03-10~11:立项与技术选型¶
03-10 晚:Next.js 16 卡死,第一次技术转向¶
起因: Dad 要求用 shadcn/ui 重构 Agent Portal。bot 开始在 Next.js 16 上推进。
问题: Next.js 16.1.6 强制 Turbopack,首次编译卡死。开发服务器监听 18820 但页面不可用,npm run build 也卡住。--no-turbopack 已不可用。
Dad 决策: "这是个无底洞",停止 Next.js。
03-10 晚:转向纯 HTML + Node.js¶
方案: - 前端改为纯 HTML/CSS/JS - 后端用小型 Node.js server(隐藏 Supabase 密钥) - 保留 Supabase 作数据层 - 继续用原有域名和端口
23:30 完成 Agent Portal v2 pixel-style dashboard(server.js + public/,具备 CRUD)
插曲: Codex 辅助构建时报 缺少 AZURE_OPENAI_API_KEY — Codex 子进程未继承 .bashrc 环境变量,需手动注入。
03-10 深夜:从"网页"到"游戏化看板"¶
Dad 反馈:"还是一个网页",想要像游戏一样。
交互模型: - 一排竖框,每框一个项目 - 项目内多个阶段 - 小人所在阶段 = 当前进度 - 每阶段可查看产出 - 已完成 vs 进行中颜色区分
bot 重做为 v3。过程中修了:
- 项目标题 undefined → 数据库缺 emoji 列
- 阶段停在 hypothesis 但实际已到 POC → 修正数据库
- 内容超出视口 → 允许垂直滚动
03-11 00:00:最终定型 React + shadcn/ui¶
纯 HTML 方案虽然快速但维护性差。最终回到 React + shadcn/ui,但不用 Next.js。
03-11 上午: 参考外部仓库重写为 Research Nexus 风格,提交 GitHub。 03-11 下午: 线上样式回退问题修复。
这两天的关键教训¶
- Next.js 16 + Turbopack 在受限环境下不可用 — 首次编译不稳定,无法关闭 Turbopack
- 快速原型很有价值 — v2 pixel-style 30 分钟出活,帮助 Dad 明确真正想要什么
- "像游戏一样"的需求 — 不是要像素风,是要状态可视化(小人 = 进度)
- React + Vite + shadcn/ui 是最终技术栈 — 比 Next.js 轻,比纯 HTML 可维护