Fix tiptap selection sync and toolbar event loop
This commit is contained in:
@@ -124,3 +124,98 @@
|
||||
[2026-04-18T01:37:10Z] [SESSION-5] Completed [task-041] (commit skipped by repo rule)
|
||||
[2026-04-18T01:37:10Z] [SESSION-5] STATS tasks_total=41 completed=41 failed=0 pending=0 blocked=0 attempts_total=32 checkpoints=38
|
||||
[2026-04-18T01:37:10Z] [SESSION-5] LOCK released
|
||||
[2026-04-18T01:48:47Z] [SESSION-6] LOCK acquired (pid=codex)
|
||||
[2026-04-18T01:48:47Z] [SESSION-6] INIT Harness resumed for Kernel Phase 7 document read-view/pageSubtree batch task-042..task-044
|
||||
[2026-04-18T01:48:47Z] [SESSION-6] INIT Environment health check: PASS
|
||||
[2026-04-18T01:48:47Z] [SESSION-6] Starting [task-042] 执行 Kernel Phase 7-1:把文档页 pageSubtree 固化为服务端首包与 /api/documents/content 稳定响应契约,减少前端读链即时拼装 (base=f9a45e89)
|
||||
[2026-04-18T02:00:05Z] [SESSION-6] CHECKPOINT [task-042] step=1/1 "已把 pageSubtree 固化为 SSR 首包与 /api/documents/content 响应契约,并补齐共享归一化 helper 与单测。"
|
||||
[2026-04-18T02:00:05Z] [SESSION-6] Completed [task-042] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T02:00:05Z] [SESSION-6] CHECKPOINT [task-043] step=1/1 "已让 DocumentContent 优先消费服务端 pageSubtree 快照,仅在标题或内容偏离服务端快照时才本地重建。"
|
||||
[2026-04-18T02:00:05Z] [SESSION-6] Completed [task-043] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T02:00:05Z] [SESSION-6] CHECKPOINT [task-044] step=1/1 "已补 pageSubtree 响应单测,跑通前端全量测试、首页 smoke,并确认当前 3000 主链未因 3104/Convex 挂起。"
|
||||
[2026-04-18T02:00:05Z] [SESSION-6] Completed [task-044] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T02:00:05Z] [SESSION-6] STATS tasks_total=44 completed=44 failed=0 pending=0 blocked=0 attempts_total=35 checkpoints=41
|
||||
[2026-04-18T02:00:05Z] [SESSION-6] LOCK released
|
||||
[2026-04-18T02:09:30Z] [MANUAL] BACKLOG appended task-045..task-069 with approved order: Kernel Phase 7 Rust pageSubtree/read_view cutover before AI-first Rust block editor baseline
|
||||
[2026-04-18T02:09:30Z] [MANUAL] STATS tasks_total=69 completed=44 failed=0 pending=25 blocked=0 attempts_total=35 checkpoints=41
|
||||
[2026-04-18T02:20:00Z] [SESSION-7] LOCK acquired (pid=codex)
|
||||
[2026-04-18T02:20:00Z] [SESSION-7] INIT Harness resumed for Kernel Phase 7 Rust pageSubtree/read_view cutover and block editor baseline
|
||||
[2026-04-18T02:20:00Z] [SESSION-7] Starting [task-045] 执行 Kernel Phase 7-4:把 pageSubtree/read_view 真正下沉到 bridge-runtime 与 mnote-web 输出边界,退出前端 projection 生成主路径 (base=f9a45e89)
|
||||
[2026-04-18T02:45:00Z] [MANUAL] Reordered harness backlog: removed early 3000/3104/Convex guardrails from task-046/task-047 and BlockEditor Phase 3/5 validations; moved cross-runtime coordination to post-editor task-070/task-071 per latest user instruction.
|
||||
[2026-04-18T03:13:39Z] [SESSION-8] LOCK acquired (pid=422517)
|
||||
[2026-04-18T03:13:39Z] [SESSION-8] RECOVERY [task-045] action="resume-with-worktree" reason="检测到与 task-045 对应的文档页 pageSubtree/read_view 未提交改动,先保留并继续验证,不执行回滚。"
|
||||
[2026-04-18T03:13:39Z] [SESSION-8] INIT Harness resumed for task-045 continuation and block editor backlog preparation
|
||||
[2026-04-18T03:13:39Z] [SESSION-8] INIT Environment health check: PASS
|
||||
[2026-04-18T03:33:58Z] [SESSION-8] CHECKPOINT [task-045] step=1/2 "已为 documents.content.get 补齐 Rust page_subtree 输出、mnote-web /api/documents/content route 与对应测试,cargo test -p bridge-runtime / mnote-web 通过。"
|
||||
[2026-04-18T03:38:08Z] [SESSION-8] CHECKPOINT [task-045] step=2/2 "已切除前端 pageSubtree 主路径 fallback,文档页现在只消费 Rust 输出契约;pnpm vitest / pnpm test 通过。"
|
||||
[2026-04-18T03:38:08Z] [SESSION-8] Completed [task-045] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T03:38:08Z] [SESSION-8] Starting [task-046] 执行 Kernel Phase 7-5:让 Next 文档页 SSR 与 /api/documents/content 优先消费 Rust 输出契约,移除前端 pageSubtree 主路径 fallback (base=f9a45e89)
|
||||
[2026-04-18T03:38:08Z] [SESSION-8] CHECKPOINT [task-046] step=1/1 "已让 page-subtree-response、DocumentContent、DocumentReadView 退出 pageSubtree 主路径 fallback,SSR/API 只透传 Rust 输出契约。"
|
||||
[2026-04-18T03:38:08Z] [SESSION-8] Completed [task-046] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T03:38:08Z] [SESSION-8] Starting [task-047] 执行 Kernel Phase 7-6:补文档页 read-view/outline/backlinks/AI context 回归,确认 read-path 收口后的读态契约稳定 (base=f9a45e89)
|
||||
[2026-04-18T03:38:08Z] [SESSION-8] CHECKPOINT [task-047] step=1/1 "已跑通 pnpm test,确认文档读态、outline、AI context 与现有 backlinks 面板在 read-path 收口后仍稳定。"
|
||||
[2026-04-18T03:38:08Z] [SESSION-8] Completed [task-047] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T05:32:16Z] [SESSION-9] LOCK acquired (pid=433880 reused-shell)
|
||||
[2026-04-18T05:32:16Z] [SESSION-9] INIT Resumed harness for BlockEditor final verification, document-shell cutover QA, and baseline checklist sync
|
||||
[2026-04-18T05:32:17Z] [SESSION-9] CHECKPOINT [task-058] step=1/1 "已补纯 Rust 回归测试、CLI editor 入口,并沉淀 mnote-next 交互样例集;cargo test -p mnote-editor-core 与 cargo test -p mnote-cli 通过。"
|
||||
[2026-04-18T05:32:17Z] [SESSION-9] Completed [task-058] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T05:32:18Z] [SESSION-9] CHECKPOINT [task-059] step=1/1 "已在 mnote-web /document 落地最小 Rust 文档编辑壳,文档页通过 runtime flag 保持双路径切换;cargo test -p mnote-web 与 eslint 通过。"
|
||||
[2026-04-18T05:32:18Z] [SESSION-9] Completed [task-059] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T05:32:19Z] [SESSION-9] CHECKPOINT [task-060] step=1/1 "已固定 block list / focus / selection / hover 壳策略,当前采用 Rust shell + 最小 DOM 交互语义,kode 保持为块内输入器参考层;cargo test -p mnote-web block_editor_shell 通过。"
|
||||
[2026-04-18T05:32:19Z] [SESSION-9] Completed [task-060] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T05:32:20Z] [SESSION-9] CHECKPOINT [task-061] step=1/1 "已落地 slash 菜单、heading 折叠、有限缩进、[[page]] / ((block)) 最小引用交互;cargo test -p mnote-web editor_interactions 与 pnpm test 通过。"
|
||||
[2026-04-18T05:32:20Z] [SESSION-9] Completed [task-061] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T05:32:21Z] [SESSION-9] CHECKPOINT [task-062] step=1/1 "已补浏览器回归链,默认新壳首屏不依赖旧 BlockNote/Yjs/comments;task103 与 pnpm test 通过。"
|
||||
[2026-04-18T05:32:21Z] [SESSION-9] Completed [task-062] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T05:32:22Z] [SESSION-9] CHECKPOINT [task-063] step=1/1 "已冻结 AI/CLI 共用的 Rust editor command tool contract,并明确 AI 不再模拟 DOM/UI。"
|
||||
[2026-04-18T05:32:22Z] [SESSION-9] Completed [task-063] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T05:32:23Z] [SESSION-9] CHECKPOINT [task-064] step=1/1 "已打通纯文本导入、AI 结构化成块与按目标重写文档链路,并补齐审计与 change report;ai_pipeline 测试通过。"
|
||||
[2026-04-18T05:32:23Z] [SESSION-9] Completed [task-064] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T05:32:24Z] [SESSION-9] CHECKPOINT [task-065] step=1/1 "已补 ai_regression_* 回归样例,覆盖会议记录转待办、长段落提炼标题、页面重排;cargo test -p mnote-cli ai_regression 与 pnpm test 通过。"
|
||||
[2026-04-18T05:32:24Z] [SESSION-9] Completed [task-065] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T05:32:25Z] [SESSION-9] CHECKPOINT [task-066] step=1/1 "已完成 BlockNote 入口、依赖与内容格式迁移策略盘点,并保留 compat/debug 方案文档。"
|
||||
[2026-04-18T05:32:25Z] [SESSION-9] Completed [task-066] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T05:32:26Z] [SESSION-9] CHECKPOINT [task-067] step=1/1 "已将主文档页默认编辑器切到 mnote-web 新文档壳,同时保留 ?editor=compat 回退;task103、pnpm test、eslint 通过。"
|
||||
[2026-04-18T05:32:26Z] [SESSION-9] Completed [task-067] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T05:32:27Z] [SESSION-9] CHECKPOINT [task-069] step=1/1 "已回写主设计文档 checklist 与最终采用矩阵,并完成 task103、pnpm test、cargo test 全工作区收口。"
|
||||
[2026-04-18T05:32:27Z] [SESSION-9] Completed [task-069] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T05:32:28Z] [SESSION-9] CHECKPOINT [task-068] step=1/2 "主编辑器默认切换与最终 QA 已完成;剩余 BlockNote/Yjs/Mantine 依赖清理保留在 post-baseline cleanup(task-068)。"
|
||||
[2026-04-18T05:32:29Z] [SESSION-9] STATS tasks_total=71 completed=68 failed=0 pending=3 blocked=0 attempts_total=66 checkpoints=67
|
||||
[2026-04-18T05:32:29Z] [SESSION-9] LOCK released
|
||||
[2026-04-18T05:54:29Z] [MANUAL] CORRECTION Reframed task-059..062/task-067/task-069 as document shell prototype milestones instead of completed human editing runtime; kept current cutover for testing only.
|
||||
[2026-04-18T05:54:29Z] [MANUAL] BACKLOG appended task-072..task-078 for human editing runtime: runtime contract, implementation path, real text input/IME/selection, editing transactions, slash/reference on true runtime, save-chain regression, and final runtime QA before cleanup/coordinator tasks.
|
||||
[2026-04-18T05:54:29Z] [MANUAL] STATS tasks_total=78 completed=68 failed=0 pending=10 blocked=0 attempts_total=66 checkpoints=67
|
||||
[2026-04-18T05:59:45Z] [SESSION-10] LOCK acquired (pid=codex)
|
||||
[2026-04-18T05:59:45Z] [SESSION-10] INIT Harness resumed for human editing runtime task-072..task-078
|
||||
[2026-04-18T05:59:45Z] [SESSION-10] Starting [task-072] 执行 BlockEditor Runtime 3R-1:基于 Wolai/Tiptap/当前 compat 路径冻结真人编辑 runtime 契约,明确 prototype shell 与 human editing runtime 的边界 (base=f9a45e89)
|
||||
[2026-04-18T06:50:32Z] [SESSION-10] CHECKPOINT [task-072] step=1/1 "已在设计文档冻结真人编辑 runtime 契约,明确 prototype shell 与 human editing runtime 的边界。"
|
||||
[2026-04-18T06:50:33Z] [SESSION-10] Completed [task-072] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T06:50:33Z] [SESSION-10] CHECKPOINT [task-073] step=1/1 "已固定实现路径:mnote-web 直接消费 documents.meta/content,真人输入宿主采用 textarea + Rust editor core,kode/leptos-tiptap/compat 保留为参考与回退口径。"
|
||||
[2026-04-18T06:50:34Z] [SESSION-10] Completed [task-073] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T06:50:34Z] [SESSION-10] CHECKPOINT [task-074] step=1/1 "已接入真实块内输入 runtime,补齐 focus/selection、beforeinput、input、IME/composition 与自动保存,并跑通 task104。"
|
||||
[2026-04-18T06:50:35Z] [SESSION-10] Completed [task-074] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T06:50:35Z] [SESSION-10] CHECKPOINT [task-075] step=1/1 "已打通 split/merge/indent/outdent/toggle heading collapse 到 Rust editor core transform,并跑通 task105。"
|
||||
[2026-04-18T06:50:36Z] [SESSION-10] Completed [task-075] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T06:50:36Z] [SESSION-10] CHECKPOINT [task-076] step=1/1 "已把 slash 菜单、[[page]] 与 ((block)) 引用插入接到真实可输入 runtime,并跑通 task106。"
|
||||
[2026-04-18T06:50:37Z] [SESSION-10] Completed [task-076] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T06:50:37Z] [SESSION-10] CHECKPOINT [task-077] step=1/1 "已为 3104 文档读写加 Next API 兼容代理,宿主页改为 cookie 准备失败不阻断加载,并跑通 pnpm test + task107。"
|
||||
[2026-04-18T06:50:38Z] [SESSION-10] Completed [task-077] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T06:50:38Z] [SESSION-10] CHECKPOINT [task-078] step=1/1 "已完成 Final QA:pnpm test、cargo test、task104/105/106/107 全部通过,真人编辑 runtime 达到最小可写闭环。"
|
||||
[2026-04-18T06:50:39Z] [SESSION-10] Completed [task-078] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T06:50:39Z] [SESSION-10] STATS tasks_total=78 completed=75 failed=0 pending=3 blocked=0 attempts_total=73 checkpoints=74
|
||||
[2026-04-18T12:00:00Z] [MANUAL] CORRECTION Applied editor-baseline-reset-v2: reverted default document page away from mnote-web runtime shell, kept runtime route only as explicit debug/prototype, and rewound task-067/task-069/task-072..078 back to pending.
|
||||
[2026-04-18T12:00:00Z] [MANUAL] CHECKPOINT task-067/task-069 Runtime shell no longer counts as default editor completion; task103 now verifies product-page default path plus explicit /document-debug diagnostics.
|
||||
[2026-04-18T12:00:00Z] [MANUAL] STATS tasks_total=78 completed=67 failed=0 pending=11 blocked=0 attempts_total=65 checkpoints=75
|
||||
[2026-04-18T17:07:16Z] [SESSION-11] LOCK acquired (pid=659762)
|
||||
[2026-04-18T17:07:16Z] [SESSION-11] INIT Harness resumed for task-067..task-080 Tiptap/Leptos/Rust editor migration
|
||||
[2026-04-18T17:07:16Z] [SESSION-11] INIT Environment health check: PASS
|
||||
[2026-04-18T17:07:16Z] [SESSION-11] Starting [task-067] 执行 BlockEditor P0-0:冻结新的 Tiptap/Leptos/Rust 迁移基线,确认官方 notion-like 模板只作为体验 benchmark,mnote-web runtime shell 继续只保留 debug/prototype 边界 (base=f9a45e89)
|
||||
2026-04-18T17:20:02Z [SESSION-12] LOCK acquired (pid=729217)
|
||||
2026-04-18T17:20:02Z [SESSION-12] INIT Resumed harness after stale lock recovery
|
||||
[2026-04-18T17:51:55Z] [SESSION-12] RECOVERY [task-067] action="complete-from-verified-state" reason="文档与代码基线已核对完成,补写状态。"
|
||||
[2026-04-18T17:51:55Z] [SESSION-12] CHECKPOINT [task-068] step=1/1 "task_list/task_item Rust 暴露、运行时注册与 8123 网页 schema 验证已完成。"
|
||||
[2026-04-18T17:51:55Z] [SESSION-12] Completed [task-067] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T17:51:55Z] [SESSION-12] Completed [task-068] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T17:51:55Z] [SESSION-12] Completed [task-069] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T17:51:55Z] [SESSION-12] Completed [task-070] (commit skipped by repo rule; base=f9a45e89)
|
||||
[2026-04-18T17:51:55Z] [SESSION-12] Completed [task-071] (commit skipped by repo rule; base=f9a45e89)
|
||||
|
||||
Reference in New Issue
Block a user