// SPDX-License-Identifier: CC-BY-SA-4.0
// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell (hyperpolymath)
= CappauScripto Release Gate Tracker
:toc:
:toclevels: 2
:icons: font

== Scope

This tracker makes CappauScripto launch readiness measurable.

Related documents:

* link:CAPPAUSCRIPTO-FACE-IDENTITY-CARD.adoc[Face Identity Card]
* link:CAPPAUSCRIPTO-COMPATIBILITY-MATRIX.adoc[Compatibility Matrix]
* link:CAPPAUSCRIPTO-MIGRATION-SPEC.adoc[Migration Spec]

Update cadence:

* Update after each `just test` or `just _blitz-bench` run.
* Do not mark a gate `PASS` without an evidence link or artifact path.
* Keep dates in ISO format (`YYYY-MM-DD`).

== Latest Evidence Run (2026-04-12)

* Summary: link:evidence/cappauscripto-blitz-2026-04-12/SUMMARY.adoc[Blitz Evidence Summary]
* Target repo used for execution: `/var/mnt/eclipse/repos/nextgen-languages/affinescript`

== Status Legend

* `PASS`: completed and evidenced.
* `WARN`: partial or stale evidence.
* `FAIL`: missing, broken, or blocked.
* `N/A`: intentionally out of scope for this release.

== Core Release Gate Board

[cols="1,3,1,2,2", options="header"]
|===
| ID | Gate item | Status | Evidence | Last updated

| RG-01
| Face transform exists in compiler
| FAIL
| TODO: link compiler module and fixture proving transform output
| 2026-04-12

| RG-02
| Face-aware error wording exists for type/resolve/ownership errors
| FAIL
| TODO: link diagnostic mapping tests
| 2026-04-12

| RG-03
| At least one face-specific fixture file exists
| FAIL
| TODO: add Cappau fixture path and corresponding `just check-file`/pipeline evidence
| 2026-04-12

| RG-04
| At least one face-specific E2E test suite exists
| FAIL
| TODO: add suite path and CI run link
| 2026-04-12

| RG-05
| Identity card exists and is linked from docs
| PASS
| link:CAPPAUSCRIPTO-FACE-IDENTITY-CARD.adoc[Identity card], link:README.adoc[UX README], link:FACE-IDENTITY-KIT.adoc[Face kit]
| 2026-04-12

| RG-06
| Migration CLI exists with documented autofix behavior
| FAIL
| link:CAPPAUSCRIPTO-MIGRATION-SPEC.adoc[Migration spec] exists, but execution fails: link:evidence/cappauscripto-blitz-2026-04-12/migrate-dry-run.log[migrate-dry-run.log]
| 2026-04-12

| RG-07
| Compatibility suite results are published for representative projects
| WARN
| link:CAPPAUSCRIPTO-COMPATIBILITY-MATRIX.adoc[Compatibility matrix] + core suite evidence link:evidence/cappauscripto-blitz-2026-04-12/test.log[test.log] (no Cappau-specific suite yet)
| 2026-04-12

| RG-08
| At least one ecosystem bridge pack is shipped
| FAIL
| TODO: link package and integration example
| 2026-04-12

| RG-09
| Adoption evidence bundle is published and linked
| FAIL
| TODO: migration report, compatibility dashboard, defect delta, time-to-success, switchback analysis
| 2026-04-12
|===

== Quality Blitz Extension (Tests, Fixtures, Benches)

This extension aligns with your higher bar for panic-blitz validation.

[cols="1,3,1,2,2", options="header"]
|===
| ID | Gate item | Status | Evidence | Last updated

| QB-01
| Full test blitz passes (`unit`, `integration`, `E2E`)
| FAIL
| `just test` passes (`173 tests`) but `just blitz` fails in build stage. See link:evidence/cappauscripto-blitz-2026-04-12/test.log[test.log], link:evidence/cappauscripto-blitz-2026-04-12/blitz.log[blitz.log]
| 2026-04-12

| QB-02
| Fixture corpus passes parse/check/emit regression
| WARN
| Core fixture-heavy tests pass (parse/resolve/typecheck suites), but no Cappau face fixture corpus exists yet. See link:evidence/cappauscripto-blitz-2026-04-12/test.log[test.log]
| 2026-04-12

| QB-03
| Benchmark blitz is stable with no errant regressions
| FAIL
| Bench stage reports no bench stanza (`@bench` absent). See link:evidence/cappauscripto-blitz-2026-04-12/bench.log[bench.log]
| 2026-04-12

| QB-04
| Panic triage complete (all red items assigned owner and disposition)
| FAIL
| `just panic` recipe fails (missing required `<TARGET>` argument). See link:evidence/cappauscripto-blitz-2026-04-12/panic.log[panic.log]
| 2026-04-12
|===

== Command Contract

Capture command lines and outcomes for each blitz cycle:

[cols="1,3,1", options="header"]
|===
| Area | Command | Result

| Check
| `just check`
| FAIL (`dune fmt --check` unsupported in current Dune; see link:evidence/cappauscripto-blitz-2026-04-12/check.log[check.log])

| Tests
| `just test`
| PASS (`173 tests run`; see link:evidence/cappauscripto-blitz-2026-04-12/test.log[test.log])

| Benchmarks
| `just _blitz-bench`
| WARN (no bench stanza; see link:evidence/cappauscripto-blitz-2026-04-12/bench.log[bench.log])

| Migration dry run
| `dune exec affinescript -- migrate --dry-run src/`
| FAIL (build warning 32; see link:evidence/cappauscripto-blitz-2026-04-12/migrate-dry-run.log[migrate-dry-run.log])

| Blitz
| `just blitz`
| FAIL (build stage warning 32; see link:evidence/cappauscripto-blitz-2026-04-12/blitz.log[blitz.log])

| Panic
| `just panic`
| FAIL (missing required `panic-attack assail <TARGET>` argument; see link:evidence/cappauscripto-blitz-2026-04-12/panic.log[panic.log])
|===

== Open Blockers

[cols="1,4,1,1", options="header"]
|===
| ID | Blocker | Owner | Target date

| B-001
| Face transform implementation not linked to any executable fixture evidence
| TBD
| TBD

| B-002
| No benchmark baseline defined for regression gate
| TBD
| TBD

| B-003
| Migration autofix confidence not proven on representative code
| TBD
| TBD

| B-004
| Build pipeline blocked by warning-as-error in `bin/main.ml` (`cs_bridge_cmd_fn` unused), preventing help/migrate/blitz execution
| AffineScript maintainers
| TBD

| B-005
| `just check` lint path uses `dune fmt --check`, unsupported by installed Dune (`3.22.0`)
| AffineScript maintainers
| TBD

| B-006
| Panic recipe missing required target argument (`panic-attack assail <TARGET>`)
| AffineScript maintainers
| TBD
|===
