Skip to content

Commit f5d530b

Browse files
committed
board: CodeRabbit review fixes on #1218 — GATHER is PARTIAL not SHIPPED; W1b is 0/5 TD entries + 1/7 files; M1–M27 reconciled; StepMask regraded in COMPONENT-MAP + guardrails; 0x1000 permanent in README + guardrails; tag-file errata
CodeRabbit posted 12 findings against ddd3393. Each was verified against the tree; the substantive ones are corrected in the consolidated documents, the tag-file ones are answered by an append-only "Orchestrator errata" block at the end of each affected tag-file (the agent text stays verbatim — it is the evidence the inventory cites). Substantive (consolidated docs): - TD-NDARRAY-SIMD-GATHER: leading token PARTIAL, not SHIPPED. The API exists on scalar/avx512/neon but the x86 body is a scalar-loop polyfill by its own doc comment (`simd_avx512.rs:2833-2836`); the AVX2 gather the row requires is still open. Inventory §0/§1a/§5 and the EPIPHANIES numbers line now say 4/5 shipped + GATHER partial. - W1b: "0 of 6" mixed TD entries with files. There are 5 TD entries (TD-SIMD-SWEEP-W1..W5, 0 closed, W2 half-done) over 7 files (1 migrated — `types.rs` — 6 still raw). Inventory §0/§5 + EPIPHANIES numbers line. - ENTROPY-MILESTONES: the §3 breakdown omitted M1 (SHIPPED #628, gate tool queued) and §0 summed to 24. Now 9 shipped + 7 in-flight + 10 queued + 1 ruling-needed = 27. - STATUS_BOARD buckets: 575 of 592 rows classified; the 17 outside the nine leading tokens are now stated as unclassified (§0/§6), not implied away. - StepMask: COMPONENT-MAP still said BLOCKED/NEW "zero .rs matches" and the Sonnet guardrails vocabulary said "does not exist yet"; both regraded to `pub struct StepMask` (`crates/lance-graph-contract/src/step_mask.rs:40`, exported `lib.rs:241`, D-V3-W3a 2026-07-10). - 0x1000: the README five-sentence summary and the guardrails vocabulary row still called it temporary with a P4 retirement; both now carry the D-CCF-4 rescission (permanent monitor; P4 = operator checkpoint). - README doc-map row for the nexgen plan rewritten into complete clauses. - EPIPHANIES E-PLUG-AND-PLAY-…-1 Status line: "Fixed in this PR" was a context line from #1216 (commit 296e8b7), not this PR's change; it now names #1216 so the phrase does not go stale after merge (Status-line edits are the one permitted edit on a past entry). Tag-file errata (append-only, one block per file): the two truncated status_token cells with the full source values; the three concatenated headings (left as written so cited line numbers stay valid); the L–Z "15 files" list that has 16 entries and conflates three Status forms (re-verified per file: 10 no-header / 5 bold-wrapped / 1 bare); the 575-vs-592 bucket total; the W1b count; the "all five W1a shipped" overstatement; the retracted "no Pillar 6 in jc" claim; and 4609/11585 ≈ 0.40 (under half, not under a quarter). Gates: append_only_gate origin/main OK (9 files, none shrank); citation_decay --since origin/main 0 new / 147 pre-existing; SUPERSESSION-INDEX regenerated last, byte-identical. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KCGhDYoQBXs3poaR7sFuqp
1 parent 162963a commit f5d530b

11 files changed

Lines changed: 61 additions & 29 deletions

‎.claude/board/EPIPHANIES.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
**Status:** FINDING, measured (five read-only Sonnet agents; every claim below re-verified by the orchestrator at a tree line, not a tag-file line). Full census: `.claude/board/PLAN-INVENTORY-2026-09-07.md`; evidence: `exec-runs/plan-inventory-2026-09-07-*.md`.
44
**Confidence:** High for every `file:line` row; the D-id coverage percentage is measured on the A–K half of `.claude/plans/` only.
55

6-
**The numbers.** 211 plans: 149 OPEN, 13 CLOSED, 9 SUPERSEDED, 40 AMBIGUOUS (35 with no status line at all — 22 of them the batch-landed `3DGS-*` design genre). V3 waves: W0 closed; W1 mechanism closed, adoption partial; W2 partial and self-contradictory; W3/W4 partial; W5/W6 open, W6's premise rescinded. W1a SIMD: 5/5 shipped. W1b: 0/6 closed (179 raw-intrinsic lines across five crates). W1.5: #6, #7 shipped and consumed, #8 unbuilt but ungated.
6+
**The numbers.** 211 plans: 149 OPEN, 13 CLOSED, 9 SUPERSEDED, 40 AMBIGUOUS (35 with no status line at all — 22 of them the batch-landed `3DGS-*` design genre). V3 waves: W0 closed; W1 mechanism closed, adoption partial; W2 partial and self-contradictory; W3/W4 partial; W5/W6 open, W6's premise rescinded. W1a SIMD: 4/5 shipped, GATHER partial (API on every backend, x86 body a scalar polyfill). W1b: 0/5 TD entries closed, 1/7 files migrated (179 raw-intrinsic lines across five crates). W1.5: #6, #7 shipped and consumed, #8 unbuilt but ungated.
77

88
**Direction one — docs still say Open for work on `main`.** Five `TECH_DEBT` rows said `Open` for primitives that have been on ndarray `master` for months (`simd_scalar.rs:1684,1709,1799,1887,1916`); W1.5 #7 said `Deferred` while `ndarray/src/hpc/randomized_signature.rs:292` ships it and `sigker/src/randomized.rs:124` consumes it — a THREE-way inconsistency, two knowledge docs having said SHIPPED since 2026-09-02; `STATUS_BOARD` D-LNC-5a/D-MW-P2 read `In PR #1198` with #1198 merged (`3797237b`); ENTROPY M2 said `QUEUED` nine weeks after D-PERT-1 shipped; `compiled-templates.md` said `StepMask` does not exist eight weeks after it did; `self-reasoning-substrate-v1.md:15` says "doc-only, no code" over four D-SRS rows that read Shipped with 147 tests between them. All but the last two are regraded in this PR (append-only strike-through with the tree line).
99

@@ -60,7 +60,7 @@
6060

6161
## 2026-09-07 — E-PLUG-AND-PLAY-IS-THE-DECLARATION-NOT-A-TABLE-1 — my fix rebuilt the lockstep it was closing
6262

63-
**Status:** FINDING, measured. Fixed in this PR (7 tests, both guards disable-verified).
63+
**Status:** FINDING, measured. Fixed in the PR that landed this entry, #1216 (7 tests, both guards disable-verified).
6464
**Confidence:** High — the failure mode is demonstrated by a test that goes red when the scoping is restored.
6565

6666
**Operator ruling (2026-09-07):** *"plug and play already has all the domains,

‎.claude/board/PLAN-INVENTORY-2026-09-07.md‎

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,13 @@
3838
| `.claude/plans/*.md` L–Z (entries 104–211) | 108 | 85 | 12 | 7 | 4 |
3939
| **`.claude/plans/` total** | **211** | **149** | **13** | **9** | **40** |
4040
| `.claude/v3/` waves W0–W6 | 7 | 4 (W3/W4 partial, W5, W6) | 1 (W0) | — | 2 (W1 mechanism-closed/adoption-partial; W2 contradictory) |
41-
| `.claude/v3/ENTROPY-MILESTONES.md` M1–M27 | 27 | 9 queued + 6 in-flight + 1 ruling-needed | ~8 | — | — |
41+
| `.claude/v3/ENTROPY-MILESTONES.md` M1–M27 | 27 | 10 queued + 7 in-flight + 1 ruling-needed | 9 (M1 shipped with its gate tool queued; M2 regraded here) | — | — |
4242
| `.claude/*.md` top-level | 71 | — | — | 1 (`SESSION_FALKORDB_CROSSCHECK`) | 9 orphans, 61 pre-June-2026 |
43-
| `STATUS_BOARD.md` D-id rows | 592 (89 sections) | 77 Queued, 23 Blocked, 5 In PR | 33 Shipped | 1 | 427 narrative-status cells |
43+
| `STATUS_BOARD.md` D-id rows | 592 (89 sections) | 77 Queued, 23 Blocked, 5 In PR | 33 Shipped | 1 | 427 narrative-status cells (the nine leading-token buckets classify 575 rows; 17 rows carry a token outside them and were not classified — not a partition) |
4444
| `ISSUES.md` | 47 | 37 | 8 (+1 resolving) | 1 | — |
4545
| `TECH_DEBT.md` | 167 | 95 | 7 (4 Paid + 3 Resolved) | — | 65 unlabeled (pre-Kanban-format era) |
46-
| W1a SIMD primitives (ndarray) | 5 | 0 | 5 | — | — |
47-
| W1b consumer migrations | 6 | 6 (one half-done) | 0 | — | — |
46+
| W1a SIMD primitives (ndarray) | 5 | 1 partial (#3 GATHER — API on all backends, x86 body a scalar polyfill) | 4 | — | — |
47+
| W1b consumer migrations | 5 TD entries over 7 files | 5 TD entries (W2 half-done); 6 files | 0 TD entries; 1 file (`types.rs`, own path) | — | — |
4848
| W1.5 sigker primitives | 3 | 1 (#8, ungated) | 2 (#6, #7) | — | — |
4949
| jc pillar registry | 12 | 1 deferred (Pillar 2) + 1 feature-gated (Pillar 11) | 10 execute by default | — | — |
5050

@@ -66,13 +66,13 @@ recorded where it needs a reader.
6666

6767
| Where | Said | Tree | Fixed here |
6868
|---|---|---|---|
69-
| `TECH_DEBT.md` TD-NDARRAY-SIMD-{UNPACK-I4-16D, SATURATING-ABS-I8, GATHER, PREFETCH, POPCOUNT-U64} (W1a #1–#5) | `Status: Open` ×5 | every symbol on ndarray `master` `b9afcb9b` — `simd_scalar.rs:1684,1709,1799,1887,1916` / `simd_avx512.rs:2673,2716,2846,3091,2987` / `simd_neon.rs:2269,2301,2356,2445` | yes — regraded SHIPPED (primitive side); consumer halves stay Open |
69+
| `TECH_DEBT.md` TD-NDARRAY-SIMD-{UNPACK-I4-16D, SATURATING-ABS-I8, GATHER, PREFETCH, POPCOUNT-U64} (W1a #1–#5) | `Status: Open` ×5 | every symbol on ndarray `master` `b9afcb9b` — `simd_scalar.rs:1684,1709,1799,1887,1916` / `simd_avx512.rs:2673,2716,2846,3091,2987` / `simd_neon.rs:2269,2301,2356,2445` | yes — four regraded SHIPPED (primitive side), GATHER regraded PARTIAL (API shipped, the AVX2 body the row requires is still open); consumer halves stay Open |
7070
| `TECH_DEBT.md` TD-NDARRAY-SIMD-RANDOMIZED-PROJECTION (W1.5 #7) | `DEFERRED` (heading + body) | `ndarray/src/hpc/randomized_signature.rs:96,205,244,292` (PR #294) **and consumed** — the import `use ndarray::hpc::randomized_signature::randomized_signature_sweep` at `crates/sigker/src/randomized.rs:49`; call site `RandomizedSignatureBuilder::encode` (`randomized.rs:124`) | yes — a three-way inconsistency (two knowledge docs said SHIPPED since 2026-09-02) |
7171
| `TECH_DEBT.md` TD-SIMD-SWEEP-W2 | "`types.rs` (22 raw ops)" | `types.rs` has **0** raw-intrinsic lines (`hamming_distance_dispatch` → `ndarray::hpc::bitwise::hamming_distance_raw`, `types.rs:462`); `ndarray_bridge.rs` still 66, incl. `_mm512_popcnt_epi64` at `:465,:493` | yes — HALF DONE |
7272
| `STATUS_BOARD.md` D-LNC-5a, D-MW-P2 | `**In PR** #1198` | #1198 merged `3797237b` | yes — Shipped |
7373
| `.claude/v3/ENTROPY-MILESTONES.md` M2 | `QUEUED (small, mechanical)` | STATUS_BOARD D-PERT-1 Shipped #630, verified in-code 2026-07-10 — nine weeks before the file was last edited | yes |
7474
| `.claude/v3/ENTROPY-MILESTONES.md` M24 | `PARTIAL 2026-07-17` | STATUS_BOARD D-MBX-A6-P3d/P4 (2026-08-01/02) ship the durable witness + recovery + cycle/WAL closure with the 64k/17 falsifier | yes — regrade appended |
75-
| `.claude/v3/knowledge/compiled-templates.md` gap list | "`StepMask` type does not exist yet" | `contract::step_mask::StepMask`, D-V3-W3a, 2026-07-10 | yes |
75+
| `.claude/v3/knowledge/compiled-templates.md` gap list; `COMPONENT-MAP.md` `StepMask` row ("BLOCKED/NEW — zero .rs matches"); `knowledge/sonnet-worker-guardrails.md` vocabulary row ("does not exist yet") | "`StepMask` type does not exist yet" | `pub struct StepMask` at `crates/lance-graph-contract/src/step_mask.rs:40`, exported `lib.rs:241`; D-V3-W3a, 2026-07-10 | yes — all three (the latter two after CodeRabbit on #1218) |
7676
| `.claude/plans/self-reasoning-substrate-v1.md:15` | "PROPOSED — doc-only. No code" | D-SRS-1..4 all **Shipped** on STATUS_BOARD (`reason.rs` + 7 tests; `shape,ancestry.rs` + 63; falsifier fired; `introspect.rs` + 77) | no — plan header, left for the owner; recorded |
7777
| `LATEST_STATE.md` static sections `## Current Contract Inventory (lance-graph-contract)` (`:2915`), `## Immediate Next Work` (`:3073`), `## Deferred (…)` (`:3102`) | frozen at 2026-05-16 / 2026-06-26; cite D-CSV-13b "IN PR" (shipped long since) and keep `TD-COLLAPSE-GATE-SMALLVEC-1` in "Deferred" while self-annotating it "CLOSED 2026-06-11" (`:3106`) | ~100 dated deltas prepended above them since | no — the file is append-only; a reader must treat the top-of-file deltas as current, the static sections as a 2026-06 snapshot |
7878
| `CLAUDE.md:762,765` | "`.claude/*.md` (61 top-level docs) … `SESSION_CAPSTONE.md`" | 71 files; no `SESSION_CAPSTONE.md` exists | no — CLAUDE.md is operator-owned; recorded |
@@ -81,7 +81,7 @@ recorded where it needs a reader.
8181

8282
| Where | Said | Truth | Fixed here |
8383
|---|---|---|---|
84-
| `.claude/v3/INTEGRATION-PLAN.md:110` (D-CCF-4 row), `soa_layout/routing.md:104-106`, `knowledge/v3-substrate-primer.md:103-105` | `0x1000` is temporary; adoption 100 % ⇒ P4 ⇒ marker retires | **D-CCF-4 RESCINDED** (operator 2026-07-03, `E-V3-DUAL-SCHEMA-0x1000-IS-PERMANENT-1`) — STATUS_BOARD row 950 carried it for nine weeks; none of the three V3 files did | yes — ⊘ notes at all three |
84+
| `.claude/v3/INTEGRATION-PLAN.md:110` (D-CCF-4 row), `soa_layout/routing.md:104-106`, `knowledge/v3-substrate-primer.md:103-105` | `0x1000` is temporary; adoption 100 % ⇒ P4 ⇒ marker retires | **D-CCF-4 RESCINDED** (operator 2026-07-03, `E-V3-DUAL-SCHEMA-0x1000-IS-PERMANENT-1`) — STATUS_BOARD row 950 carried it for nine weeks; none of the three V3 files did | yes — ⊘ notes at all three; the README five-sentence summary and the `sonnet-worker-guardrails.md` `0x1000` vocabulary row still said "temporary" and were corrected after CodeRabbit on #1218 |
8585
| `.claude/v3/INTEGRATION-PLAN.md` Addendum-12a (`:486-510`) vs Addendum-15 (`:744`) | W2a = a NEW gated `BoardAggregates` tenant **vs** W2a "SHIPPED as `ValueTenant::Kanban`" | `ValueTenant::Kanban` is the pre-existing per-ROW tenant #9 that `mailbox-kanban-model.md` calls a *sibling, not a substitute*; `tenants.md` (2026-08-23) lists no `BoardAggregates` | no — recorded on FUTURE-DESIGN 2026-09-07; needs `canonical_node.rs:1622+` + owner wiring read, not a doc pass |
8686
| `.claude/v3/COMPONENT-MAP.md` §4 W2b row | supervisor `KanbanActor<O>` EXTEND | actor half DELETED 2026-08-05 (⊘ note already in the row since 2026-09-05); the wave table's W2b row still reads as an open work item | no — ⊘ exists; the wave table row is append-only history |
8787
| `persistent-nars-kg-v1.md`, `self-reasoning-substrate-v1.md` | cite `D-GRAPH-1`, `D-TRUTH-1`, `D-INFER-DEDUCTIONS-RELATION-BLIND` | **0** hits on STATUS_BOARD — never minted or renamed without a pointer | no — recorded |
@@ -145,11 +145,13 @@ the two tag-files carry every row.
145145
| W5 consumer adoption | **OPEN** | nine sub-items, none Shipped; smb-office-rs `LanceConnector::upsert` still the orphan write (W5f) |
146146
| W6 monitor + retirement | **OPEN, premise RESCINDED** | D-CCF-4 rescinded 2026-07-03; W6a counting logic shipped, Lance-dataset sweep residue; "post-P4" now means post-checkpoint (⊘ notes landed) |
147147

148-
`ENTROPY-MILESTONES.md` (M1–M27 after this PR): shipped/resolved M2 (regraded
148+
`ENTROPY-MILESTONES.md` (M1–M27 after this PR, all 27 accounted for):
149+
shipped/resolved 9 — M1 (#628 fleet; its gate tool queued), M2 (regraded
149150
here), M5, M6, M7, M9 (partially reopened 2026-07-18), M15, M25, M26; in-flight
150-
M3, M4, M12, M13, M17, M20, M24 (regraded here); queued M8, M10, M11, M14, M16,
151-
M19, M21, M22, M23, M27 (mechanism shipped, callers queued); **M18 RULING-NEEDED**
152-
(sigma chain Ω→Δ→Φ→Θ→Λ vs `KanbanColumn` six phases — no ruling found).
151+
7 — M3, M4, M12, M13, M17, M20, M24 (regraded here); queued 10 — M8, M10, M11,
152+
M14, M16, M19, M21, M22, M23, M27 (mechanism shipped, callers queued); **M18
153+
RULING-NEEDED** (sigma chain Ω→Δ→Φ→Θ→Λ vs `KanbanColumn` six phases — no
154+
ruling found). 9 + 7 + 10 + 1 = 27.
153155

154156
`knowledge/persona-vs-rung-ladder.md` O1–O9: **all open** except O5 (a probe
155157
run; its two hardenings unconfirmed). O2 re-scoped 2026-08-30 to "any-rung
@@ -180,7 +182,9 @@ Landed in this PR: README doc-map row + collision note + two rulings added to
180182
the canonical list; primer §5 ⊘ (D-CCF-4) + §6 row
181183
(`E-EVERYTHING-WIRES-TO-SOA-V3-CE64-IS-ALU-LEGACY-1`, which postdated every
182184
mirror in the folder); INTEGRATION-PLAN W6 ⊘; routing.md §5 ⊘;
183-
compiled-templates `StepMask` struck; ENTROPY M2/M24 regrades + M27;
185+
compiled-templates `StepMask` struck (and, after CodeRabbit on #1218, the
186+
COMPONENT-MAP `StepMask` row + the guardrails vocabulary row regraded
187+
SHIPPED); ENTROPY M2/M24 regrades + M27;
184188
COMPONENT-MAP §6 `NestedBands` row; FUTURE-DESIGN 2026-09-07 block;
185189
witness-nibble-lane P5 (lit-harvest D3: "a single `u8:u8` rail read as ONE
186190
scalar axis is d=1", `:104`); the nexgen plan links back. **Deliberately not
@@ -193,7 +197,7 @@ and a row without a lane is a wish (ENTROPY's own meta-rule).
193197
|---|---|---|
194198
| W1a #1 `from_i4_packed_u64` / `lane_i8` / `batch_packed_i4_16` | SHIPPED ×4 backends (scalar/avx512/neon + wasm partial) | TD said Open — fixed |
195199
| W1a #2 `saturating_abs` (I8x16/I8x32) | SHIPPED ×4 | TD said Open — fixed |
196-
| W1a #3 `gather_u16` / `palette_lookup_u8x8` | SHIPPED — **API only**; x86 body is a scalar-loop polyfill by its own doc (`simd_avx512.rs:2833-2836`) | performance intent unmet |
200+
| W1a #3 `gather_u16` / `palette_lookup_u8x8` | **PARTIAL** — API on scalar/avx512/neon; the x86 body is a scalar-loop polyfill by its own doc (`simd_avx512.rs:2833-2836`) | the AVX2 `_mm256_i32gather_epi32` body the TD row requires is still open; TD regraded PARTIAL, not SHIPPED |
197201
| W1a #4 `prefetch_read_t0/t1/t2` | SHIPPED ×3 | TD said Open — fixed |
198202
| W1a #5 `U64x8::popcnt` / `xor_popcount` / `U64x4::popcnt` | SHIPPED (scalar/avx512/avx2) | TD said Open — fixed |
199203
| W1b holograph `hamming.rs` | Open, 25 raw lines | — |
@@ -208,7 +212,9 @@ and a row without a lane is a wish (ENTROPY's own meta-rule).
208212
Raw-intrinsic census across the five named crates: **179 lines** (the
209213
knowledge doc's "158-violation finding" of 2026-05-16 is stale as a live
210214
number — drift from growth, not remediation; `types.rs` is the one real
211-
reduction). **W1b verdict: 0 of 6 closed** with all five primitives shipped.
215+
reduction). **W1b verdict: 0 of 5 TD entries (W1–W5) closed — W2 half-done —
216+
and 1 of 7 files (`types.rs`) migrated, 6 still raw**, with four primitives
217+
shipped and GATHER partial.
212218

213219
jc: the 12-entry registry is literally "11/12 implemented, Pillar 2 deferred"
214220
(`lib.rs:24-29`) — with the unstated caveat that Pillar 11 (`hambly_lyons`)
@@ -243,8 +249,10 @@ run, not re-run here).
243249
`pattern.md` (17 refs) and `patterns.md` (30 refs) are two live entry points
244250
to one SoA/DTO doctrine.
245251
- **STATUS_BOARD.md**: 1854 lines, 89 sections, 592 rows in 3/4/6-column
246-
shapes; 427 cells carry narrative rather than a lifecycle token — a per-row
247-
mechanical census is not possible without normalizing the table shape.
252+
shapes; 427 cells carry narrative rather than a lifecycle token, and the nine
253+
leading-token buckets classify 575 rows — 17 rows carry a token outside them
254+
and were not classified — so a per-row mechanical census is not possible
255+
without normalizing the table shape.
248256
- **TECH_DEBT.md**: 167 entries under three header conventions; 65 unlabeled
249257
(all pre-Kanban-format, `TD-F10-ACTOR-ID`..`TD-INT-14`); open P0s after
250258
this PR: `TD-SIMD-SWEEP-W4`, `TD-API-DRIFT-MIDFLIGHT-1`,

‎.claude/board/TECH_DEBT.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1787,7 +1787,7 @@ multi-antecedent path for real.
17871787

17881788
- **Severity:** P1 (blocks `bgz17/src/simd.rs` migration off raw `_mm256_i32gather_epi32`)
17891789
- **Surfaced in:** `simd-savant` PRE-MERGE audit 2026-05-16 (location: `crates/bgz17/src/simd.rs:88`)
1790-
- **Status:** ~~Open~~ **SHIPPED — API only, PARTIAL on intent.** Regraded 2026-09-07 (plan inventory): `U16x8::gather_u16` at `ndarray/src/simd_scalar.rs:1799` / `simd_avx512.rs:2846` / `simd_neon.rs:2356`, `palette_lookup_u8x8` at `simd_scalar.rs:1863` / `simd_avx512.rs:2900` / `simd_neon.rs:2423`. The x86_64 body is, by its own doc comment (`simd_avx512.rs:2833-2836`), "a scalar-loop polyfill (real AVX2 gather via `_mm256_i32gather_epi32` + downcast is tracked as a follow-up optimisation)" — so the contract (bounds-safe, three backends agree) is met and the performance intent of this row is not. Consumer half (`bgz17/src/simd.rs`, TD-SIMD-SWEEP-W3) still Open and still calls both gathers raw.
1790+
- **Status:** ~~Open~~ **PARTIAL — API shipped on all three backends; the AVX2 gather body this row requires is still open.** Regraded 2026-09-07 (plan inventory; leading token corrected from SHIPPED to PARTIAL after CodeRabbit on #1218): `U16x8::gather_u16` at `ndarray/src/simd_scalar.rs:1799` / `simd_avx512.rs:2846` / `simd_neon.rs:2356`, `palette_lookup_u8x8` at `simd_scalar.rs:1863` / `simd_avx512.rs:2900` / `simd_neon.rs:2423`. The x86_64 body is, by its own doc comment (`simd_avx512.rs:2833-2836`), "a scalar-loop polyfill (real AVX2 gather via `_mm256_i32gather_epi32` + downcast is tracked as a follow-up optimisation)" — so the contract (bounds-safe, three backends agree) is met and the performance intent of this row is not. Consumer half (`bgz17/src/simd.rs`, TD-SIMD-SWEEP-W3) still Open and still calls both gathers raw.
17911791
- **Description:** `bgz17` uses `_mm256_i32gather_epi32` directly for palette lookup (8 u16 indices → values). `ndarray::simd` exposes no gather primitive — the polyfill needs `U16x8::gather_u16` or a dedicated `palette_lookup_u8x8` helper. Dominant palette-stream workload primitive; missing it forces every palette consumer to reinvent gather.
17921792
- **Required API surface:**
17931793
- `impl U16x8 { pub fn gather_u16(indices: U16x8, table: &[u16]) -> Self; }` — AVX2 `_mm256_i32gather_epi32` + downcast; NEON scalar loop (no native gather); scalar `indices.iter().map(|&i| table[i])`.

‎.claude/board/exec-runs/plan-inventory-2026-09-07-plans-a-k.md‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,4 +333,9 @@ mechanical pass, or remain genuinely uncertain after it:
333333
No file was left completely unclassified — every row in the table above has
334334
a verdict. The AMBIGUOUS verdicts (36 total) are 35 "no status line found"
335335
cases plus the 1 `cascade-seal-register-grid-v1.md` case above; none are
336-
unexplained gaps.
336+
unexplained gaps.
337+
338+
## Orchestrator errata (appended 2026-09-07 after review of #1218 — the agent text above is unedited)
339+
340+
- L44 (`belief-abi-step2-addendum-copula-v1.md`): the `status_token` cell stops at an opening backtick. The plan's status (its lines 3–5) reads in full: "ADDENDUM to" the path `.claude/plans/belief-abi-step2-ruling-request-v1.md`, "operator-directed 2026-08-23. **Proposes NO mint.** Supersedes the ruling request's Item 1 recommendation, which is retracted below." Verdict OPEN unchanged.
341+
- L119, L196, L294: `## Mismatches`, `## Candidate epiphanies`, `## Unread / uncertain` were written without a preceding newline (a write artifact). The text is intact; the file is deliberately not re-flowed so the line numbers cited in the review threads and here stay valid.

0 commit comments

Comments
 (0)