Replaces the rest of #1516. Done: src/web/ask_to_live.ts reads the record from the issue before this one; the map, milestones, API and MCP run no git on a view (a test counts the calls); two merged pulls closing one issue count it once, at its first time live.
Before pushing, run bun test test/asks.test.ts test/asks-expiry.test.ts test/check-list.test.ts with your own tests: earlier tries at this work went red on exactly those home and asks tests. A test that goes red in this pull is fixed in this pull. Name any new test file in GATE in scripts/gate.ts.
Replaces the rest of #1516. Done:
src/web/ask_to_live.tsreads the record from the issue before this one; the map, milestones, API and MCP run no git on a view (a test counts the calls); two merged pulls closing one issue count it once, at its first time live.Before pushing, run
bun test test/asks.test.ts test/asks-expiry.test.ts test/check-list.test.tswith your own tests: earlier tries at this work went red on exactly those home and asks tests. A test that goes red in this pull is fixed in this pull. Name any new test file inGATEinscripts/gate.ts.