Changelog
Changelog
番茄屋官网的迭代记录。最新的在最上面。
[0.1.6] – 2026-05-13
新增
- 任务
/tasks:最简单的任务管理 — 创建、指派、完成、归档、删除。- 一页搞定:行内创建框 +
进行中/已完成两组列表;归档单独一个视图。 - 行内操作:勾选完成 / 重新打开 / 改指派 / 归档 / 删除。
- 任务详情
/tasks/[id]支持改标题、描述、负责人。
- 一页搞定:行内创建框 +
- 作品集
/portfolio:先占个位,等第一个作品。
改
- 顶部导航:去掉
Changelog,加上任务和作品集;Changelog 改放到页脚。 links表的tg_message_id列回填到listLinks查询里(类型对齐)。
[0.1.5] – 2026-05-13
新增
- 链接总结生成后反向播报到 TG:
- TG 群里收来的链接:在
丢链接 topic内回复原帖(线程内顺下来); - 网页加的链接:在同一 topic 发一条新消息,带「@昵称 在网页丢了一条」+ 标题 + URL + 总结。
- TG 群里收来的链接:在
- 为支持 reply,
links表加tg_message_id列;TG collector 入库时同步记录。
[0.1.4] – 2026-05-13
新增
- 链接自动总结:保存任何链接后自动跑
claude -p抓标题 + 写 1-2 句小点评。- 网页端:
/links或顶部+ 链接弹窗存的链接,后台异步出总结,列表里显示「小记者正在看…」过渡态。 links表加title/summary两列;scripts/lib/summarize-url.ts是共用抓取+总结模块。
- 网页端:
- TG 链接收集箱:群里指定的"丢链接 topic"(
TG_LINKS_TOPIC_ID=10)里任何 URL 自动入库。- 发消息人按 TG username/first_name 映射到对应网页账号;未知的归到
tg_unknown(脚本启动时自动建占位账号)。 - cron 每分钟轮询一次
getUpdates,用flock防重叠;状态存在.tg-offset.json。 - 新增脚本
scripts/tg-collect.ts、scripts/tg-user-map.ts、scripts/summarize-link.ts。
- 发消息人按 TG username/first_name 映射到对应网页账号;未知的归到
[0.1.3] – 2026-05-13
新增
- 每日 TG 小报:
scripts/daily-summary.ts每天 22:00 SGT 把当天新增的笔记 + 链接喂给claude -p写成"小报纸",发到工作室 TG 群。 - 走本机已登录的 Claude Pro/Max 订阅,不需要额外 API key。
npm run summary:dry本地预览输出;npm run summary:daily真发。- README 里加了 BotFather 起步 + crontab 配置说明。
改
- 全站日期/时间显示切到新加坡时间(npm 脚本里设
TZ=Asia/Singapore)。 - 调度也按 SGT 走(crontab
CRON_TZ=Asia/Singapore)。
[0.1.2] – 2026-05-13
新增
- 链接收集箱
/links:全屋共享 feed,按时间倒序。 - 粘贴 URL + 一句可选备注即存;自动补
https://前缀;作者可改备注 / 删除。 - 顶部导航右上角增加全局「+ 链接」快提按钮(任何页面都能一键存);快捷键
V唤起弹窗。
[0.1.1] – 2026-05-13
修复 & 微调
- 笔记渲染:单换行也按换行显示(接入
remark-breaks),不再需要在行尾敲两个空格。 - 编辑器:粘贴图片不再强制独占整段,可以「文字 图片 文字」自由穿插。
- 登录 / 注册改为 React 19
useActionState模式,跨源 dev 环境下不再丢失点击事件。 - 笔记的发布 / 编辑 / 删除:server action 不再 redirect,改为客户端
router.push,规避 Turbopack 下 inline server action 偶发不触发的问题。 - 调整登录 / 注册表单提交流程,避免远程开发调试时 server action 偶发不触发。
[0.1.0] – 2026-05-13
第一版骨架。
新增
- 主页(hero、占位的工作室介绍、成员墙、Changelog 链接)。
- 用户系统:管理员发邀请码 → 成员凭码注册 → 用户名 + 密码登录。
- 个人页
/u/:username、/me、/settings(改昵称/简介/密码、退出登录)。 - 管理员页:
/admin/invites生成、查看、撤销邀请码。 - 笔记功能:列表(流水账)、新建、详情、编辑、删除。Markdown 编辑,支持粘贴 / 拖拽上传图片。
- 图片:本地
./uploads/,通过登录态 API 路由/api/uploads/*提供。 - Changelog 页面,从仓库根
CHANGELOG.md渲染。
技术栈
- Next.js 16(App Router)+ React 19 + TypeScript
- Tailwind CSS v4
- SQLite + Drizzle ORM
- iron-session + bcryptjs
- 视觉:极简黑白 + 番茄红 (#e63946)