从 02-P/plan-progress.markdown 的 P-20260626-m4c-handshake-coordination 领取 Mindraw 侧 MD-H1-02,完成只读 App state / live frame context API 垂直切片;只包括 state/context 读取、DTO、workingRevision、source Frame extractor、read-only facade 和单元 / smoke 证据;不做 lease、写入、mutation 或保存。
src/lib/mindrawAppReadApi.ts:mindrawGetCapabilities()mindrawGetOpenDocumentState()mindrawGetLiveFrameContext()sha256: workingRevisionsrc/lib/mindrawAppReadApi.test.ts,覆盖 8 个用例。02-P/qa/mindraw-phase38-readonly-api-check.md。MD-H1-03 说明和测试清单:02-P/功能任务/document-lease-manager-implementation-notes.md。CODEGRAPH.md、INDEX.md 和 02-P/plan-progress.markdown。workingRevision 使用 live editor snapshot。diskRevision 暂不跟踪,返回 null 并带 DISK_REVISION_UNAVAILABLE_FOR_DIRTY_TAB warning。invoke,不触发保存、写入、lease 或 mutation。npm run test:run -- src/lib/mindrawAppReadApi.test.ts:1 个测试文件,8 个用例通过。npm run test:run -- src/lib/mindrawAppReadApi.test.ts src/store/useStore.test.ts src/lib/excalidrawFile.test.ts:3 个测试文件,47 个用例通过。npm run build:通过;仅有既有 Vite warning。git diff --check -- ...:无输出。src/lib/mindrawAppReadApi.tssrc/lib/mindrawAppReadApi.test.ts02-P/qa/mindraw-phase38-readonly-api-check.md02-P/功能任务/document-lease-manager-implementation-notes.md02-P/plan-progress.markdownCODEGRAPH.mdINDEX.mdMD-H1-03 是否派发由 PM 决定。PM-H5-GATE 仍等待 lease / mutation 和联合 smoke 入口条件。