# 2026-06-29 M4C-FLSR-02 ## 目标 接通实际 agent / MCP / m4c 入口,让包含 `mindraw://localhost?documentId=...&elementId=` 的用户输入可以路由到 m4c frame-only resolver,并返回目标 Frame 的 sanitized context。 ## 已完成 - 新增 `03-O/C3.tools/scripts/m4c-frame-link-agent-resolver.mjs`。 - 在 `03-O/C3.tools/scripts/m4c-mcp-alpha.mjs` 中新增 `resolve-frame-link`。 - 补正式 QA 清单 `03-O/K2.项目管理/联调QA/2026-06-29-M4C-FLSR-02AgentEntryResolver.md`。 - 补过程 QA 与 JSON 证据。 - 更新 `03-O/C1.source/CODEGRAPH.md`、`03-O/C3.tools/README.md`、`03-O/K2.项目管理/README.md`、m4c `INDEX.md`。 - 刷新 codebase-memory 图谱。 - 回写主项目统一台账。 ## 原因定位 用户实际 agent 返回 `FRAME_SCOPE_UNAVAILABLE`,不是因为 frame-only contract 失败,而是因为 agent 入口未接入 resolver。此前 m4c 只有需要显式参数的 `get-frame-context` / `m4c-mcp-alpha get-frame-context`。 ## 验证 - `node --check /Users/ar/Projects/ExcalidrawX/p.mindrawforcodex/03-O/C3.tools/scripts/m4c-frame-link-agent-resolver.mjs`:PASS。 - `node --check /Users/ar/Projects/ExcalidrawX/p.mindrawforcodex/03-O/C3.tools/scripts/m4c-mcp-alpha.mjs`:PASS。 - resolver smoke:PASS。 - resolver resolve:PASS,目标文本可读,外部 sentinel 不出现。 - `m4c-mcp-alpha resolve-frame-link`:PASS。 - missing `elementId`:`FRAME_SCOPE_UNAVAILABLE`。 - 脱敏扫描:PASS。 - `git diff --check`:PASS。 ## Git - `17f5106c8f5636b2bb44c8f85428370b81d98839`:`feat: connect frame link agent resolver` ## 下一步 PM 安排用户按新入口复验 `M-体验07`。若需要任意 agent 自动调用,另拆正式 MCP / connector registration。