Skip to content

Commit 1613aeb

Browse files
committed
sprint-log-10: scaffolding + explicit board permissions for 12-worker CCA2A fleet
Sets up sprint-log-10 directory + MANIFEST.md for the CCA2A worker fleet that drafts the per-PR specs for the CausalEdge64-mailbox- rename-soa-v1 composition plan (PR #371). 12 Sonnet workers (W1-W12, each owns one spec file) + 1 Opus meta reviewer producing brutally-honest cross-spec review at .claude/board/sprint-log-10/meta-review.md. Spec assignments map 1:1 to the 7 PRs in the parent plan's §7 sequencing table + 1 ndarray-side prerequisite (PR-NDARRAY-MIRI- COMPLETE) + 4 cross-cutting specs (PR dep graph, test plan unification, sprint execution plan, board hygiene). Adds explicit board + specs permissions to .claude/settings.json: - Bash(tee -a .claude/board/sprint-log-10/**:*) for scratchpads - Write(.claude/board/sprint-log-10/**) for MANIFEST/meta-review - Write(.claude/specs/<each-named-spec-file>) for worker outputs (defensive — workers can only write their assigned file) Wildcards already covered most paths; explicit entries match the sprint-log-8 convention (per its MANIFEST.md doc) so workers see their authorized paths without ambiguity.
1 parent ef9a089 commit 1613aeb

2 files changed

Lines changed: 89 additions & 0 deletions

File tree

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# Sprint-log-10 — CausalEdge64 mailbox + sparse-rename SoA composition spec fleet
2+
3+
**Branch:** `claude/causaledge64-mailbox-rename-soa-v1` (PR #371)
4+
**Goal:** Produce 12 per-PR/per-deliverable specs that realize `.claude/plans/causaledge64-mailbox-rename-soa-v1.md`. The parent plan has 9 D-ids across 7 PRs + 1 ndarray-side prerequisite. This sprint produces the meticulously detailed specs each PR will follow during sprint-11+ implementation.
5+
6+
**Parent plan:** `.claude/plans/causaledge64-mailbox-rename-soa-v1.md` (15 §, ~600 lines, ratified by all active sessions)
7+
**Pattern:** CCA2A 12-worker + 1-meta (Sonnet workers, Opus meta), per `.claude/knowledge/A2Aworkarounds.md` Workaround 1 (File Blackboard)
8+
**Permission:** `tee -a .claude/board/sprint-log-10/**` pre-allowed in `.claude/settings.json`; workers DO NOT commit (main thread aggregates).
9+
10+
## Fleet (12 Sonnet workers + 1 Opus meta)
11+
12+
| # | Worker | Output spec | Composes (plan §) | Output target |
13+
|---|---|---|---|---|
14+
| W1 | par-tile-crate | par-tile crate apex (Mailbox<T> trait + 3 backings + workspace deps) | §6 par-tile NEW · §7 PR-CE64-MB-1 | `.claude/specs/pr-ce64-mb-1-par-tile-crate.md` |
15+
| W2 | causaledge64-v2 | CausalEdge64 v2 layout (G:5 + W:6 + truth:2 reclaim) + accessors + feature flag | §3 layout extension · §7 PR-CE64-MB-2 | `.claude/specs/pr-ce64-mb-2-causaledge64-v2.md` |
16+
| W3 | pal8-nars-regression | PAL8 round-trip + NarsTables LUT regression tests (D-CE64-MB-2 + D-CE64-MB-3) | §3 compat invariants · §7 PR-CE64-MB-2 test plan | `.claude/specs/pr-ce64-mb-2-pal8-nars-regression.md` |
17+
| W4 | bindspace-efgh | BindSpace Columns E (OntologyDelta) + F (AwarenessColumn) + G (ModelBindingColumn) + H (TypeColumn EntityTypeId u16) | §6 cognitive-shader-driver · §7 PR-CE64-MB-3 · `bindspace-columns-v1.md` Phase 2 | `.claude/specs/pr-ce64-mb-3-bindspace-efgh.md` |
18+
| W5 | arigraph-spo-g | SPO-G quad upgrade in AriGraph + ghost-edge persistence + SpoWitnessChain<N> | §6 lance-graph/arigraph · §7 PR-CE64-MB-4 · `ogit-g-context-bundle-v1.md` D-OGIT-G-1 · `oxigraph-arigraph-cognitive-shader-soa-merge-v1.md` §1-§8 | `.claude/specs/pr-ce64-mb-4-arigraph-spo-g.md` |
19+
| W6 | mailbox-soa-attentionmask | MailboxSoA<N> + AttentionMask SoA + AttentionMaskActor + lifecycle | §4 + §5 + §7 PR-CE64-MB-5 | `.claude/specs/pr-ce64-mb-5-mailbox-soa-attentionmask.md` |
20+
| W7 | sigma-tier-router | SigmaTierRouter (Σ1-Σ10 → mailbox backing) + InMemoryMailbox cycle-speed backing + plasticity + pruning triggers + budget | §7 PR-CE64-MB-6 · Σ10 Rubicon from `linguistic-epiphanies-2026-04-19.md` E21 · `THINKING_ORCHESTRATION_WIRING.md` Gap 4 closure | `.claude/specs/pr-ce64-mb-6-sigma-tier-router.md` |
21+
| W8 | ndarray-miri-complete | u-word method gaps (simd_eq/ne/ge/gt/le/lt/clamp/select/zero on U16x32/U32x16/U64x8 + I-word symmetric) + cfg(miri) dispatch reroute in `ndarray/src/simd.rs` | §8 ndarray-side prerequisites · `PR-NDARRAY-MIRI-COMPLETE` | `.claude/specs/pr-ndarray-miri-complete.md` |
22+
| W9 | bevy-cull-plugin | NdarrayCullPlugin proof plugin (consumes MailboxSoA for frustum cull) | §7 PR-CE64-MB-7 · bevy session round-2 agent #7 `intersects_sphere_x16` sketch | `.claude/specs/pr-ce64-mb-7-bevy-cull-plugin.md` |
23+
| W10 | pr-dep-graph | Cross-PR dependency graph + sequencing + parallel-landability + gating | §7 sequencing table · §10 blast radius · §11 OQs that gate each PR | `.claude/specs/sprint-10-pr-dep-graph.md` |
24+
| W11 | test-plan-unification | Regression test plan unified across all 7 PRs + Miri coverage extension + clippy gate | §12 iron rules · §3 compat invariants · `scripts/miri-tests.sh` extension | `.claude/specs/sprint-10-test-plan.md` |
25+
| W12 | board-hygiene-execution | Sprint-10 execution plan + post-merge governance (LATEST_STATE + STATUS_BOARD + PR_ARC_INVENTORY hygiene per CLAUDE.md Mandatory Board-Hygiene Rule) | §14 board entries to add post-spec-ratify | `.claude/specs/sprint-10-execution-plan.md` |
26+
| **M** | **meta-reviewer (Opus)** | Brutally honest cross-spec review + super-helpful per-worker solutions + cross-spec inconsistency flagging | reads all W1-W12 outputs + scratchpads | `.claude/board/sprint-log-10/meta-review.md` |
27+
28+
## CCA2A coordination protocol (per `.claude/knowledge/A2Aworkarounds.md`)
29+
30+
**Each worker MUST**:
31+
1. Read `.claude/board/AGENT_LOG.md` BEFORE drafting (see what other workers already shipped this sprint).
32+
2. Read mandatory plan(s) listed in worker's row.
33+
3. Write ONE spec file to the path in their row (~10 KB target, but expand as needed for detail).
34+
4. APPEND to `.claude/board/sprint-log-10/agents/agent-W{N}.md` via `tee -a` with their report.
35+
5. APPEND to `.claude/board/AGENT_LOG.md` via `tee -a` with a one-line entry.
36+
6. DO NOT git commit/push — main thread aggregates.
37+
7. Report <120 words to main thread: spec byte size + plans cited + key delta-vs-prior + open questions surfaced.
38+
39+
**Meta-agent (Opus) MUST**:
40+
1. Read all 12 worker scratchpads `.claude/board/sprint-log-10/agents/agent-W{N}.md`.
41+
2. Read all 12 spec output files.
42+
3. Read `.claude/board/AGENT_LOG.md` for context.
43+
4. Produce **brutally honest** cross-spec review at `.claude/board/sprint-log-10/meta-review.md`:
44+
- Per-worker grade (A/B/C/D/F) with rationale
45+
- Cross-spec inconsistencies (where W2's spec conflicts with W4's, etc.)
46+
- Per-worker **super-helpful solutions** (concrete next-step that worker should take to address gaps)
47+
- Cross-cutting epiphanies (patterns that emerge only when all 12 specs are held in mind together)
48+
- Recommended PR-merge sequencing adjustments based on what specs surfaced
49+
5. Report <300 words to main thread with overall sprint grade + critical-path next steps.
50+
51+
## Spec scope norms
52+
53+
- Each spec ~5-20 KB markdown (detail depth proportional to PR risk).
54+
- **DELTA against parent plan**, not fresh draft. Cite §X.Y of parent plan being extended.
55+
- Include: rationale, code/struct sketches, files-to-touch table, test plan, risk matrix, open questions.
56+
- Forbidden: re-deriving architectural decisions already made in parent plan or composed plans.
57+
58+
## Output collation
59+
60+
Main thread after fleet completes:
61+
1. Aggregate all spec files + scratchpads + meta-review into one commit on `claude/causaledge64-mailbox-rename-soa-v1`.
62+
2. Update `STATUS_BOARD.md` with D-CE64-MB-1..9 rows (Status = Queued, PR/Evidence = `sprint-log-10/agent-W{N}.md`).
63+
3. Update `INTEGRATION_PLANS.md` plan entry's **Status** if any OQ resolved.
64+
4. Push to update PR #371.

.claude/settings.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,34 @@
1919
"Bash(tee -a:*)",
2020
"Bash(tee -a .claude/board/:*)",
2121
"Bash(tee -a .claude/board/**:*)",
22+
"Bash(tee -a .claude/board/sprint-log-10/:*)",
23+
"Bash(tee -a .claude/board/sprint-log-10/**:*)",
24+
"Bash(tee -a .claude/board/sprint-log-10/agents/:*)",
25+
"Bash(tee -a .claude/board/sprint-log-10/agents/**:*)",
26+
"Bash(tee -a .claude/board/AGENT_LOG.md:*)",
27+
"Bash(cat >> .claude/board/sprint-log-10/:*)",
28+
"Bash(cat >> .claude/board/sprint-log-10/**:*)",
29+
"Bash(mkdir -p .claude/board/sprint-log-10/:*)",
30+
"Bash(mkdir -p .claude/board/sprint-log-10/**:*)",
2231
"Write(.claude/board/**)",
32+
"Write(.claude/board/sprint-log-10/**)",
33+
"Write(.claude/board/sprint-log-10/agents/**)",
2334
"Edit(.claude/board/**)",
35+
"Edit(.claude/board/sprint-log-10/**)",
36+
"Edit(.claude/board/sprint-log-10/agents/**)",
2437
"Write(.claude/specs/**)",
38+
"Write(.claude/specs/pr-ce64-mb-1-par-tile-crate.md)",
39+
"Write(.claude/specs/pr-ce64-mb-2-causaledge64-v2.md)",
40+
"Write(.claude/specs/pr-ce64-mb-2-pal8-nars-regression.md)",
41+
"Write(.claude/specs/pr-ce64-mb-3-bindspace-efgh.md)",
42+
"Write(.claude/specs/pr-ce64-mb-4-arigraph-spo-g.md)",
43+
"Write(.claude/specs/pr-ce64-mb-5-mailbox-soa-attentionmask.md)",
44+
"Write(.claude/specs/pr-ce64-mb-6-sigma-tier-router.md)",
45+
"Write(.claude/specs/pr-ce64-mb-7-bevy-cull-plugin.md)",
46+
"Write(.claude/specs/pr-ndarray-miri-complete.md)",
47+
"Write(.claude/specs/sprint-10-pr-dep-graph.md)",
48+
"Write(.claude/specs/sprint-10-test-plan.md)",
49+
"Write(.claude/specs/sprint-10-execution-plan.md)",
2550
"Edit(.claude/specs/**)",
2651
"Bash(tee -a .claude/knowledge/:*)",
2752
"Bash(tee -a .claude/handovers/:*)",

0 commit comments

Comments
 (0)