taskops_merge
Integrate completed board cards into their milestone branch using no-fast-forward merges, stopping at the first failure to report per card; re-run to continue from the last success.
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. | |
| note | No | with milestone= criteria_met=false: REQUIRED — which criteria are unmet and why landing is still right. It lands on the record beside the answer. | |
| 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. true, or false with note= saying which are unmet and why landing is still right (a criterion that can only be checked after the trunk moves). Omitted, a chapter with criteria is refused and shown them. |