@@ -22,6 +22,9 @@ from a fresh checkout.
2222 ` uv run python scripts/build_examples.py --profile debug --backend both --clean `
2323- Release artifact verification:
2424 ` uv run python scripts/build_examples.py --profile release --backend both --clean `
25+ - Backend parity (24 cases — generic constraints, generic structs/functions,
26+ explicit enum discriminants, stdlib math, operator edge cases):
27+ ` uv run python scripts/verify_backend_parity.py `
2528- Full local release gate: ` ./run_all_tests.sh `
2629- Package build: ` uv build `
2730- Wheel install smoke test (clean venv):
@@ -32,10 +35,14 @@ from a fresh checkout.
3235 then check ` /a7-py/llms.txt ` , ` /a7-py/llms-full.txt ` , and
3336 ` /a7-py/docs/index.md ` .
3437
38+ Examples are verified end-to-end against ** both** the Zig and C backends —
39+ the Zig and C example E2E scripts must both pass for any change to
40+ ` examples/ ` , codegen, or runtime behavior.
41+
3542` run_all_tests.sh ` is the single source of truth for the full gate (pytest,
36- parser/semantic/codegen tests, example e2e for Zig and C, backend parity,
37- debug + release artifacts, error-stage matrix, docs style, secrets check).
38- Run it before reporting a non-trivial task as done.
43+ parser/semantic/codegen tests, example E2E for Zig and C, 24-case backend
44+ parity, debug + release artifacts, error-stage matrix, docs style, secrets
45+ check). Run it before reporting a non-trivial task as done.
3946
4047The public docs site also ships Markdown entry points for agent tooling under
4148` site/public/llms.txt ` , ` site/public/llms-full.txt ` , and ` site/public/docs/ ` .
@@ -65,6 +72,28 @@ navigation when docs structure changes.
6572- This rule applies to A7 source only. Compiler internals already use
6673 iterative AST traversals; keep them that way.
6774
75+ ## Docs Accuracy
76+
77+ User-facing docs (` README.md ` , ` docs/SPEC.md ` , ` MISSING_FEATURES.md ` ,
78+ ` site/public/llms*.txt ` , ` site/public/docs/ ` ) must clearly distinguish
79+ ** currently supported** features from syntax that is only ** parsed or
80+ reserved** but not yet implemented. In particular, mark these as
81+ parsed-only/reserved rather than working features:
82+
83+ - variadic parameters
84+ - intrinsics other than ` @type_set `
85+ - multiple-declaration and destructuring binding syntax
86+
87+ Adding examples, snippets, or claims that imply the parsed-only forms work
88+ end-to-end is treated the same as a doc/code drift bug.
89+
90+ ## Out of Scope
91+
92+ - Package-registry publishing (a7 package index, registry client, lockfile
93+ resolution, etc.) is ** out of scope** for this repository. Do not add
94+ features, examples, docs, or TODO/MISSING entries that assume a registry;
95+ treat related requests as out-of-scope and flag them.
96+
6897## Post-Change Checklist
6998
7099When language features, backends, or user-facing behavior change, update:
0 commit comments