/**
 * todo-constants.js — 共享的 todo tool 相关常量
 *
 * 作为前后端筛选 todo 相关 tool_result 的单一来源。
 * 前端镜像在 desktop/src/react/utils/todo-constants.ts，必须保持同步。
 *
 * 命名不对称说明：tool 名用 snake_case（todo_write），对齐 SDK built-in
 * (read/bash/edit) 和其他项目 tool (recall_experience/update_settings) 的
 * wire format；i18n key 用 camelCase (toolDef.todoWrite)，对齐 JS 属性命名
 * 惯例。两种风格各自领域内一致，跨领域的不对称是故意的。
 */

/** 新 tool 正式名（对标 Claude Code TodoWrite） */
export const TODO_WRITE_TOOL_NAME = "todo_write";

/** 所有被识别为 todo 相关的 tool 名字（包括旧版以兼容历史 session） */
export const TODO_TOOL_NAMES = Object.freeze(["todo", TODO_WRITE_TOOL_NAME]);

/** Hana 内部 session 事件：用户手动完成并移除当前 todo group */
export const TODO_STATE_CUSTOM_TYPE = "hana.todo_state";
