Hold the knowledge half-life seed files out of the release (unblocks v1.97.19) - #746
Open
davekilleen wants to merge 1 commit into
Open
davekilleen wants to merge 1 commit into
davekilleen wants to merge 1 commit into
Conversation
#744 added System/knowledge-half-life.yaml and its .example.yaml as seed paths and taught the ownership contract about them. But an update is planned by the installed vault's contract (and, through the bridge, by the pinned foundation release's), and every contract before #744 returns unclassified-never-write for both paths. A release carrying them is refused by every existing vault with "release contains a path the ownership contract refuses", which is exactly what the historic-fleet canary reported on #741. Hold both files back in .distignore until installed contracts know them. The feature is an unwired proposal and core/utils/freshness.py reads a missing config as UNAVAILABLE by design, so users see no change. Proven locally: the release file list resolved through .distignore has zero paths refused by the v1.81.16 foundation contract, against two before this change. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0113icGZrCbSBmwomv7e49bH
What this pull request touches
Gates that will judge this change
Based on 1 changed file. |
This branch has not been deployed
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.


Linked Issue
What Changed
.distignorenow excludesSystem/knowledge-half-life.yamlandSystem/knowledge-half-life.example.yamlfrom the built release, with a comment explaining why.seedpaths and taughtcore/portable_contract.pyabout them, but an update is planned by the installed vault's contract (natively viacore.lifecycle.service, or through the bridge via the pinned v1.81.16 foundation's service). Every contract before Restack knowledge half-life onto current main (#569) #744 returnsunclassified-never-writefor both, sobuild_update_planraisesrelease contains a path the ownership contract refusesfor every existing vault. That is the exacthistoric-fleet-darwin-pr-canaryfailure on Daily rituals stop doing the same work twice (release v1.97.19) #741's last head. These two files are the first shipped paths added since the foundation was pinned, which is why nothing else trips it.core/utils/freshness.pytreats a missing config as UNAVAILABLE by design, so no user-visible change. The rules stay in the contract, so a later release can ship the files once installed contracts know them.v1.97.19gets tagged on the main head after this lands.Test Plan
scripts/resolve-distignore-files.shand checked every included path with the v1.81.16 foundation contract'supdate_write_verdict: 0 refused (2 before this change).scripts/verify-distribution.sh,scripts/check-portable-contract.sh,scripts/check-tracked-ignored.py,scripts/check-tau-removal.pyall pass.test_security_gate,test_product_agents_bootstrap,test_freshness,test_portable_contractpass. Threetest_distribution_artifactsbundle-build tests fail identically with and without this change in the sandbox (exit 127 frombuild-vault-bundle.sh, a tool the sandbox lacks).Ralph Wiggum Loop
Quality Gates
Risk & Rollback
Docs Impact
.distignoreitself; the feature's own docs describe it as a proposal.🤖 Generated with Claude Code
https://claude.ai/code/session_0113icGZrCbSBmwomv7e49bH
Generated by Claude Code