日期:2026-06-26
从统一台账 02-P/plan-progress.markdown 的 P-20260626-m4c-handshake-coordination 领取 Mindraw 侧 MD-H5-02,实现 H5 解阻用最小外部 App API transport / capability 暴露,让运行中的 Mindraw 可被本机 m4c 安全发现并调用 read / lease / controlled commit 最小闭环。
src-tauri/src/app_api_transport.rs。127.0.0.1 随机端口,写入 m4c 默认 discovery 文件 ~/Library/Application Support/com.mindraw.desktop/runtime/write-api.json,并保留 app-api-capability.json 兼容副本。/rpc 支持 JSON-RPC 调用 get_open_document_state、get_live_frame_context、acquire_write_lease、release_write_lease、commit_write_result(createAiResultFrame) 和 capabilities。X-Mindraw-Api-Token 做本机调用 guard。src/lib/mindrawAppApiTransport.ts,复用既有 MD-H1-02/03/04/05 read / lease / mutation / save path。runtime/write-api.json,校验 required methods、token、arbitraryJsonPatch=false 和 /health。02-P/qa/mindraw-h5-app-api-transport-check.md。CODEGRAPH.md、INDEX.md 和总台账 Progress Log,标记 MD-H5-02 完成。createAiResultFrame。runtime/write-api.json。npm run test:run -- src/lib/mindrawAppApiTransport.test.ts src/lib/mindrawAppWriteApi.smoke.test.ts:PASS,11 个用例。npm run doctor:mindraw:test:PASS,13 个 Node test。cargo test --manifest-path src-tauri/Cargo.toml app_api_transport:PASS,3 个 Rust test。npm run build:PASS,仅既有字体和 chunk size 警告。git diff --check:PASS,无输出。QA 结论:PASS FOR MD-H5-02 TRANSPORT POC。
src-tauri/src/app_api_transport.rssrc-tauri/src/lib.rssrc/lib/mindrawAppApiTransport.tssrc/lib/mindrawAppApiTransport.test.tssrc/App.tsxscripts/mindraw-doctor.mjsscripts/mindraw-doctor.test.mjsCODEGRAPH.mdINDEX.md02-P/qa/mindraw-h5-app-api-transport-check.md02-P/plan-progress.markdownMD-H5-02 与 M4C-H5-05 后,决定是否重开 H5 retry smoke。runtime/write-api.json 调真实 endpoint,不得用 direct package write 替代。