Skip to content

main fix - #523

Merged
briansrls merged 1 commit into
mainfrom
session/lively-tern-606
Apr 18, 2026
Merged

briansrls merged 1 commit into
mainfrom
session/lively-tern-606

Conversation

@briansrls

Copy link
Copy Markdown
Contributor

Opened from session-dashboard for session lively-tern-606.

@briansrls
briansrls marked this pull request as ready for review April 18, 2026 04:42
@briansrls
briansrls merged commit 977224a into main Apr 18, 2026
3 checks passed
@briansrls

Copy link
Copy Markdown
Contributor Author

ChatGPT review in progress... (view conversation)

Check back in ~30 minutes for the full review.

briansrls added a commit that referenced this pull request Apr 18, 2026
Lands docs/phase-plan-2026-04-18.md as the director-chat coordination snapshot
for the post-merge-wave phase. Derived from the 2026-04-18 draft with director
review baked in.

What this doc is:
- Snapshot of where the four lanes stand after tonight's 10 merges.
- Paste-ready dispatch briefs for the next batch (§3).
- Pre-clearance tracker for medium-horizon items (§4).
- Stage 3c readiness exploration (§6) — the "strategic horizon" work.
- Operating model for the director + child-chat fan-out pattern (§7).

Director review findings incorporated:
- Staleness: #523 was shown "in flight" but already merged as 977224a —
  doc now reflects merged state with explicit SHA.
- DB-numbering audit: draft reserved DB-18/19/20/21/22 speculatively;
  dropped because DB-7 (symbolic cost), DB-8 (fixed-point ratchet), and
  DB-15 (test-infra R2) already cover the work. Also noted DB-17 is
  allocated to reference-resolution-provenance, so draft's use of DB-17
  for WorkflowEffect would have collided.
- Stage 3c exploration (§6) filled in: compiler.dag is a 310-line cycle
  meta-model (not compiler internals); Lane 1 Stage 1e is a hard blocker
  per lane3-self-hosting-cycle.md; 4 genuinely-open questions named.
- STOP-AND-ESCALATE rule added to each §3 dispatch brief + §7 — child
  chats halt when pre-clearance turns out to have been wrong, rather than
  patching forward and losing the structural signal.
- §5 split: items already in ROADMAP (point to authority) vs migration
  candidates (new from this session); explicit dispatch decision on
  which items go to which chat.

What's next:
- Current §2 dispatches close; §3 briefs go out in order (Python pilot
  gated on PR 2.5).
- §5b migration happens via combined XS brief (§3) + dedicated
  ROADMAP-hygiene chat (NOT folded into the XS brief).
- Next director session commits the first 60 min to §6's open questions
  regardless of tactical surprises.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
briansrls added a commit that referenced this pull request Apr 18, 2026
* Phase plan 2026-04-18 — post-merge-wave coordination snapshot

Lands docs/phase-plan-2026-04-18.md as the director-chat coordination snapshot
for the post-merge-wave phase. Derived from the 2026-04-18 draft with director
review baked in.

What this doc is:
- Snapshot of where the four lanes stand after tonight's 10 merges.
- Paste-ready dispatch briefs for the next batch (§3).
- Pre-clearance tracker for medium-horizon items (§4).
- Stage 3c readiness exploration (§6) — the "strategic horizon" work.
- Operating model for the director + child-chat fan-out pattern (§7).

Director review findings incorporated:
- Staleness: #523 was shown "in flight" but already merged as 977224a —
  doc now reflects merged state with explicit SHA.
- DB-numbering audit: draft reserved DB-18/19/20/21/22 speculatively;
  dropped because DB-7 (symbolic cost), DB-8 (fixed-point ratchet), and
  DB-15 (test-infra R2) already cover the work. Also noted DB-17 is
  allocated to reference-resolution-provenance, so draft's use of DB-17
  for WorkflowEffect would have collided.
- Stage 3c exploration (§6) filled in: compiler.dag is a 310-line cycle
  meta-model (not compiler internals); Lane 1 Stage 1e is a hard blocker
  per lane3-self-hosting-cycle.md; 4 genuinely-open questions named.
- STOP-AND-ESCALATE rule added to each §3 dispatch brief + §7 — child
  chats halt when pre-clearance turns out to have been wrong, rather than
  patching forward and losing the structural signal.
- §5 split: items already in ROADMAP (point to authority) vs migration
  candidates (new from this session); explicit dispatch decision on
  which items go to which chat.

What's next:
- Current §2 dispatches close; §3 briefs go out in order (Python pilot
  gated on PR 2.5).
- §5b migration happens via combined XS brief (§3) + dedicated
  ROADMAP-hygiene chat (NOT folded into the XS brief).
