Skip to content

Commit 9b7db23

Browse files
authored
Merge pull request #1730 from AdaWorldAPI/claude/eager-albattani-iufugq-coresearch
board: co-research rows and fruits — T-CLOSURE crumbs, T-ADMISSION, G-2026-10-23-4, 12 open fruits
2 parents 8f610a8 + 39f829d commit 9b7db23

6 files changed

Lines changed: 200 additions & 4 deletions

File tree

‎.claude/board/BREADCRUMBS.md‎

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,90 @@ Coordination happens in Linear (`CC: Thread` label `Breadcrumb`, milestone
4141

4242
## Crumbs
4343

44+
### Trail T-ADMISSION — what may be built before execution, under what witness, and what may never be promoted from it?
45+
Six crumbs (BC-2026-10-23-7 … -12) from six sources: a decision record, two
46+
probe reviews, a co-research map and two plan rows.
47+
**Shared shape (candidate, not adopted):** each crumb has (1) something built
48+
before execution (coordinates, a projection, a slot table, a recipe), (2) a
49+
witness naming who issued it and against which version, and (3) a promotion
50+
that is refused (evidence → premise, census → qualification, replay → proof,
51+
hidden gather → co-addressed read).
52+
**Kill:** two crumbs whose witnesses need incompatible semantics; that makes
53+
the trail a RHYME only.
54+
**Rhymes-with trail:** T-CLOSURE (its refusals `BagNeedsMultiplicity` and
55+
`Complement` under K3 may be the same refused promotion seen from the algebra side).
56+
**Verdict:** RHYME, 2026-10-23; naming attempt open. Linear EXO-135.
57+
58+
### BC-2026-10-23-12 — D-CMR-5's preimage is a projection built in preparation and witnessed by version
59+
**Observation:** the lawful design for `f⁻¹(S)` is a co-addressed tile fold
60+
over a version-witnessed projection of `f`, built in preparation by a
61+
sequential same-table scan.
62+
**Receipt:** STATUS_BOARD row D-CMR-5; `entries/2026-10-21-d-cmr-5-rescope.md`.
63+
**Rhymes-with:** BC-2026-10-23-7, BC-2026-10-23-11
64+
**Cluster:** RHYME (trail T-ADMISSION, Linear EXO-135)
65+
66+
### BC-2026-10-23-11 — D-RU-6's slot assignment must be argued as an attested frozen-codebook lookup
67+
**Observation:** the recursion driver stays Queued/Lab until its slot
68+
assignment is shown to be an attested lookup in a frozen codebook under
69+
ADMISSION B.
70+
**Receipt:** STATUS_BOARD row D-RU-6.
71+
**Rhymes-with:** BC-2026-10-23-7, BC-2026-10-23-12
72+
**Cluster:** RHYME (trail T-ADMISSION, Linear EXO-135)
73+
74+
### BC-2026-10-23-10 — Palette256 puts its property in evidence accounting plus a decision gate
75+
**Observation:** the co-research map found the property in evidence
76+
accounting and a decision gate, not in the encoding; where the evidence stamp
77+
lives is open (G5).
78+
**Receipt:** `entries/2026-10-22-coresearch-pal256-evidence-probes.md`.
79+
**Rhymes-with:** BC-2026-10-23-8
80+
**Cluster:** RHYME (trail T-ADMISSION, Linear EXO-135)
81+
82+
### BC-2026-10-23-9 — a recipe certificate only a certified compiler may issue; none exists for DR64
83+
**Observation:** after X15, recipe admission in `dr-math-binding-probe` ends in
84+
`NoCertifiedCompiler`; a replay capsule is evidence, not the issuing authority.
85+
**Receipt:** `entries/2026-10-22-coresearch-drmc-stack.md` § Applied, lance-graph #1703.
86+
**Rhymes-with:** BC-2026-10-23-8
87+
**Cluster:** RHYME (trail T-ADMISSION, Linear EXO-135)
88+
89+
### BC-2026-10-23-8 — evidence nominates, a separate validator admits
90+
**Observation:** D-DRMC X7: no conversion from a `PopulationReport` to a law
91+
premise may exist; a population-derived premise can at most be a named,
92+
undischarged hypothesis.
93+
**Receipt:** `entries/2026-10-22-coresearch-drmc-stack.md` (X7, probe not run).
94+
**Rhymes-with:** BC-2026-10-23-9, BC-2026-10-23-10
95+
**Cluster:** RHYME (trail T-ADMISSION, Linear EXO-135)
96+
97+
### BC-2026-10-23-7 — preparation may establish coordinates; it may not conceal a relational gather
98+
**Observation:** ADMISSION B separates preparation (coordinates) from
99+
execution (co-addressed sets) and forbids an unaccounted gather in either.
100+
**Receipt:** `entries/2026-10-20-six-decisions.md`, lance-graph #1640.
101+
**Rhymes-with:** BC-2026-10-23-11, BC-2026-10-23-12
102+
**Cluster:** RHYME (trail T-ADMISSION, Linear EXO-135)
103+
104+
### BC-2026-10-23-6 — Boolean composition is admitted only within compatible domains
105+
**Observation:** D-DRMC-5 admits `BooleanCompose` only over two-valued
106+
Distinct operands with compatible ClassView domains and refuses commutation.
107+
Closure here is "closed within a sort"; this counts as a T-CLOSURE crumb only
108+
if sort typing is accepted as closure. Same probe, near-miss counterexample:
109+
14 association orders give the same relation (closed and correct) at
110+
6 414–15 310 row-ORs, so closure decides correctness, not cost.
111+
**Receipt:** lance-graph #1707, `entries/2026-10-22-drmc-5-assoc-probe.md`.
112+
**Rhymes-with:** BC-2026-10-23-4, BC-2026-10-23-5
113+
**Cluster:** RHYME (trail T-CLOSURE, Linear EXO-132)
114+
115+
### BC-2026-10-23-5 — two-valued rewrites break on a carrier that holds NULL
116+
**Observation:** `set_algebra::normalize` (De Morgan, lane covers) is sound on
117+
{T, F} only. On nullable lanes the carrier is {T, F, U} and the rewrites turn
118+
UNKNOWN into TRUE. Extending the carrier to Kleene K3 closed it;
119+
`Complement` and `RelationalDifference` still refuse under `ThreeValued`.
120+
**Receipt:** lance-graph #1668, `entries/2026-10-21-d-rft-0-kleene-normalization.md`;
121+
`cargo +1.99.0 run --release -p lance-graph-contract --example k3_pg_parity`:
122+
two-valued `normalize` wrong on 474 of 2000 expressions against PostgreSQL
123+
16.14, `normalize_kleene` equal on 2000/2000. Same shape in #1686 / #1687
124+
(`bool_or`/`bool_and` read NULL as FALSE).
125+
**Rhymes-with:** BC-2026-10-23-1, BC-2026-10-23-4
126+
**Cluster:** RHYME (trail T-CLOSURE, Linear EXO-132)
127+
44128
### BC-2026-10-23-4 — the same join is right under Distinct and wrong under Bag
45129
**Observation:** D-RFT-1's composition gives the right answer under Distinct
46130
(set semantics) and the wrong one under Bag unless multiplicity is carried as
@@ -87,3 +171,11 @@ must refit the carrier.
87171
**Kill:** a closed carrier on which the composition still fails.
88172
**First probe:** TORQUE row T-2026-10-23-1 (EXO-129).
89173
**Verdict:** RHYME, 2026-10-23.
174+
**Evidence appended 2026-10-23 (session_013z2e1YXkm6o6HNrDn5BPWA):** crumbs
175+
BC-2026-10-23-5 (K3 NULL, independent of the palette and DR256 lines) and
176+
BC-2026-10-23-6 (sort-closed composition, weaker). Naming attempt, HYPOTHESIS,
177+
not adopted: a rewrite or composition is sound only when the carrier is closed
178+
under every operation it assumes; otherwise snap (lossy, P-S2), extend the
179+
carrier (K3, Bag multiplicity) or refuse (`Complement` under K3,
180+
`BagNeedsMultiplicity`). Scope limiter from BC-2026-10-23-6: closure decides
181+
correctness, not cost. Proposed regrade RHYME → NAMED left to the trail owner.

‎.claude/board/FRUITS.md‎

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Generated by `.claude/tools/fruits_index.py --write`. Do not hand-edit:
44
add or change a `**Fruit:**` line on the ledger row and regenerate.
55
CI fails when this file is stale.
66

7-
Open: 1. Closed: 0.
7+
Open: 14. Closed: 0.
88

99
## discovery torque
1010

@@ -14,13 +14,29 @@ Open: 1. Closed: 0.
1414

1515
## innovation debt
1616

17-
_none open_
17+
| tier | row | status | ledger |
18+
|---|---|---|---|
19+
| High-signal | 2026-10-23 — The five unrun D-DRMC probes: X6, X7, X8, X16, X18 | Open | `IDEAS.md` |
20+
| Heavy | 2026-10-23 — A certified-compiler boundary for DR64: typed relational statements, egglog laws with checked proofs, a lowering check | Open | `IDEAS.md` |
1821

1922
## engineering debt
2023

21-
_none open_
24+
| tier | row | status | ledger |
25+
|---|---|---|---|
26+
| Low-hanging | TD-STATUS-BOARD-ROWS-MISSING-FOR-OCT-PLANS-1 (2026-10-23) — OPEN | — | `TECH_DEBT.md` |
2227

2328
## blocker
2429

25-
_none open_
30+
| tier | row | status | ledger |
31+
|---|---|---|---|
32+
| High-signal | ISS-SIX-DECISIONS-NOT-EXECUTED-ACTION-GATE — `commit` still fails open where the decision says fail closed (2026-10-23) | OPEN. **Basis:** VERIFIED-IN-CODE (`crates/lance-graph-contract/src/action.rs:266` `pub fn commit`, `:328` `pub fn commit_via`; read at `main` `19c1324a`). | `ISSUES.md` |
33+
| High-signal | ISS-SIX-DECISIONS-NOT-EXECUTED-FLOAT-REFS — the fold path still pulls OGAR `main` into the default build (2026-10-23) | OPEN. **Basis:** VERIFIED-IN-CODE (`crates/lance-graph/Cargo.toml:58` unconditional `lance-graph-r2il`; `crates/lance-graph-r2il/Cargo.toml:19-20` OGAR `branch = "main"`; no `fold` feature in any `crates/*/Cargo.toml`, 39 manifests read in full by a Haiku scout, `:51-58` re-read). | `ISSUES.md` |
34+
| High-signal | ISS-SIX-DECISIONS-NOT-EXECUTED-WIRE50-ISA-LEGACY — CE64 50..52 presence and the 46..49 legacy reading have no code (2026-10-23) | OPEN. **Basis:** VERIFIED-IN-CODE (`Option<Maturation3>` only in `crates/lance-graph-planner/tests/maturation_ladder.rs`, EXPERIMENTAL; no `ISA_LEGACY` / `legacy_opcode` / `LegacyRead` in `crates/`, scout over the named patterns; `causal-edge/src/edge.rs` has `fn activation(self) -> i8`). | `ISSUES.md` |
35+
| High-signal | ISS-SUPERVISOR-DISPATCH-CAPACITY-DRAIN — Health-only dispatch, unread mailbox capacity, unbounded drain (2026-10-23) | OPEN. **Basis:** VERIFIED-IN-CODE (`crates/lance-graph-supervisor/src/supervisor.rs:203-213` DispatchToG handles only `ConsumerEnvelope::Health`, else `DispatchNotImplemented`; `:42` `mailbox_capacity`, `:389` `spawn_linked` of a `StubConsumerActor` with no capacity; `crates/lance-graph-callcenter/src/drain.rs:97` `mpsc::unbounded_channel()`). | `ISSUES.md` |
36+
| High-signal | ISS-D-CGW-4-PROMOTION-GATE — the counterfactual verdict is computed but promotes nothing (2026-10-23) | OPEN. **Basis:** VERIFIED-IN-CODE (`crates/lance-graph-planner/src/pearl.rs:259-263` `counterfactual_verdict` calls `Reaction::verdict`; callers found only in `pearl.rs` tests `:747-815`; STATUS_BOARD row D-CGW-4 Queued). | `ISSUES.md` |
37+
| High-signal | ISS-DURABLEREF-THOUGHTCOMMITID — the two identity types four plans depend on do not exist (2026-10-20) | OPEN. **Basis:** VERIFIED-IN-CODE (`DurableRef` and `ThoughtCommitId` appear in `crates/` only in doc comments, `mork-pathmap-probe/src/rmap.rs:70` and `:690`). | `ISSUES.md` |
38+
| High-signal | ISS-BF16-POLYFILL-PER-ELEMENT-ALLOC — ndarray's BF16 16×16 polyfill allocates per output element (2026-10-20) | OPEN. **Basis:** VERIFIED-IN-CODE (`ndarray/src/simd_ops.rs`, `bf16_tile_gemm_16x16`) and MEASURED (D-RMAP-2 §5a: a 256 × 256 `A·A` takes about 19 ms, about 0.9 GMAC/s, on an AVX-512 host without AMX or `avx512_bf16`). | `ISSUES.md` |
39+
| Heavy | ISS-RECURSION-DRIVER — no lawful (co-addressed, non-gather) recursion driver exists (2026-10-20) | OPEN. **Basis:** VERIFIED-IN-CODE (`STATUS_BOARD.md` D-RA-4 row: "VIOLATION — GATHER. DO NOT BUILD"). | `ISSUES.md` |
40+
| Heavy | ISS-RETRACTION-PROVENANCE — per-derived-cell provenance for selective retraction is undecided (2026-10-20) | OPEN. **Basis:** VERIFIED-IN-CODE (no source bitset or read-provenance plane in `crates/`). | `ISSUES.md` |
41+
| Heavy | ISS-GATHER-HOP-1616 — the merged `OutgoingHop` reads positions taken from another lane's values (2026-10-19) | BLOCKED (quarantined). GATHER-DECISION recorded 2026-10-20 (`entries/2026-10-20-six-decisions.md` §1): `OutgoingHop` stays quarantined; it closes only by a rewrite as a co-addressed read. Was: BLOCKED (quarantined; waits on GATHER-DECISION). **Basis:** VERIFIED-IN-CODE (`crates/lance-graph-mask-risc/src/graph_hop.rs`: two `MaskOp::Gather` over `frontier[sources[i]]` and `visible[targets[i]]`, then `ScatterOrU32` by `targets[i]`). | `ISSUES.md` |
2642

‎.claude/board/GOLDSTAUB.md‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,25 @@ Each entry: `**Claim:**`, `**Receipt:**`, `**Scope:**`, `**Date:**`.
3030

3131
## Entries
3232

33+
### G-2026-10-23-4 — count invocation and allocation boundaries before optimizing a fold
34+
**Claim:** The mask work inside a fold costs a few nanoseconds; a slow fold
35+
usually measures how often execution crosses a boundary per answer (an
36+
invocation, a compile, an allocation). Report boundaries per answer before
37+
naming a lever; change the algebra or the kernel only after that count is minimal.
38+
**Receipt:** `cd crates/dir-rmap-probe && cargo run --release --example rft1_cost`
39+
(lance-graph #1688, `entries/2026-10-21-d-rft-1-cost-breakdown.md`): one
40+
`count_and(3)` invocation 54–70 ns against 2.2–2.8 ns for the same AND, AND,
41+
popcount in `ndarray::simd`; 2769 invocations per pass predict 87 % of the
42+
measured time. #1685 removed the boundaries: 310 µs → 11.8–12.4 µs, PostgreSQL
43+
lane parity unchanged. Same pattern for allocations: ndarray
44+
`bf16_tile_gemm_16x16` makes 2 + 256 heap allocations per 16×16 call
45+
(`src/simd_ops.rs:593-608`, ISS-BF16-POLYFILL-PER-ELEMENT-ALLOC). Linear EXO-134.
46+
**Scope:** folds over mask-risc, r2il and `ndarray::simd` in lance-graph and its
47+
probes; not cold, out-of-fold compile phases.
48+
**Date:** 2026-10-23
49+
**Open:** `count_and(1)` costs more per invocation than `count_and(3)`
50+
(95–121 vs 54–70 ns) in every run; unexplained.
51+
3352
### G-2026-10-23-1 — on synthetic data, the world construction can decide a probe's verdict before it runs
3453
**Claim:** A probe whose verdict depends on the data distribution (evidence
3554
LUT vs geometry LUT, shadow-mask salience) decides nothing on synthetic data,

‎.claude/board/IDEAS.md‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,22 @@ Agents filter by `@`-mention or domain to see what's theirs.
8787

8888
(Prepend new ideas here with today's date. Format:)
8989

90+
## 2026-10-23 — A certified-compiler boundary for DR64: typed relational statements, egglog laws with checked proofs, a lowering check
91+
92+
`[P2 domain:dr-math D-DRMC]`
93+
94+
After X15, `dr-math-binding-probe` admits a recipe only through an opaque `RecipeCertificate` that a certified compiler issues; none exists, so every admission ends in `NoCertifiedCompiler` (`entries/2026-10-22-coresearch-drmc-stack.md` § Applied, #1703). The boundary needs three parts: a typed relational statement language over ClassView domains, egglog laws over it whose proofs a checker independent of the producer re-checks, and a check that the lowering preserves the statement. First law: associativity of Boolean relation composition, already measured as a probe (D-DRMC-5, #1707: 14 orders, one relation). Kill: the statement language cannot type the composition D-DRMC-5 already runs. Scope question for the operator: how far the boundary goes (LEDGER-REVISION-2026-10-23e Q2).
95+
**Fruit:** Heavy
96+
**Status:** Open
97+
98+
## 2026-10-23 — The five unrun D-DRMC probes: X6, X7, X8, X16, X18
99+
100+
`[P1 domain:dr-math D-DRMC]`
101+
102+
Pre-registered in `entries/2026-10-22-coresearch-drmc-stack.md`, none run. X6: `validity: None` must refuse or report `Unattested`, never silently mean all-known. X7: a compile-fail test that no `PopulationReport` → premise conversion exists. X8: two certified bindings for one key (today the first falls back). X16: a law found on class 1 must not reach class 22 (2 counterexamples) unchecked. X18: a census may veto ACT-R eligibility, never qualify it. Each is one falsifier on an existing crate; X6, X7 and X18 are the cheapest.
103+
**Fruit:** High-signal
104+
**Status:** Open
105+
90106
## 2026-09-07 — SPOG-aware bakes: one artifact per G, and the crosswalk as a chain of masked equality sweeps (PROBE-CROSSWALK-MASK-1)
91107

92108
`[P1 @simd-savant @kernel-membrane-warden @layer-boundary-warden domain:medcare/mask D-NXG-2 D-NXG-12]`

0 commit comments

Comments
 (0)