docs(learnings): archive 25 lessons — 14 RESOLVED + 11 aged ≥11d; clears the projection advisory - #1167
Merged
Merged
Conversation
Operator-directed archive pass. Every lesson whose description carries the RESOLVED stamp moves from the hot set into docs/learnings/archive/ — a move plus an archive note, never a deletion. All 14 stay queryable, and links into archive/ still resolve. Both halves of each cross-root pair were archived (local first, then repo) so the projection row actually drops: archiving one copy of a dupe frees zero bytes because buildProjection re-collapses the surviving twin. Projection: 23,112 B / 121 lines -> 19,553 B / 107 lines. Still 2,553 B above the 17,000 B advisory — usage-scored tighten cannot close the gap yet (all 114 rows sit behind a floor: 55 hubs, 49 younger than 14 days, 6 user-confirmed, 4 undated). Seven of the 14 are concept hubs with >=2 inbound citers, archived on explicit operator instruction against the standing hubs-stay guidance in retiring-a-resolved-memory-must-check-inbound-links-hubs-stay. Reversible: git mv the file back out of archive/ and re-render. MITIGATED (3) and ENCODED (1) lessons were deliberately left hot — neither marker means resolved. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…ection advisory Second operator-directed archive pass on this branch. Archives every lesson at or above 11 days old that clears tightenPlan's other floors (not a hub, not user-confirmed, dated). Threshold rationale: ages cluster rather than spread, so 11 days is the cliff. <12d yields 8 lessons (17,569 B — still over); <11d yields 11 (16,797 B — clears); <10d and <9d yield the same 11 and buy nothing extra. Lowering past 11 costs protection and returns zero bytes. Both halves of each cross-root pair archived, local first then repo. Projection: 19,553 B / 107 lines -> 16,797 B / 96 lines. tighten-plan now reports verdict: ok against the 17,000 B advisory (was warn since well before this session). Two entries tripped archive's concept-hub WARN at 2 inbound refs, but that warning counts a cross-root-dupe citer once per root while the inbound verb dedupes by slug — deduped they are 1 inbound each, which is why tightenPlan's hub floor admitted them. Known quirk, recorded in archive-hub-warning-counts-cross-root-dupe-citer-twice. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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.
Two operator-directed archive passes on the memory corpus, run after
/lessons-learned tightenfound it had no lever to pull. Archiving is a move intoarchive/plus a note — never a deletion. All 25 lessons stay queryable, and[[wikilinks]]intoarchive/still resolve.Net result: projection 23,112 B / 121 lines → 16,797 B / 96 lines.
tighten-plannow reportsverdict: okagainst the 17,000 B advisory, which it had been failing since well before this session.Why
tightenitself could do nothingThe preflight returned
verdict: warnwith zero eligible candidates — all 114 projected rows sat behind a floor:TIGHTEN_YOUNG_DAYS(14d)user-confirmedtierUsage-scored eviction cannot act on a corpus this new and this interlinked.
Commit 1 —
aec4d94: 14RESOLVEDlessonsEvery lesson whose description carries the
RESOLVEDstamp.MITIGATED(3) andENCODED(1) were deliberately left hot — neither marker means resolved.Seven are concept hubs with ≥2 genuine inbound citers, archived on explicit operator instruction against the standing guidance in
retiring-a-resolved-memory-must-check-inbound-links-hubs-stay. Reversible per slug:git mvback out ofarchive/and re-render.Commit 2 —
c686bc3: 11 lessons aged ≥11 daysEvery lesson at or above 11 days old that clears
tightenPlan's other floors.Why 11 and not 10. Ages cluster rather than spread, so 11 days is the cliff — eight lessons sit at exactly 12 days, three at 11, then nothing until 7:
<10dand<9dbuy nothing over<11dwhile costing extra days of protection, so the pass was cut at 11.Two entries tripped
archive's concept-hub WARN at "2 inbound refs", but that warning counts a cross-root-dupe citer once per root while theinboundverb dedupes by slug — deduped they are 1 inbound each, which is whytightenPlan's hub floor admitted them. Known quirk, recorded inarchive-hub-warning-counts-cross-root-dupe-citer-twice.Mechanics that matter
Both halves of every cross-root pair were archived, local first then repo. That order is load-bearing:
archive's prefer-local rule means archiving one copy of a dupe frees zero projection bytes, becausebuildProjectionre-collapses the surviving twin into the same row.Safety
safe-swap.shon both passes (backup tarball +.prevretained each time);VERIFY: PASSwith the repo-completeness gate armed.war-memory lint docs/learnings/clean.docs/learnings/and nothing else.origin/masterafter 0.14.64 — dispatch args embedding + submodule floor/note completion + routing corrections #1166 merged: already an ancestor, no conflict.🤖 Generated with Claude Code