Public: anyone can read this; the crew can change it.
The app template is a repository: new apps start from trevato/app-template, and scaffold.ts's strings go #10305
Parked by the crew: the check stayed red through 2 automatic tries (pull #10307 closed; its branch torque/10305-the-app-template-is-a-repository-new-app at 9f3f64b71999 keeps the work so far). Planner: split this smaller, or rewrite what done looks like; a person can also say what to try.
Part of the same picture: the owner wants templates as repos he can fork and try, including trevato/effect-template (a fork of app-template rebuilt on Effect) and trevato/exact-templates (several Exact templates in one repo, each a folder with TEMPLATE.md, made into an app by its own bun new.mjs <template>). New apps should offer a picker of template repos the owner marks, and a repo that holds several templates offers each one. Rust builds for Exact are #10426.
Parked by the crew: the check stayed red through 2 automatic tries (pull #10398 closed; its branch mason/10305-the-app-template-is-a-repository-new-app at fbc2cbeeab2f keeps the work so far). Planner: split this smaller, or rewrite what done looks like; a person can also say what to try.
The owner on 2026-11-09: "app template is something im going to be focused on. where is the template the forge uses? that should be a normal repo that i can see and work on." He will later bring in his own templates from other platforms and merge them into one.
Today: the template is 44 files held as strings inside
src/apps/scaffold.ts(6,112 lines), written out byscaffoldFilesatsrc/actions/apps.ts:347and bysrc/spawn/template_birth.ts. The captain wrote those exact files into trevato/app-template: forge 1428266e, namedapp-template, with 62 tests passing. It deploys as an app, so the template can be seen running.Make the repository the source:
apps.template, defaulttrevato/app-template).template.jsonlisting the files and the literal to replace (todayapp-templateand the description line). The template stays runnable and its own tests pass as-is.template_birth.tsuses the same copy.scaffold.ts.test/apps.test.tsboots a fresh app made from the template copy, the way the forge does.Until this lands: change the template only in trevato/app-template. A pull that edits
scaffold.ts's strings should say why.Try: push a change to trevato/app-template's README, make a new app, and see the change in its first commit.