edit | blame | history | raw

2026-06-29 M4C-FLSR-02

目标

接通实际 agent / MCP / m4c 入口,让包含 mindraw://localhost?documentId=...&elementId=<frameId> 的用户输入可以路由到 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.md03-O/C3.tools/README.md03-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 elementIdFRAME_SCOPE_UNAVAILABLE
  • 脱敏扫描:PASS。
  • git diff --check:PASS。

Git

  • 17f5106c8f5636b2bb44c8f85428370b81d98839feat: connect frame link agent resolver

下一步

PM 安排用户按新入口复验 M-体验07。若需要任意 agent 自动调用,另拆正式 MCP / connector registration。