Repository navigation
Fix canonical plugin discovery for document orchestration - #1906
Merged
Paul Lizer (paullizer) merged 1 commit intoNov 8, 2026
Merged
Paul Lizer (paullizer) merged 1 commit into
Paul Lizer (paullizer) merged 1 commit into
Conversation
Reuse canonical package imports so native document guards receive the same reader class as discovery. Preserve source isolation and recovery policy while adding safe action-stage failures and real-loader format/startup regressions. Pin the required template parser, add the CI gate, and update documentation and release pages for 0.261.421. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Paul Lizer (paullizer)
merged commit Nov 8, 2026
a2b6d84
into
paullizer-react-v2-ui
11 of 12 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
DocumentSearchPluginclass that the canonical reader safety check correctly rejected.PyMeta3==0.5.1startup dependency, add the real-loader CI gate, and update documentation/release notes for 0.261.421.The format matrix covers indexed-text retrieval, not native properties for every accepted upload type. Regenerated release pages preserve all 313 source releases. The repository's FFmpeg pin and pip configuration remain unchanged; the alternate-feed/exact-wheel selection was limited to a temporary local build context. No Azure deployment or live canary was performed.
Linked issue
N/A - the user explicitly requested no associated GitHub issue.
Release Notes & Latest Features
Is this visible to end users?
Is this admin-facing (Admin Settings, governance, deployment, config)?
Operational startup and support diagnostics only; no new admin controls or settings.
Should this become a Latest Feature card?
Screenshot needed for the card?
Version bump
application/single_app/config.pyVERSIONthird segment bumped, or not needed because this is docs-onlydeployers/version.txtbumped, or not needed becausedeployers/was not changedApplication version:
0.261.420->0.261.421. No files underdeployers/changed.Testing / validation
Fresh PR preflight: passed, 52 tests (warnings emitted).
Earlier reviewed offline SDK gate: passed, 2,026 tests and 431 subtests.
Manual packaged-runtime validation: passed, 101 existing cases, comprising the 38 real-loader/native HTTP/runtime cases and 63 real PDF/Word/PowerPoint/Excel extraction/evidence cases. The actual Linux image retained all 221 original production package versions; only four missing pinned test tools were installed in a disposable scratch user site. Fixtures were read-only, external networking was blocked, and all five raw implementation hashes matched the worktree. External model/storage I/O was isolated; this is not a live Azure canary.
Whitespace: passed.
Live beta deployment and the six reported canaries remain unperformed pending separate authorization.
Documentation
Root cause, safe failure meanings, coverage limits, and rollout boundaries are documented in
docs/explanation/fixes/ORCHESTRATION_PLUGIN_DISCOVERY_IDENTITY_FIX.md; the orchestration feature, Document Search, and logging references are updated.Security checklist
@swagger_route(security=get_auth_security())sanitize_settings_for_user()Route/frontend items are N/A: no Flask routes, frontend settings plumbing, or browser assets changed. The reader identity and source-authority guards remain intact. Console archives, temporary build/tooling inputs, image artifacts, and local package-feed configuration are not committed.