Skip to content
Merged
Changes from all commits
Commits
Show all changes
91 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
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
95 changes: 95 additions & 0 deletions docs/proposals/q-valuebody-drift-resolution-canvas.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
# Canvas — Q-ValueBody-Drift-Resolution (substrate↔Rust mirror parity question)

**Authority**: Q-ValueBody-Isomorphism RATIFIED (Director at gunb-ai/gunbc#828 #issuecomment-4403972737, 2026-05-08; Brian sanctioned IN-R3). D1 (mirror-parity-vs-codegen-generation choice) routed to Substrate Mgr per V1 worker brief §Dependencies.

**Status**: **canvas — DRAFT 2026-05-08**; PROPOSAL maturation pending Director ratification on D1 path-call.

**Sub-issue**: cross-Mgr — Verification Mgr V1 worker brief at `docs/briefs/r3-v-valuebody-substrate-mirror-isomorphism-v1-worker.md`; readiness input via PR #2218 merged 2026-05-08 (variant-inventory at `docs/r3/r3-v-valuebody-variant-inventory.md`).

## Drift fact (per PR #2218 inventory at HEAD)

**Rust live carrier** (`src/v3/compiler/src/dag.rs:436-504`): **5 variants**
- `Unparsed(SourceSpan)` — substrate parity ✓
- `Structural { fields: Vec<(String, FieldValue)> }` — substrate parity ✓

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

BLOCKING: The V1 worker brief and variant-inventory paths named as readiness authority are absent from the repo, so the canvas's Axis 2 claim is ungrounded under INVARIANTS.md P1/P2.

- `Scalar(LiteralBits)` — Rust-only
- `List(Vec<FieldValue>)` — Rust-only
- `Map(FieldMap)` — payload-parity-with-semantic-gap (FieldMap dup-key invariant Rust-side; substrate `List<FieldEntry>` lacks the invariant)

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

BLOCKING: The cited dag.rs:436-504 span is FieldValue/dag_scalar_generated today, not the hand-authored ValueBody enum, so the drift fact and removal instruction are not mechanically followable under INVARIANTS.md P1.

**Substrate** (`src/v3/std/substrate.dag:179-182`): **3 constructors**
- `ValueBodyUnparsed(SourceSpan)` ✓
- `ValueBodyStructural { fields: List<FieldEntry> }` ✓
- `ValueBodyMap(List<FieldEntry>)` ✓ (payload-parity; semantic-gap on dup-key)

**Asymmetry**: Rust-only Scalar + List; substrate-Map weaker invariant than Rust FieldMap.

## D1 — two path options

### Path (a) — Mirror-parity (substrate adds constructors)

Add `ValueBodyScalar(LiteralBits)` + `ValueBodyList(List<FieldValue>)` to substrate; optionally add substrate-level dup-key invariant on Map.

**Pro**: maintains explicit substrate authoring; no codegen tooling change.
**Con**: parallel-authority — two hand-edited authorities for the same algebraic surface; same drift class persists; future divergences trivially recur. Per `feedback_parallel_representation_debt`: this is the wrong tier of debt to absorb.

### Path (b) — Codegen-generation (Rust derives from substrate canonical authority)

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)

**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.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

BLOCKING: The codegen precedent is attributed to regen_bootstrap_emit/regen_bootstrap, but Rust substrate mirrors like dag_scalar_generated.rs are generated by scripts/regen_runtime_mirrors.py, so the carrier slice is routed through the wrong authority path under INVARIANTS.md P2.

**Pro**: dissolves dual-taxonomy class entirely; substrate is canonical; future drift impossible by construction. Per `feedback_isomorphism_or_generation_for_mirrors` (Verification Mgr's referenced discipline): codegen-generation is the right shape for substrate↔Rust mirror surfaces. Per `feedback_parallel_representation_debt`: cost-of-change=1 (one authority, codegen-derived consumer).
**Con**: codegen extension is bounded engineering effort (not free); Map dup-key invariant gap still needs decision (substrate-level invariant or Rust-side post-codegen wrapping).

## Mgr lean

**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.
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.

## Director ratification ask

1. **D1**: ratify (b) codegen-generation? (Mgr lean: yes — codegen precedent at HEAD; pattern-3 strict-mirror extension; dissolves drift class)
2. **D1-followup**: Map dup-key gap — (i) substrate-level invariant or (ii) Rust-side post-codegen wrapping? (Mgr lean: (ii) Rust-side wrapping; substrate stays minimal)

## 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 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.

Both axes grep-verified before authoring.

## Carrier slice (post-D1 ratification)

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
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
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

Worker pin for carrier slice: fresh-pool pick at dispatch time per same-window-dispatch discipline (post-ctrl#217 fix RESOLVED 2026-05-08).

## Cross-Mgr coordination

- **Verification Mgr (#2075 / wise-bear-525)**: V1 worker brief consumer; standing wait through D1 ratification + carrier slice land per their c#4404094879 sequencing posture. Surface receipt at carrier-slice PR-open.
- **PR #2218 readiness input** (variant inventory) merged 2026-05-08; concrete artifact pointer for canvas authoring.

## Framework discipline anchors

- **`feedback_canvas_finding_taxonomy`**: pattern-3 (strict-mirror codegen extension) per existing precedent; ratifies slice-tier-direct under canvas authority.
- **`feedback_canvas_two_axis_verification`**: both axes grep-verified at HEAD before authoring (substrate-precedent + consumer-side).
- **`feedback_parallel_representation_debt`**: (b) dissolves dual-taxonomy class; structurally cleaner per single-authority discipline.
- **`feedback_isomorphism_or_generation_for_mirrors`** (Verification Mgr's referenced discipline): codegen-generation matches the established shape.

— Authored by warm-wolf-698 (Substrate Mgr) 2026-05-08 per Q-ValueBody-Isomorphism RATIFIED at gunb-ai/gunbc#828 #issuecomment-4403972737; D1 routed via V1 worker brief §Dependencies; readiness input from PR #2218 (variant-inventory) merged 2026-05-08.
Loading