* 2,515 added lines minus generated/mechanical churn: Codex mirror (+608), committed proof artifact (+553), dogfood flowctl copy (+26), .flow state (+133), version manifests (+6).
flow-next 2.0.0 gains an opt-in HTML artifact mode: when artifacts.html.enabled is on, capture/plan emit a spec render lens and make-pr emits a PR review instrument — self-contained single-file HTML, generated by the host agent from one shared disclosure reference. OFF by default; markdown stays the only record. This page is the feature reviewing its own PR.
| R-ID | Criterion (abridged) | Task | Evidence commits |
|---|---|---|---|
| R1 | Opt-in via setup/config, OFF default; mode off ⇒ no reference load, no artifacts, no sessions, no visible output | .1 | 5597dd1 |
| R2 | Progressively disclosed shared reference file + explicit anti-slop design system | .2 | e4a4263 · 5ba324d |
| R3 | Markdown/tracker-sync sole source of truth; artifacts regenerable, never parsed back | .2 ·.3 | e4a4263 · c892ae1 |
| R4 | ONE spec-artifact pathway, state-dependent rendering (spec-only ↔ +DAG/matrix) | .3 | c892ae1 · 1235c6d · fce92a1 |
| R5 | PR artifact diff-derived (never commit messages), R-ID-verified, read-only instrument | .4 | 3975a0f · 74a4ecd |
| R6 | Self-contained single-file HTML, zero external requests, print-friendly | .2 | e4a4263 |
| R7 | Lavish optional dep: detect-on-PATH; annotate → markdown edit → regenerate | .2 ·.3 | e4a4263 · c892ae1 |
| R8 | PR artifact never in the annotate loop; autonomous never polls | .3 ·.4 | fce92a1 · 3975a0f |
| R9 | Setup ceremony documents + offers lavish-axi on HTML opt-in | .1 | 5597dd1 |
| R10 | Spec + PR markdown link their artifacts; GitHub limitation documented | .3 ·.4 ·.5 | c892ae1 · 74a4ecd · a2478b0 |
| R11 | Fixed regenerable .flow/artifacts/ layout, commit-or-gitignore per project | .1 | 5597dd1 |
| R12external | flow-next.dev mainline surfacing (visual-aids pages, landing card, both navbars, site changelog)evidence lives in the flow-next.dev repo (commit 1dd356d) — outside this diff range by design; verify in the site repo before release push | .7 | flow-next.dev@1dd356d |
| R13external | flow-next.dev strategy/pipeline pass (pipeline page, autonomy content, Introduction)evidence lives in the flow-next.dev repo (commit 2a226be) — outside this diff range by design; verify in the site repo before release push | .8 | flow-next.dev@2a226be |
| R14 | 2.0.0: version lockstep, crossEpic removal (BREAKING), mirror regen + audit, CHANGELOG | .5 ·.6 | a2478b0 · ee13019 |
crossEpic removal ships in 2.0.0. Any user config still carrying planSync.crossEpic gets default behavior silently (raw-null semantics). The CHANGELOG carries an explicit BREAKING + migration line — make sure release notes surface it prominently.
The disclosure reference is the single quality gate for all future artifacts. Edits to it are unguarded by tests — the fresh-session proof was a one-time check. Treat reference changes as design reviews.
Canonical skill edits require a sync-codex regen; the references/ copy must stay byte-identical. The fn-62.6 audit caught a pre-existing braced-var escape in the setup mirror (noted, out of scope).
Zero hard coupling by design (detect-on-PATH, pull-only). Worktree = separate session and global ~/.lavish-axi/state.json are documented caveats, not defects.