Repository navigation
Add signed model catalog updates and weekly review automation - #1921
Merged
Paul Lizer (paullizer) merged 7 commits intoNov 11, 2026
Merged
Conversation
Support offline and opt-in online catalog activation, isolated Development signing, Staging validation, production promotion, and bounded weekly evidence-review PRs. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Keep the catalog delivery version at 0.261.428 above Development 0.261.427. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Use the locally verified 46.0.7 patch release for app and publisher; Snowflake 4.7.3 requires cryptography >=46.0.5. Bump application to 0.261.429. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Keep every contract and network restriction; allow 45 minutes after 30-minute timeouts without assertion failures. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Preserve catalog snapshots and support-export scheduling; rerun real-owner lock evidence and catalog/UI contracts. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
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
Linked issue
No associated issue; issue creation was offered but not confirmed.
Release Notes & Latest Features
Is this visible to end users?
Is this admin-facing (Admin Settings, governance, deployment, config)?
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 is 0.261.431, above integrated Development 0.261.428. deployers/ was not changed. Current Development, including support exports and native-audit fixes, is integrated without discarding either feature.
Testing / validation
python scripts/check_cosmos_response_boundaries.py --run-contracts— passed in final CI run 43064816431: 2,070 tests and 431 subtests. The workflow's separate network-blocked plugin-discovery/document-action check passed 38 tests.python -m pytest -q functional_tests\test_m365_workflow_continuation_boundary.py functional_tests\test_model_catalog_signed_updates.py functional_tests\test_model_catalog_publication_lifecycle.py functional_tests\test_workflow_chat_delivery_loop.py— passed after final Development integration: 126 tests, including real-owner lock evidence, actual signatures, activation, malformed/oversized/non-ASCII versions, promotion and delivery contracts.python -m pytest -q ui_tests\test_model_catalog_update_controls.py ui_tests\test_model_catalog_management.py— passed after final integration: 16 tests, including classic/V2 offline/online flows, apply/rollback and keyboard switches.npm --prefix application\v2_ui run typecheckandnpm --prefix application\v2_ui run build— passed after final integration; existing large-bundle advisory remains.gh aw compile refresh-model-catalog --no-check-update --no-logo --no-emit --validate— passed; fixed-schedule and requirements-file inference advisories only. The generated workflow is committed with pinned actions/containers; final publication-contract CI also passed.python -m pip install --dry-run --ignore-installed -r scripts\requirements-model-catalog.txt 'snowflake-connector-python[pandas]==4.7.3' --quiet— passed. The initial CI dependency conflict was resolved by aligning app/publisher cryptography pins to 46.0.7, compatible with the existing Snowflake requirement; final CI installation passed.python .\scripts\check_cosmos_response_boundaries.py— passed after final integration: 1,104 owners, 428 doubles, zero review gaps, including renewed combined scheduler and test-import evidence.python .\functional_tests\route_tests\test_route_blueprint_policy_inventory.py,python .\functional_tests\route_tests\test_route_unauthenticated_policy_contract.py,python .\functional_tests\route_tests\test_route_policy_test_coverage.py— passed earlier after Development integration: 15/15, 10/10, 4/4 respectively; final full contract CI also passed.python .\functional_tests\test_docs_app_surface_coverage.py— passed 7/7;python .\functional_tests\test_docs_site_quality.py— passed 6/6 after final integration.Documentation
Feature/setup/trust/testing documentation: docs/explanation/features/SIGNED_MODEL_CATALOG_UPDATES.md and docs/admin/model-catalog.md, including the parser and CI-budget corrections. Release-note changes were offered but not confirmed; incoming Development release notes are preserved. No separate bug-fix document applies.
Security checklist
@swagger_route(security=get_auth_security())sanitize_settings_for_user()Public-key maps are empty placeholders, not real keys. Development packages carry a signed channel and cannot be accepted by production; no unsigned bypass or administrator-configurable download destination exists. Research and signing privileges are isolated. Staging approval attests the human-run live test; automated offline contracts do not claim to deploy or inspect an unspecified environment.