Part of #9041, second pull. Take src/git/builds.ts, src/core/intent_notes.ts (notesIntent: FORGE_NOTES_INTENT in app.ts/main.ts), src/actions/builds.ts, src/web/pages/builds.ts and build_info/build_play, the builds API routes and their tests from incoming/jay-main whole, adapt the wiring to main. Needs the build env, previewBuild, exactRefOid and moveRefLeased from the first pull. Keeps Jay as co-author. Leaves out flow-only, budget-retry, merge-proof and the dev-UI wording rewrite.
Part of #9041, second pull. Take src/git/builds.ts, src/core/intent_notes.ts (notesIntent: FORGE_NOTES_INTENT in app.ts/main.ts), src/actions/builds.ts, src/web/pages/builds.ts and build_info/build_play, the builds API routes and their tests from incoming/jay-main whole, adapt the wiring to main. Needs the build env, previewBuild, exactRefOid and moveRefLeased from the first pull. Keeps Jay as co-author. Leaves out flow-only, budget-retry, merge-proof and the dev-UI wording rewrite.