Skip to content
Merged
Changes from all commits
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
2fccc2a
docs(briefs): Substrate bridge SourceSpan.file participation retireme…
briansrls May 7, 2026
8c5f054
docs(briefs): S5 Variant-aware projection carrier canvas (#1947)
briansrls May 7, 2026
d826950
docs(briefs): SourceSpan.file brief — same-slice prerequisite + secti…
briansrls May 7, 2026
f26a582
docs(briefs): SourceSpan.file brief — umbrella stays Open per P2 ledg…
briansrls May 7, 2026
beabfa4
docs(briefs): S5 CoproductProjection worker brief — γ ratified (#1947)
briansrls May 7, 2026
925a412
docs(briefs): SourceSpan.file brief — resolve Acceptance #4 / Cross-M…
briansrls May 7, 2026
5b3a9f8
WIP: R3 Substrate Mgr — lane through R3 close
briansrls May 7, 2026
2900228
docs(briefs): S5 brief — absorb Director pre-ratifications for 3 STOP…
briansrls May 7, 2026
313d1a6
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
0e8724b
docs(r3): Q-Reification Gate A receipt — Option A (Dag-as-carrier)
briansrls May 7, 2026
2601d7d
docs(briefs): S5 — delete superseded canvas + name dissolution trigge…
briansrls May 7, 2026
1b9f743
docs(r3): Q-Reification row — fix invariant cite (C-1 → P2)
briansrls May 7, 2026
55470a1
docs(briefs): S5 — name dissolution trigger for DeclarationRef alias …
briansrls May 7, 2026
8a1f5c7
docs: complete Q-Reification stale-cite sweep — e6-g1a brief :169 + Q…
briansrls May 7, 2026
5fc9221
docs(briefs): S5 — fix InputFieldRef mis-read; reframe observations #…
briansrls May 7, 2026
598776f
docs(briefs): S5 — consolidate split per-variant maps into single key…
briansrls May 7, 2026
4656801
docs(briefs): S5 — fix stale split-map vocab in path (a) + scope STOP…
briansrls May 7, 2026
0ac8ca7
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
85ceb85
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
9f0b9de
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
aac5b3b
docs(briefs): descent_execution_proof canvas — 4-residual coproduct-d…
briansrls May 7, 2026
622361c
docs(briefs): SourceSpan brief Row #6 — derive from bootstrap_authori…
briansrls May 7, 2026
e2741c4
docs(briefs): descent_execution_proof worker brief — γ ratified (2-va…
briansrls May 7, 2026
0a0491c
WIP: R3 Substrate Mgr — lane through R3 close
briansrls May 7, 2026
0cfea88
docs(briefs): descent_execution_proof — narrow EvidenceUnknown payloa…
briansrls May 7, 2026
ce12428
docs(briefs): descent_execution_proof — section-anchor cite for §10.3…
briansrls May 7, 2026
1a0756a
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
93c6f76
docs(briefs): T-CostLens-Composition canvas — Lens<SymbolicCost> comp…
briansrls May 7, 2026
054dcde
docs(briefs): T-Workflow-As-Data canvas — audit-receipt-honoring scop…
briansrls May 7, 2026
102071e
docs(briefs): T-CostLens-Composition worker brief — γ ratified; delet…
briansrls May 7, 2026
35c4585
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
34faf0c
Delete superseded T-CostLens canvas (worker brief is single live auth…
briansrls May 7, 2026
b7d808e
docs(briefs): T-WAD Slice 1 worker brief — β ratified; delete canvas
briansrls May 7, 2026
ae7972b
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
e611c0b
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
dac25f6
docs(briefs): T-LAS Demo (#1952) complexity-contract compile-error wo…
briansrls May 7, 2026
214f286
docs(briefs): T-LAS Demos #1953 + #1954 — cost-basis sibling worker b…
briansrls May 7, 2026
1f33e39
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
89bbd89
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
000d474
docs(briefs): T-CostLens — update Sub-issue from #1957 to #2141 (post…
briansrls May 7, 2026
1aecf40
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
4d87a03
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
f33f132
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
d0da4ef
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
6d13c60
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
7c5105a
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
d38716e
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
dc1d589
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
9d01f84
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
ef9126d
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
3cf53a4
docs(proposals): Q-Lens-Target-Context canvas (β-extended substrate-s…
briansrls May 7, 2026
89b0c70
docs(proposals): Q-Cost-Composition-Layering canvas (ε substrate-shap…
briansrls May 7, 2026
00551a8
WIP: R3 Substrate Mgr — lane through R3 close
briansrls May 7, 2026
33afd89
WIP: R3 Substrate Mgr — lane through R3 close
briansrls May 7, 2026
4209eb7
docs: ε ratified canonical for cost; β-extended deferred to N=2 — gat…
briansrls May 7, 2026
db88b10
docs(proposals): canvas inventory grounded in live src/v3/lenses/ reg…
briansrls May 7, 2026
65f86a6
docs(proposals): fix Director-ratification-ask typo + #37 gate-id cla…
briansrls May 7, 2026
c20a1a2
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
686027d
docs(proposals): Q-Lens-Target-Context — absorb PM canvas-review conc…
briansrls May 7, 2026
be9a9c9
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
2c9c343
docs(proposals): canvases — collapse stale ratification-ask sections …
briansrls May 7, 2026
7d708af
docs(proposals): Q-Lens-Target-Context — separate live N=1 from reope…
briansrls May 7, 2026
786dcf5
WIP: R3 Substrate Mgr — lane through R3 close
briansrls May 7, 2026
4f9918c
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
ae5f020
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 7, 2026
7d99eb5
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
c1ce452
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
e57a390
docs(briefs): T-CostLens worker brief — ε supersession header (γ reta…
briansrls May 8, 2026
9874cbf
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
edaee19
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
1405823
docs(proposals): Q-Complexity-Composition-Layering canvas — DRAFT (fa…
briansrls May 8, 2026
fa80fc2
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
ab382e3
docs(briefs): T-LBP complexity-lens substrate-completion worker brief…
briansrls May 8, 2026
7a8bb6d
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
3bcd504
docs(briefs): rewrite complexity-lens brief consuming live design aut…
briansrls May 8, 2026
7684877
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
303a173
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
c79fa3e
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
46304a1
docs(proposals): Q-PerfWithinBaseline canvas — DRAFT (canvas-tier P1 …
briansrls May 8, 2026
9636495
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
aab1123
docs(proposals): Q-PerfWithinBaseline canvas REVISED (supersedes wron…
briansrls May 8, 2026
14afafc
docs(proposals): Q-PerfWithinBaseline canvas-revised — correct trigge…
briansrls May 8, 2026
f6edecf
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
3d0132c
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
e08eadf
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
0b92af9
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
47ddb99
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
e9eefd5
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
8c1c5ac
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
2fb9eb0
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
6112120
docs(proposals): Q-ValueBody-Drift-Resolution canvas — DRAFT (codegen…
briansrls May 8, 2026
8d05097
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
087fe8f
docs(proposals): Q-ValueBody-Drift-Resolution canvas amend authority …
briansrls May 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions docs/proposals/q-valuebody-drift-resolution-canvas.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,9 @@ Add `ValueBodyScalar(LiteralBits)` + `ValueBodyList(List<FieldValue>)` to substr
Substrate is canonical; Rust enum codegens from substrate definition via existing precedent.

**Substrate-grep at HEAD finds existing codegen tooling**:
- `src/v3/compiler/src/regen_bootstrap_emit.rs`: `render_bootstrap_generated_rs` + `render_bootstrap_std_generated_rs` exposed at `lib.rs:3277` — substrate→Rust emit pipeline at HEAD
- Generated files at HEAD: `bootstrap_generated.rs`, `dag_lookup_generated.rs`, `dag_scalar_generated.rs`, `diagnostics_generated.rs`, `parse_surface_generated.rs` — multiple precedents
- `regen_bootstrap` binary: `cargo run -p v3-compiler --features bootstrap-regen-fresh --bin regen_bootstrap` runs the substrate→Rust regen pipeline (used in PR #2194 1a.0 regen receipt)
- **`scripts/regen_runtime_mirrors.py`** (CORRECTED 2026-05-08 post-codex BLOCKING at PR #2222 c#4404360699): substrate→Rust **runtime-mirror** generator; reads `src/v3/std/substrate.dag` (script line 16); emits `src/v3/compiler/src/dag_scalar_generated.rs` + similar runtime mirrors (script line 984+). **This is the correct authority path for ValueBody enum codegen** — the `ValueBody` Rust enum is a runtime mirror of substrate `ValueBody`, not a bootstrap snapshot.
- `regen_bootstrap_emit.rs` + `bin/regen_bootstrap` is a **separate codegen system** that generates `bootstrap_generated.rs` (bootstrap parser/lower compile snapshot; used in PR #2194 1a.0 regen). Not the right path for runtime-mirror codegen.
- Generated files at HEAD (mixed across both systems): `bootstrap_generated.rs` (bootstrap-emit), `dag_lookup_generated.rs` + `dag_scalar_generated.rs` + `diagnostics_generated.rs` + `parse_surface_generated.rs` (runtime-mirrors per `regen_runtime_mirrors.py`).

**Codegen precedent IS established at HEAD**. Extending the existing pipeline to cover the Rust-only `Scalar` + `List` variants (substrate adds them, codegen emits Rust enum from substrate) is **pattern-3 (strict-mirror codegen extension)**, NOT pattern-5 (genuinely novel substrate-fact-introduction). Per canvas-finding-taxonomy at `feedback_canvas_finding_taxonomy.md`: pattern-3 ratifies at slice-tier directly, no canvas-tier P1 procedure required.

Expand All @@ -49,7 +49,7 @@ Substrate is canonical; Rust enum codegens from substrate definition via existin

**Path (b) codegen-generation RECOMMENDED**:

1. **Codegen precedent at HEAD verified** (5 `_generated.rs` files; `regen_bootstrap_emit` pipeline; binary in flight via PR #2194). Pattern-3 strict-mirror codegen extension; no canvas-tier P1 procedure needed.
1. **Codegen precedent at HEAD verified** (5 `_generated.rs` files; `scripts/regen_runtime_mirrors.py` substrate→Rust runtime-mirror pipeline). Pattern-3 strict-mirror codegen extension; no canvas-tier P1 procedure needed.
2. **Single-authority discipline preserved** per `feedback_parallel_representation_debt`; substrate is canonical for the algebraic surface; Rust-side dissolves to codegen-derived consumer.
3. **Future-drift-impossible by construction**: future variant additions land substrate-side once; Rust regen propagates automatically. Dissolves the discipline-failure class that surfaced this canvas.
4. **Map dup-key semantic-gap** is a separate sub-question: either (i) substrate-level invariant on `List<FieldEntry>` Map (constructor-level uniqueness — would require new substrate primitive), or (ii) Rust-side post-codegen wrapping in FieldMap (preserves existing Rust invariant; substrate-side remains agnostic). Mgr lean (ii) — preserves Rust-side invariant; substrate-side stays minimal.
Expand All @@ -61,7 +61,7 @@ Substrate is canonical; Rust enum codegens from substrate definition via existin

## Two-axis verification (per `feedback_canvas_two_axis_verification`)

**Axis 1 — substrate-precedent**: codegen tooling at HEAD verified at `regen_bootstrap_emit.rs` + 5 `_generated.rs` files. (b) extends established precedent.
**Axis 1 — substrate-precedent**: codegen tooling at HEAD verified at `scripts/regen_runtime_mirrors.py` (substrate→Rust runtime-mirror generator) + 5 `_generated.rs` files. (b) extends established precedent. (Originally cited `regen_bootstrap_emit.rs` — corrected 2026-05-08 per codex BLOCKING; bootstrap-emit and runtime-mirror are separate codegen systems.)

**Axis 2 — consumer-side requirement**: V1 worker brief at `docs/briefs/r3-v-valuebody-substrate-mirror-isomorphism-v1-worker.md` names "mirror parity vs codegen-generation" as the explicit D1 choice. Consumer-side framing matches the path-pair this canvas presents. PR #2218 inventory confirms the drift fact + path-pair structurally.

Expand All @@ -71,9 +71,9 @@ Both axes grep-verified before authoring.

If (b) ratifies, downstream carrier slice:

1. Extend `src/v3/compiler/src/regen_bootstrap_emit.rs` (or analog) to emit Rust `ValueBody` enum from substrate `ValueBody` type — pattern-3 codegen extension
1. Extend `scripts/regen_runtime_mirrors.py` to emit Rust `ValueBody` enum from substrate `ValueBody` type — pattern-3 codegen extension on the runtime-mirror generator
2. Add `ValueBodyScalar(LiteralBits)` + `ValueBodyList(List<FieldValue>)` constructors to `src/v3/std/substrate.dag` (substrate-canonical authoring)
3. Run `regen_bootstrap` to propagate; commit regenerated files
3. Run `scripts/regen_runtime_mirrors.py` to propagate; commit regenerated files
4. Remove hand-authored Rust `ValueBody` enum from `src/v3/compiler/src/dag.rs:436-504`
5. (Per D1-followup ratification) handle Map dup-key gap: either substrate-invariant or Rust-post-codegen-wrapping
6. zesty-moth-793 V1 worker (#2142) sequences Slice 2 (mirror-parity verification cementing test) post-carrier-slice land
Expand Down
Loading