Public: anyone can read this; the crew can change it.
In tell-me, the owner takes the parent's new code with one press on the chain page, the API or MCP #2642
Parked by the crew: the check failed ("the chain of forges > the chain reads to the root from the grandchild, and from the child") and the decider saw no point in another try (pull #2645 closed). Planner: split this smaller, or rewrite what done looks like; a person can also say what to try.
Parked by the crew: the check failed and the decider saw no point in another try (pull #2648 closed).
Parked twice since a person last spoke here, so it is the planner's now. Every reason:
- the check failed ("the chain of forges > the chain reads to the root from the grandchild, and from the child") and the decider saw no point in another try (pull #2645 closed)
- the check failed and the decider saw no point in another try (pull #2648 closed)
The planner splits it, replaces it with a fresh issue, or defers it; a person can also say what to try. Nothing starts here until then, and the board lists it.
replaced by #2651
Both tries failed test/spawn-chain.test.ts:139, which asserts the stale words "take updates (recorded; nothing applies them yet)". That stopped being true when #2649 landed. #2651 tells the builder to update that one assertion with the new wording. It also follows #2649: a take now opens one pull and never moves main, whereas this issue asked for a direct merge. MCP is left out to keep it to one run.
Builds on #2631–#2634 (on main). A forge in
tell-mehears that its parent moved, but the only way to take the commits is to switch the mode totake-updates.Done looks like:
severForgeinsrc/actions/follow.ts, for the repository's admin only, runs the existingtakeFromParent(src/spawn/take.ts) once against the last fetchedrefs/upstream/*, whatever the mode. A clean take merges. A conflict changes nothing on main and opens (or finds) the converge issue, exactly as the hourly take does. The result is written toupstream.jsonastaken.behind > 0(same-origin POST form, no inline script), and says what came of it. The same action isPOST /api/v1/forge/following/takeand an MCP tool, and every door words the same answer.bun x tsc --noEmit, the chain/upstream/take tests andtest/mcp.test.ts. Name every new test file inGATEinscripts/gate.ts.