Claudinite growth: extract lessons - #539
Merged
Merged
Conversation
Refs #533. From the window's commits and merged PRs, three lessons no file already carried: - claudinite/RULES.md: a scheduled task is gated twice, so a change must be proven through the real planRun from a non-due slot — driving its own precondition proves only "works once evaluated" (#513 shipped inert, #516 fixed it). - claudinite/RULES.md: every due task in a run shares ONE checkout, so an agentless worker must never touch it — regenerated output lands through deliver-generated.mjs against the fetched base tip (#524). - canon-curation/item-routing.md: an item whose premise is that the delivery channel failed cannot be carried by that channel — the SessionStart-hook tell admitted as pack prose in #497, removed on review. Dropped on dedupe: the waiver-flagging-a-constant rule (#517) already lands in the file-placement skill, the badge tool's placement (#525) in packs/README.md, the one-checkout rationale as a comment at its own site, and the silent-degradation family (#518/#523) against the existing fail-soft-hides-its-breakage rule. 891 tests pass, check_the_world 0 blocking. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016PyeCgQGF3qMHdziP38f2C
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.
Daily growth capture for the 2026-07-28 window (dispatch #533). Three lessons, all prose — each is in-flight judgment or a machinery contract with no repo-state signature a check could carry confidently.
Added
.claudinite/local/packs/claudinite/RULES.mdplanRun, never through its own precondition.planRuncomputes the due list before any precondition runs, so a task whose most-recent slot already ran is never evaluated and never reads its signals. Scheduler: an opaque override bag only the interested task reads #513's forced-run override landed with every test driving the precondition or the collector wire directly, and was inert on exactly the run it existed for (evaluations: [], fixed in Forcing a task must clear the SLOT gate too, not just the precondition #516). Drive the realplanRunfrom a deliberately non-due slot.engine/scheduler/deliver-generated.mjs(git plumbing against the fetched base tip); baselining's own deliver is the deliberate exception (Skill-usage metrics: enriched capture, per-repo fold, fleet aggregation #524)..claudinite/local/packs/canon-curation/item-routing.md(worthiness bar)Considered and dropped on dedupe
file-placementskill by that same PR.dev/tools/" — already stated inpacks/README.md.loadConfigdropping a declared key) and Scheduler: fail closed on an unreadable run ledger, narrow the first-run fan-out #523 (null conflated with "never ran") — the silent-degradation family the existing fail-soft steps hide their own breakage rule already covers, each now pinned by a general-form test.CCR_TRIGGER_*transport, and the one-checkout rationale — documented at their own implementation sites, which is where a usage-site gotcha belongs.Verification
node --test $(git ls-files '*.test.mjs')— 891 pass, 0 fail.check_the_world— 0 blocking, 8 advisory (all pre-existing engine-internalfile-placementreaches).Refs #533. Logged on the standing tracker #370.
🤖 Generated with Claude Code
https://claude.ai/code/session_016PyeCgQGF3qMHdziP38f2C
Generated by Claude Code