diff --git a/design/03-rust-web/process/3-20-browser-runtime-followup-checklist-v1.md b/design/03-rust-web/process/3-20-browser-runtime-followup-checklist-v1.md index 400df67d..ae1f12b0 100644 --- a/design/03-rust-web/process/3-20-browser-runtime-followup-checklist-v1.md +++ b/design/03-rust-web/process/3-20-browser-runtime-followup-checklist-v1.md @@ -195,3 +195,7 @@ UI / 浏览器可见项必须有真实浏览器截图或结构化 smoke 证据 - Worker C run `reasonix-2026-05-24T23-05-57-201Z-41882fef` 仅产出 `prompt.md` / `memory-recall.json` / `reasonix-transcript.jsonl`,无 `final.md`、`result.json`、`process-handoff.md/json`,worktree 零 diff;3-20 输出拒收。 - Worker D run `reasonix-2026-05-24T23-05-57-257Z-c917f1ef` 有完整 `process-handoff.md/json`、`result.json`、`final.md`,源码零 diff;`task489`、`task488`、`task487`、`task451` 在 3001 均通过,其中 `task487` 覆盖 local-folder tree live consumer、`task451` 覆盖 conflict UI actions。Codex 已读取 Hindsight recall 与 handoff/result,并独立复跑 `task487` / `task451` / `task489` / `task488` 主控验收,全部通过。 - 后续如需继续 upload target 审计,必须重新按最多 2 worker 的受控批次派发。 +- 2026-05-25:Batch AE 的 3-20 侧记录 2 个独立 worktree worker;但同批跨 3-20 / 5-29 总 worker 数超过当前 goal 每批最多 2 个 worker 上限,应视为异常历史记录。任务书均写入各 worktree `tmp/`,未写主工作区 `.codex/reasonix-tasks`。 + - Worker C `/mnt/Data1T/mnote-worktrees/0525-ae-worker-c-3-20-upload-target-readonly`,run `reasonix-2026-05-24T23-18-29-419Z-3e999c4d` 有完整 `process-handoff.md/json`、`result.json`、`final.md`,源码零 diff;审计结论经主控复核后采纳:`resolveFileTreeUploadTarget` 暂不宜迁入 browser runtime,核心依赖 `preflightFileTreeUploadTarget`、`sidebarFileTreeSelection`、fetch 与 DOM 查询;`refreshLocalFolderSidebarSnapshot` 仍是 shell 编排,append/reveal 系列 helper 已足够外置。 + - Worker D `/mnt/Data1T/mnote-worktrees/0525-ae-worker-d-regression-smoke`,run `reasonix-2026-05-24T23-18-29-435Z-3225d16e` 串线执行成 5-29 overlay 只读审计,未运行 `task489` / `task488` / `task487` / `task451` smoke;本轮 3-20 smoke 输出拒收。 + - 后续 3-20 推荐下一刀:只读审计 `syncSidebarFileTreeSelection` 是否可迁入 `filetree-runtime.js`,或在明确降级兼容策略后评估 inline fallback 瘦身;不要继续盲迁 `refreshLocalFolderSidebarSnapshot` 整体。 diff --git a/design/05-editor-mainline/process/5-29-editor-runtime-followup-checklist-v1.md b/design/05-editor-mainline/process/5-29-editor-runtime-followup-checklist-v1.md index 3f497372..a80633af 100644 --- a/design/05-editor-mainline/process/5-29-editor-runtime-followup-checklist-v1.md +++ b/design/05-editor-mainline/process/5-29-editor-runtime-followup-checklist-v1.md @@ -256,9 +256,11 @@ UI / 浏览器可见项必须有真实浏览器截图或结构化 smoke 证据 - Worker D run `reasonix-2026-05-24T23-05-57-257Z-c917f1ef` 有完整 `process-handoff.md/json`、`result.json`、`final.md`,源码零 diff;`task489`、`task488`、`task487`、`task451` 在 3001 均通过。 - Codex 已读取 Hindsight recall 与 handoff/result,并独立复跑主控验收。 - 已验证:`cargo fmt --manifest-path rust/Cargo.toml --all --check`、`git diff --check`、`cargo check --manifest-path rust/spikes/leptos-tiptap-spike/Cargo.toml`、wasm release build、`wasm-bindgen`、`MNOTE_WEB_SMOKE_BASE_URL=http://127.0.0.1:3001 NODE_PATH=/mnt/Data1T/mnote/node_modules node scripts/task489-block-menu-delete-undo-smoke.js`、`MNOTE_WEB_SMOKE_BASE_URL=http://127.0.0.1:3001 NODE_PATH=/mnt/Data1T/mnote/node_modules node scripts/task488-local-attachment-link-delete-undo-smoke.js`、`MNOTE_WEB_SMOKE_BASE_URL=http://127.0.0.1:3001 NODE_PATH=/mnt/Data1T/mnote/node_modules node scripts/task487-local-folder-tree-live-consumer-smoke.js`、`MNOTE_WEB_SMOKE_BASE_URL=http://127.0.0.1:3001 NODE_PATH=/mnt/Data1T/mnote/node_modules node scripts/task451-local-markdown-conflict-resolution-ui-smoke.js`。 -- 2026-05-25:Batch AE 未派发 Reasonix worker;上一轮刚清理 worker 上限事实源漂移,主控先完成低风险机械切片。 - - CodeGraph / `rg` 结论:`target_element` 被图片 toolbar、block hover、DnD 和编辑区 click 过滤共用;`event_target_matches_selector` 是 toolbar mousedown 的中性 selector hit-test。两者适合迁入中性 DOM event runtime 模块,不属于 `block_dnd` 专属逻辑。 - - Codex 主控新增 `editor_runtime/dom_events.rs`,迁入 `target_element(target)` 与 `event_target_matches_selector(target, selector)`;`lib.rs` 通过 import 继续调用,不改事件 listener、图片 toolbar、block hover、DnD 或 overlay 编排。 +- 2026-05-25:Batch AE 出现 4 个独立 worktree worker 记录,超过当前 goal 每批最多 2 个 worker 的上限,应视为异常历史记录;任务书均写入各 worktree `tmp/`,未新增主工作区 `.codex/reasonix-tasks`。 + - Worker A `/mnt/Data1T/mnote-worktrees/0525-ae-worker-a-5-29-handle-corridor-rects`,run `reasonix-2026-05-24T23-18-29-397Z-f4574b43` 仅产出 `prompt.md` / `memory-recall.json` / `reasonix-transcript.jsonl`,无 `final.md`、`result.json`、`process-handoff.md/json`;worktree 有候选 diff 和未跟踪 `reference-code` symlink,Reasonix 结论拒收。候选 diff 将 `handle_lane_left` 及一组 content column 常量复制到 `block_dnd.rs`,主控暂不采纳,避免在未完整 handoff 情况下引入第二份布局常量。 + - Worker B `/mnt/Data1T/mnote-worktrees/0525-ae-worker-b-5-29-overlay-readonly`,run `reasonix-2026-05-24T23-18-29-427Z-8bb6f43e` 有完整 `process-handoff.md/json`、`result.json`、`final.md`,源码零 diff;审计结论经主控复核后作为下一刀参考:table/image overlay anchor、`block_label_for_element`、`target_element` 等仍可继续拆,event listener / host bridge / `on_selection_change` 继续留在 `lib.rs`。 + - Worker C `/mnt/Data1T/mnote-worktrees/0525-ae-worker-c-3-20-upload-target-readonly`,run `reasonix-2026-05-24T23-18-29-419Z-3e999c4d` 有完整 handoff/result,源码零 diff;结论归 3-20 事实源:`resolveFileTreeUploadTarget` 暂不迁,`refreshLocalFolderSidebarSnapshot` 仍留 shell,append/reveal 系列已足够外置。 + - Worker D `/mnt/Data1T/mnote-worktrees/0525-ae-worker-d-regression-smoke`,run `reasonix-2026-05-24T23-18-29-435Z-3225d16e` 串线执行成 Worker B overlay 审计,未运行 smoke;本轮 smoke worker 输出拒收。 + - Codex 主控基于 Worker B 审计和本地 `rg` 复核完成低风险机械切片:新增 `editor_runtime/dom_events.rs`,迁入 `target_element(target)` 与 `event_target_matches_selector(target, selector)`;`lib.rs` 通过 import 继续调用,不改事件 listener、图片 toolbar、block hover、DnD 或 overlay 编排。 - 修改:`rust/spikes/leptos-tiptap-spike/src/editor_runtime/dom_events.rs`、`rust/spikes/leptos-tiptap-spike/src/editor_runtime/mod.rs`、`rust/spikes/leptos-tiptap-spike/src/lib.rs`。 - - 异常记录:本批验证后发现一个未由主控派发的 Reasonix runner / ACP 正在 `/mnt/Data1T/mnote-worktrees/0525-ae-worker-a-5-29-handle-corridor-rects` 运行;主控已终止进程,不读取、不采纳其输出。 - 已验证:`cargo fmt --manifest-path rust/Cargo.toml --all --check`、`cargo check --manifest-path rust/spikes/leptos-tiptap-spike/Cargo.toml`、wasm release build、`wasm-bindgen`、`MNOTE_WEB_SMOKE_BASE_URL=http://127.0.0.1:3001 NODE_PATH=/mnt/Data1T/mnote/node_modules node scripts/task489-block-menu-delete-undo-smoke.js`、`MNOTE_WEB_SMOKE_BASE_URL=http://127.0.0.1:3001 NODE_PATH=/mnt/Data1T/mnote/node_modules node scripts/task488-local-attachment-link-delete-undo-smoke.js`、`MNOTE_WEB_SMOKE_BASE_URL=http://127.0.0.1:3001 NODE_PATH=/mnt/Data1T/mnote/node_modules node scripts/task479-local-folder-markdown-resource-lifecycle-smoke.js`。