以 coder2@mindraw 身份领取并完成 MD-FLSR-01,把 Mindraw 侧 Frame link 的 AI / App API 读取边界机械化为 frame-only,防止同一 .mindraw 文档中 Frame 外文本进入 promptable context。
CODEGRAPH.md 和 m4c 既有 deep link / Frame context package 契约。src/lib/mindrawAppReadApi.ts:mindrawGetLiveFrameContext() 返回 readScope="frame-only"、target.kind="frame"、Frame bounds、included / excluded / outside text scope audit、outsideTextIncluded=false 和 scopeWarnings。src/lib/mindrawAppReadApi.test.ts 和 src/lib/mindrawAppApiTransport.test.ts,覆盖目标 Frame 内文本 / 图片可读,Frame 外普通文本、同文档外部 Frame 文本和外部图片 file 不进入返回 context。02-P/qa/mindraw-flsr-frame-scoped-read-check.md 与 .json。INDEX.md、CODEGRAPH.md、CHANGELOG.md 和 02-P/plan-progress.markdown。mindraw://localhost?documentId=...&elementId=<frameId> 在 AI / App API 读取场景默认是 frame-only。TARGET_NOT_FRAME,不得 fallback 到 document read。diagnostics / scopeAudit 只记录 Frame 外元素 id / count 等低语义信息,不记录 Frame 外文本内容。03-O。src/lib/mindrawAppReadApi.tssrc/lib/mindrawAppReadApi.test.tssrc/lib/mindrawAppApiTransport.test.ts02-P/qa/mindraw-flsr-frame-scoped-read-check.md02-P/qa/mindraw-flsr-frame-scoped-read-check.jsonINDEX.mdCODEGRAPH.mdCHANGELOG.md02-P/plan-progress.markdownnpm run test:run -- src/lib/mindrawAppReadApi.test.ts src/lib/mindrawAppApiTransport.test.ts:PASS,2 files / 14 tests。npm run test:run -- src/lib/mindrawAppReadApi.test.ts src/lib/mindrawAppApiTransport.test.ts src/lib/mindrawAiFrameWorkflow.test.ts src/lib/mindrawAppWriteApi.smoke.test.ts:PASS,4 files / 32 tests。npm run build:PASS,只有既有字体解析和 chunk size warnings。M4C-FLSR-01 仍需 m4c 侧完成 consumer guard / sanitized context package。PM-FLSR-GATE 仍需 PM 在 Mindraw / m4c 双方完成后统一收敛。M4C-FLSR-01 后执行 PM-FLSR-GATE。drawing.excalidraw。