Commit 3575076
committed
ogar: record + pin the Arm B emitter debt (Opus review P2), add constrains/onchange constructors
Post-merge Opus review of #169 (AT-CARRY-2 arms B+D) found one P2: the TTL
emitter kausal_triples has no Constrains/Onchange arm, so both fall through
the mandatory wildcard to ogar:Unknown and drop their field paths. KausalSpec
is #[non_exhaustive], so cross-crate matches CANNOT be wildcard-free — the
kausal_spec_match_is_exhaustive fuse only guards ogar-vocab, never the emitter.
Spec §6 defers emitter wiring, so this is spec-conform, not a violation, but it
is actively-wrong TTL for any @api.constrains/@api.onchange model.
- ogar-emitter: characterization test pins the interim ogar:Unknown +
dropped-paths behaviour so it is documented, not silent, and flips loudly
when §6 wires the emitter.
- ogar-vocab: add KausalSpec::{constrains,onchange} constructors mirroring
depends()/lifecycle() (additive-API gap from #169; the test + consumers
need them).
- DISCOVERY-MAP: D-ATC2-KAUSAL-RUFF-GATED — the owed B+D ledger entry, with
an honest correction of the overstated cross-crate 'loud break' rationale
and the recorded emitter debt. Post-merge workspace verification (479/0
vs ruff main 9ef26c1) noted.
No vocab mint (ogar:Constrains/Onchange kinds + path predicate) — that is the
§6 governed follow-up.1 parent 9bfb77e commit 3575076
3 files changed
Lines changed: 81 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1374 | 1374 | | |
1375 | 1375 | | |
1376 | 1376 | | |
| 1377 | + | |
| 1378 | + | |
| 1379 | + | |
| 1380 | + | |
| 1381 | + | |
| 1382 | + | |
| 1383 | + | |
| 1384 | + | |
| 1385 | + | |
| 1386 | + | |
| 1387 | + | |
| 1388 | + | |
| 1389 | + | |
| 1390 | + | |
| 1391 | + | |
| 1392 | + | |
| 1393 | + | |
| 1394 | + | |
| 1395 | + | |
| 1396 | + | |
| 1397 | + | |
| 1398 | + | |
| 1399 | + | |
| 1400 | + | |
| 1401 | + | |
| 1402 | + | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
| 1410 | + | |
1377 | 1411 | | |
1378 | 1412 | | |
1379 | 1413 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
722 | 722 | | |
723 | 723 | | |
724 | 724 | | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
725 | 737 | | |
726 | 738 | | |
727 | 739 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1083 | 1083 | | |
1084 | 1084 | | |
1085 | 1085 | | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
0 commit comments