Claudinite growth: extract lessons - #98
Merged
Merged
Conversation
Extract over the 2026-07-31 window (commits 9027934, 8152166, 00f3c86; PRs #84, #87, #78; issues #88, #23). The mac-audio work already captured its own lessons in dev/procedures/mac-audio-lifecycle.md, so what was left new came from the prose-to-checks conversion in #84: - "Not statically checkable" is a verdict about the tree's shape, not about the rule — the single-storage-directory objection dissolved when the Python reference's many entry points went away. Re-derive the objection against today's sources rather than trusting the recorded verdict. - Author a check as a positive whitelist over an enumerated API surface, not a ban list: it catches an API case that doesn't exist yet, and it makes a non-literal argument — the one thing that would defeat the check — a finding too. Both are in-flight authoring judgment with no static signature, so they land as prose in local/laughcounter's RULES.md (README table and the pack's routing guidance updated to match). Green offline: node --test on on-device-privacy/pack.test.mjs (11/11), run-active-pack-rules.mjs, check_the_world.mjs, check_the_work.mjs all exit 0. Refs #94. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KXRmRxvF1BAj57PNG7ToxA
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.
Growth extract over the window dispatched by #94 — commits
9027934,8152166,00f3c86; PRs #84, #87, #78; issues #88, #23.Two lessons landed, both in
.claudinite/local/packs/laughcounter/RULES.md:9027934RULES.mdprose9027934RULES.mdproseThe first is the reason #84 existed at all: the 2026-07-29 sweep left "everything lives in one deletable directory" as prose because proving it looked like it needed data-flow tracking — an objection that was sound while the Python reference had many entry points and false the moment that tree went away. The recorded verdict outlived its premise, so a sweep meeting leftover prose should re-derive the objection against today's sources.
The second is the shape
single-storage-directorylanded in: matching the allowed literal rather than enumerating the bad cases catches aSearchPathDirectorycase that doesn't exist yet, and makes a non-literal argument — the one thing that would defeat the check — a finding too.Both are in-flight authoring judgment with no static signature of their own, so neither converts to a check; they land as prose, with
README.md's enforcement table and the pack'sruleRoutingGuidanceupdated to match.Deduped out, deliberately. The audio work in
00f3c86/8152166(#78, #87, #88) already captured its own lessons indev/procedures/mac-audio-lifecycle.md—listeningnever meant audio arrived, the HAL-read-vs-build-an-engine split,systemUptimevsDate(), the per-clientCADefaultDeviceAggregate,command -v swiftnot testing for a toolchain, and the explicit what-the-field-data-did-not-settle section. The "a merge that doesn't move the version refreshes the same Release" gotcha #87 leans on is already inmac/README.md. #23 is a moot advisory (its file left with the Python tree) and yields nothing durable.Green offline:
node --test .claudinite/local/packs/on-device-privacy/pack.test.mjs→ 11/11;run-active-pack-rules.mjs,check_the_world.mjs,check_the_work.mjsall exit 0.Auto-merge armed per the growth-extract task — daily lesson capture lands on CI, not on review.
Refs #94.
🤖 Generated with Claude Code
https://claude.ai/code/session_01KXRmRxvF1BAj57PNG7ToxA
Generated by Claude Code