# M12-05B Status status: done task: declare per-format import/export local/server and feature support updated: 2026-08-18 America/New_York enablingTask: false parityStateChange: false ## Scope The schema-1 capability matrix binds all seven M12-05A runtime formats and the inventory SHA-256. Each format has separate IMPORT and EXPORT entries with local and server routes plus explicit geometry, material, and animation feature status. A runtime operator being registered does not make a Web route executable. The only `READY` route is the existing bounded GLB EXPORT local path. All seven IMPORT routes and all server routes are explicit `BLOCKED/IO_FORMAT_UNSUPPORTED`; other local exports are also blocked. GLB export features are marked `PARTIAL` with the M12-06 round-trip dependency. Unimplemented operations stay `UNVERIFIED` rather than claiming geometry/material/animation support. ## Evidence - `node --test web/tests/unit/io-format-capability-matrix.test.mjs` passed 3/3, including duplicate format, ready-without-executor, unverified-ready-feature, and missing blocked-code negatives. - `node tools/web/check-io-format-capability-matrix.mjs` passed; the matrix generator reproduced the committed JSON byte-for-byte and runtime statuses matched the M12-05A inventory. - The checker reports 7 formats, 1 local bounded GLB export route, and 27 blocked routes. ## Artifact Hashes - parent manifest: `202b144c91f8e2c39477e257aeb26f9bd0b1b05b459ff8a246668024e94deec7` - protocol: `3063ae5e45f5b1642d329aa554187d121998d816a5a6740a2b9662f00c3c5738` - generator: `746078caaf29fa5aa2281b901b9ea5fc66f9a935eb3f6e282d4fbfb018d4c390` - checker: `4a8b35cd7f87238c13627a00c3bb0b34c130fc34d597773574efac7d8909b804` - unit: `0cc4d8f1df1ecdab20d8100cf5f12b44cb2a68bca4384ef7964a032b2f74b36e` - matrix: `139c9d764736da176b32414ecda840c07eb0ba5f3864da2dc08ce04bae161366` - package commands: `cfb232baa494ff59f6c8d65514a08c86332ee9354350b2a0392b6f932a7ee42c` - manifest: `8cc9517c9f25138c351bc5a79efe3b1ce6d9f6663d3b7c14397c5e4e8f11181a` ## Next Task `M12-05C`: prevent matrix-undecared combinations from appearing in file selection and operator search. ## Rollback Remove the capability matrix protocol/generator/checker, unit test, matrix, golden manifest, and this status entry. Restore M12-05A as the queue tail and move the machine queue back to `M12-05B`. No parity ledger rollback is required.