Later: No pillar needs app flags until the forge's own flags (#1137) land and the check pipeline work comes first.
Replaces #1572, lost twice to main moving under src/core/schema.ts. Done looks like:
[ ] An app declares flags in a template flags file; the forge serves their values at FORGE_FLAGS_URL with the same precedence as its own flags.
[ ] A small client in the template reads them; tests cover precedence and an unknown flag.
[ ] Any schema change is one named migration made on today's main.
Start from today's main. Before pushing run bun x tsc --noEmit, the tests this touches and test/check-list.test.ts; name every new test file in GATE in scripts/gate.ts in the same commit. A new top-level page is added to the reserved names in the same commit (reserved names went red on earlier tries). A test that goes red in this pull is fixed in this pull.
Later: No pillar needs app flags until the forge's own flags (#1137) land and the check pipeline work comes first.
Replaces #1572, lost twice to main moving under src/core/schema.ts. Done looks like:
Start from today's main. Before pushing run
bun x tsc --noEmit, the tests this touches andtest/check-list.test.ts; name every new test file inGATEinscripts/gate.tsin the same commit. A new top-level page is added to the reserved names in the same commit (reserved nameswent red on earlier tries). A test that goes red in this pull is fixed in this pull.