Skip to content

Fix SESSION_RUNNER 3C: route project learnings to CLAUDE.md, reserve SESSION_RUNNER table for framework learnings - #25

Merged
KJ5HST merged 1 commit into
KJ5HST:mainfrom
rmsharp:fix/3c-learnings-destination
Jun 12, 2026
Merged

KJ5HST merged 1 commit into
KJ5HST:mainfrom
rmsharp:fix/3c-learnings-destination

Conversation

@rmsharp

@rmsharp rmsharp commented Jun 6, 2026

Copy link
Copy Markdown
Collaborator

Closes #24.

What

Phase 3C "Document Learnings" told sessions to "Update the workstream document and/or the Learnings table below" — pointing adopters at SESSION_RUNNER's own table. That contradicts BOOTSTRAP.md, which marks SESSION_RUNNER.md as a synced, byte-identical file ("Customizations Go in CLAUDE.md, Not in Synced Files") and routes project learnings to CLAUDE.md → Project-Specific Methodology Adaptations → Project-specific Learnings. See #24 for the full write-up (originally rad-con audit Finding #10).

The fix — three edits, no stale destination left behind

  • SESSION_RUNNER.md 3C — recomposed to route by audience:
    • Adopter project → record learnings in CLAUDE.md → Project-Specific Methodology Adaptations → Project-specific Learnings; do NOT edit the synced "Learnings (added by sessions)" table.
    • Canonical methodology repo (no CLAUDE.md Adaptations section) → append framework learnings to the SESSION_RUNNER seed table (append-only).
  • SESSION_RUNNER.md Learnings-table caption — replaced the false "This table starts empty…" line (it ships with 6 seed rows) with the same dual-audience framing, so the contradiction doesn't resurface ~120 lines below.
  • HOW_TO_USE.md:763 — retargeted the 3C summary to match (kept the 3C label per that block's 3A–3F convention) so it isn't a stale destination.

Notes

  • The six learning-content bullets and the closing goal line in 3C are unchanged; intent preserved.
  • Canonical vocabulary reused verbatim from BOOTSTRAP.md (Step 5 heading, "synced from canonical / byte-identical / block future syncs", "Agents read CLAUDE.md at session start") and CLAUDE_TEMPLATE.md ("Project-Specific Methodology Adaptations", "Project-specific Learnings"). No invented names; destinations cited by name, not step number.
  • Branched from upstream/main; the diff is exactly these three edits.

🤖 Generated with Claude Code

…ESSION_RUNNER table for framework learnings

Phase 3C ("Document Learnings") told sessions to "Update the workstream
document and/or the Learnings table below" — pointing adopters at
SESSION_RUNNER's own table. That contradicts BOOTSTRAP.md, which marks
SESSION_RUNNER as a synced file that must stay byte-identical ("Customizations
Go in CLAUDE.md, Not in Synced Files") and directs project learnings to
CLAUDE.md -> Project-Specific Methodology Adaptations -> Project-specific
Learnings. Flagged as Finding KJ5HST#10 in the rad-con runner upstream audit.

Fix routes learnings by audience and removes the contradiction in all three
places it lived:

- SESSION_RUNNER 3C: recomposed to branch on audience — adopter projects
  record learnings in CLAUDE.md (and are told NOT to edit the synced table);
  the canonical methodology repo, which has no CLAUDE.md Adaptations section,
  appends framework learnings to the SESSION_RUNNER "Learnings (added by
  sessions)" table (append-only).
- SESSION_RUNNER Learnings-table caption: replaced the false "This table
  starts empty" line (it ships with 6 seed rows) with the same dual-audience
  framing, so the contradiction does not resurface 120 lines below.
- HOW_TO_USE.md 3C summary: retargeted to match (kept the 3C label per that
  block's 3A-3F convention) so it does not become a stale destination.

Canonical vocabulary reused verbatim from BOOTSTRAP.md and CLAUDE_TEMPLATE.md;
the six learning-content bullets and the closing goal line are unchanged.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@KJ5HST
KJ5HST merged commit 36d8dae into KJ5HST:main Jun 12, 2026
KJ5HST pushed a commit that referenced this pull request Jun 12, 2026
…o PROJECT_LEARNINGS.md when it grows

The Project-Specific Methodology Adaptations → Learnings table accumulates
every session with no cap, but CLAUDE.md is loaded in full each session and
has a practical size budget (Claude Code targets ~200 lines; an oversized
memory file measurably degrades instruction adherence). Teach the overflow
valve: when CLAUDE.md nears its budget, extract the growing subsection to a
committed, referenced PROJECT_LEARNINGS.md and leave a read-on-demand pointer
— the same discipline as the three-file BACKLOG/CHANGELOG/ROADMAP split.

Edits are confined to project-owned, non-synced templates (CLAUDE_TEMPLATE.md,
BOOTSTRAP.md). The synced trio (SESSION_RUNNER.md, SAFEGUARDS.md,
methodology_dashboard.py) is untouched, so adopter syncs are unaffected.

Companion to #24/#25, which route project learnings INTO CLAUDE.md; this
bounds what happens when that table overflows. No principle, phase, gate, or
workstream changes.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
rmsharp added a commit to rmsharp/methodology that referenced this pull request Jun 12, 2026
…n with 2026-06-12 execution record

Plan of record drafted 2026-06-06; executed 2026-06-12 after both PRs
merged verbatim into KJ5HST/main. Execution record table documents what
each adopter project already had, what was added, and where it landed
(wsfct#520, mts#1, airqinodashboard#1, nprcgenekeepr local branch).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@rmsharp
rmsharp deleted the fix/3c-learnings-destination branch June 19, 2026 20:03
KJ5HST pushed a commit that referenced this pull request Jun 20, 2026
…+ Phase 3F hook — issue #19

The v2.6 cycle produced three instances of one self-review failure mode
that git-diff-only review cannot catch — the defect is an *absence* on
the destination side:
  - "24 failure modes" stale-by-one after FM #25 appended on a sibling file
  - /diagnose and /grill-with-docs index rows understated their citation sites
  - /init aspirational citation: index claimed a destination that didn't cite back

Formalize the heuristic (issue #19, placement option c — both an
authoritative Learning row and a workflow hook):

  - Learning #7 "Cross-reference completeness at self-review" appended to
    the canonical "Learnings (added by sessions)" table (append-only).
  - One-line trigger in Phase 3F (Commit), alongside the existing
    debug-instrumentation removal gate, citing Learning #7.

Reconciliation with the issue: option (a) named
ITERATIVE_METHODOLOGY.md §Knowledge Accumulation, but that section only
*describes* the four accumulation mechanisms and §Session Learnings is a
per-session close-out template — neither holds named-Learning rows. The
actual canonical Learnings table is in SESSION_RUNNER.md, and Phase 3C
routes canonical-repo framework learnings there. Both edits therefore
land in SESSION_RUNNER.md (one file).

Self-reviewed with the discipline it documents: the "(Learning #7)"
reference resolves to the new row; growing the table 6->7 drifts no
current-count claim (the only count mentions are dated changelog deltas
and frozen docs/planning audits, verbatim by design).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
rmsharp added a commit that referenced this pull request Jun 23, 2026
Several non-dated current-state sections had drifted from the actual repo:

- "three layers" -> "four layers" (campaign templates became a first-class
  layer in v2.4; the hierarchy table + "All four are needed" already say four)
- "23 known failure modes" -> 26 (FM #24 v2.3, #25 v2.6, #26 v2.7)
- degradation detection "7 warning signs" -> 16 (the table grew with the FMs)
- "What's in the starter kit" table + Repository Structure tree: add the two
  missing starter-kit files CONTEXT_TEMPLATE.md and RECOMMENDED_SKILLS.md
  (both shipped v2.6, already named in the Quick Start corpus list)
- Repository Structure bin/ block: add check-links, _manifest.py, tests.sh
  (added in v2.8; the tree still listed only sync + status)

Dated "What's New in vX" entries are left verbatim by design.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
rmsharp added a commit to rmsharp/methodology that referenced this pull request Jun 25, 2026
Track the three open adopter PR KJ5HST#25/KJ5HST#27 remediations (wsfct #520,
mts #1, airqino #1) plus methodology-repo housekeeping as backlog
entries. Each adopter entry captures the two operator constraints:
update to v2.9 before merge, and merge only when that repo is
between sessions. Backlog, not GitHub issues, by operator decision.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
rmsharp added a commit to rmsharp/methodology that referenced this pull request Aug 16, 2026
…lation can be a confound

From the BL-36 audit: when a defect report names a cause from a correlation that
holds across every artifact in existence, ask what else is collinear with it and
construct the missing cell rather than reading the evidence harder. Companion
half: a failing proof is evidence about the proof until its claim is re-derived
by machinery it does not share.

Appended at the end of the table; KJ5HST#14 stays reserved. Distributed file, so the
row cites artifacts in backticks and adds no repo-relative link.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
rmsharp added a commit to rmsharp/methodology that referenced this pull request Oct 6, 2026
Receipt S255 complete (handoff 3A of S254 9/10, self 7/10), the ledger
entry that discharges the claim's CHANGELOG: pending, and fork learning
#106 (an arm contrast is a property of each saved set's start commit).
No row retired: none qualifies (rows considered: KJ5HST#25, KJ5HST#65, #105).
Gates: 12/12, suite 362 passed / 0 failed.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
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.

SESSION_RUNNER 3C contradicts BOOTSTRAP on where session Learnings belong

2 participants