Commit 644119a
committed
spec: V17, demonstration and testing surfacing proof progress
(Rolled with v17 wips) V17 work-in-progress progression and the final staged closure into one
canonical ENGI V17 demo-canon / operator cross-product pass since
18f5a2e.
Promote V17 as the active ENGI canon focused on proving the V16 system through
demonstrable operator workflows, executable tests, and browser-visible parity rather
than by introducing new proof families. Advance ENGI_SPEC.txt to V17 and align the
V17 specification, notes, and system parity matrix around demo-driven proof closure.
Close the V17 acceptance shape around operator-facing cross-product coverage:
eight canonical demo scenarios, two branch modes, and four projection principals,
exercised as a 64-cell browser matrix. Treat that matrix as V17 canon, with the
larger semantic proof-member and theorem-evidence cross-products explicitly deferred
into V18 notes as generated/formal expansion work.
Add the branch-mode operator seam to the demo UI and API flow. The browser now exposes
patch and context branch modes, sends the selected branch mode into ENGI branch
creation, renders the selected mode in the operator summary, and validates both modes
across every scenario and projection principal.
Tighten the public/reviewer/operator demonstration experience. The UI now renders exact
projection-visible proof inventories, recovers the latest bundle summary for
reviewer/public projections, surfaces raw projection visibility data for assertions,
and preserves operator clarity across scenario selection, projection changes,
branch-mode changes, reset, invalid deposit recovery, and no-survivor failure paths.
Expand executable V17 coverage around the current specification surface:
seeded HTTP/API scenario validation, source-backed and raw deposit flows, repo-auth
provenance, mixed deposit normalization, restrictive unsafe patch behavior,
prompt/inference synthesis, static and verification proof artifacts, selection and
materialization, authorization and sensitive-flow boundaries, disclosure boundaries,
settlement exactness, repeated runs, reset behavior, and no-survivor recovery.
Update the canonical runtime coverage report so generated proof surfaces describe the
V17 test posture directly: 112 total tests, full operator-facing browser matrix
coverage, exact projection artifact inventory assertions, and continued proof-family
contract coverage over the V16 proof system.
Regenerate the V17 _PROVEN_ appendix as a generated-only canonical artifact:
ENGI_SPEC_V17_PROVEN.md records the V17 proof inventory from the proof-bearing
runtime surfaces, including 9 proof families, 45 members, 57 theorem entries,
16 scenario/branch runs, and 688 artifact digests. The file is not manually edited;
it is regenerated for the canonical version commit and checked deterministically.
Add ENGI_SPEC_V18_NOTES.md to preserve the intentionally deferred next work:
generated semantic proof-member matrices, generated theorem-evidence matrices,
state-machine/repeated-run expansion, broader visual/accessibility/runtime budgets,
and deeper formal proof exhaustiveness beyond V17's accepted operator-facing canon.
Verification:
npm run typecheck
npm test
node scripts/generate-engi-proven.mjs --version V17 --commit d418ec9 --output ENGI_SPEC_V17_PROVEN.md --allow-dirty
node scripts/generate-engi-proven.mjs --version V17 --commit d418ec9 --output ENGI_SPEC_V17_PROVEN.md --check --allow-dirty1 parent d418ec9 commit 644119a
10 files changed
Lines changed: 2821 additions & 52 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
67 | | - | |
| 67 | + | |
68 | 68 | | |
69 | | - | |
| 69 | + | |
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | | - | |
| 74 | + | |
75 | 75 | | |
76 | | - | |
| 76 | + | |
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
83 | | - | |
84 | | - | |
| 83 | + | |
| 84 | + | |
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
| |||
209 | 209 | | |
210 | 210 | | |
211 | 211 | | |
| 212 | + | |
212 | 213 | | |
213 | 214 | | |
214 | 215 | | |
| |||
245 | 246 | | |
246 | 247 | | |
247 | 248 | | |
| 249 | + | |
| 250 | + | |
248 | 251 | | |
249 | 252 | | |
250 | 253 | | |
| |||
261 | 264 | | |
262 | 265 | | |
263 | 266 | | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
264 | 288 | | |
265 | 289 | | |
266 | 290 | | |
267 | 291 | | |
268 | 292 | | |
269 | 293 | | |
270 | 294 | | |
271 | | - | |
| 295 | + | |
272 | 296 | | |
273 | | - | |
| 297 | + | |
274 | 298 | | |
275 | | - | |
| 299 | + | |
276 | 300 | | |
277 | 301 | | |
278 | 302 | | |
| |||
282 | 306 | | |
283 | 307 | | |
284 | 308 | | |
285 | | - | |
| 309 | + | |
| 310 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
68 | | - | |
| 68 | + | |
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | | - | |
| 74 | + | |
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| |||
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
86 | | - | |
| 86 | + | |
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
| |||
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
113 | | - | |
| 113 | + | |
114 | 114 | | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | | - | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
121 | 121 | | |
122 | 122 | | |
123 | 123 | | |
| |||
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
130 | | - | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
131 | 152 | | |
132 | 153 | | |
133 | 154 | | |
| |||
139 | 160 | | |
140 | 161 | | |
141 | 162 | | |
| 163 | + | |
142 | 164 | | |
| 165 | + | |
| 166 | + | |
143 | 167 | | |
144 | 168 | | |
145 | 169 | | |
| |||
177 | 201 | | |
178 | 202 | | |
179 | 203 | | |
180 | | - | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
181 | 207 | | |
182 | 208 | | |
183 | 209 | | |
| |||
192 | 218 | | |
193 | 219 | | |
194 | 220 | | |
195 | | - | |
| 221 | + | |
196 | 222 | | |
197 | 223 | | |
198 | 224 | | |
199 | | - | |
| 225 | + | |
0 commit comments