Planck v0.1.2
Sharper multi-agent coordination, resilience, and a cleaner inter-agent API. v0.1.2 overhauls the inter-agent tool set with clearer names, ID-based targeting, and parallel fan-out support — plus crash recovery, an image proxy, and an always-on prompt input.
Highlights
- Inter-agent tool overhaul — tools renamed for clarity:
call_agent(sync, blocks until the target responds),send_agent(async, fire-and-forget),respond_agent(report back to the caller). Targeting simplified to a singleagent_idfromlist_team— no moreidentifier/identifier_type. Multiple agents of the same type are now allowed (e.g. two developers working on different features in parallel). reset_previous_context—call_agentandsend_agentacceptreset_previous_context: trueto archive a worker's prior history before sending a new task, giving it a clean slate. Workers have automatic compaction for in-task context growth; this is for deliberate redirection across tasks.- Parallel fan-out —
send_agentcan be called multiple times in the same turn. Each worker runs concurrently and re-triggers the orchestrator separately when done viarespond_agent. Planck.Agent.SystemPrompt— system prompt assembly extracted into a dedicated module. Per-tool guidance sections are injected only when the relevant tool is present, using "Use when…" framing. Includes the ask/delegate decision rule, fan-out aggregation guidance, and recovery hints in error messages.- Agent resilience — tool task and stream task crashes are caught and returned as errors instead of leaving the agent stuck. Orphaned tool-call turns left by a previous crash are stripped on session load.
- Prompt input — Send and the textarea are always enabled, even while the agent is generating. Messages sent while busy are queued and processed automatically after the current turn.
Breaking changes
ask_agent→call_agent,delegate_task→send_agent,send_response→respond_agent. Any TEAM.json, sidecar code, or custom tooling using the old names must be updated.checkpoint_agentremoved. Usereset_previous_context: trueoncall_agentorsend_agentinstead.identifier+identifier_typeparameters removed from all targeting tools. All tools now take a singleagent_id(fromlist_team).