更新日志
GDT 的所有重要更新都记录在这里。
v0.2.0-beta.2 测试版
2026年2月3日
✨ 亮点功能
重复任务 — 创建自动重复的任务:
- 支持每天、每周、每月、每年、工作日等模式
- 自然语言:"每周一提交周报"、"每天早上9点站会"
- 使用 TaskWarrior 原生重复规则,可靠稳定
自然日期理解 — 用你的话设置截止日期:
- "明天" → 截止明天
- "下周一" → 截止下周一
- "月底" → 截止本月最后一天
- "周末前" → 截止周五
更智能的任务创建 — 隐式意图理解:
- "明天要交的作业" → 自动创建截止明天的任务
- "下周一的团队会议" → 自动创建下周一的任务
- 不需要明确说"创建任务" — GDT 理解上下文
🧪 测试
- LLM 评估框架:整体得分 90.7%(提升 9.7%)
- 66 个新评估用例:任务分解(35)、重复日期(16)、相对日期(15)
- 100% 相对日期准确率(从 55% 提升)
- 93.8% 重复任务准确率(从 49.1% 提升)
🛠️ 改进
- 错误消息统一使用英文,保持一致性
- 增强日期和重复模式的提示词工程
- 改进对话上下文中的隐式任务创建
v0.2.0-beta.1 测试版
2026年2月2日
✨ 亮点功能
日历视图 — 以周视图和月视图查看你的日程:
- 周视图:7 天网格,显示每天的任务和事件
- 月视图:完整月历,带任务/事件指示器
- 任务卡片:按优先级着色,显示项目信息
- 事件卡片:显示时间,全天事件显示"全天"标记
设置页面 — 全新的设置界面:
- 主题选择:浅色、深色或跟随系统
- 日历连接:管理已连接的日历
- 视觉反馈:平滑过渡和无障碍支持
🧪 测试
- LLM 评估框架:用于测试 AI 响应的新评估系统
- CLI 工具:
bun run eval,支持按用例、类别、标签筛选 - 准确率和 LLM-as-Judge 评估器
- 基于分数的通过/失败判定,可配置阈值
- CLI 工具:
- 8 个新单元测试:覆盖日历视图、设置和状态存储
- 无障碍改进:ARIA 标签、键盘导航、焦点可见样式
🛠️ 改进
- 日历和设置加载失败时的错误日志
- 日历组件的类型安全改进
- 日历视图的键盘导航优化
v0.1.0-alpha.14 预览版
2026年2月1日
✨ 亮点功能
Web 界面 — GDT 现在拥有精美的网页界面:
- 任务管理:可视化任务列表,支持筛选、排序和项目分组
- AI 对话:实时流式显示 AI 响应,工具调用可视化
- 日历视图:在时间线上查看你的日程和任务
- 深色模式:跟随系统或手动切换主题
- 项目概览:追踪所有项目的进度
🚀 新命令
bash
# 启动 Web UI 服务器
getdone serve
# 启动并自动打开浏览器
getdone serve --open
# 使用自定义端口(默认:3000)
getdone serve --port 8080
# 允许局域网访问(默认:仅 localhost)
getdone serve --host🔒 安全
- Zod 验证:所有 API 端点的全面输入验证
- 速率限制:使用
@fastify/rate-limit限制 100 请求/分钟 - WebSocket 限制:最大 50 个并发连接,防止资源耗尽
- 错误边界:优雅的 React 错误处理,防止 UI 崩溃
🧪 测试
- 14 个单元测试,覆盖关键 Web UI 组件
- 错误边界、消息 ID 生成、用户输入验证
- Vitest + React Testing Library 集成
🛠️ 技术栈
- 后端:Fastify + REST API + WebSocket
- 前端:React 19 + TypeScript + Tailwind CSS v4 + Zustand
- 流式传输:Server-Sent Events 实现实时 AI 响应
v0.1.0-alpha.13 预览版
2026年1月31日
✨ 亮点功能
数据导入 — 从任何任务管理工具轻松迁移:
- Todoist:完整 CSV 导出支持,含优先级和项目映射
- Apple Reminders:通过 AppleScript 原生 macOS 集成
- TickTick:完整 CSV 格式支持,含重复任务模式
- Google Tasks:OAuth API 集成,支持列表选择
- Microsoft To Do:OAuth API,支持任务列表和子任务
- OmniFocus:TaskPaper 格式解析,保留层级结构
- Notion:数据库 API 集成,支持自定义字段映射
- 通用 CSV/JSON:灵活的模板导入,适配任何格式
备份与恢复 — 数据永不丢失:
- 将所有任务、会话和偏好设置导出为 JSON
- 可配置的定时自动备份
- 一键恢复工作空间
🛠️ 改进
- 原生 Anthropic SDK:从封装 SDK 迁移,提升可靠性和性能
- 增强验证:Zod schema 验证,必填字段添加
.min(1)约束 - 重试逻辑:指数退避上限(最大 60 秒),防止无限等待
- 内存保护:导入限制防止大数据集导致内存溢出
🧪 测试
- 170+ 单元测试,覆盖所有导入格式
- CSV 注入攻击安全测试
- 文件导入器目录遍历保护
- 全面的字段映射验证
🔐 安全
- 路径清理:防止文件导入时的目录遍历攻击
- 令牌处理:OAuth 集成的安全凭证管理
- 输入验证:所有外部数据源的健壮验证
v0.1.0-alpha.12 预览版
2026年1月25日
✨ 亮点功能
日历集成 — 日程管理,随心掌控。GDT 现已支持连接你的日历:
- Google 日历:完整 OAuth 集成,凭证安全存储
- iCloud 日历:通过应用专用密码连接
- 系统日历:原生 macOS/Windows 日历访问
- 试试问 "今天有什么安排?" 或 "显示接下来3天的日程"
国际化支持 — GDT 现在会说你的语言:
- 完整支持英文和中文
- 自动检测系统语言环境 (
LANG,LC_ALL) - 可通过配置覆盖:
~/.gdt/config.json→{ "language": "zh" }
多日时间线视图 — 一目了然查看一周安排:
1/25 (周六) 1/26 (周日) 1/27 (周一)
──────────────────────────── ──────────────────────────── ────────────────────────────
09:00 ░░░░░░ ░░░░░░ ██████ 团队站会
10:00 ██████ 项目评审 ░░░░░░ ▓▓▓▓▓▓ 设计同步
...🔐 安全
- 系统密钥链集成:凭证存储在 macOS 钥匙串、Linux libsecret 或 Windows 凭据管理器
- 密钥链不可用时回退到 AES-256-GCM 加密文件存储
- 机器特定加密密钥提供额外保护
⚡ 性能
- 自适应同步间隔:日历同步根据 API 响应时间自动调整
- 快速同步 (<2秒) → 更频繁更新
- 慢速同步 (>10秒) → 自动降频减少负载
- 范围:30 秒到 10 分钟
🛠️ 改进
- 数据准确性:LLM 现在将工具输出视为事实来源
- 错误承认:LLM 会承认显示错误,而不是推测 "时区问题"
- 跨日事件:跨越午夜的事件标记
⚠️跨日指示器 - GDTAgent SDK:从原始 Anthropic API 迁移,提升可靠性
🧪 测试
- 新增 4 个测试文件,覆盖全面
- 日历适配器单元测试
- 凭证存储安全测试
- 日历同步集成测试
v0.1.0-alpha.11 预览版
2026年1月21日
Bug 修复
- 关键修复:解决了 "TypeError: o is not a function" 错误,该错误导致 CLI 无法以交互模式启动
- 根本原因:Bun 打包器错误处理了自动 JSX 运行时转换
改进
- 移除键盘输入调试日志,提升隐私保护
v0.1.0-alpha.10 预览版
2026年1月21日
✨ 亮点功能
实体高亮 — 终端界面更智能了。GDT 现在会识别并高亮显示:
- 任务 ID (
#abc123) — 洋红色 - 日期 (
2024-01-21,today,周一) — 青色 - 时间 (
09:30,14:00-16:00) — 黄色 - 场景 (
@office,@电脑) — 蓝色 - 项目 (
+work,+personal) — 绿色
可视化时间线改进 — 日程显示现在按时长成比例展示:
- 30 分钟 = 1 行,2 小时 = 4 行
- 连续任务使用交替图案
██████和▓▓▓▓▓▓ - 休息和午餐显示为点状
······
🖥️ 平台支持
- Windows 剪贴板: 通过 PowerShell 支持图片粘贴
- 完整跨平台支持:macOS、Linux、Windows
⚡ 性能与可靠性
- 粘贴防抖避免重复操作
- 新日志系统支持自动轮转(最大 5MB,保留 5 个文件)
- 新增 42 个剪贴板测试确保跨平台可靠性
📚 文档
- 新增 Context Management (F0.1) 和 Task Decomposition (F1.1) PRD
- 更新命令参考文档
v0.1.0-alpha.9 预览版
2026年1月19日
文档
- Add calendar and memory commands documentation
维护
- Remove dead code, unify test framework to bun, fix lint errors (#54)
v0.1.0-alpha.8 预览版
2026年1月19日
新功能
- Add session migration, summary context, and UX improvements (#53)
- Enhance exit message with expert perspectives (#52)
- Enhance calendar command with colorful ANSI output and multiple views (#51)
Bug 修复
- Correct changelog version header format
v0.1.0-alpha.7 预览版
2026年1月19日
新功能
- Add status indicator, auto-update, and UX improvements (#50)
- Add Beta user onboarding infrastructure (Initiative 0.5) (#46)
- Add CLI analytics feature specifications (#45)
- Add Get Started link to navigation
- Improve homepage layout and auto-generate changelog (#44)
- Integrate learning triggers for automatic user preference learning (#42)
- Complete MemoryManager implementation (T2.1) (#40)
- Implement MemoryStore for persistent storage (T1.3) (#38)
Bug 修复
- Increase weekly calendar column width for Chinese text (#49)
- Rename command from gdt to getdone and fix npm package (#47)
- Add hover effects to feature boxes
- Use correct VitePress selectors for feature grid
- Fix feature boxes layout breaking on desktop
- Use bun as package manager for wrangler-action
- Add Chinese placeholder pages for internal docs
- Correct broken internal links on home page
文档
- Add Personalized Learning guide with Heptabase-style content (#43)
维护
- Upgrade Anthropic SDK to fix deprecation warning (#48)
- Setup npm package publishing configuration (#39)
新功能
- 自动更新:GDT 现在会自动检测新版本并在后台完成更新
- 状态指示器:标题栏新增动态状态指示器,显示当前处理状态
- Tab 补全:按 Tab 键自动补全斜杠命令
改进
- 双击 Ctrl+C 退出:增加 2 秒确认窗口,防止误操作退出
- 集中管理 LLM 配置,提高可维护性
- 修复更新检查器中的竞态条件
Bug 修复
- 修复 Tab 补全后光标位置不正确的问题
- 修复退出时警告提示仍然显示的问题
v0.1.0-alpha.1 预览版
2026 年 1 月 17 日
核心功能
- 通过对话式 CLI 进行自然语言任务管理
- 智能任务分解:将复杂任务拆分为可执行的子任务
- GTD(Getting Things Done)工作流支持
- TaskWarrior 集成,用于任务存储和同步
LLM 集成
- Claude Agent SDK 支持工具调用
- 流式响应,实时显示
- 智能错误处理(速率限制、网络问题、超时)
- API 成本跟踪和预算提醒
记忆系统
- 多层记忆架构(短期、工作、长期)
- 会话持久化 - 从上次中断处继续
- 自动对话摘要
- 智能上下文组装,优化 Token 使用
任务分解
- 检测模糊任务并提出澄清问题
- 分析子任务之间的依赖关系
- 识别潜在风险和阻碍
- 确保每个子任务在 15 分钟到 2 小时之间
用户界面
- 基于 Ink 和 React 模式的终端 UI
- 消息流式显示,带打字效果
- 按 Tab 自动补全命令
- 方向键浏览输入历史
- 日历视图和周概览
隐私与安全
- 所有数据本地存储(TaskWarrior + ~/.gdt/)
- 隐私命令:
/privacy enable|disable|clear - 无遥测或分析
- API 数据不用于模型训练
文档
- 文档站点:getdone.today
- 中英双语支持
- 入门指南和教程
计划功能
Beta 版本计划
- 日历集成(Google Calendar、Apple Calendar)
- 基于时间和位置的智能上下文检测
- 过期任务智能处理和重新安排
- 长期任务跟踪和进度监控
- 性能优化