* feat(#2508): Phase 4 Option A — runtime-aware subagent dispatch via resolve-dispatch-type query (#2505) * fix(#2508): prose-variant preamble (avoid scanner-tripping literals) + namedDispatch===false-only mapping * fix(#2508): remove leftover old-preamble lines (keep prose variant only) * fix #2508: prose-only reference file * test #2508: regen golden install parity after workflow preamble additions * fix #2508: remove preamble from plan-phase.md (Phase 6 capstone ceiling); regen size+golden baselines * docs(changeset): backfill PR #2525 for Phase 4 (#2508)
1.0 KiB
type, pr
| type | pr |
|---|---|
| Added | 2525 |
Runtime-aware subagent dispatch for built-in-only runtimes (kimi-code) — workflows calling Agent(subagent_type="gsd-*") now resolve the type for the current runtime via gsd_run query resolve-dispatch-type --requested <name> --raw before dispatch. On named-dispatch runtimes (Claude/OpenCode/…) the gsd-* name is returned unchanged; on built-in-only runtimes (kimi-code — three built-in subagents coder/explore/plan, no custom registration) it maps to the closest built-in by role-suffix heuristic (-planner→plan, -researcher/-checker/-auditor→explore, everything else→coder). The persona rides ${AGENT_SKILLS_<ROLE>} (Phase 3) regardless of the resolved type. Adds the resolveDispatchType function to host-integration, the query to gsd-tools, a reference doc, and the resolution preamble to 26 workflow files. Pivot from the epic's original Option B (PreToolUse hook remap) after research confirmed Kimi Code's hook API supports only allow/deny, not tool_input rewriting. (#2508)