Skip to content

Make catalog lifecycle restart-only - #512

Merged
imran-siddique merged 2 commits into
mainfrom
agent/catalog-restart-only
Aug 14, 2026
Merged

Make catalog lifecycle restart-only#512
imran-siddique merged 2 commits into
mainfrom
agent/catalog-restart-only

Conversation

@imran-siddique

Copy link
Copy Markdown
Member

Closes #495.

Records and enforces the decision that the approved catalog is immutable for a gateway process. Catalog changes require a newly pinned hash, restart, and fresh attestation. Reserved runtime-mutation keys fail with CATALOG_RESTART_REQUIRED, while existing drift detection continues to report upstream changes without rewriting authority.

Evidence:

  • focused config suite: 47 passed
  • full suite: 1157 passed, 24 skipped
  • Ruff and mypy passed
  • git diff check passed

@imran-siddique
imran-siddique marked this pull request as ready for review August 14, 2026 22:41
@imran-siddique
imran-siddique merged commit b27a067 into main Aug 14, 2026
12 checks passed
@imran-siddique
imran-siddique deleted the agent/catalog-restart-only branch August 14, 2026 23:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

policy: CMCP_CATALOG_HASH has the same pin/reload contradiction as the policy hash

1 participant