0000000000000000000000000000000000000000 afa0aa4682d38e13e6fbd62ceda81d279770f1b1 maozhua-dev <maozhua-dev@local> 1792234229 +0800	commit (initial): 基线：猫爪聊天 v2 完整版（功能 + UI 定制 + 安全加固）
afa0aa4682d38e13e6fbd62ceda81d279770f1b1 352bc65b73a2183f1a74aad700c7e6a682ad04a6 maozhua-dev <maozhua-dev@local> 1792262412 +0800	commit: 取消默认人设：只用自定义人设，无则完全不放人设段
352bc65b73a2183f1a74aad700c7e6a682ad04a6 790e7a8df7535c57f8e0150fc0eaa8fc04cca1d1 maozhua-dev <maozhua-dev@local> 1792262473 +0800	commit: 文档：模块索引区域 J 去除 DEFAULT_PERSONA 引用
790e7a8df7535c57f8e0150fc0eaa8fc04cca1d1 9f3a385c10b6d65f20ff43ac494d1b23c818d0b9 maozhua-dev <maozhua-dev@local> 1792264331 +0800	commit: 部署取消默认人设版本 3c0cd4a7，token 恢复存入本地
9f3a385c10b6d65f20ff43ac494d1b23c818d0b9 1b183129d382c1961b1c0ad226971b939d1759c3 maozhua-dev <maozhua-dev@local> 1792265446 +0800	commit: 修复自定义人设不生效：人设优先级声明 + 历史角色隔离
1b183129d382c1961b1c0ad226971b939d1759c3 d0bd4916a8ce7da0d2a059907ea07b2e064bd6ab maozhua-dev <maozhua-dev@local> 1792349043 +0800	commit: UI重构：输入栏贴底去描边加深阴影、顶栏去胶囊、删备注与深色模式、设置图标只留图形、时间条白字深影
d0bd4916a8ce7da0d2a059907ea07b2e064bd6ab f2c6dbd2651f0fdcc28702899e6f595fd144a44e maozhua-dev <maozhua-dev@local> 1792349997 +0800	commit: 阶段0审计：顶栏白条修复部署 + 提交源码审计报告(不改正式代码)
f2c6dbd2651f0fdcc28702899e6f595fd144a44e 08815a91e3565329c4e9b486fa68c6c1c0610af4 maozhua-dev <maozhua-dev@local> 1792363986 +0800	commit: UI v2：去标题/设置贴右上/底部悬浮胶囊；阶段1：修B1误清空+完整备份恢复
08815a91e3565329c4e9b486fa68c6c1c0610af4 7702738ba0cd7824d7eedc5f75ae8c5fd7375718 maozhua-dev <maozhua-dev@local> 1792365397 +0800	commit: UI 修整：顶栏改零占位悬浮层(去透明方块) + 输入栏贴近Home指示条
7702738ba0cd7824d7eedc5f75ae8c5fd7375718 b3cba1559d0c1f2a457d513a81aece2e3700a951 maozhua-dev <maozhua-dev@local> 1792365410 +0800	commit: 文档：补录续十二(顶栏去方块+输入栏贴底)
b3cba1559d0c1f2a457d513a81aece2e3700a951 e6c96619e9eb00de00e03274352046b20fd0b4fb maozhua-dev <maozhua-dev@local> 1792391467 +0800	commit: 阶段2/3：统一profile_id标识+完整云端档案与同步(本地↔云端)
e6c96619e9eb00de00e03274352046b20fd0b4fb ca44bb8b93d011d93040aef22c258b29d163d544 maozhua-dev <maozhua-dev@local> 1792395878 +0800	commit: 阶段4：记忆系统(高光原话库+经历记忆+时间线/关联) 后端/highlights/experiences/relations + 前端记忆库面板
ca44bb8b93d011d93040aef22c258b29d163d544 75657e0e5ec7524be2379d2ff4fbf85e3f638a07 maozhua-dev <maozhua-dev@local> 1792396194 +0800	commit: 文档：续十三(阶段2/3)+续十四(阶段4记忆系统) + 模块索引P区 + 记忆库效果图
75657e0e5ec7524be2379d2ff4fbf85e3f638a07 75657e0e5ec7524be2379d2ff4fbf85e3f638a07 maozhua-dev <maozhua-dev@local> 1792435384 +0800	checkout: moving from main to fix/p0-memory-consistency
75657e0e5ec7524be2379d2ff4fbf85e3f638a07 950559736d957f9ee131c01ced61ad06267268e8 maozhua-dev <maozhua-dev@local> 1792435488 +0800	commit: P0-1：记忆按profile隔离(mem:<profile>:*)，旧mem_*仅owner只读兼容，隔离meta_lastTs与主动计数
950559736d957f9ee131c01ced61ad06267268e8 513f24bee073546db8acc19d078582a5ada9ea16 maozhua-dev <maozhua-dev@local> 1792435689 +0800	commit: P0-2：稳定client_mid幂等归档+AI独立mid+高光/经历/关系引用真实消息+新增mid一致性测试
513f24bee073546db8acc19d078582a5ada9ea16 d4aa34e8c481562ad9d11adae1afc7b95331decd maozhua-dev <maozhua-dev@local> 1792435794 +0800	commit: P0-3：新增/messages/delete(软删/硬删+引用检查+级联软删)，archive过滤软删，前端删除先服务端后本地
d4aa34e8c481562ad9d11adae1afc7b95331decd 2460f9a0c4a84190f14afc7f203d0697d99f57d7 maozhua-dev <maozhua-dev@local> 1792436060 +0800	commit: P0-4：全量导出/导入(schema2, dry_run预览, 幂等, 错误/警告报告, 图片附件元数据, 软删保留)
2460f9a0c4a84190f14afc7f203d0697d99f57d7 5bfe8c81d0aaedb3aea496c15556554ff7299e79 maozhua-dev <maozhua-dev@local> 1792436342 +0800	commit: P1：高光/经历/候选进入模型上下文(带来源,候选单列) + 档案搜索(关键词/时间/说话方/分页)
5bfe8c81d0aaedb3aea496c15556554ff7299e79 5b01441c0943efa9873387a413e95d0b18ed34d0 maozhua-dev <maozhua-dev@local> 1792436547 +0800	commit: 构建修复：build.js改为由worker.js重新生成部署文件(消除后端漂移)；新增阶段4 v2真实来源回归测试
5b01441c0943efa9873387a413e95d0b18ed34d0 b03a6123602fb951c8aba056a7714cdc008de432 maozhua-dev <maozhua-dev@local> 1792436641 +0800	commit: 文档：P0-P1修复记录(修改清单/关键差异/测试结果/已知限制/回滚)
b03a6123602fb951c8aba056a7714cdc008de432 e879d3e38db44699dab0a793873d470ad48164c4 maozhua-dev <maozhua-dev@local> 1792654451 +0800	commit: UI：底部输入栏改为贴底停靠栏(安全区连续填充,消除iPhone底部灰区) + 聊天容器滚动行为(进入/发送/键盘收起/切回页面自动滚到底,发送带平滑动画)
e879d3e38db44699dab0a793873d470ad48164c4 506365d59af8bb4012af64022873788f077b4f77 maozhua-dev <maozhua-dev@local> 1792659530 +0800	commit: fix(ui): 彻底消除发送消息后输入栏下方灰色空白
506365d59af8bb4012af64022873788f077b4f77 26f3ad0bfbd8a0b35070ad96aa03afe18fdc5375 maozhua-dev <maozhua-dev@local> 1792659921 +0800	revert: Revert "fix(ui): 彻底消除发送消息后输入栏下方灰色空白"
26f3ad0bfbd8a0b35070ad96aa03afe18fdc5375 189dd6f189f089cbe5e6f30eddad1a3a7b4d073c maozhua-dev <maozhua-dev@local> 1792659958 +0800	commit (amend): Revert "fix(ui): 彻底消除发送消息后输入栏下方灰色空白"
189dd6f189f089cbe5e6f30eddad1a3a7b4d073c ab1a525fc3c29c2f4c74bf48ba14d8464b989c17 maozhua-dev <maozhua-dev@local> 1792661382 +0800	commit: fix(ui): 修复新开页面时整页不是全屏（底部输入栏上方留白边）
ab1a525fc3c29c2f4c74bf48ba14d8464b989c17 23fd1490c5c53a27ed6ddfa055b2630cfca8535b maozhua-dev <maozhua-dev@local> 1792662573 +0800	commit: feat(ui): 新增「添加到主屏幕」引导，让 iPhone 上也能全屏像 App 一样用
23fd1490c5c53a27ed6ddfa055b2630cfca8535b 2d52eceb1cf83c83eb7cb2ed1c1a30970c422f94 maozhua-dev <maozhua-dev@local> 1792663502 +0800	commit: style(ui): 底部输入栏改回悬浮圆角玻璃卡片（按参考截图校准整体布局）
2d52eceb1cf83c83eb7cb2ed1c1a30970c422f94 43ec8d72ba7b9874fe2fdbbbb53fe0722106230f maozhua-dev <maozhua-dev@local> 1792664564 +0800	commit: fix(ui): 全屏自适应改用业界标准方案——100dvh 动态视口 + screen.height 兜底 + 工具栏高度动态补偿
43ec8d72ba7b9874fe2fdbbbb53fe0722106230f 315b795c4950043fefe482e0717337c826ab398c maozhua-dev <maozhua-dev@local> 1792665269 +0800	commit: fix(ui): 修复键盘弹出时输入栏悬空——去掉整页 fixed 包裹，改用 screen.height 基准判定键盘
315b795c4950043fefe482e0717337c826ab398c 4616285214c760fd87421744b393e1c7122bb12d maozhua-dev <maozhua-dev@local> 1792665842 +0800	commit: fix(ui): 键盘适配改为标准方案——只测键盘遮挡高度写 CSS 变量，不再改 layout 高度
4616285214c760fd87421744b393e1c7122bb12d 619954c572a26394262d2bce0769f462b8f68142 maozhua-dev <maozhua-dev@local> 1792666970 +0800	commit: fix(ui): 键盘适配对齐 keyboard-inset 成熟方案——baseline 机制 + 聚焦判定 + blur 归零
619954c572a26394262d2bce0769f462b8f68142 ef552dc81ec5b2f5b9df7ce63d75856d299c907d maozhua-dev <maozhua-dev@local> 1792667643 +0800	commit: fix(ui): 去掉工具栏高度双重补偿——iOS 的 innerHeight 本身已排除工具栏
ef552dc81ec5b2f5b9df7ce63d75856d299c907d f02cc07b9f98c25634912aed64bdb525329b4739 maozhua-dev <maozhua-dev@local> 1792667975 +0800	commit: fix(ui): 去掉自加的抽搐源——输入栏 bottom 过渡与 focusout 延迟补测
f02cc07b9f98c25634912aed64bdb525329b4739 9ed08a667702306922d9dea248a8ea7eb404188c maozhua-dev <maozhua-dev@local> 1792780552 +0800	commit: fix: 修复长按删除只删本地不同步服务端 + 输入框 iOS 聚焦缩放/面板展开遮挡消息
9ed08a667702306922d9dea248a8ea7eb404188c 867faee376c3192e5ab7786caa83aed843d4707c maozhua-dev <maozhua-dev@local> 1792781941 +0800	commit: rebuild: 全量重建后端——新 Worker zhai-v2 + 新 KV chat_memory_v3(空表)
867faee376c3192e5ab7786caa83aed843d4707c 0b01ef6b28a651272bcc748a89dd0b27e8266203 maozhua-dev <maozhua-dev@local> 1792782925 +0800	commit: feat(web): 新增国内直连测试版部署（WorkBuddy，无 KV 记录）
0b01ef6b28a651272bcc748a89dd0b27e8266203 1ad73ae60167958b27ab84797929aa3618caf603 maozhua-dev <maozhua-dev@local> 1792818483 +0800	commit: feat(pages): 前端适配 Cloudflare Pages 静态托管 + 后端放行跨源
1ad73ae60167958b27ab84797929aa3618caf603 75657e0e5ec7524be2379d2ff4fbf85e3f638a07 maozhua-dev <maozhua-dev@local> 1792819809 +0800	checkout: moving from fix/p0-memory-consistency to main
75657e0e5ec7524be2379d2ff4fbf85e3f638a07 e13b621e624456fcf6e7b24042fb86af57c51522 maozhua-dev <maozhua-dev@local> 1792819809 +0800	merge fix/p0-memory-consistency: Merge made by the 'ort' strategy.
e13b621e624456fcf6e7b24042fb86af57c51522 d7ada2900cce880e918d176689d94f4ccfd32d24 maozhua-dev <maozhua-dev@local> 1792822747 +0800	commit: feat(delete): 删除范围拆分 + 服务端幂等删除
d7ada2900cce880e918d176689d94f4ccfd32d24 bc1deb91ce31f0bdbe16194820986fa9880758f2 maozhua-dev <maozhua-dev@local> 1792823110 +0800	commit: chore(cors): ALLOWED_ORIGINS 放行 v1 域名
bc1deb91ce31f0bdbe16194820986fa9880758f2 6a09007294a3505a2c5a8fe7f63cc289901235ed maozhua-dev <maozhua-dev@local> 1792823778 +0800	commit: feat(delete): 多选删除也支持范围选择（三按钮弹窗）
6a09007294a3505a2c5a8fe7f63cc289901235ed c0070872c46986bf75a85ebde8b3882d5a555f4b maozhua-dev <maozhua-dev@local> 1792837969 +0800	commit: fix(web): 国内版默认后端改同源+sharecode，修复聊天请求误打墙外 v2
c0070872c46986bf75a85ebde8b3882d5a555f4b be64807d5764f144d93ecee8287a24ead40f62ce maozhua-dev <maozhua-dev@local> 1792839441 +0800	commit: fix(web): 注入 fetch 垫片修正 sharecode，修复记录类端点全 403
be64807d5764f144d93ecee8287a24ead40f62ce bd6a5af69b7044b70cd4b340325b69f3635a6794 maozhua-dev <maozhua-dev@local> 1792840278 +0800	commit: fix(web): 国内版补 system prompt 注入，修复人设/身份认知丢失
bd6a5af69b7044b70cd4b340325b69f3635a6794 aa3998bdc87542c6b574707105b3456a053d7324 maozhua-dev <maozhua-dev@local> 1792874018 +0800	commit: feat(web): 加 /sysinfo 诊断端点（平台 Node 版本/路径可写性/node:sqlite 可用性）
aa3998bdc87542c6b574707105b3456a053d7324 4a8bdb1f3e084ee54eee3511cb9fdae07e04a1b0 maozhua-dev <maozhua-dev@local> 1792874422 +0800	commit: feat(web): SqliteKV —— KV 六方法的 node:sqlite 实现（C 方案第 1 批）
4a8bdb1f3e084ee54eee3511cb9fdae07e04a1b0 e20c9379df42a963bf8683d094e2496ff5da67bd maozhua-dev <maozhua-dev@local> 1792874858 +0800	commit: feat(web): 第 1 批完成——server.js 垫片化，worker.js 零改动整体搬迁
e20c9379df42a963bf8683d094e2496ff5da67bd ef6f72553be358bf216111334850139d49b1623b maozhua-dev <maozhua-dev@local> 1792875204 +0800	commit: test: 第 2 批回归——测试套件从内存 Mock KV 升级为生产同款 SqliteKV
ef6f72553be358bf216111334850139d49b1623b a32fe2e3fc257cc1a6f25827c9b59203db244caa maozhua-dev <maozhua-dev@local> 1792877860 +0800	commit: feat(web): 第 3 批双快照兜底完工 + 修复线上令牌覆盖事故
a32fe2e3fc257cc1a6f25827c9b59203db244caa 938397126ae95645bec85a3f8326362d3f4d22ca maozhua-dev <maozhua-dev@local> 1792881256 +0800	commit: feat(worker): 全量档案补全对话记忆（mem:*）+ 修复档案 profile 归位
938397126ae95645bec85a3f8326362d3f4d22ca e112873a68af855cd06283c331cf758d543a3f75 maozhua-dev <maozhua-dev@local> 1792882297 +0800	commit: feat(import): 消息导入透传原始字段 + v2 搬迁工具
e112873a68af855cd06283c331cf758d543a3f75 fceff004344e61aac31afe77db67db29267ca5c4 maozhua-dev <maozhua-dev@local> 1792882751 +0800	commit: chore(tools): 搬迁脚本 CF 地址支持 CF_API_BASE 覆盖（便于彩排）
fceff004344e61aac31afe77db67db29267ca5c4 38969a44626db59158c20be508dc81e4b0c0f71d maozhua-dev <maozhua-dev@local> 1792883025 +0800	commit: feat(tools): 搬迁清单导出 --dump + 迁移后审计 audit_migration.mjs
38969a44626db59158c20be508dc81e4b0c0f71d dfd44469f70dea8c73eba52965a5d80371096062 maozhua-dev <maozhua-dev@local> 1792883224 +0800	commit: docs: 第 4 批搬迁路径改为 CF REST API + 记录三项前置修复与 v2 库存疑点
dfd44469f70dea8c73eba52965a5d80371096062 5f61f81bd55db4295a91294fd8371655ecc37001 maozhua-dev <maozhua-dev@local> 1792890105 +0800	commit: feat: 第 4 批完工——v2 全量搬迁 606 条 + 悬空引用宽容开关
5f61f81bd55db4295a91294fd8371655ecc37001 b885e6e24f95df852886fff34b833fda20784700 maozhua-dev <maozhua-dev@local> 1792906402 +0800	commit: fix(web): 后端地址默认改同源 + provider 默认 deepseek
b885e6e24f95df852886fff34b833fda20784700 0f1007c376911c32e1462db9ce149f6e8b226302 maozhua-dev <maozhua-dev@local> 1792907562 +0800	commit: fix(deploy): 桥接 URL 基准改用可信公网地址，修掉国内版发消息 403
0f1007c376911c32e1462db9ce149f6e8b226302 dfeff1d9e87de5a08982b31ec037395ec8bb73f2 maozhua-dev <maozhua-dev@local> 1792910982 +0800	commit: fix(web): 错误原因透传到气泡 + v1 独立部署配置
dfeff1d9e87de5a08982b31ec037395ec8bb73f2 32aa8a5d3c1baa08d707b23859c22ffac09e6a8c maozhua-dev <maozhua-dev@local> 1792913518 +0800	commit: fix(worker): 页面输出按本部署有效令牌改写，修掉 v1 401 + 补齐 v2 落后提交
32aa8a5d3c1baa08d707b23859c22ffac09e6a8c 83bc573bad93d5faaa5ff548f88dcecd58e1eb67 maozhua-dev <maozhua-dev@local> 1792925312 +0800	commit: feat(delete): 彻底删除改为物理删除 + 墓碑防复活
83bc573bad93d5faaa5ff548f88dcecd58e1eb67 5666a72dd7781dc087565f3127fab301c152be1f maozhua-dev <maozhua-dev@local> 1792931775 +0800	commit: fix(kv): 修复每日 list 配额烧穿导致聊天 500（缓存+降级+干净报错）
