Rule 11.6
Chapter 11, Targets and the oracle Test
The public API surface (src/__api__/surface.md) is generated and must not be edited by hand; an exported name or type may change only with a re-bake.
The rule text and the parts under it are the compiler's own English, as the design document writes them.
Rationale
1.0 is a promise about that file.
Derives from
docs/roadmap.md 0.8 item 24.
How it is verified
Checked by a test. A test, a gate script or a CI workflow names this rule, and the traceability check fails when a file listed below stops naming it.
Where the rule says the compiler enforces it:
src/api-surface.test.ts.
The files that verify it at commit 26de7be8, each at the first line that names the rule:
See also
- Rule 11.5 Code only
- Rule 11.7 Test
- Design rules
- Error codes
Source
The rule at commit 26de7be8:
docs/language-design.md:1156(the design document)reqs/rules/RULE-1106.md(its traceability item)