交接档案

README · 小手机(猫爪聊天)交接索引

生成时间:2026-10-27 00:45(北京时间) 生成方式:只读整理。未修改任何代码、未部署、未写入/迁移/删除任何生产数据。 适用对象:接手本项目的新 AI / 开发者。


1. 这份档案是什么

把 2026-10-05 ~ 10-27 的全部可访问历史(对话摘要、任务书、源码、提交、测试、部署、数据面)整理成 10 个文件,让接手者尽量不需要再问用户「以前做过什么」。

它不是:项目宣传稿、完整源码包、或对未来的承诺。它是「现状 + 历史 + 坑 + 待办」的底账。


2. 阅读顺序

顺序 文件 什么时候读
1 README_交接索引.md(本文) 先读,知道资料边界
2 01_项目总览与长期目标.md 建立全貌:是什么、要变成什么
3 04_技术架构与当前代码基线.md 知道代码怎么跑、数据在哪
4 07_问题风险与失败经验.md 动手前必读:哪里会炸、哪些事别重做
5 03_任务清单与真实进度.md 知道做到哪、哪些只是雏形
6 05_长期记忆与收藏系统历史档案.md 要动记忆/删除/检索时必读
7 06_决策记录与版本变化.md 想知道「为什么是这样」时查
8 02_历史需求与设计构想.md 要还原原始需求、找「提过但没做」的东西
9 09_缺失资料与待确认事项.md 准备问用户之前先看,避免重复问
10 08_下一阶段执行路线.md 决定要开工时按它排期

3. 文件清单与作用

文件 内容 关键结论
01_项目总览与长期目标.md 项目是什么、最初需求、12 项长期目标、三端入口、状态快照 三端跑同一份修复版;数据四份副本
02_历史需求与设计构想.md 按主题整理的全部需求(UI/安全/任务书/记忆/托管)+ 禁止事项 + 提过没做的 阶段 5–9 全未开始
03_任务清单与真实进度.md 30+ 任务的状态、证据、缺口 只有 Mock 测试,无生产 E2E
04_技术架构与当前代码基线.md 仓库/文件/构建链/路由/键位/三端配置/数据量/测试/成本 v1 = 历史主库;v2 = 全新空库
05_长期记忆与收藏系统历史档案.md 记忆五代演进、当前实现、设计差距、必须保留的约定 双写 mem:+msg: 是最大冗余
06_决策记录与版本变化.md 20 条决策(区分用户确认/AI 建议)+ 版本时间线 + 冲突 v2 空库是设计,不是故障
07_问题风险与失败经验.md 14 个事故档案(含根因与教训)+ P0–P3 风险 + 别重做的清单 P0 三项:寻址分裂、删不彻底、令牌公开
08_下一阶段执行路线.md 阶段 0/A–F 的依赖排序、验收、回滚、审批 先止血,再修数据,最后做阶段 5–9
09_缺失资料与待确认事项.md 资料三分类、冲突、要用户补的材料、7 个待确认决定 先定「主数据源」与「279 条删不删」

4. 资料来源与核实等级

4.1 实际读取过

4.2 知道存在但未读全

猫爪聊天-完整项目.md(304KB)、handoff-public.md / 小手机-交接-公开版.md(40KB×2)、替换指南.md、给其他AI-代码包/、小手机-审计草案/01–04、17 张截图、小手机交接/index.html。

4.3 无法访问

GitHub 远端实时状态、Cloudflare 线上日志、KV 精确键列表(配额耗尽)、secret 明文、用户浏览器数据、平台控制台、10-22 之前的逐字对话(仅存摘要)、部分已过期的截图链接。

4.4 证据标注


5. 三句话结论

  1. 代码是好的,架构有三处硬伤:前后端两套寻址规则(聊天走设置、记忆走同源)、消息存两份但只删一份、页面公开下发令牌。
  2. 数据是散的:v1 KV(历史主库,含 279 条软删)、v2 KV(全新空库)、国内版 SQLite(307 条导入+13 条新聊)、每台浏览器 IndexedDB(图只在这),四份互不同步。
  3. 长期目标只完成了前四阶段:阶段 5 人设版本、6 成长分析、7 后台、8 沈屿迁移、9 清理,全部未开始。

6. 交接时的最小动作清单

接手者第一小时建议只做这些(全部只读):

cd /workspace/chat
git log --oneline -20
git status
ls -la
wc -l worker.js index.html build.js deploy-web/server.js deploy-web/kv-sqlite.js

然后:

  1. 读 01 → 04 → 07;
  2. 用 Cloudflare API 核对 v1/v2 线上版本(不要 wrangler deploy);
  3. 用只读方式查国内版 GET /health;
  4. 把 09 里的三个问题问用户;
  5. 得到答复后再看 08,不要直接开工。

7. 红线(写在这里,防止新 AI 一上来就踩)

  1. 不改用户没点名的区域;不重构、不改 UI 风格。
  2. 不手工编辑 cat-chat-all-in-one.js;改完 worker.js/index.html 必须 node build.js。
  3. 不部署、不清库、不改密钥,除非用户明确说「可以」。
  4. 不批量删除;任何清理 ≤200 条/批、先导出、跨天做。
  5. 不把「Mock 测试通过」说成「线上可用」。
  6. 不把 AI 的建议写成「用户已同意」。
  7. 不在文档里写任何真实密钥/令牌/密码。
本页由交接包内的 Markdown 原样转换;内容未改动。源码与完整包请回目录页下载。