Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
163 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
05aeab6
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
3d3b093
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
e77ae3c
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
0838e27
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
e8df30a
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
5d39297
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
0c7b975
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
9edc8dd
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
4072fb7
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
05f6c40
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
5e3abf1
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
f4cfa49
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
dfdad87
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
38e27c3
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
ddd4757
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
d27c6d4
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
31069a6
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
fbe217c
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
4a3226f
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
8b8d17d
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
b25f672
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 8, 2026
1ba5646
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
000a177
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
ae510a7
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
cd7ff5a
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
426f98b
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
e306348
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
8021b38
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
ab0acfd
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
8386e0f
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
aee7c79
docs: reconcile cross_target_coverage emission_path_projections post-…
briansrls May 9, 2026
6a11394
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
0e3fb6d
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
63e9ff6
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
a263a6f
fix: pad cross_target_coverage.dag comment to preserve byte offsets
briansrls May 9, 2026
649db78
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
693d172
WIP: R3 Substrate Mgr — lane through R3 close
briansrls May 9, 2026
4552d12
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
a0ed4e9
fix(canvas): clarify Source param doesn't carry subject identity (P2)
briansrls May 9, 2026
aad0bde
fix(canvas): correct fail-closed analysis for LensEnforcement.violate…
briansrls May 9, 2026
7e80484
fix(canvas): add 🟢 dissolution classification to TimingObservationOut…
briansrls May 9, 2026
7f380fd
fix(canvas): correct Q-WAD-S2-Placement to src/v3/std/ (not dsl/std/)
briansrls May 9, 2026
ac60e32
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
507f529
fix(canvas): make six gate #55 invariants concrete fields on anchor (P2)
briansrls May 9, 2026
048c414
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
19c3d96
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
960a03f
fix(canvas): correct convergence assessment — invariant 5 split-autho…
briansrls May 9, 2026
594a4df
fix(canvas): reject (a)(i) Budget fabrication per P3/C-8 fail-closed …
briansrls May 9, 2026
1b0c74e
fix(canvas): propagate (a)(i) rejection across all recommendation/sta…
briansrls May 9, 2026
b526a26
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
79e75fc
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
61a0d07
fix(canvas): correct invariant-6 claim — fail-closed needs LensEnforc…
briansrls May 9, 2026
5abd4b8
fix(canvas): Output (a) variants wrap Source not TimingMeasurement (P2)
briansrls May 9, 2026
b500797
fix(canvas): split gate #55 + canonicalize TimingPayload (parent BLOC…
briansrls May 9, 2026
6ecf78b
fix(canvas): rewrite Carrier inventory to reflect Director ratificati…
briansrls May 9, 2026
b593805
fix(canvas): resolve option (c) Pro/Con contradiction on signature co…
briansrls May 9, 2026
d59a3c7
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
5ec5920
feat(v3): LensEnforcement.auto_violate_on_left for observation-driven…
briansrls May 9, 2026
3dbee63
Revert "feat(v3): LensEnforcement.auto_violate_on_left for observatio…
briansrls May 9, 2026
679d07e
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
27337c1
fix(canvas): Q-WAD-S2-Anchor recommendation aligned to Director ratif…
briansrls May 9, 2026
6f41821
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698
briansrls May 9, 2026
4310b30
fix(canvas): Gate #55 split aligned to Director (a)+(a)(ii) ratificat…
briansrls May 9, 2026
75c4168
fix(canvas): add authoritative ratified-shape table at top, supersede…
briansrls May 9, 2026
049d213
feat(v3): LensEnforcement (a)(ii) — violates: fn(Output, Budget, Budg…
briansrls May 9, 2026
2914df0
Merge remote-tracking branch 'origin/main' into session/warm-wolf-698…
briansrls May 9, 2026
7c7ae1f
chore(v3): regenerate bootstrap snapshots for lens_application.dag (a…
briansrls May 9, 2026
b2f3cfc
WIP: R3 Substrate Mgr — lane through R3 close
briansrls May 9, 2026
33f336d
fix(v3): refresh parse_corpus_manifest hash for lens_application.dag …
briansrls May 9, 2026
c95c789
WIP: R3 Substrate Mgr — lane through R3 close
briansrls May 9, 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
121 changes: 95 additions & 26 deletions docs/briefs/r3-substrate-t-wad-slice-2-timing-lens-canvas.md

Large diffs are not rendered by default.

38 changes: 21 additions & 17 deletions src/v3/compiler/src/bootstrap_generated.rs
Original file line number Diff line number Diff line change
Expand Up @@ -34136,7 +34136,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec<Declaration> {
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 5251, 5362),
span: SourceSpan::new("src/v3/std/lens_application.dag", 5251, 6658),
});
declarations.push(Declaration {
id: DeclarationId(1072),
Expand All @@ -34150,7 +34150,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec<Declaration> {
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 5251, 5362),
span: SourceSpan::new("src/v3/std/lens_application.dag", 5251, 6658),
});
declarations.push(Declaration {
id: DeclarationId(1073),
Expand All @@ -34164,7 +34164,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec<Declaration> {
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 5251, 5362),
span: SourceSpan::new("src/v3/std/lens_application.dag", 5251, 6658),
});
declarations.push(Declaration {
id: DeclarationId(1074),
Expand All @@ -34189,7 +34189,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec<Declaration> {
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 7313, 7421),
span: SourceSpan::new("src/v3/std/lens_application.dag", 8609, 8717),
});
declarations.push(Declaration {
id: DeclarationId(1075),
Expand All @@ -34203,7 +34203,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec<Declaration> {
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 7313, 7421),
span: SourceSpan::new("src/v3/std/lens_application.dag", 8609, 8717),
});
declarations.push(Declaration {
id: DeclarationId(1076),
Expand All @@ -34217,7 +34217,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec<Declaration> {
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 7313, 7421),
span: SourceSpan::new("src/v3/std/lens_application.dag", 8609, 8717),
});
declarations.push(Declaration {
id: DeclarationId(1077),
Expand Down Expand Up @@ -34254,7 +34254,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec<Declaration> {
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 9030, 9226),
span: SourceSpan::new("src/v3/std/lens_application.dag", 10326, 10522),
});
declarations.push(Declaration {
id: DeclarationId(1078),
Expand All @@ -34268,7 +34268,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec<Declaration> {
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 9030, 9226),
span: SourceSpan::new("src/v3/std/lens_application.dag", 10326, 10522),
});
declarations.push(Declaration {
id: DeclarationId(1079),
Expand All @@ -34282,7 +34282,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec<Declaration> {
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 9030, 9226),
span: SourceSpan::new("src/v3/std/lens_application.dag", 10326, 10522),
});
declarations.push(Declaration {
id: DeclarationId(1080),
Expand Down Expand Up @@ -34311,7 +34311,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec<Declaration> {
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 10099, 10199),
span: SourceSpan::new("src/v3/std/lens_application.dag", 11395, 11495),
});
declarations.push(Declaration {
id: DeclarationId(1081),
Expand All @@ -34325,7 +34325,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec<Declaration> {
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 10099, 10199),
span: SourceSpan::new("src/v3/std/lens_application.dag", 11395, 11495),
});
declarations.push(Declaration {
id: DeclarationId(1082),
Expand Down Expand Up @@ -70615,7 +70615,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec<Declaration> {
id: DeclarationId(2260),
name: None,
connective: TypeConnective::Arrow {
inputs: vec![DeclarationId(1073), DeclarationId(1073)],
inputs: vec![
DeclarationId(1072),
DeclarationId(1073),
DeclarationId(1073),
],
output: DeclarationId(115),
body: ArrowBody::NoBody,
},
Expand All @@ -70627,7 +70631,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec<Declaration> {
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 5334, 5360),
span: SourceSpan::new("src/v3/std/lens_application.dag", 6622, 6656),
});
declarations.push(Declaration {
id: DeclarationId(2261),
Expand All @@ -70647,7 +70651,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec<Declaration> {
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 7360, 7372),
span: SourceSpan::new("src/v3/std/lens_application.dag", 8656, 8668),
});
declarations.push(Declaration {
id: DeclarationId(2262),
Expand All @@ -70673,7 +70677,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec<Declaration> {
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 7388, 7419),
span: SourceSpan::new("src/v3/std/lens_application.dag", 8684, 8715),
});
declarations.push(Declaration {
id: DeclarationId(2263),
Expand All @@ -70699,7 +70703,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec<Declaration> {
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 9093, 9124),
span: SourceSpan::new("src/v3/std/lens_application.dag", 10389, 10420),
});
declarations.push(Declaration {
id: DeclarationId(2264),
Expand All @@ -70719,7 +70723,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec<Declaration> {
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 10144, 10156),
span: SourceSpan::new("src/v3/std/lens_application.dag", 11440, 11452),
});
declarations.push(Declaration {
id: DeclarationId(2265),
Expand Down
38 changes: 21 additions & 17 deletions src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs
Original file line number Diff line number Diff line change
Expand Up @@ -34136,7 +34136,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec<Declarat
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 5251, 5362),
span: SourceSpan::new("src/v3/std/lens_application.dag", 5251, 6658),
});
declarations.push(Declaration {
id: DeclarationId(1072),
Expand All @@ -34150,7 +34150,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec<Declarat
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 5251, 5362),
span: SourceSpan::new("src/v3/std/lens_application.dag", 5251, 6658),
});
declarations.push(Declaration {
id: DeclarationId(1073),
Expand All @@ -34164,7 +34164,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec<Declarat
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 5251, 5362),
span: SourceSpan::new("src/v3/std/lens_application.dag", 5251, 6658),
});
declarations.push(Declaration {
id: DeclarationId(1074),
Expand All @@ -34189,7 +34189,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec<Declarat
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 7313, 7421),
span: SourceSpan::new("src/v3/std/lens_application.dag", 8609, 8717),
});
declarations.push(Declaration {
id: DeclarationId(1075),
Expand All @@ -34203,7 +34203,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec<Declarat
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 7313, 7421),
span: SourceSpan::new("src/v3/std/lens_application.dag", 8609, 8717),
});
declarations.push(Declaration {
id: DeclarationId(1076),
Expand All @@ -34217,7 +34217,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec<Declarat
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 7313, 7421),
span: SourceSpan::new("src/v3/std/lens_application.dag", 8609, 8717),
});
declarations.push(Declaration {
id: DeclarationId(1077),
Expand Down Expand Up @@ -34254,7 +34254,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec<Declarat
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 9030, 9226),
span: SourceSpan::new("src/v3/std/lens_application.dag", 10326, 10522),
});
declarations.push(Declaration {
id: DeclarationId(1078),
Expand All @@ -34268,7 +34268,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec<Declarat
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 9030, 9226),
span: SourceSpan::new("src/v3/std/lens_application.dag", 10326, 10522),
});
declarations.push(Declaration {
id: DeclarationId(1079),
Expand All @@ -34282,7 +34282,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec<Declarat
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 9030, 9226),
span: SourceSpan::new("src/v3/std/lens_application.dag", 10326, 10522),
});
declarations.push(Declaration {
id: DeclarationId(1080),
Expand Down Expand Up @@ -34311,7 +34311,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec<Declarat
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 10099, 10199),
span: SourceSpan::new("src/v3/std/lens_application.dag", 11395, 11495),
});
declarations.push(Declaration {
id: DeclarationId(1081),
Expand All @@ -34325,7 +34325,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec<Declarat
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 10099, 10199),
span: SourceSpan::new("src/v3/std/lens_application.dag", 11395, 11495),
});
declarations.push(Declaration {
id: DeclarationId(1082),
Expand Down Expand Up @@ -68034,7 +68034,11 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec<Declarat
id: DeclarationId(2245),
name: None,
connective: TypeConnective::Arrow {
inputs: vec![DeclarationId(1073), DeclarationId(1073)],
inputs: vec![
DeclarationId(1072),
DeclarationId(1073),
DeclarationId(1073),
],
output: DeclarationId(115),
body: ArrowBody::NoBody,
},
Expand All @@ -68046,7 +68050,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec<Declarat
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 5334, 5360),
span: SourceSpan::new("src/v3/std/lens_application.dag", 6622, 6656),
});
declarations.push(Declaration {
id: DeclarationId(2246),
Expand All @@ -68066,7 +68070,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec<Declarat
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 7360, 7372),
span: SourceSpan::new("src/v3/std/lens_application.dag", 8656, 8668),
});
declarations.push(Declaration {
id: DeclarationId(2247),
Expand All @@ -68092,7 +68096,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec<Declarat
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 7388, 7419),
span: SourceSpan::new("src/v3/std/lens_application.dag", 8684, 8715),
});
declarations.push(Declaration {
id: DeclarationId(2248),
Expand All @@ -68118,7 +68122,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec<Declarat
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 9093, 9124),
span: SourceSpan::new("src/v3/std/lens_application.dag", 10389, 10420),
});
declarations.push(Declaration {
id: DeclarationId(2249),
Expand All @@ -68138,7 +68142,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec<Declarat
value_body: None,
refinement: None,
nominal_opacity: None,
span: SourceSpan::new("src/v3/std/lens_application.dag", 10144, 10156),
span: SourceSpan::new("src/v3/std/lens_application.dag", 11440, 11452),
});
declarations.push(Declaration {
id: DeclarationId(2250),
Expand Down
10 changes: 7 additions & 3 deletions src/v3/compiler/src/complexity_lens_generated.rs
Original file line number Diff line number Diff line change
Expand Up @@ -506,9 +506,13 @@ pub fn meet_pair(p0: &Certainty, p1: Certainty) -> Certainty {
pub fn complexity_enforcement_project(p0: &ComplexitySummary) -> AsymptoticClass {
((p0).asymptotic_class).clone()
}
pub fn complexity_enforcement_violates(p0: &AsymptoticClass, p1: &AsymptoticClass) -> bool {
if asymptotic_dominates(p1, p0) {
if asymptotic_dominates(p0, p1) {
pub fn complexity_enforcement_violates(
p0: &ComplexitySummary,
p1: &AsymptoticClass,
p2: &AsymptoticClass,
) -> bool {
if asymptotic_dominates(p2, p1) {
if asymptotic_dominates(p1, p2) {
(0 == 1)
} else {
(0 == 0)
Expand Down
7 changes: 4 additions & 3 deletions src/v3/compiler/src/enforced_lens_application.rs
Original file line number Diff line number Diff line change
Expand Up @@ -139,8 +139,8 @@ pub(crate) fn check_enforced_lens_applications(dag: &mut Dag) {
}
.unwrap_or_else(|| decl.span.clone());

let observed = match complexity_of(dag, &port) {
Lookup::Hit(s) => complexity_enforcement_project(&s),
let summary = match complexity_of(dag, &port) {
Lookup::Hit(s) => s,
Lookup::Miss => {
violations.push(Diagnostic::ParseError {
message: "lens enforcement: complexity lens returned Miss for section — \
Expand All @@ -152,7 +152,8 @@ pub(crate) fn check_enforced_lens_applications(dag: &mut Dag) {
continue;
}
};
if !complexity_enforcement_violates(&budget_class, &observed) {
let observed = complexity_enforcement_project(&summary);
if !complexity_enforcement_violates(&summary, &budget_class, &observed) {
continue;
}
violations.push(Diagnostic::ParseError {
Expand Down
2 changes: 1 addition & 1 deletion src/v3/compiler/src/lens_t_las_carrier.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ pub struct Lens<T> {
#[derive(Clone)]
pub struct LensEnforcement<Output, Budget> {
pub project: Rc<dyn Fn(Output) -> Budget>,
pub violates: Rc<dyn Fn(Budget, Budget) -> bool>,
pub violates: Rc<dyn Fn(Output, Budget, Budget) -> bool>,
}

/// Mirrors `EnforceableLens<Output, Budget>` in `v3.std.lens_application`.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ src/v3/std/go_method_template_contracts.dag 14 133273 43ccd439b5e388ea
src/v3/std/induction.dag 62 116143 59adc6ec51b803ff
src/v3/std/integer_diagnostic_order.dag 6 8124 5d7b31594a5b3d5c
src/v3/std/lens.dag 6 9852 28d5539a5b28716e
src/v3/std/lens_application.dag 10 15962 5aa2ac2fadfba5bc
src/v3/std/lens_application.dag 10 16362 db885b76c2a67887
src/v3/std/list.dag 19 40269 8c648d4a4fd05c21
src/v3/std/lookup.dag 5 4734 133fcf2d6a90d4bc
src/v3/std/methods.dag 3 1388 b61693641c32d74b
Expand Down
3 changes: 2 additions & 1 deletion src/v3/compiler/tests/integration/sg0_census_test.rs
Original file line number Diff line number Diff line change
Expand Up @@ -360,7 +360,8 @@ const EXPECTED_HAND_AUTHORED_TEST: &[&str] = &[
// Director Option 2 RATIFIED at
// gunbc#828 #issuecomment-4377533390): slice-active ratchet for
// `cross_target_coverage.dag` (six type declarations exist;
// `emission_path_projections == []`). Stays hand-Rust alongside
// `emission_path_projections` Phase-1 populated with 41 rows —
// Rust 13 / Python 16 / Go 12). Stays hand-Rust alongside
// `method_template_contract_test.rs` until testgen covers
// reflected-Dag structural assertions over std/ row authorities.
"src/v3/compiler/tests/integration/cross_target_coverage_carrier_test.rs",
Expand Down
2 changes: 1 addition & 1 deletion src/v3/std/cross_target_coverage.dag
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ type EmissionPathProjection {
cells: List<EmissionCell>
}

// --- emission_path_projections (empty data state) ------------------------
// --- emission_path_projections (Phase-1 populated: 41 rows) --------------
//
// Grounding follow-up population for the current Phase-1 row-list authorities:
// Rust 13, Python 16, Go 12 (41 total). Each row carries the single
Expand Down
Loading
Loading