/**
 * Shape definitions for the `todo` tool. The wire contract — tool
 * name (`"todo"`), input enum (`create | update | list | get |
 * delete | clear`), 4-state machine (`pending | in_progress |
 * completed | deleted`), dependency model (blockedBy + add/remove
 * variants on update), and response envelope (`{content:[{type:
 * "text", text}], details:{action, params, tasks, nextId, error?}}`)
 * — is contract-compatible with `@juicesharp/rpiv-todo`. An agent
 * prompt authored against the plugin works against this
 * implementation unchanged.
 *
 * Implementation is independent; constants and validation rules were
 * derived from the plugin's published schema descriptions and tests
 * rather than copied. See `docs/todo.md` for the cross-reference.
 *
 * The tool name "todo" is the persistence key for branch replay
 * (we filter `toolResult.toolName === "todo"` to reconstruct state)
 * — DO NOT rename without a migration story for existing sessions.
 */
export const TOOL_NAME = "todo";
export const TOOL_LABEL = "Todo";
export const EMPTY_STATE = { tasks: [], nextId: 1 };
//# sourceMappingURL=types.js.map