Repository navigation
Releases
番茄 Todo v0.14.1
Full Changelog: v0.14.0...v0.14.1
番茄 Todo v0.14.0
各项功能基本稳定下来了。
番茄钟、任务与课表、专注保护及 DSH 学习助手集成现已形成稳定的日常使用流程。学习助手通过插件工具读取同一份本地任务与学习记录,直接在对话中规划、调整和复盘。
Full Changelog: v0.13.0...v0.14.0
番茄 Todo v0.12.4
番茄 Todo v0.12.4 修复普通休息期间完成应试任务后无法进入布置作业流程的问题。
修复
- 普通休息进行或暂停时完成应试学习任务,可以立即跳转学习助手,预填作业请求,休息计时保持运行。
- 后台可在休息期间领取课程/任务作业事件并唤醒助手;普通提醒、其他教学事件仍须等待空闲。
- 专注保护、锁机和正式考试仍不会被打断;普通任务不触发作业跳转。
下载
- Arch Linux x86_64:
yay -S tomato-todo-bin或paru -S tomato-todo-bin。 - Debian / Ubuntu:下载对应架构的
.deb。 - 其他 Linux 桌面:下载对应架构的
*.tar.gz。 - Windows x64:下载
*x64-setup.exe。
番茄 Todo v0.12.3
番茄 Todo v0.12.3 修复应试任务完成后学习助手输入框缺少作业请求的问题。
修复
- 完成应试任务后跳转助手,输入框会带上项目、任务完成时的备注和知识点、教学事件与作业要求。
- 课程作业在后台唤醒助手时,输入框会带上课程、实际进度与指定资料。
- 保留原草稿;后台创建新会话时迁移预填内容,同一事件不会重复追加。预填文字可编辑,且不会自动发送。
下载
- Arch Linux x86_64:
yay -S tomato-todo-bin或paru -S tomato-todo-bin。 - Debian / Ubuntu:下载对应架构的
.deb。 - 其他 Linux 桌面:下载对应架构的
*.tar.gz。 - Windows x64:下载
*x64-setup.exe。
番茄 Todo v0.12.2
番茄 Todo v0.12.2 修复应试教育任务完成后的学习助手跳转。
修复
- 完成应试项目的学习任务、产生待布置作业事件时,立即打开学习助手页面。
- 后台领取任务作业或课程作业事件时唤回助手;普通任务、重新打开任务及其他后台教学事件不抢页。
- 作业仍需学习助手已启用并连接模型后才能自动布置;专注保护期间不强制切页。
下载
- Arch Linux x86_64:
yay -S tomato-todo-bin或paru -S tomato-todo-bin。 - Debian / Ubuntu:下载对应架构的
.deb。 - 其他 Linux 桌面:下载对应架构的
*.tar.gz。 - Windows x64:下载
*x64-setup.exe。
番茄 Todo v0.12.1
番茄 Todo v0.12.1:周安排从「今日专注」执行,内置助手与外部 agent 共享教学工具和命题技能。
课程、作业与命题
- 应试教育可按项目切换学生/教师视图;项目页不再重复展示课程列表,未开课的课程可在任务详情中指定同项目资料。
- 重命名项目时同步移动授权的资料目录,保留原资料 ID 和教学引用;目标冲突时不覆盖,失败时回退。
- 应试周安排中的具体课程和已发布作业自动关联普通待办,进入「今日专注」;课程改期复用原待办,保留来源与完成历史。
- 首页可开始课程专注、查看资料、提交作业及进入正式考试。课程任务避免重复生成普通任务作业;作业在完整提交后完成,计时和勾选仍不代表知识掌握。
- 安装包新增
exam-authoring技能:真题作为命题质量基准,同时明确教材、讲义、笔记、外刊等资料的命题价值;要求命题蓝图、逐题依据、复解和固定评分标准。 - 随技能附带试卷结构、分值和蓝图检查器;程序检查不能替代内容审校。私人备考资料及本机资料索引不随包发行。
外部 agent 接管
tomato-todo --mcp提供标准 stdio MCP,同一运行实例还支持本机 Streamable HTTP;外部 agent 无需内置模型登录即可使用业务工具。- MCP 暴露技能入口、参考文件、接管提示词及分页教学查询。资料访问仍受用户已授予的项目目录权限约束。外部 MCP 不再暴露应用内聊天专用的计划/提问工具,避免与 Pi 的同名工具冲突。
- 外部 agent 可显式接管或归还教学、定时与诊断的自动执行;事件继续排队,课程和考试时钟照常推进,用户主动聊天仍可用。
助手连接与长对话
- 偏好设置支持 HTTP(S) 代理,保存后生效;留空沿用环境和系统代理,修复 niri 等桌面下手动代理未传给助手的问题。
- Codex 用量查询沿用 Pi 的 OAuth 刷新,并报告具体连接错误与对应后端。
- 聊天模型的客户端上下文预算统一为 512,000 token;快照向模型提供状态和数量摘要,完整教学历史按需分页查询。恢复会话时保留原始记录,避免旧的大快照再次挤满上下文;服务端仍执行自身的模型限制。
下载
- Arch Linux x86_64:
yay -S tomato-todo-bin或paru -S tomato-todo-bin。 - Debian / Ubuntu:下载对应架构的
.deb。 - 其他 Linux 桌面:下载
*-x86_64-linux.tar.gz或*-aarch64-linux.tar.gz。 - Windows x64:下载
*x64-setup.exe。
番茄 Todo v0.11.0
番茄 Todo v0.11.0:让学情证据、任务作业、考试、订正与复测形成连续记录,并把自动续轮与定时开工分开控制。
应试面板与项目资料
- 侧栏新增「应试教育」,学生端聚合今日学习与待交/订正/复核,教师端对照当前教学周的阶段目标、计划课时、实际参与、提交批改与学情证据。
- 项目页继续保存完整资料与教学记录;按资料名称、路径、知识点、类型及文件状态查找,课程、作业题目和本周计划中的资料可直接进入。
- 图片、PDF与文本可内嵌预览;20 MiB只限制预览,原件下载支持大文件,桌面还可用系统应用打开。浏览器下载支持分段读取。
- 失效登记可检查引用、修复路径或批量清理;目录整体搬家可重新授权。清理保留磁盘文件,只移除未被引用的登记,历史学期和试卷引用也会保护。
学习进度与教学闭环
- 项目页新增最新学情和历史记录;保存实际学习位置、证据、状态、下一步、来源与确认状态。学习助手可先读摘要,再按项目分页读取依据。
- 应试项目中的学习任务完成后保存不可变快照并生成一次性教学事件;助手依据快照和已确认学情布置关联作业,任务移动或删除后仍可追溯。
- 增加逐题订正提交与检查、关联原批改的独立复测试卷;计时、勾选任务与订正通过都不会被当作掌握证明。
- 正式考试支持打印确认、空闲状态校验、开考、提前停笔、到点停笔与答题卡提交;开始过的考试期间暂停助手对话。
- 助手可读取和维护学期、课程、作业、考试、批改、订正、复测及教学事件。助手写入的学情保留助手来源;用户在对话中明确确认时可由助手直接确认。
计时与作息
-「自动开始下一轮」只续当前任务的剩余预设轮数;自由专注仍可继续,任务完成后的休息不会转成无任务专注。
- 新增独立的「到时间自动开始」设置,按任务日期和时刻开始;不会打断正在计时、暂停、锁机或考试中的状态,过期任务不补开。
- 备份恢复默认关闭任务自动开始;桌面和浏览器预览保护预检同步覆盖该选项。
数据与验证
- 备份 Schema 与示例同步学习进度、任务快照、订正、复测关联和新的计时设置;任务快照复用原任务 ID,独立学习进度和订正使用各自永久 ID。
pnpm run check与完整pnpm test通过:Rust核心115项、助手34项,Node/浏览器32项。教学流程覆盖100 MiB原件下载与尾部校验、Range、资料修复清理及打印件不含答案;备份/计划Schema与示例另行验证。- 5001条合成资料验证搜索、40条分页和状态检查;资料引用和教学历史复用索引,不在轮询中扫描文件。
- 格式、手册、备份/计划JSON Schema检查及隔离niri桌面的原生WebKit流程通过。Windows/Linux安装包与Linux x86_64/AArch64压缩包由GitHub Actions构建。
下载
- Arch Linux x86_64:AUR 包
tomato-todo-bin,使用yay -S tomato-todo-bin或paru -S tomato-todo-bin。 - Debian / Ubuntu:下载对应架构的
.deb。 - 其他 Linux 桌面:下载
*-x86_64-linux.tar.gz或*-aarch64-linux.tar.gz。 - Windows x64:下载
*x64-setup.exe。
番茄 Todo v0.10.0
番茄 Todo v0.10.0:项目成为资料和应试教学的归属单位,把备课、课程、作业、周考、批改与复盘接入同一套记录。
项目资料与权限
- 新项目必须绑定专用资料目录;用户明确授权后,学习助手的文件工具和沙箱终端才可访问。备份中的路径不会自动授予本机权限。
- 导入考纲、课程、教材、真题和模拟题,聊天上传资料同时归档为项目资源,保留旧会话与分支中的附件引用。
- 入口:项目页 → 绑定目录 → 导入资料 → 配置应试模式 →「让助手备课」。
应试教学
- 应试模式必须关联愿景、具体考试目标、考纲、真题和模拟题;助手据学情、学习资源与可查证来源制定学期进度,计划修订保留历史。
- 课程独立于番茄计时,每节45分钟;跨项目检查冲突。到点下课,参与和实际进度单独记录,不自动认定掌握。
- 课程后的作业、周末阶段测试、答卷批改和每日复盘通过持久化教学事件执行。中断或供应商错误保留状态,由用户明确重试。
- 试题发布前准备答案、等价解法、评分点及复核记录;评分逐点记录答卷证据,错因分析包含纠正动作、检查信号与复测日期。
- 支持导出不含答案的可打印试卷和答题卡,逐题填写本机HH:MM完成时刻;考试到点提醒停笔,拍照上传答题卡,考试期间暂停助手对话。
- 全科作业供给以至少180分钟估时为备课目标;默认19:00–22:00作业,22:00提交已完成部分,次日08:30复盘。模型任务需要应用运行并连接可用模型。
数据与升级
- 移除旧目标分组、主线节点与信号裁定,保留任务、项目、习惯和愿景;任务日期必填,重复规则由模板管理。
- 学习计划升级为v6、完整备份升级为v4;旧交换文件明确拒绝。本地v3数据库首次打开时一次性转换,保留任务和专注历史,无日期任务按创建日补齐。
- 备份v4保存教学记录,外部资料文件和本机目录授权需分别备份、恢复后重新授权。升级前请保留原数据库和完整备份。
- 简洁模式继续减少重复说明,保留权限、状态、操作后果和用户正文。
真实模型的资料识别、出题正确性和教学质量需结合实际资料验收。权限、领域状态机、沙箱与界面流程通过本地mock模型和隔离测试验证,不消耗真实模型额度。
下载
*amd64.deb/*arm64.deb:Debian、Ubuntu对应架构,需要GTK 3与WebKitGTK 4.1。*-x86_64-linux.tar.gz/*-aarch64-linux.tar.gz:其他Linux桌面,解压后运行python3 install.py --binary ./tomato-todo --autostart。*x64-setup.exe:Windows x64安装程序。
macOS、Windows ARM64和Android安装包仍待后续验收。
番茄 Todo v0.9.8
番茄 Todo v0.9.8:应用外完成的任务也计入专注投入,完成时不用再回忆花了多少分钟。
完成任务与投入统计
- 勾选完成任务后,累计专注取「预计用时」与「实际计时」中较大的值。预计 50 分钟、已计时 20 分钟,会补足 30 分钟;实际计时 70 分钟则保留 70 分钟。
- 补足部分在专注足迹中标注「按预计补足」,计入完成当天的时长、项目分布和连续专注天数;不增加番茄数,也不改变休息周期。
- 撤销完成只撤回补足部分,实际计时保留;再次完成重新计算差额,避免反复勾选累计。
- 完成时若该任务仍在计时或暂停,先结清实际用时再补差额。其它任务的计时不受影响。
- 按预计补足的记录不用于推断深夜学习,避免深夜补勾引起错误的作息提示。
数据与验证
- 备份保留两类记录的来源,旧备份中的记录默认按实际计时读取。旧的已完成任务不会自动回填;完成后修改预计字段或全局设置不会重写历史。
- 本地已通过 144 个 Rust 单元测试、8 个真实后端浏览器用例,以及前端构建、桌面编译、全目标 Clippy、格式检查、备份 Schema 和手册检查。Linux/Windows 安装包由 Release 工作流构建。
下载
*amd64.deb/*arm64.deb:Debian、Ubuntu 对应架构,需要 GTK 3 与 WebKitGTK 4.1。*-x86_64-linux.tar.gz/*-aarch64-linux.tar.gz:其他 Linux 桌面,解压后运行python3 install.py --binary ./tomato-todo --autostart。*x64-setup.exe:Windows x64 安装程序。
macOS、Windows ARM64 和 Android 安装包仍待后续验收。
番茄 Todo v0.9.7
番茄 Todo v0.9.7:修掉学习助手偶发的当前时间错误,排定时任务与相对日期不再猜「今天」。
学习助手
- 系统提示每轮带上本轮开始时间:本地日期、星期、时刻与时区。排
save_schedule、写dueDate/move_tasks时按它换算「今天 / 明天 / 下周一」,不再凭模型记忆里的日期。 - 编程沙箱清空环境变量后会补回本机
TZ。此前沙箱里的date退回 UTC,凌晨时本地与 UTC 甚至不是同一天,模型据此排出的相对日期会错一天;现在date与 Rust 的Local、save_schedule报同一个本地时间。
验证范围
- 真实请求的系统提示包含按本地时区生成的「本轮开始时间」;沙箱环境在
--clearenv之后显式设置TZ,回归用例覆盖这一点。 - 本地已过
node --test tests/agent.mjs、tsc、prettier --check与check:handbook;Linux/Windows 打包交给 Release 工作流。
下载
*amd64.deb/*arm64.deb:Debian、Ubuntu 对应架构,需要 GTK 3 与 WebKitGTK 4.1。*-x86_64-linux.tar.gz/*-aarch64-linux.tar.gz:其他 Linux 桌面,解压后运行python3 install.py --binary ./tomato-todo --autostart。*x64-setup.exe:Windows x64 安装程序。- Arch Linux x86_64:AUR 包
tomato-todo-bin,使用yay -S tomato-todo-bin或paru -S tomato-todo-bin。
macOS、Windows ARM64 和 Android 安装包仍待后续验收。