- Next director session commits the first 60 min to §6's open questions
  regardless of tactical surprises.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* Address chatgpt-review on #525: fix Track 9 drift + ROADMAP-duplication

Reviewer (commit 697c3a5) flagged two BLOCKING single-authority slips
where this snapshot drifted from ROADMAP.md (the root doc, not the
src/v3 sub-tracker I initially referenced):

1. #516 row listed Track 9 primitives as NonEmptyList/NonSingletonList/
   ArityIndex/TransformRef. Authoritative list at ROADMAP.md:765-768 is
   NonEmptyList<T>/NonSingletonList<T>/ParamRef/TransformRef. ArityIndex
   was explicitly REJECTED as a standalone primitive at ROADMAP.md:772.
   Row now restates from ROADMAP with line reference, not from memory.

2. §3 XS brief and §5b both instructed a child chat to "add ROADMAP
   entry" for ParamRef/TransformRef constructor-validation asymmetry.
   ROADMAP.md:777-786 already carries that exact debt with the Lane 3c
   graduation trigger. §3 brief now scopes to a substrate.dag
   cross-reference comment only; §5b ParamRef row removed; §5a gains
   the row pointing at the existing ROADMAP entry.

Non-blocking finding also addressed:

3. §6 Q3 flagged compiler.dag's v2-path carryover as "no ROADMAP row
   yet" — a real planning fact stranded mid-doc. Moved to §5b as a
   migration candidate (pending director pre-clearance on whether it's
   a real 3c blocker or a v2→v3 bridging detail).

Root cause (reviewer's deepest point): doc was behaving partly like a
second tracker, partly like a thin read-model. Added explicit
Snapshot-discipline rule: "This doc is a thin read-model over ROADMAP.
When ROADMAP and this doc conflict, ROADMAP is right and this doc must
be fixed — delete the restated fact, replace with a line reference."
Plus fixed the parent link from ../src/v3/ROADMAP.md (the sub-tracker)
to ../ROADMAP.md (the authoritative root).

Also updated §5a to include Track 9 second consumer
(IndexedElement.index → ElementRef) as already-in-ROADMAP
(ROADMAP.md:770 — "deliberately not pre-declared"), removing it
from §5b where I'd incorrectly framed it as needing migration.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* Address chatgpt-review on b7b4dba: authority attribution + framing

Non-blocking finding from the re-review: DB-17 attribution said
"per ROADMAP §Scheduled deletions" without distinguishing which
ROADMAP or citing the allocating design doc. Reviewer couldn't verify
the attribution in the uploaded ROADMAP file.

Fix: name the allocating authority explicitly
(docs/design-reference-resolution-provenance.md) with the ROADMAP
reference as a secondary pointer, not the primary one.

Design-question finding: doc claimed to be "thin read-model over
ROADMAP" but in practice reads from ROADMAP + DB design docs +
post-l15-phase-plan. Reviewer rightly flagged the framing as
understating what the doc actually depends on.

Fix: broaden the snapshot-discipline framing to "thin read-model
over ROADMAP and the design docs ROADMAP references." Added
explicit authority order on conflict: (1) specific DB design doc
for what it locks, (2) ROADMAP for active-deferrals / structural
debt, (3) lane/phase docs for sequencing. Future readers who hit
conflicting information now know where to resolve from.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* WIP: gunbc design advancement

* Address chatgpt-review on 07f3c95: strip citation-count bookkeeping

Non-blocking finding: §1 "structural rule banked" had a Q4/Q3 drift
(§1 said Q4 cited in ComposedEffect; §2 correctly said Q3), and more
fundamentally the citation-count bookkeeping was this snapshot acting
as a second authority for a rule not yet in INVARIANTS.md.

Fix (reviewer's option b — strip bookkeeping until the memo graduates
to a canonical authority):
- §1 banked rule: removed the specific "Q5 in PR 2.5, Q4 in
  ComposedEffect" citation list and the "graduate after Python pilot
  dispatch" counter. Replaced with a brief statement that the memo
  is currently cited from dispatch briefs (§2, §3) and graduation is
  a separate follow-up not tracked from this snapshot.
- §5b: removed the "graduation" migration row for the same reason.
- §5b dispatch decision: recalibrated row count (4 not 5) and
  clarified that 2 rows go to §3 briefs, 1 to a dedicated hygiene
  chat, 1 to director pre-clearance first.

Q-number citations in §2 acceptance and §3 briefs remain — those are
legitimate dispatch acceptance criteria ("cite Q5" / "cite Q3"), not
aggregate bookkeeping. Only the aggregate graduation-tracking from
the snapshot is stripped.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@briansrls
briansrls deleted the session/lively-tern-606 branch June 1, 2026 18:42
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.

1 participant