taskops_merge
Integrate DONE task cards into their milestone branch in order, stopping at first failure and resuming on re-run. Reports per card and aborts cleanly on conflict, never touching main.
Instructions
Integrate DONE cards into their milestone branch (--no-ff, in the integration worktree): task= one, tasks=[…] those in order, done=true every card waiting under MERGE. A batch stops at the first failure, reports per card, and continues on a re-run. A conflict aborts clean. main is never touched. Orchestrator only.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| done | No | integrate every card the board groups under MERGE (done, not integrated), in that group's order. Re-run it after a stop: it continues where it left off. | |
| task | No | a DONE card → into its milestone branch | |
| actor | No | who is speaking, when it is not the session's own identity. Sub-agents share the session's ONE MCP server, so a spawned worker MUST pass the agent:<dev>/<name> its brief names on EVERY taskops call — without it the board hears the orchestrator. | |
| tasks | No | integrate exactly these DONE cards, in the order given — each through the same single-card path. Stops at the first failure and reports per card. | |
| milestone | No | ms-… → land the WHOLE milestone into the trunk. Refused while any card of it is open or unintegrated. The human's call — never do this with raw git in the shared checkout; the board must record the landing. | |
| repo_path | No | another project's board, by any path inside it. Default: the board this server started in. The host runs ONE MCP server per session, pinned to the directory it opened, so without this a second project is unreachable and the work leaves through curl instead of the tools. | |
| criteria_met | No | with milestone=: the human's answer to its criteria — recorded, never judged |