Skip to content

Claudinite growth: extract lessons - #98

Merged
missingbulb merged 1 commit into
mainfrom
claude/growth-extract-d2026-07-31-hj4k2
Jul 31, 2026
Merged

Claudinite growth: extract lessons#98
missingbulb merged 1 commit into
mainfrom
claude/growth-extract-d2026-07-31-hj4k2

Conversation

@missingbulb

Copy link
Copy Markdown
Owner

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:

Lesson Source Mechanism
"Not statically checkable" is a verdict about the tree's shape at the time, not about the rule — re-ask it after the tree changes #84 / 9027934 RULES.md prose
Author a check as a positive whitelist over an enumerated API surface, not a ban list #84 / 9027934 RULES.md prose

The 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-directory landed in: matching the allowed literal rather than enumerating the bad cases catches a SearchPathDirectory case 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's ruleRoutingGuidance updated to match.

Deduped out, deliberately. The audio work in 00f3c86 / 8152166 (#78, #87, #88) already captured its own lessons in dev/procedures/mac-audio-lifecycle.mdlistening never meant audio arrived, the HAL-read-vs-build-an-engine split, systemUptime vs Date(), the per-client CADefaultDeviceAggregate, command -v swift not 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 in mac/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.mjs all 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

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
@missingbulb
missingbulb merged commit a186acf into main Jul 31, 2026
@missingbulb
missingbulb deleted the claude/growth-extract-d2026-07-31-hj4k2 branch July 31, 2026 05:23
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.

2 participants