|
| 1 | +# ENGI Spec V14 Notes |
| 2 | + |
| 3 | +## Why V14 exists |
| 4 | + |
| 5 | +V14 is the first full writing pass after V13 finalized the ENGI spec-file structure standard. |
| 6 | + |
| 7 | +With the V14 correction path, it is also the first version explicitly aligned to the standalone cross-version drafting guide at `/Users/garrettmaring/Developer/ENGI/ENGI_SPEC_TEMPLATEGUIDE.md`. |
| 8 | + |
| 9 | +The point of V14 is not to reopen ENGI design. |
| 10 | +The point is to write the current canon densely enough that: |
| 11 | +- the operating model is recoverable, |
| 12 | +- the artifact contracts are explicit, |
| 13 | +- host/runtime truth is canonical rather than incidental, |
| 14 | +- proof and settlement obligations are inspectable, |
| 15 | +- test coverage and operator-experience parity are canonical, |
| 16 | +- and current source parity is legible. |
| 17 | + |
| 18 | +## What V14 preserves |
| 19 | + |
| 20 | +V14 preserves the later design truths that should no longer drift: |
| 21 | +- depositing, needing, and fit are the center of the operator story, |
| 22 | +- Profile A and Profile B are distinguished by deposit mode and need mode, |
| 23 | +- identity/auth is one spine, |
| 24 | +- repo-to-settlement is one operating chain, |
| 25 | +- proof and settlement are closure, |
| 26 | +- bounded public proof is derived from private closure, |
| 27 | +- boundary reality is explicit supporting truth rather than hidden implementation detail. |
| 28 | + |
| 29 | +## What V14 restores |
| 30 | + |
| 31 | +V14 restores the denser explicitness that compressed versions lost, especially: |
| 32 | +- fuller schema detail, |
| 33 | +- stronger subsystem invariants, |
| 34 | +- stronger host capability and execution-truth treatment, |
| 35 | +- fuller inference/evaluator contracts, |
| 36 | +- fuller proof-family and witness-manifest treatment, |
| 37 | +- a real artifact appendix, |
| 38 | +- a real proof-obligations appendix, |
| 39 | +- a real test-coverage appendix, |
| 40 | +- a real spec-to-source parity appendix, |
| 41 | +- explicit operator-experience parity treatment where explainers or tooltips are canonical. |
| 42 | + |
| 43 | +## Template-guide alignment |
| 44 | + |
| 45 | +V14 now explicitly follows `/Users/garrettmaring/Developer/ENGI/ENGI_SPEC_TEMPLATEGUIDE.md`. |
| 46 | + |
| 47 | +That means this V14 file family now intentionally does all of the following: |
| 48 | +- keeps the V14 version executive summary separate from the canonical ENGI executive summary, |
| 49 | +- treats the spec, notes file, and implementation matrix as one coordinated file family, |
| 50 | +- preserves the latest-target vs last-fully-realized-canon distinction explicitly, |
| 51 | +- covers the whole ENGI operating chain rather than only the currently hottest subsystem, |
| 52 | +- treats host, inference, proof, test coverage, spec-to-source parity, and operator-experience parity as canonical structural material. |
| 53 | + |
| 54 | +## Important numbering decision |
| 55 | + |
| 56 | +V14 intentionally preserves the V12 semantic anchors for sections 6 through 13. |
| 57 | + |
| 58 | +That is not nostalgia. |
| 59 | +It is a practical traceability decision so the demo's explainer and reasoning surfaces can move from V12 references to V14 references without semantic remapping. |
| 60 | + |
| 61 | +## Important version-status nuance |
| 62 | + |
| 63 | +`ENGI_SPEC.txt = V14` means V14 is the current canonical/latest target. |
| 64 | + |
| 65 | +That does not erase the separate truth that V12 remains the last fully realized canon and the semantic implementation anchor for the current deterministic demo source. |
| 66 | + |
| 67 | +Both statements are required together. |
| 68 | +Dropping either one makes the repo easier to misread. |
| 69 | + |
| 70 | +## Important non-decision |
| 71 | + |
| 72 | +This tightening pass does not repoint `ENGI_SPEC.txt` away from V14. |
| 73 | + |
| 74 | +It also does not pretend that every V14 formalization is already fully source-realized. |
| 75 | +The current implementation is still the V12-target deterministic prototype, now interpreted and formalized through V14. |
| 76 | + |
| 77 | +## Writing posture for V14 |
| 78 | + |
| 79 | +The right V14 posture is: |
| 80 | +- preserve current strong design truth, |
| 81 | +- restore explicitness around that current truth rather than reverting to obsolete framing, |
| 82 | +- prefer current builder, artifact, and subsystem names where they are already strong, |
| 83 | +- keep appendices purposeful rather than dumping notes, |
| 84 | +- record remaining doc/source lag explicitly in the implementation matrix rather than hiding it. |
| 85 | + |
| 86 | +## What should count as a real parity gap in this pass |
| 87 | + |
| 88 | +A real V14 parity gap is something like: |
| 89 | +- the spec and notes disagree about canonical pointer status, |
| 90 | +- the host/runtime section hand-waves execution truth instead of specifying it, |
| 91 | +- the inference appendix omits prompt contracts, context injectables, or parse contracts, |
| 92 | +- the proof appendix names proof families but does not map obligations and witnesses clearly, |
| 93 | +- the test appendix omits operator-experience parity where the demo depends on explainers, |
| 94 | +- the parity appendix fails to identify accepted boundaries or canonical UI interpretation surfaces. |
| 95 | + |
| 96 | +A non-gap is something like: |
| 97 | +- live GitHub token minting still being external, |
| 98 | +- live branch writes not happening in the local prototype, |
| 99 | +- real external settlement effects remaining modeled rather than executed, |
| 100 | + |
| 101 | +so long as those boundaries remain explicitly disclosed. |
| 102 | + |
| 103 | +## V14 validation emphasis |
| 104 | + |
| 105 | +The most important validation emphasis remains that browser e2e coverage is no longer "nice to have". |
| 106 | +It is canonical evidence that the operator story actually reads in the intended order. |
| 107 | + |
| 108 | +Where explainers, tooltips, or visual/raw dual renderings materially affect operator interpretation, their parity also counts as canonical validation material. |
| 109 | + |
| 110 | +## Tightening added in this correction path |
| 111 | + |
| 112 | +This correction path added or strengthened the following: |
| 113 | +- `/Users/garrettmaring/Developer/ENGI/ENGI_SPEC_TEMPLATEGUIDE.md` as the standalone drafting guide for future enriched specs, |
| 114 | +- explicit V14 alignment to that guide, |
| 115 | +- explicit `ENGI_SPEC.txt = V14` plus `V12 remains the last fully realized canon` wording across the V14 file family, |
| 116 | +- stronger host capability treatment covering role, category boundaries, bootstrap/furnishing, containerization, telemetry/safety, and measurement/execution truth, |
| 117 | +- stronger inference appendix completeness covering moment contracts, prompt templates, context injectables, output ownership, and parse contracts, |
| 118 | +- stronger proof appendix completeness covering proof-family definitions, subsystem obligations, witness structures, theorem catalog material, and witness-manifest closure, |
| 119 | +- stronger operator-experience parity treatment in test and parity appendices. |
| 120 | + |
| 121 | +## Practical drafting reminder |
| 122 | + |
| 123 | +If a proposed addition makes the spec longer but not clearer, it is noise. |
| 124 | + |
| 125 | +If it makes: |
| 126 | +- subsystem obligations clearer, |
| 127 | +- execution truth clearer, |
| 128 | +- parity boundaries clearer, |
| 129 | +- validation traceability clearer, |
| 130 | +- or the operator chain easier to recover, |
| 131 | + |
| 132 | +then it is likely proper V14 material. |
0 commit comments