{ "schemaVersion": 1, "baseline": { "freecadVersion": "1.1.1", "commit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d" }, "updatedAt": "2026-08-15", "generatedBy": "scripts/generate-freecad-active-work-queue.mjs", "policy": { "maxInProgress": 1, "unit": "one artifact, one focused check, one explicit exit condition", "transitionUnit": "one ordered operation pair", "driftUnit": "one native case", "capabilityDefinition": [ "A: Lock native inventory and preconditions", "B: Capture native success evidence", "C: Capture native failure and cancel evidence", "D: Capture parameter mutation and restore evidence", "E: Implement the Facade capability", "F: Close transaction and recovery behavior", "G: Close FCStd save, reopen and resave", "H: Replay in a real browser", "I: Promote capability and synchronize blockers" ], "followUpProgress": "config/freecad-follow-up-task-progress.json" }, "nextTask": "TSN-PAIR-pad-fuse", "summary": { "tasks": 1756, "completed": 204, "inProgress": 1, "pending": 1551 }, "milestones": [ { "id": "ORA-GUI-BASELINE", "exactTask": "EX-ORA-01", "status": "completed", "tasks": [ { "id": "ORA-GUI-SETUP-000", "title": "Split GUI state probing from object/property probing", "status": "completed" }, { "id": "ORA-GUI-SETUP-001", "title": "Diagnose the BIM first-run modal block", "status": "completed", "dependencies": [ "ORA-GUI-SETUP-000" ] }, { "id": "ORA-GUI-SETUP-002", "title": "Isolate FreeCAD config and suppress BIM first-run welcome before probing", "status": "completed", "dependencies": [ "ORA-GUI-SETUP-001" ] }, { "id": "ORA-GUI-SHARD-000", "title": "Probe GUI command indexes [0, 11)", "status": "completed", "dependencies": [ "ORA-GUI-SETUP-002" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-0-of-100.json", "aa7ee4c38c48fbecd116c7347639f8c30bedfbbe83cbece498c4b706a15b61df" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-001", "title": "Probe GUI command indexes [11, 22)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-000" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-1-of-100.json", "7117b8c8cb907da2093e0624059069b2d0e6b7c2c093769e6e3bf34694d59f26" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-002", "title": "Probe GUI command indexes [22, 33)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-001" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-2-of-100.json", "591a9e4e8e996979f9da271f74b243207da0ee84238c7a02cbd8cd6ac0e31084" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-003", "title": "Probe GUI command indexes [33, 44)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-002" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-3-of-100.json", "b95741c9171305f5378f67b418d5c07a47b9407e59a77fb844add8c3a44a4810" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-004", "title": "Probe GUI command indexes [44, 55)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-003" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-4-of-100.json", "11f81f48fb79616a9ca1f814f79197d85b20d10c026117b1b0ea312cbe22f129" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-005", "title": "Probe GUI command indexes [55, 66)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-004" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-5-of-100.json", "a1c26c4108ab2dd52a5b8d8a7aa337c3f79a28bcb725c4f4f20b2e54bd790c0c" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-006", "title": "Probe GUI command indexes [66, 77)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-005" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-6-of-100.json", "c33445b0ae29045ca738ff8506b4816c3b9d3d991e8f81299e9bf5966c94a319" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-007", "title": "Probe GUI command indexes [77, 88)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-006" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-7-of-100.json", "87674bebc8b0e13bfa14b3d5e68ee936668df722a1830466d29f28a5854414be" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-008", "title": "Probe GUI command indexes [88, 99)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-007" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-8-of-100.json", "aeb8c6a8ff43be4b6d618abdd9f5b3b33a580e2a69f9ab4daf14a9df6675496c" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-009", "title": "Probe GUI command indexes [99, 111)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-008" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-9-of-100.json", "04b01c6fac6f0caf451d80bbaeb4c5d95314a785634a9b828dfcfdb06f3b6017" ], "exit": "12 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-010", "title": "Probe GUI command indexes [111, 122)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-009" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-10-of-100.json", "b6eefca6750a031148b41326d2b8b7011e7d3fdb35800040eaecf79dc1307fb9" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-011", "title": "Probe GUI command indexes [122, 133)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-010" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-11-of-100.json", "381e4ac86e637d702a74853a9d564422ed979c1a6467273eb671a279824db3d8" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-012", "title": "Probe GUI command indexes [133, 144)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-011" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-12-of-100.json", "8b68a2321892b693c27e044ce646660ae3478c8bb48867cdecf4ca1cdae83d2e" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-013", "title": "Probe GUI command indexes [144, 155)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-012" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-13-of-100.json", "fd32b513c5f90c8c6e00b87375ded5713729551cd783d22f2eafe2d311b13ba9" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-014", "title": "Probe GUI command indexes [155, 166)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-013" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-14-of-100.json", "3a2d8d41e75194b96dbb1782e37cafa4d1e84f1e74e5c881d722671982f2c5e0" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-015", "title": "Probe GUI command indexes [166, 177)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-014" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-15-of-100.json", "85d4fb98228a541cacdbf311b3788456526c55d8f9b8a807db004ce045932cba" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-016", "title": "Probe GUI command indexes [177, 188)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-015" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-16-of-100.json", "c9b3dc4ebbdbaf3c54f4da8591253f0dc4668e805bca7399fafc263fdbe7a4ce" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-017", "title": "Probe GUI command indexes [188, 199)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-016" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-17-of-100.json", "6c147ff4263a69d5c58171585157f3ffca9c2774daa899269ebe5125606e9ab9" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-018", "title": "Probe GUI command indexes [199, 211)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-017" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-18-of-100.json", "9037954e61d6b90635863b28ca99d44a48fd3fd0eec566137f5759b271f4f53e" ], "exit": "12 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-019", "title": "Probe GUI command indexes [211, 222)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-018" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-19-of-100.json", "bef2f8f621c267f1d08f90e9dde9a73c3bfa29c2c656b53f725651579959edbc" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-020", "title": "Probe GUI command indexes [222, 233)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-019" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-20-of-100.json", "6bf1dcfe7f547e0aee4fc6dae9d024c44094f59113019ec0d0313e38a1661fe9" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-021", "title": "Probe GUI command indexes [233, 244)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-020" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-21-of-100.json", "72b4dba469b3f208be141eff6ca8b31c1048a1a4a234a247915ffb383dc3baa5" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-022", "title": "Probe GUI command indexes [244, 255)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-021" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-22-of-100.json", "41c9603337c0f9229c202ac7879bde3a3fdede9609f9831ae77e0fe8a4ccde15" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-023", "title": "Probe GUI command indexes [255, 266)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-022" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-23-of-100.json", "18e9a13a060b3c677bf7c924407ba19103d5826c4cbd67d259aeec93b40c5389" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-024", "title": "Probe GUI command indexes [266, 277)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-023" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-24-of-100.json", "98bb6835cf2653036dfabf070a9d7fc302dca21156d2b5264a37f310539abc12" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-025", "title": "Probe GUI command indexes [277, 288)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-024" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-25-of-100.json", "6c9e13af89f43ca49921aefdf66650711d0ac737c312357d0123d9ead9afd85d" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-026", "title": "Probe GUI command indexes [288, 299)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-025" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-26-of-100.json", "c4bc6167c92f6ebd65443beb1873d1c35d1617ded9c8e5e141a40ac8d23ba392" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-027", "title": "Probe GUI command indexes [299, 311)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-026" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-27-of-100.json", "e60494ca14d7d5902ea7ec3bcc7210865cd2d088bd856045b3bb238ddec3e220" ], "exit": "12 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-028", "title": "Probe GUI command indexes [311, 322)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-027" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-28-of-100.json", "b7af0ef8fe9f78f358742acae249ea36a6c47a9b1899cda475179a5cc45ad76e" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-029", "title": "Probe GUI command indexes [322, 333)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-028" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-29-of-100.json", "37272c91045b79e20d6c44e7053ed254292cb860eae63fe6ad8278ca9498e196" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-030", "title": "Probe GUI command indexes [333, 344)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-029" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-30-of-100.json", "a33889906951d90ab695dfc31d2f742eab1a9eed8aaba2c13fa32cec4d63aeee" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-031", "title": "Probe GUI command indexes [344, 355)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-030" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-31-of-100.json", "ecd242d632757e1142808c456ba11f85d25d7f6ba232ee0eafe7f7110dd9d174" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-032", "title": "Probe GUI command indexes [355, 366)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-031" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-32-of-100.json", "4cbdba59aac57846a9b1007171313e52539f236c33bc0d88e56f40b01941dd93" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-033", "title": "Probe GUI command indexes [366, 377)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-032" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-33-of-100.json", "9c403790dd144558e964f3fe40ceccf4bc87a10b35fd3ba5e56382be7049c21b" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-034", "title": "Probe GUI command indexes [377, 388)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-033" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-34-of-100.json", "2ffe11e382e03072d5d60a6916a119fb1268e8a480284130fd44825fdbcf113b" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-035", "title": "Probe GUI command indexes [388, 399)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-034" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-35-of-100.json", "fc062313b68c9528e14a4790cf85ec91deb8211adf691e227db36cbd39d8c001" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-036", "title": "Probe GUI command indexes [399, 411)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-035" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-36-of-100.json", "03ffce674329f7dc3fd39ce0ed96fbaa718a136e31a0881731629edd1be9d29d" ], "exit": "12 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-037", "title": "Probe GUI command indexes [411, 422)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-036" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-37-of-100.json", "9fd4b415e46398ee7ad449f851ec0c78c99951619354666b2d614ceea6dd3b28" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-038", "title": "Probe GUI command indexes [422, 433)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-037" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-38-of-100.json", "2f481786789e5c2632c74bbe457c0b109704569594879122bfebeb70efa6a0e9" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-039", "title": "Probe GUI command indexes [433, 444)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-038" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-39-of-100.json", "8f9b79db4b82e2d58c6c3a175b7de8cff03a4af00181b392cf335573100d561a" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-040", "title": "Probe GUI command indexes [444, 455)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-039" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-40-of-100.json", "bb14a09434e0b49a15be20c73eb274ffac8afcb3d8978a0b47924163a7a4dbf1" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-041", "title": "Probe GUI command indexes [455, 466)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-040" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-41-of-100.json", "e74efe2b53f98f8d7cd2309ef2d0a886c4e6246cd31abe00ca69bffaae8df912" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-042", "title": "Probe GUI command indexes [466, 477)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-041" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-42-of-100.json", "f846bd7339220dc868504a605cbb89245e384dcfad17e4dcf364321231c2515e" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-043", "title": "Probe GUI command indexes [477, 488)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-042" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-43-of-100.json", "000f7ea43036ce79d11f1e053d4bc9bc426ea884f9c823ea396e6caabb2a6d94" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-044", "title": "Probe GUI command indexes [488, 499)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-043" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-44-of-100.json", "0433863d2dcb2b17af785e9b80ff423b48759788a129cbb7a825f350eac52273" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-045", "title": "Probe GUI command indexes [499, 511)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-044" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-45-of-100.json", "9243c0051c3ab4a59613627c03b6771d69575ce6713cddeea3558fac177684c1" ], "exit": "12 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-046", "title": "Probe GUI command indexes [511, 522)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-045" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-46-of-100.json", "2dbb003d8426f4e50762ff42777872b2640299a2bbd6013371660e2e3da34abe" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-047", "title": "Probe GUI command indexes [522, 533)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-046" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-47-of-100.json", "02f8738390be0faac044051318a8dc3c58e430a57413e8ac6ca01617e253adf0" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-048", "title": "Probe GUI command indexes [533, 544)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-047" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-48-of-100.json", "f6418fb3309b2e5715d1efc6e8c18c18cb430ee2d168f6390fa251a6c2dbeb5a" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-049", "title": "Probe GUI command indexes [544, 555)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-048" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-49-of-100.json", "6c346c122434790445f87225f23dc27fa7e6ff03aa1c34c5b59adc3a18643785" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-050", "title": "Probe GUI command indexes [555, 566)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-049" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-50-of-100.json", "cc8130d7c650a2c2a61a927368cb7c7dc5f85508d675bf8a83fb4a9ef81dfaec" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-051", "title": "Probe GUI command indexes [566, 577)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-050" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-51-of-100.json", "b6180cc59e156cd46279a9a8bbab042f1f17a110ce5256b8a7ec44c2507d207d" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-052", "title": "Probe GUI command indexes [577, 588)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-051" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-52-of-100.json", "2dfe1924f857b6e9595a164a9848c91c279f26eecf961e08665a635682869f00" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-053", "title": "Probe GUI command indexes [588, 599)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-052" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-53-of-100.json", "df944e3726da017e74d74a14ff321c023c88341a5b6d04e3b24519456ff07883" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-054", "title": "Probe GUI command indexes [599, 611)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-053" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-54-of-100.json", "cf30e5f1886a928b024e9b228c1c4c01c1c7028d2ed04bd1133df8f86ab4fc29" ], "exit": "12 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-055", "title": "Probe GUI command indexes [611, 622)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-054" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-55-of-100.json", "c7f18e9c40003127380166ba218bb4e90c89552bc19569dc918ed707ffe12554" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-056", "title": "Probe GUI command indexes [622, 633)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-055" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-56-of-100.json", "fb7a1aba46de518f1d18a8920c82fb8c2ff652530ac8b01ea2cbb49dc3840c1f" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-057", "title": "Probe GUI command indexes [633, 644)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-056" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-57-of-100.json", "c6779a7a2bb8448bd62e4a7bb82b06b37786204868fb3448a64806a9a2fb33d8" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-058", "title": "Probe GUI command indexes [644, 655)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-057" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-58-of-100.json", "53d568642432ffaf5c20e53c708f5081022f124668f24245226ac4bccdd41bc0" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-059", "title": "Probe GUI command indexes [655, 666)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-058" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-59-of-100.json", "580b54cc400926444755fe80b3203b6c156ed91fc96b0b511a8f3267aef1eb75" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-060", "title": "Probe GUI command indexes [666, 677)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-059" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-60-of-100.json", "8ae1574f94f452b782f3bb4b56abd191415413b669be1a8d4606c50aacca25b4" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-061", "title": "Probe GUI command indexes [677, 688)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-060" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-61-of-100.json", "ddfd85c188ddb9b6b60c2a331c74296eadbed1e6b3ea0db0f340e0aa71c126a7" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-062", "title": "Probe GUI command indexes [688, 699)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-061" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-62-of-100.json", "2b5489f770b05e885c1cda13464b914f0ed3ed659f879a4fa6e577e5c2eee6e8" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-063", "title": "Probe GUI command indexes [699, 711)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-062" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-63-of-100.json", "33b9b3b085fef16a1ee1106418bc7cc9386ff937ca5a07e9258e09d63a0f0f25" ], "exit": "12 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-064", "title": "Probe GUI command indexes [711, 722)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-063" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-64-of-100.json", "52a778df2586f4a981f3cdc77ed6f8802c18a8b683be51bf73c6012c3e5ddd75" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-065", "title": "Probe GUI command indexes [722, 733)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-064" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-65-of-100.json", "905308a1bbc3d458ec873672a773c8b16837bd75c4169d5de2bfb693f6887df9" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-066", "title": "Probe GUI command indexes [733, 744)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-065" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-66-of-100.json", "8cc1d482dbd1927ae93c53c633532e40039c94bbafa5497e28bedd5d028c5006" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-067", "title": "Probe GUI command indexes [744, 755)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-066" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-67-of-100.json", "405417877d71622f7623bb16cbb78d82764786fceafe1452bacf20419a23d9af" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-068", "title": "Probe GUI command indexes [755, 766)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-067" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-68-of-100.json", "64453f5a79b51fa5abaf4d09b3b76d14a99b229817cc3dd1d43882f85c95188a" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-069", "title": "Probe GUI command indexes [766, 777)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-068" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-69-of-100.json", "962e3d579bf8cabf327ff26eb2d60eb9ddaf34f7757b469cc7f6e746dc26ee2d" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-070", "title": "Probe GUI command indexes [777, 788)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-069" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-70-of-100.json", "524118f9594aad3f52827390e14625f34a43d288b472418fa722a8792c1d787d" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-071", "title": "Probe GUI command indexes [788, 799)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-070" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-71-of-100.json", "b2c857f5d5a5663205e9c48431bdd10ec43967bc52f7b80c19c51cab5fa68685" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-072", "title": "Probe GUI command indexes [799, 811)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-071" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-72-of-100.json", "1169933d905662d6e796760320ebf0964ecc90c2d4595160bce29b71e3b387eb" ], "exit": "12 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-073", "title": "Probe GUI command indexes [811, 822)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-072" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-73-of-100.json", "a45122be0238f4ce56bb59987042925b0599570ce011d518863ba42bb45fd01f" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-074", "title": "Probe GUI command indexes [822, 833)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-073" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-74-of-100.json", "ac6c021ac7955f4adc199131cce592f641c9942700b326357e1578035aa5add7" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-075", "title": "Probe GUI command indexes [833, 844)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-074" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-75-of-100.json", "bab440184eac578793a0cd49cc9f36b85cdf82cab67453107422af0d1600d154" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-076", "title": "Probe GUI command indexes [844, 855)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-075" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-76-of-100.json", "fa9d47f5667e426f55fd373ffb0bd97e10626411b6b8cf2983280e83c35c2a62" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-077", "title": "Probe GUI command indexes [855, 866)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-076" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-77-of-100.json", "479bf739c912a4824912cf88d714b241866837112026f10db0a89af6c26fbcb3" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-078", "title": "Probe GUI command indexes [866, 877)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-077" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-78-of-100.json", "0e5f249fe29146c5091e771be69db896179cb7da95cfc8361b837e8d534fe5cf" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-079", "title": "Probe GUI command indexes [877, 888)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-078" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-79-of-100.json", "0ddb30774f3e9a8e1a73d51f41413cd6ff15984d3a30b1d788da947eb0fcce4e" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-080", "title": "Probe GUI command indexes [888, 899)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-079" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-80-of-100.json", "9bfa3838eec48fe673dfebefef6f26512c6fe2d211f679ca075349c91ebcee58" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-081", "title": "Probe GUI command indexes [899, 911)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-080" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-81-of-100.json", "1a8c556236927eacdbf5bb55fd8644b73f9fec35a598cd6d9381b8434b3ba144" ], "exit": "12 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-082", "title": "Probe GUI command indexes [911, 922)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-081" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-82-of-100.json", "af9c758d40a548f57d8c6f89b7a767ddc4c51002f99e15014c16bf75004b8250" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-083", "title": "Probe GUI command indexes [922, 933)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-082" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-83-of-100.json", "734c0ec4f8ce861e8ab0c0bdb664806e1843696be5d2673e35d768ad5d495b61" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-084", "title": "Probe GUI command indexes [933, 944)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-083" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-84-of-100.json", "4679e59451eba26f735ec99d2f0108fbeaca088414fde2faa7c769a409cfac4a" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-085", "title": "Probe GUI command indexes [944, 955)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-084" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-85-of-100.json", "1a70ff9673d9e3dc812050f5d250896c3dc69d237ba3139ee4a7bdb2bf39a20f" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-086", "title": "Probe GUI command indexes [955, 966)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-085" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-86-of-100.json", "a219cf39ad5adfd967b13a495a79104970b72f628e75ef32ad28900946a0bfd5" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-087", "title": "Probe GUI command indexes [966, 977)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-086" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-87-of-100.json", "cce0da564a51797dce4dbed0eb69f6a8eba8ed3e66af46e19f3ef02067c6da79" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-088", "title": "Probe GUI command indexes [977, 988)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-087" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-88-of-100.json", "c44f2d04e05282bf6ed4498a156c0a7fbe52b8e9352c715e32b450714cca5ca9" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-089", "title": "Probe GUI command indexes [988, 999)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-088" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-89-of-100.json", "5fb38f29352e57c793979c8f539e36464c66b613d26a4fdb2954670967644d25" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-090", "title": "Probe GUI command indexes [999, 1011)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-089" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-90-of-100.json", "d050ef9ed2933245555b4025400da57e5ef490ea8e15174ae4a3a6b014f05d64" ], "exit": "12 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-091", "title": "Probe GUI command indexes [1011, 1022)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-090" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-91-of-100.json", "8c66d6620ce0304767bb6b86f6464b46037968c3cbaf7f40eadba56ac396ead3" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-092", "title": "Probe GUI command indexes [1022, 1033)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-091" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-92-of-100.json", "ca92204f9b95410e2d3a76f80626084f0115e941197aa322180d22eea8179f00" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-093", "title": "Probe GUI command indexes [1033, 1044)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-092" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-93-of-100.json", "3ad71c76bfd1e785d68605bddd1ae0faa66109ebd199986cebc9345afa61b214" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-094", "title": "Probe GUI command indexes [1044, 1055)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-093" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-94-of-100.json", "218df43a09db2d5d77cd528720a0f8ddb91e46b645762632c9e49001c6d09bc0" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-095", "title": "Probe GUI command indexes [1055, 1066)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-094" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-95-of-100.json", "727ca9dae84c83075abce557171582d8eaae01ef96188362bf1bfa0db30f966c" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-096", "title": "Probe GUI command indexes [1066, 1077)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-095" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-96-of-100.json", "6febb44dc3f285236555031a2b60e428b05b7cc12d781971859b9b78b3972acc" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-097", "title": "Probe GUI command indexes [1077, 1088)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-096" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-97-of-100.json", "20679afff5fb42bc755084c6cd28c711112c230dce7e9cfd93509b67bcdac9b2" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-098", "title": "Probe GUI command indexes [1088, 1099)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-097" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-98-of-100.json", "0e3e51d44a90c0761d766ea57f9ad5b9d3da2d3cd5cafdbae35aad94a00f78c2" ], "exit": "11 commands have three native state observations" }, { "id": "ORA-GUI-SHARD-099", "title": "Probe GUI command indexes [1099, 1111)", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-098" ], "evidence": [ ".cache/freecad/reference-desktop-gui-commands-99-of-100.json", "953fb9f37c10d7cfca01885802be5df6592d981637243462eb6e4406d0cdb15b" ], "exit": "12 commands have three native state observations" }, { "id": "ORA-GUI-MERGE-000", "title": "Merge and verify all 100 GUI command shards", "status": "completed", "dependencies": [ "ORA-GUI-SHARD-099" ] }, { "id": "ORA-GUI-CONTEXT-000", "title": "Classify Import_ReadBREP as explicit module-import context", "status": "completed", "dependencies": [ "ORA-GUI-MERGE-000" ] }, { "id": "ORA-GUI-CONTEXT-001", "title": "Classify NaviCubeDraggableCmd as context-menu lazy registration", "status": "completed", "dependencies": [ "ORA-GUI-CONTEXT-000" ] } ] }, { "id": "ORA-GUI-WORKFLOWS", "exactTask": "EX-ORA-01", "status": "completed", "tasks": [ { "id": "ORA-GUI-WF-000", "title": "Select one GUI command family from the sensitivity report", "status": "completed", "dependencies": [ "ORA-GUI-CONTEXT-001" ], "family": "partdesign-pad-task", "primaryCommand": "PartDesign_Pad", "exactTask": "EX-UI-03", "evidence": [ "config/freecad-gui-workflow-plan.json", "config/freecad-gui-command-inventory.json" ], "exit": "one command family and its exact task are recorded" }, { "id": "ORA-GUI-WF-001", "title": "Capture the native success workflow", "status": "completed", "dependencies": [ "ORA-GUI-WF-000" ], "evidence": [ "config/freecad-gui-workflow-oracle.json", "scripts/check-freecad-gui-workflow-oracle.mjs" ], "exit": "one native workflow fixture and its focused assertion pass" }, { "id": "ORA-GUI-WF-002", "title": "Capture the native disabled workflow", "status": "completed", "dependencies": [ "ORA-GUI-WF-001" ], "evidence": [ "config/freecad-gui-workflow-oracle.json", "scripts/check-freecad-gui-workflow-oracle.mjs" ], "exit": "one native workflow fixture and its focused assertion pass" }, { "id": "ORA-GUI-WF-003", "title": "Capture the native failure workflow", "status": "completed", "dependencies": [ "ORA-GUI-WF-002" ], "evidence": [ "config/freecad-gui-workflow-oracle.json", "scripts/check-freecad-gui-workflow-oracle.mjs" ], "exit": "one native workflow fixture and its focused assertion pass" }, { "id": "ORA-GUI-WF-004", "title": "Capture the native cancel workflow", "status": "completed", "dependencies": [ "ORA-GUI-WF-003" ], "evidence": [ "config/freecad-gui-workflow-oracle.json", "scripts/check-freecad-gui-workflow-oracle.mjs" ], "exit": "one native workflow fixture and its focused assertion pass" }, { "id": "ORA-GUI-WF-005", "title": "Capture recovery after failure or cancel", "status": "completed", "dependencies": [ "ORA-GUI-WF-004" ], "evidence": [ "config/freecad-gui-workflow-oracle.json", "scripts/check-freecad-gui-workflow-oracle.mjs" ], "exit": "one native workflow fixture and its focused assertion pass" }, { "id": "ORA-GUI-WF-006", "title": "Update the exact blocker and focused checks", "status": "completed", "dependencies": [ "ORA-GUI-WF-005" ], "evidence": [ "config/freecad-web-exact-parity-plan.json", "scripts/check-freecad-gui-workflow-plan.mjs", "scripts/generate-freecad-active-work-queue.mjs" ], "exit": "one native workflow fixture and its focused assertion pass" } ] }, { "id": "TSN-RECOVERY-DRIFT", "exactTask": "EX-TSN-04", "status": "completed", "tasks": [ { "id": "TSN-DRIFT-000", "title": "Classify recovered naming evolution for partdesign-plain", "status": "completed", "dependencies": [ "ORA-GUI-WF-006" ], "caseId": "partdesign-plain", "driftStages": 2, "driftOrdinals": [ 0, 9 ], "classification": "allowed_evolution", "evidence": [ "config/freecad-recovered-naming-classification.json", "native-history-stabilizes-after-edit-restore" ], "exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect" }, { "id": "TSN-DRIFT-001", "title": "Classify recovered naming evolution for partdesign-midplane", "status": "completed", "dependencies": [ "TSN-DRIFT-000" ], "caseId": "partdesign-midplane", "driftStages": 2, "driftOrdinals": [ 0, 9 ], "classification": "allowed_evolution", "evidence": [ "config/freecad-recovered-naming-classification.json", "native-history-stabilizes-after-edit-restore" ], "exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect" }, { "id": "TSN-DRIFT-002", "title": "Classify recovered naming evolution for partdesign-reverse", "status": "completed", "dependencies": [ "TSN-DRIFT-001" ], "caseId": "partdesign-reverse", "driftStages": 2, "driftOrdinals": [ 0, 9 ], "classification": "allowed_evolution", "evidence": [ "config/freecad-recovered-naming-classification.json", "native-history-stabilizes-after-edit-restore" ], "exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect" }, { "id": "TSN-DRIFT-003", "title": "Classify recovered naming evolution for partdesign-taper", "status": "completed", "dependencies": [ "TSN-DRIFT-002" ], "caseId": "partdesign-taper", "driftStages": 2, "driftOrdinals": [ 0, 9 ], "classification": "allowed_evolution", "evidence": [ "config/freecad-recovered-naming-classification.json", "native-history-stabilizes-after-edit-restore" ], "exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect" }, { "id": "TSN-DRIFT-004", "title": "Classify recovered naming evolution for partdesign-twoside", "status": "completed", "dependencies": [ "TSN-DRIFT-003" ], "caseId": "partdesign-twoside", "driftStages": 2, "driftOrdinals": [ 0, 9 ], "classification": "allowed_evolution", "evidence": [ "config/freecad-recovered-naming-classification.json", "native-history-stabilizes-after-edit-restore" ], "exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect" }, { "id": "TSN-DRIFT-005", "title": "Classify recovered naming evolution for partdesign-pocket", "status": "completed", "dependencies": [ "TSN-DRIFT-004" ], "caseId": "partdesign-pocket", "driftStages": 3, "driftOrdinals": [ 0, 9, 11 ], "classification": "allowed_evolution", "evidence": [ "config/freecad-recovered-naming-classification.json", "native-history-stabilizes-after-edit-restore" ], "exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect" }, { "id": "TSN-DRIFT-006", "title": "Classify recovered naming evolution for partdesign-pocket-through", "status": "completed", "dependencies": [ "TSN-DRIFT-005" ], "caseId": "partdesign-pocket-through", "driftStages": 3, "driftOrdinals": [ 0, 9, 11 ], "classification": "allowed_evolution", "evidence": [ "config/freecad-recovered-naming-classification.json", "native-history-stabilizes-after-edit-restore" ], "exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect" }, { "id": "TSN-DRIFT-007", "title": "Classify recovered naming evolution for partdesign-pocket-midplane", "status": "completed", "dependencies": [ "TSN-DRIFT-006" ], "caseId": "partdesign-pocket-midplane", "driftStages": 3, "driftOrdinals": [ 0, 9, 11 ], "classification": "allowed_evolution", "evidence": [ "config/freecad-recovered-naming-classification.json", "native-history-stabilizes-after-edit-restore" ], "exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect" }, { "id": "TSN-DRIFT-008", "title": "Classify recovered naming evolution for partdesign-pocket-twoside", "status": "completed", "dependencies": [ "TSN-DRIFT-007" ], "caseId": "partdesign-pocket-twoside", "driftStages": 3, "driftOrdinals": [ 0, 9, 11 ], "classification": "allowed_evolution", "evidence": [ "config/freecad-recovered-naming-classification.json", "native-history-stabilizes-after-edit-restore" ], "exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect" }, { "id": "TSN-DRIFT-009", "title": "Classify recovered naming evolution for partdesign-pocket-taper", "status": "completed", "dependencies": [ "TSN-DRIFT-008" ], "caseId": "partdesign-pocket-taper", "driftStages": 3, "driftOrdinals": [ 0, 9, 11 ], "classification": "allowed_evolution", "evidence": [ "config/freecad-recovered-naming-classification.json", "native-history-stabilizes-after-edit-restore" ], "exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect" }, { "id": "TSN-DRIFT-010", "title": "Classify recovered naming evolution for partdesign-pocket-up-to-face", "status": "completed", "dependencies": [ "TSN-DRIFT-009" ], "caseId": "partdesign-pocket-up-to-face", "driftStages": 3, "driftOrdinals": [ 0, 9, 11 ], "classification": "allowed_evolution", "evidence": [ "config/freecad-recovered-naming-classification.json", "native-history-stabilizes-after-edit-restore" ], "exit": "the case is classified as stable semantics, allowed evolution, or an implementation defect" }, { "id": "TSN-PROD-DRIFT-000", "title": "Classify production restore topology drift for cut", "status": "completed", "dependencies": [ "TSN-DRIFT-010" ], "operation": "cut", "driftStages": 3, "classification": "allowed_evolution", "evidence": [ "config/freecad-production-drift-classification.json", "native-downstream-topology-stabilizes-after-edit-restore" ], "exit": "every changed downstream stage has a native comparison and classification" }, { "id": "TSN-PROD-DRIFT-001", "title": "Classify production restore topology drift for rotate", "status": "completed", "dependencies": [ "TSN-PROD-DRIFT-000" ], "operation": "rotate", "driftStages": 2, "classification": "allowed_evolution", "evidence": [ "config/freecad-production-drift-classification.json", "native-downstream-topology-stabilizes-after-edit-restore" ], "exit": "every changed downstream stage has a native comparison and classification" } ] }, { "id": "TSN-ORDERED-PAIRS", "exactTask": "EX-TSN-04", "status": "in_progress", "tasks": [ { "id": "TSN-PAIR-fuse-fuse", "title": "Classify ordered operation pair fuse->fuse", "status": "completed", "dependencies": [], "pair": "fuse->fuse", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fuse-cut", "title": "Classify ordered operation pair fuse->cut", "status": "completed", "dependencies": [], "pair": "fuse->cut", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fuse-common", "title": "Classify ordered operation pair fuse->common", "status": "completed", "dependencies": [], "pair": "fuse->common", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fuse-rotate", "title": "Classify ordered operation pair fuse->rotate", "status": "completed", "dependencies": [], "pair": "fuse->rotate", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fuse-pad", "title": "Classify ordered operation pair fuse->pad", "status": "completed", "dependencies": [], "pair": "fuse->pad", "classification": "rejected", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builder-and-freecad-profile-reject-with-clean-resave" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fuse-pocket", "title": "Classify ordered operation pair fuse->pocket", "status": "completed", "dependencies": [], "pair": "fuse->pocket", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fuse-loft", "title": "Classify ordered operation pair fuse->loft", "status": "completed", "dependencies": [], "pair": "fuse->loft", "classification": "rejected", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "freecad-input-precondition-reject-with-kernel-diagnostic-and-clean-resave" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fuse-pipe", "title": "Classify ordered operation pair fuse->pipe", "status": "completed", "dependencies": [], "pair": "fuse->pipe", "classification": "rejected", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "freecad-input-precondition-reject-with-kernel-diagnostic-and-clean-resave" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fuse-revolution", "title": "Classify ordered operation pair fuse->revolution", "status": "completed", "dependencies": [], "pair": "fuse->revolution", "classification": "rejected", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builder-and-freecad-profile-reject-with-clean-resave" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fuse-groove", "title": "Classify ordered operation pair fuse->groove", "status": "completed", "dependencies": [], "pair": "fuse->groove", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fuse-fillet", "title": "Classify ordered operation pair fuse->fillet", "status": "completed", "dependencies": [], "pair": "fuse->fillet", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fuse-chamfer", "title": "Classify ordered operation pair fuse->chamfer", "status": "completed", "dependencies": [], "pair": "fuse->chamfer", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fuse-hole", "title": "Classify ordered operation pair fuse->hole", "status": "completed", "dependencies": [], "pair": "fuse->hole", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fuse-draft", "title": "Classify ordered operation pair fuse->draft", "status": "completed", "dependencies": [], "pair": "fuse->draft", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fuse-thickness", "title": "Classify ordered operation pair fuse->thickness", "status": "completed", "dependencies": [], "pair": "fuse->thickness", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fuse-linear-pattern", "title": "Classify ordered operation pair fuse->linear-pattern", "status": "completed", "dependencies": [], "pair": "fuse->linear-pattern", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fuse-polar-pattern", "title": "Classify ordered operation pair fuse->polar-pattern", "status": "completed", "dependencies": [], "pair": "fuse->polar-pattern", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fuse-mirrored", "title": "Classify ordered operation pair fuse->mirrored", "status": "completed", "dependencies": [], "pair": "fuse->mirrored", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fuse-multi-transform", "title": "Classify ordered operation pair fuse->multi-transform", "status": "completed", "dependencies": [], "pair": "fuse->multi-transform", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-fuse", "title": "Classify ordered operation pair cut->fuse", "status": "completed", "dependencies": [], "pair": "cut->fuse", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-cut", "title": "Classify ordered operation pair cut->cut", "status": "completed", "dependencies": [], "pair": "cut->cut", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-common", "title": "Classify ordered operation pair cut->common", "status": "completed", "dependencies": [], "pair": "cut->common", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-rotate", "title": "Classify ordered operation pair cut->rotate", "status": "completed", "dependencies": [], "pair": "cut->rotate", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-pad", "title": "Classify ordered operation pair cut->pad", "status": "completed", "dependencies": [], "pair": "cut->pad", "classification": "rejected", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builder-and-freecad-profile-reject-with-clean-resave" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-pocket", "title": "Classify ordered operation pair cut->pocket", "status": "completed", "dependencies": [], "pair": "cut->pocket", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-loft", "title": "Classify ordered operation pair cut->loft", "status": "completed", "dependencies": [], "pair": "cut->loft", "classification": "rejected", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "freecad-input-precondition-reject-with-kernel-diagnostic-and-clean-resave" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-pipe", "title": "Classify ordered operation pair cut->pipe", "status": "completed", "dependencies": [], "pair": "cut->pipe", "classification": "rejected", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "freecad-input-precondition-reject-with-kernel-diagnostic-and-clean-resave" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-revolution", "title": "Classify ordered operation pair cut->revolution", "status": "completed", "dependencies": [], "pair": "cut->revolution", "classification": "rejected", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builder-and-freecad-profile-reject-with-clean-resave" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-groove", "title": "Classify ordered operation pair cut->groove", "status": "completed", "dependencies": [], "pair": "cut->groove", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-fillet", "title": "Classify ordered operation pair cut->fillet", "status": "completed", "dependencies": [], "pair": "cut->fillet", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-chamfer", "title": "Classify ordered operation pair cut->chamfer", "status": "completed", "dependencies": [], "pair": "cut->chamfer", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-hole", "title": "Classify ordered operation pair cut->hole", "status": "completed", "dependencies": [], "pair": "cut->hole", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-draft", "title": "Classify ordered operation pair cut->draft", "status": "completed", "dependencies": [], "pair": "cut->draft", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-thickness", "title": "Classify ordered operation pair cut->thickness", "status": "completed", "dependencies": [], "pair": "cut->thickness", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-linear-pattern", "title": "Classify ordered operation pair cut->linear-pattern", "status": "completed", "dependencies": [], "pair": "cut->linear-pattern", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-polar-pattern", "title": "Classify ordered operation pair cut->polar-pattern", "status": "completed", "dependencies": [], "pair": "cut->polar-pattern", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-mirrored", "title": "Classify ordered operation pair cut->mirrored", "status": "completed", "dependencies": [], "pair": "cut->mirrored", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-cut-multi-transform", "title": "Classify ordered operation pair cut->multi-transform", "status": "completed", "dependencies": [], "pair": "cut->multi-transform", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-fuse", "title": "Classify ordered operation pair common->fuse", "status": "completed", "dependencies": [], "pair": "common->fuse", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-cut", "title": "Classify ordered operation pair common->cut", "status": "completed", "dependencies": [], "pair": "common->cut", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-common", "title": "Classify ordered operation pair common->common", "status": "completed", "dependencies": [], "pair": "common->common", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-rotate", "title": "Classify ordered operation pair common->rotate", "status": "completed", "dependencies": [], "pair": "common->rotate", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-pad", "title": "Classify ordered operation pair common->pad", "status": "completed", "dependencies": [], "pair": "common->pad", "classification": "rejected", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builder-and-freecad-profile-reject-with-clean-resave" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-pocket", "title": "Classify ordered operation pair common->pocket", "status": "completed", "dependencies": [], "pair": "common->pocket", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-loft", "title": "Classify ordered operation pair common->loft", "status": "completed", "dependencies": [], "pair": "common->loft", "classification": "rejected", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "freecad-input-precondition-reject-with-kernel-diagnostic-and-clean-resave" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-pipe", "title": "Classify ordered operation pair common->pipe", "status": "completed", "dependencies": [], "pair": "common->pipe", "classification": "rejected", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "freecad-input-precondition-reject-with-kernel-diagnostic-and-clean-resave" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-revolution", "title": "Classify ordered operation pair common->revolution", "status": "completed", "dependencies": [], "pair": "common->revolution", "classification": "rejected", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builder-and-freecad-profile-reject-with-clean-resave" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-groove", "title": "Classify ordered operation pair common->groove", "status": "completed", "dependencies": [], "pair": "common->groove", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-fillet", "title": "Classify ordered operation pair common->fillet", "status": "completed", "dependencies": [], "pair": "common->fillet", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-chamfer", "title": "Classify ordered operation pair common->chamfer", "status": "completed", "dependencies": [], "pair": "common->chamfer", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-hole", "title": "Classify ordered operation pair common->hole", "status": "completed", "dependencies": [], "pair": "common->hole", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-draft", "title": "Classify ordered operation pair common->draft", "status": "completed", "dependencies": [], "pair": "common->draft", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-thickness", "title": "Classify ordered operation pair common->thickness", "status": "completed", "dependencies": [], "pair": "common->thickness", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-linear-pattern", "title": "Classify ordered operation pair common->linear-pattern", "status": "completed", "dependencies": [], "pair": "common->linear-pattern", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-polar-pattern", "title": "Classify ordered operation pair common->polar-pattern", "status": "completed", "dependencies": [], "pair": "common->polar-pattern", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-mirrored", "title": "Classify ordered operation pair common->mirrored", "status": "completed", "dependencies": [], "pair": "common->mirrored", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-common-multi-transform", "title": "Classify ordered operation pair common->multi-transform", "status": "completed", "dependencies": [], "pair": "common->multi-transform", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-fuse", "title": "Classify ordered operation pair rotate->fuse", "status": "completed", "dependencies": [], "pair": "rotate->fuse", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-cut", "title": "Classify ordered operation pair rotate->cut", "status": "completed", "dependencies": [], "pair": "rotate->cut", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-common", "title": "Classify ordered operation pair rotate->common", "status": "completed", "dependencies": [], "pair": "rotate->common", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-rotate", "title": "Classify ordered operation pair rotate->rotate", "status": "completed", "dependencies": [], "pair": "rotate->rotate", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-pad", "title": "Classify ordered operation pair rotate->pad", "status": "completed", "dependencies": [], "pair": "rotate->pad", "classification": "rejected", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builder-and-freecad-profile-reject-with-clean-resave" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-pocket", "title": "Classify ordered operation pair rotate->pocket", "status": "completed", "dependencies": [], "pair": "rotate->pocket", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-loft", "title": "Classify ordered operation pair rotate->loft", "status": "completed", "dependencies": [], "pair": "rotate->loft", "classification": "rejected", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "freecad-input-precondition-reject-with-kernel-diagnostic-and-clean-resave" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-pipe", "title": "Classify ordered operation pair rotate->pipe", "status": "completed", "dependencies": [], "pair": "rotate->pipe", "classification": "rejected", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "freecad-input-precondition-reject-with-kernel-diagnostic-and-clean-resave" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-revolution", "title": "Classify ordered operation pair rotate->revolution", "status": "completed", "dependencies": [], "pair": "rotate->revolution", "classification": "rejected", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builder-and-freecad-profile-reject-with-clean-resave" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-groove", "title": "Classify ordered operation pair rotate->groove", "status": "completed", "dependencies": [], "pair": "rotate->groove", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-fillet", "title": "Classify ordered operation pair rotate->fillet", "status": "completed", "dependencies": [], "pair": "rotate->fillet", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-chamfer", "title": "Classify ordered operation pair rotate->chamfer", "status": "completed", "dependencies": [], "pair": "rotate->chamfer", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-hole", "title": "Classify ordered operation pair rotate->hole", "status": "completed", "dependencies": [], "pair": "rotate->hole", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-draft", "title": "Classify ordered operation pair rotate->draft", "status": "completed", "dependencies": [], "pair": "rotate->draft", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-thickness", "title": "Classify ordered operation pair rotate->thickness", "status": "completed", "dependencies": [], "pair": "rotate->thickness", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-linear-pattern", "title": "Classify ordered operation pair rotate->linear-pattern", "status": "completed", "dependencies": [], "pair": "rotate->linear-pattern", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-polar-pattern", "title": "Classify ordered operation pair rotate->polar-pattern", "status": "completed", "dependencies": [], "pair": "rotate->polar-pattern", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-mirrored", "title": "Classify ordered operation pair rotate->mirrored", "status": "completed", "dependencies": [], "pair": "rotate->mirrored", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-rotate-multi-transform", "title": "Classify ordered operation pair rotate->multi-transform", "status": "completed", "dependencies": [], "pair": "rotate->multi-transform", "classification": "accepted", "evidence": [ "config/freecad-ordered-operation-pair-classification.json", "native-builders-mutation-naming-and-fcstd-resave-pass" ], "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-fuse", "title": "Classify ordered operation pair pad->fuse", "status": "in_progress", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->fuse", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-cut", "title": "Classify ordered operation pair pad->cut", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->cut", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-common", "title": "Classify ordered operation pair pad->common", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->common", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-rotate", "title": "Classify ordered operation pair pad->rotate", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->rotate", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-pad", "title": "Classify ordered operation pair pad->pad", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->pad", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-pocket", "title": "Classify ordered operation pair pad->pocket", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->pocket", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-loft", "title": "Classify ordered operation pair pad->loft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->loft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-pipe", "title": "Classify ordered operation pair pad->pipe", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->pipe", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-revolution", "title": "Classify ordered operation pair pad->revolution", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->revolution", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-groove", "title": "Classify ordered operation pair pad->groove", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->groove", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-fillet", "title": "Classify ordered operation pair pad->fillet", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->fillet", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-chamfer", "title": "Classify ordered operation pair pad->chamfer", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->chamfer", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-hole", "title": "Classify ordered operation pair pad->hole", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->hole", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-draft", "title": "Classify ordered operation pair pad->draft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->draft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-thickness", "title": "Classify ordered operation pair pad->thickness", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->thickness", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-linear-pattern", "title": "Classify ordered operation pair pad->linear-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->linear-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-polar-pattern", "title": "Classify ordered operation pair pad->polar-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->polar-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-mirrored", "title": "Classify ordered operation pair pad->mirrored", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->mirrored", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pad-multi-transform", "title": "Classify ordered operation pair pad->multi-transform", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pad->multi-transform", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-fuse", "title": "Classify ordered operation pair pocket->fuse", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->fuse", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-cut", "title": "Classify ordered operation pair pocket->cut", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->cut", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-common", "title": "Classify ordered operation pair pocket->common", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->common", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-rotate", "title": "Classify ordered operation pair pocket->rotate", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->rotate", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-pad", "title": "Classify ordered operation pair pocket->pad", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->pad", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-pocket", "title": "Classify ordered operation pair pocket->pocket", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->pocket", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-loft", "title": "Classify ordered operation pair pocket->loft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->loft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-pipe", "title": "Classify ordered operation pair pocket->pipe", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->pipe", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-revolution", "title": "Classify ordered operation pair pocket->revolution", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->revolution", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-groove", "title": "Classify ordered operation pair pocket->groove", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->groove", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-fillet", "title": "Classify ordered operation pair pocket->fillet", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->fillet", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-chamfer", "title": "Classify ordered operation pair pocket->chamfer", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->chamfer", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-hole", "title": "Classify ordered operation pair pocket->hole", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->hole", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-draft", "title": "Classify ordered operation pair pocket->draft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->draft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-thickness", "title": "Classify ordered operation pair pocket->thickness", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->thickness", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-linear-pattern", "title": "Classify ordered operation pair pocket->linear-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->linear-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-polar-pattern", "title": "Classify ordered operation pair pocket->polar-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->polar-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-mirrored", "title": "Classify ordered operation pair pocket->mirrored", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->mirrored", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pocket-multi-transform", "title": "Classify ordered operation pair pocket->multi-transform", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pocket->multi-transform", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-fuse", "title": "Classify ordered operation pair loft->fuse", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->fuse", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-cut", "title": "Classify ordered operation pair loft->cut", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->cut", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-common", "title": "Classify ordered operation pair loft->common", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->common", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-rotate", "title": "Classify ordered operation pair loft->rotate", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->rotate", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-pad", "title": "Classify ordered operation pair loft->pad", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->pad", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-pocket", "title": "Classify ordered operation pair loft->pocket", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->pocket", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-loft", "title": "Classify ordered operation pair loft->loft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->loft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-pipe", "title": "Classify ordered operation pair loft->pipe", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->pipe", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-revolution", "title": "Classify ordered operation pair loft->revolution", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->revolution", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-groove", "title": "Classify ordered operation pair loft->groove", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->groove", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-fillet", "title": "Classify ordered operation pair loft->fillet", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->fillet", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-chamfer", "title": "Classify ordered operation pair loft->chamfer", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->chamfer", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-hole", "title": "Classify ordered operation pair loft->hole", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->hole", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-draft", "title": "Classify ordered operation pair loft->draft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->draft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-thickness", "title": "Classify ordered operation pair loft->thickness", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->thickness", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-linear-pattern", "title": "Classify ordered operation pair loft->linear-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->linear-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-polar-pattern", "title": "Classify ordered operation pair loft->polar-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->polar-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-mirrored", "title": "Classify ordered operation pair loft->mirrored", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->mirrored", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-loft-multi-transform", "title": "Classify ordered operation pair loft->multi-transform", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "loft->multi-transform", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-fuse", "title": "Classify ordered operation pair pipe->fuse", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->fuse", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-cut", "title": "Classify ordered operation pair pipe->cut", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->cut", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-common", "title": "Classify ordered operation pair pipe->common", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->common", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-rotate", "title": "Classify ordered operation pair pipe->rotate", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->rotate", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-pad", "title": "Classify ordered operation pair pipe->pad", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->pad", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-pocket", "title": "Classify ordered operation pair pipe->pocket", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->pocket", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-loft", "title": "Classify ordered operation pair pipe->loft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->loft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-pipe", "title": "Classify ordered operation pair pipe->pipe", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->pipe", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-revolution", "title": "Classify ordered operation pair pipe->revolution", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->revolution", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-groove", "title": "Classify ordered operation pair pipe->groove", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->groove", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-fillet", "title": "Classify ordered operation pair pipe->fillet", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->fillet", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-chamfer", "title": "Classify ordered operation pair pipe->chamfer", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->chamfer", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-hole", "title": "Classify ordered operation pair pipe->hole", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->hole", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-draft", "title": "Classify ordered operation pair pipe->draft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->draft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-thickness", "title": "Classify ordered operation pair pipe->thickness", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->thickness", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-linear-pattern", "title": "Classify ordered operation pair pipe->linear-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->linear-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-polar-pattern", "title": "Classify ordered operation pair pipe->polar-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->polar-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-mirrored", "title": "Classify ordered operation pair pipe->mirrored", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->mirrored", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-pipe-multi-transform", "title": "Classify ordered operation pair pipe->multi-transform", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "pipe->multi-transform", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-fuse", "title": "Classify ordered operation pair revolution->fuse", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->fuse", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-cut", "title": "Classify ordered operation pair revolution->cut", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->cut", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-common", "title": "Classify ordered operation pair revolution->common", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->common", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-rotate", "title": "Classify ordered operation pair revolution->rotate", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->rotate", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-pad", "title": "Classify ordered operation pair revolution->pad", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->pad", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-pocket", "title": "Classify ordered operation pair revolution->pocket", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->pocket", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-loft", "title": "Classify ordered operation pair revolution->loft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->loft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-pipe", "title": "Classify ordered operation pair revolution->pipe", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->pipe", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-revolution", "title": "Classify ordered operation pair revolution->revolution", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->revolution", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-groove", "title": "Classify ordered operation pair revolution->groove", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->groove", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-fillet", "title": "Classify ordered operation pair revolution->fillet", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->fillet", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-chamfer", "title": "Classify ordered operation pair revolution->chamfer", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->chamfer", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-hole", "title": "Classify ordered operation pair revolution->hole", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->hole", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-draft", "title": "Classify ordered operation pair revolution->draft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->draft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-thickness", "title": "Classify ordered operation pair revolution->thickness", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->thickness", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-linear-pattern", "title": "Classify ordered operation pair revolution->linear-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->linear-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-polar-pattern", "title": "Classify ordered operation pair revolution->polar-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->polar-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-mirrored", "title": "Classify ordered operation pair revolution->mirrored", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->mirrored", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-revolution-multi-transform", "title": "Classify ordered operation pair revolution->multi-transform", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "revolution->multi-transform", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-fuse", "title": "Classify ordered operation pair groove->fuse", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->fuse", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-cut", "title": "Classify ordered operation pair groove->cut", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->cut", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-common", "title": "Classify ordered operation pair groove->common", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->common", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-rotate", "title": "Classify ordered operation pair groove->rotate", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->rotate", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-pad", "title": "Classify ordered operation pair groove->pad", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->pad", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-pocket", "title": "Classify ordered operation pair groove->pocket", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->pocket", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-loft", "title": "Classify ordered operation pair groove->loft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->loft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-pipe", "title": "Classify ordered operation pair groove->pipe", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->pipe", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-revolution", "title": "Classify ordered operation pair groove->revolution", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->revolution", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-groove", "title": "Classify ordered operation pair groove->groove", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->groove", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-fillet", "title": "Classify ordered operation pair groove->fillet", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->fillet", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-chamfer", "title": "Classify ordered operation pair groove->chamfer", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->chamfer", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-hole", "title": "Classify ordered operation pair groove->hole", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->hole", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-draft", "title": "Classify ordered operation pair groove->draft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->draft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-thickness", "title": "Classify ordered operation pair groove->thickness", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->thickness", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-linear-pattern", "title": "Classify ordered operation pair groove->linear-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->linear-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-polar-pattern", "title": "Classify ordered operation pair groove->polar-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->polar-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-mirrored", "title": "Classify ordered operation pair groove->mirrored", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->mirrored", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-groove-multi-transform", "title": "Classify ordered operation pair groove->multi-transform", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "groove->multi-transform", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-fuse", "title": "Classify ordered operation pair fillet->fuse", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "fillet->fuse", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-cut", "title": "Classify ordered operation pair fillet->cut", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "fillet->cut", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-common", "title": "Classify ordered operation pair fillet->common", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "fillet->common", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-rotate", "title": "Classify ordered operation pair fillet->rotate", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "fillet->rotate", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-pad", "title": "Classify ordered operation pair fillet->pad", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "fillet->pad", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-pocket", "title": "Classify ordered operation pair fillet->pocket", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "fillet->pocket", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-loft", "title": "Classify ordered operation pair fillet->loft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "fillet->loft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-pipe", "title": "Classify ordered operation pair fillet->pipe", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "fillet->pipe", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-revolution", "title": "Classify ordered operation pair fillet->revolution", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "fillet->revolution", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-groove", "title": "Classify ordered operation pair fillet->groove", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "fillet->groove", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-fillet", "title": "Classify ordered operation pair fillet->fillet", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "fillet->fillet", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-chamfer", "title": "Classify ordered operation pair fillet->chamfer", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "fillet->chamfer", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-hole", "title": "Classify ordered operation pair fillet->hole", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "fillet->hole", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-draft", "title": "Classify ordered operation pair fillet->draft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "fillet->draft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-thickness", "title": "Classify ordered operation pair fillet->thickness", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "fillet->thickness", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-linear-pattern", "title": "Classify ordered operation pair fillet->linear-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "fillet->linear-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-polar-pattern", "title": "Classify ordered operation pair fillet->polar-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "fillet->polar-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-mirrored", "title": "Classify ordered operation pair fillet->mirrored", "status": "completed", "dependencies": [], "pair": "fillet->mirrored", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-fillet-multi-transform", "title": "Classify ordered operation pair fillet->multi-transform", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "fillet->multi-transform", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-fuse", "title": "Classify ordered operation pair chamfer->fuse", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->fuse", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-cut", "title": "Classify ordered operation pair chamfer->cut", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->cut", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-common", "title": "Classify ordered operation pair chamfer->common", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->common", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-rotate", "title": "Classify ordered operation pair chamfer->rotate", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->rotate", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-pad", "title": "Classify ordered operation pair chamfer->pad", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->pad", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-pocket", "title": "Classify ordered operation pair chamfer->pocket", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->pocket", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-loft", "title": "Classify ordered operation pair chamfer->loft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->loft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-pipe", "title": "Classify ordered operation pair chamfer->pipe", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->pipe", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-revolution", "title": "Classify ordered operation pair chamfer->revolution", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->revolution", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-groove", "title": "Classify ordered operation pair chamfer->groove", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->groove", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-fillet", "title": "Classify ordered operation pair chamfer->fillet", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->fillet", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-chamfer", "title": "Classify ordered operation pair chamfer->chamfer", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->chamfer", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-hole", "title": "Classify ordered operation pair chamfer->hole", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->hole", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-draft", "title": "Classify ordered operation pair chamfer->draft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->draft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-thickness", "title": "Classify ordered operation pair chamfer->thickness", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->thickness", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-linear-pattern", "title": "Classify ordered operation pair chamfer->linear-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->linear-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-polar-pattern", "title": "Classify ordered operation pair chamfer->polar-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->polar-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-mirrored", "title": "Classify ordered operation pair chamfer->mirrored", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->mirrored", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-chamfer-multi-transform", "title": "Classify ordered operation pair chamfer->multi-transform", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "chamfer->multi-transform", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-fuse", "title": "Classify ordered operation pair hole->fuse", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->fuse", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-cut", "title": "Classify ordered operation pair hole->cut", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->cut", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-common", "title": "Classify ordered operation pair hole->common", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->common", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-rotate", "title": "Classify ordered operation pair hole->rotate", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->rotate", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-pad", "title": "Classify ordered operation pair hole->pad", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->pad", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-pocket", "title": "Classify ordered operation pair hole->pocket", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->pocket", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-loft", "title": "Classify ordered operation pair hole->loft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->loft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-pipe", "title": "Classify ordered operation pair hole->pipe", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->pipe", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-revolution", "title": "Classify ordered operation pair hole->revolution", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->revolution", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-groove", "title": "Classify ordered operation pair hole->groove", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->groove", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-fillet", "title": "Classify ordered operation pair hole->fillet", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->fillet", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-chamfer", "title": "Classify ordered operation pair hole->chamfer", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->chamfer", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-hole", "title": "Classify ordered operation pair hole->hole", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->hole", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-draft", "title": "Classify ordered operation pair hole->draft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->draft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-thickness", "title": "Classify ordered operation pair hole->thickness", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->thickness", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-linear-pattern", "title": "Classify ordered operation pair hole->linear-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->linear-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-polar-pattern", "title": "Classify ordered operation pair hole->polar-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->polar-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-mirrored", "title": "Classify ordered operation pair hole->mirrored", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->mirrored", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-hole-multi-transform", "title": "Classify ordered operation pair hole->multi-transform", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "hole->multi-transform", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-fuse", "title": "Classify ordered operation pair draft->fuse", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->fuse", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-cut", "title": "Classify ordered operation pair draft->cut", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->cut", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-common", "title": "Classify ordered operation pair draft->common", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->common", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-rotate", "title": "Classify ordered operation pair draft->rotate", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->rotate", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-pad", "title": "Classify ordered operation pair draft->pad", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->pad", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-pocket", "title": "Classify ordered operation pair draft->pocket", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->pocket", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-loft", "title": "Classify ordered operation pair draft->loft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->loft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-pipe", "title": "Classify ordered operation pair draft->pipe", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->pipe", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-revolution", "title": "Classify ordered operation pair draft->revolution", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->revolution", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-groove", "title": "Classify ordered operation pair draft->groove", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->groove", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-fillet", "title": "Classify ordered operation pair draft->fillet", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->fillet", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-chamfer", "title": "Classify ordered operation pair draft->chamfer", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->chamfer", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-hole", "title": "Classify ordered operation pair draft->hole", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->hole", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-draft", "title": "Classify ordered operation pair draft->draft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->draft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-thickness", "title": "Classify ordered operation pair draft->thickness", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->thickness", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-linear-pattern", "title": "Classify ordered operation pair draft->linear-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->linear-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-polar-pattern", "title": "Classify ordered operation pair draft->polar-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->polar-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-mirrored", "title": "Classify ordered operation pair draft->mirrored", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->mirrored", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-draft-multi-transform", "title": "Classify ordered operation pair draft->multi-transform", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "draft->multi-transform", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-fuse", "title": "Classify ordered operation pair thickness->fuse", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->fuse", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-cut", "title": "Classify ordered operation pair thickness->cut", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->cut", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-common", "title": "Classify ordered operation pair thickness->common", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->common", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-rotate", "title": "Classify ordered operation pair thickness->rotate", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->rotate", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-pad", "title": "Classify ordered operation pair thickness->pad", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->pad", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-pocket", "title": "Classify ordered operation pair thickness->pocket", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->pocket", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-loft", "title": "Classify ordered operation pair thickness->loft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->loft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-pipe", "title": "Classify ordered operation pair thickness->pipe", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->pipe", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-revolution", "title": "Classify ordered operation pair thickness->revolution", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->revolution", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-groove", "title": "Classify ordered operation pair thickness->groove", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->groove", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-fillet", "title": "Classify ordered operation pair thickness->fillet", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->fillet", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-chamfer", "title": "Classify ordered operation pair thickness->chamfer", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->chamfer", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-hole", "title": "Classify ordered operation pair thickness->hole", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->hole", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-draft", "title": "Classify ordered operation pair thickness->draft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->draft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-thickness", "title": "Classify ordered operation pair thickness->thickness", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->thickness", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-linear-pattern", "title": "Classify ordered operation pair thickness->linear-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->linear-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-polar-pattern", "title": "Classify ordered operation pair thickness->polar-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->polar-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-mirrored", "title": "Classify ordered operation pair thickness->mirrored", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->mirrored", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-thickness-multi-transform", "title": "Classify ordered operation pair thickness->multi-transform", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "thickness->multi-transform", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-fuse", "title": "Classify ordered operation pair linear-pattern->fuse", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->fuse", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-cut", "title": "Classify ordered operation pair linear-pattern->cut", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->cut", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-common", "title": "Classify ordered operation pair linear-pattern->common", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->common", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-rotate", "title": "Classify ordered operation pair linear-pattern->rotate", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->rotate", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-pad", "title": "Classify ordered operation pair linear-pattern->pad", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->pad", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-pocket", "title": "Classify ordered operation pair linear-pattern->pocket", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->pocket", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-loft", "title": "Classify ordered operation pair linear-pattern->loft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->loft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-pipe", "title": "Classify ordered operation pair linear-pattern->pipe", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->pipe", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-revolution", "title": "Classify ordered operation pair linear-pattern->revolution", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->revolution", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-groove", "title": "Classify ordered operation pair linear-pattern->groove", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->groove", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-fillet", "title": "Classify ordered operation pair linear-pattern->fillet", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->fillet", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-chamfer", "title": "Classify ordered operation pair linear-pattern->chamfer", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->chamfer", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-hole", "title": "Classify ordered operation pair linear-pattern->hole", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->hole", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-draft", "title": "Classify ordered operation pair linear-pattern->draft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->draft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-thickness", "title": "Classify ordered operation pair linear-pattern->thickness", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->thickness", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-linear-pattern", "title": "Classify ordered operation pair linear-pattern->linear-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->linear-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-polar-pattern", "title": "Classify ordered operation pair linear-pattern->polar-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->polar-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-mirrored", "title": "Classify ordered operation pair linear-pattern->mirrored", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->mirrored", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-linear-pattern-multi-transform", "title": "Classify ordered operation pair linear-pattern->multi-transform", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "linear-pattern->multi-transform", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-fuse", "title": "Classify ordered operation pair polar-pattern->fuse", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->fuse", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-cut", "title": "Classify ordered operation pair polar-pattern->cut", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->cut", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-common", "title": "Classify ordered operation pair polar-pattern->common", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->common", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-rotate", "title": "Classify ordered operation pair polar-pattern->rotate", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->rotate", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-pad", "title": "Classify ordered operation pair polar-pattern->pad", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->pad", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-pocket", "title": "Classify ordered operation pair polar-pattern->pocket", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->pocket", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-loft", "title": "Classify ordered operation pair polar-pattern->loft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->loft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-pipe", "title": "Classify ordered operation pair polar-pattern->pipe", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->pipe", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-revolution", "title": "Classify ordered operation pair polar-pattern->revolution", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->revolution", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-groove", "title": "Classify ordered operation pair polar-pattern->groove", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->groove", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-fillet", "title": "Classify ordered operation pair polar-pattern->fillet", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->fillet", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-chamfer", "title": "Classify ordered operation pair polar-pattern->chamfer", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->chamfer", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-hole", "title": "Classify ordered operation pair polar-pattern->hole", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->hole", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-draft", "title": "Classify ordered operation pair polar-pattern->draft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->draft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-thickness", "title": "Classify ordered operation pair polar-pattern->thickness", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->thickness", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-linear-pattern", "title": "Classify ordered operation pair polar-pattern->linear-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->linear-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-polar-pattern", "title": "Classify ordered operation pair polar-pattern->polar-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->polar-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-mirrored", "title": "Classify ordered operation pair polar-pattern->mirrored", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->mirrored", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-polar-pattern-multi-transform", "title": "Classify ordered operation pair polar-pattern->multi-transform", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "polar-pattern->multi-transform", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-fuse", "title": "Classify ordered operation pair mirrored->fuse", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "mirrored->fuse", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-cut", "title": "Classify ordered operation pair mirrored->cut", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "mirrored->cut", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-common", "title": "Classify ordered operation pair mirrored->common", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "mirrored->common", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-rotate", "title": "Classify ordered operation pair mirrored->rotate", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "mirrored->rotate", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-pad", "title": "Classify ordered operation pair mirrored->pad", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "mirrored->pad", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-pocket", "title": "Classify ordered operation pair mirrored->pocket", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "mirrored->pocket", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-loft", "title": "Classify ordered operation pair mirrored->loft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "mirrored->loft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-pipe", "title": "Classify ordered operation pair mirrored->pipe", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "mirrored->pipe", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-revolution", "title": "Classify ordered operation pair mirrored->revolution", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "mirrored->revolution", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-groove", "title": "Classify ordered operation pair mirrored->groove", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "mirrored->groove", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-fillet", "title": "Classify ordered operation pair mirrored->fillet", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "mirrored->fillet", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-chamfer", "title": "Classify ordered operation pair mirrored->chamfer", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "mirrored->chamfer", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-hole", "title": "Classify ordered operation pair mirrored->hole", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "mirrored->hole", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-draft", "title": "Classify ordered operation pair mirrored->draft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "mirrored->draft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-thickness", "title": "Classify ordered operation pair mirrored->thickness", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "mirrored->thickness", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-linear-pattern", "title": "Classify ordered operation pair mirrored->linear-pattern", "status": "completed", "dependencies": [], "pair": "mirrored->linear-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-polar-pattern", "title": "Classify ordered operation pair mirrored->polar-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "mirrored->polar-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-mirrored", "title": "Classify ordered operation pair mirrored->mirrored", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "mirrored->mirrored", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-mirrored-multi-transform", "title": "Classify ordered operation pair mirrored->multi-transform", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "mirrored->multi-transform", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-fuse", "title": "Classify ordered operation pair multi-transform->fuse", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->fuse", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-cut", "title": "Classify ordered operation pair multi-transform->cut", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->cut", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-common", "title": "Classify ordered operation pair multi-transform->common", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->common", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-rotate", "title": "Classify ordered operation pair multi-transform->rotate", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->rotate", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-pad", "title": "Classify ordered operation pair multi-transform->pad", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->pad", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-pocket", "title": "Classify ordered operation pair multi-transform->pocket", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->pocket", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-loft", "title": "Classify ordered operation pair multi-transform->loft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->loft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-pipe", "title": "Classify ordered operation pair multi-transform->pipe", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->pipe", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-revolution", "title": "Classify ordered operation pair multi-transform->revolution", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->revolution", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-groove", "title": "Classify ordered operation pair multi-transform->groove", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->groove", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-fillet", "title": "Classify ordered operation pair multi-transform->fillet", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->fillet", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-chamfer", "title": "Classify ordered operation pair multi-transform->chamfer", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->chamfer", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-hole", "title": "Classify ordered operation pair multi-transform->hole", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->hole", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-draft", "title": "Classify ordered operation pair multi-transform->draft", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->draft", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-thickness", "title": "Classify ordered operation pair multi-transform->thickness", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->thickness", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-linear-pattern", "title": "Classify ordered operation pair multi-transform->linear-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->linear-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-polar-pattern", "title": "Classify ordered operation pair multi-transform->polar-pattern", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->polar-pattern", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-mirrored", "title": "Classify ordered operation pair multi-transform->mirrored", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->mirrored", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" }, { "id": "TSN-PAIR-multi-transform-multi-transform", "title": "Classify ordered operation pair multi-transform->multi-transform", "status": "pending", "dependencies": [ "TSN-PROD-DRIFT-001" ], "pair": "multi-transform->multi-transform", "exit": "native acceptance or rejection is recorded; accepted pairs include builder, mutation, naming, and resave evidence" } ] }, { "id": "PROPERTY-CODECS", "title": "Close every opaque Property type", "exactTasks": [ "EX-DOC-01" ], "status": "pending", "tasks": [ { "id": "PROP-app-propertyacceleration-A", "title": "Lock native inventory and preconditions: App::PropertyAcceleration", "status": "pending", "dependencies": [ "TSN-PAIR-multi-transform-multi-transform" ], "capability": "App::PropertyAcceleration", "phase": "A", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyacceleration-B", "title": "Capture native success evidence: App::PropertyAcceleration", "status": "pending", "dependencies": [ "PROP-app-propertyacceleration-A" ], "capability": "App::PropertyAcceleration", "phase": "B", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyacceleration-C", "title": "Capture native failure and cancel evidence: App::PropertyAcceleration", "status": "pending", "dependencies": [ "PROP-app-propertyacceleration-B" ], "capability": "App::PropertyAcceleration", "phase": "C", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyacceleration-D", "title": "Capture parameter mutation and restore evidence: App::PropertyAcceleration", "status": "pending", "dependencies": [ "PROP-app-propertyacceleration-C" ], "capability": "App::PropertyAcceleration", "phase": "D", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyacceleration-E", "title": "Implement the Facade capability: App::PropertyAcceleration", "status": "pending", "dependencies": [ "PROP-app-propertyacceleration-D" ], "capability": "App::PropertyAcceleration", "phase": "E", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyacceleration-F", "title": "Close transaction and recovery behavior: App::PropertyAcceleration", "status": "pending", "dependencies": [ "PROP-app-propertyacceleration-E" ], "capability": "App::PropertyAcceleration", "phase": "F", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyacceleration-G", "title": "Close FCStd save, reopen and resave: App::PropertyAcceleration", "status": "pending", "dependencies": [ "PROP-app-propertyacceleration-F" ], "capability": "App::PropertyAcceleration", "phase": "G", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyacceleration-H", "title": "Replay in a real browser: App::PropertyAcceleration", "status": "pending", "dependencies": [ "PROP-app-propertyacceleration-G" ], "capability": "App::PropertyAcceleration", "phase": "H", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyacceleration-I", "title": "Promote capability and synchronize blockers: App::PropertyAcceleration", "status": "pending", "dependencies": [ "PROP-app-propertyacceleration-H" ], "capability": "App::PropertyAcceleration", "phase": "I", "recordCount": 1, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyarea-A", "title": "Lock native inventory and preconditions: App::PropertyArea", "status": "pending", "dependencies": [ "PROP-app-propertyacceleration-I" ], "capability": "App::PropertyArea", "phase": "A", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyarea-B", "title": "Capture native success evidence: App::PropertyArea", "status": "pending", "dependencies": [ "PROP-app-propertyarea-A" ], "capability": "App::PropertyArea", "phase": "B", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyarea-C", "title": "Capture native failure and cancel evidence: App::PropertyArea", "status": "pending", "dependencies": [ "PROP-app-propertyarea-B" ], "capability": "App::PropertyArea", "phase": "C", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyarea-D", "title": "Capture parameter mutation and restore evidence: App::PropertyArea", "status": "pending", "dependencies": [ "PROP-app-propertyarea-C" ], "capability": "App::PropertyArea", "phase": "D", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyarea-E", "title": "Implement the Facade capability: App::PropertyArea", "status": "pending", "dependencies": [ "PROP-app-propertyarea-D" ], "capability": "App::PropertyArea", "phase": "E", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyarea-F", "title": "Close transaction and recovery behavior: App::PropertyArea", "status": "pending", "dependencies": [ "PROP-app-propertyarea-E" ], "capability": "App::PropertyArea", "phase": "F", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyarea-G", "title": "Close FCStd save, reopen and resave: App::PropertyArea", "status": "pending", "dependencies": [ "PROP-app-propertyarea-F" ], "capability": "App::PropertyArea", "phase": "G", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyarea-H", "title": "Replay in a real browser: App::PropertyArea", "status": "pending", "dependencies": [ "PROP-app-propertyarea-G" ], "capability": "App::PropertyArea", "phase": "H", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyarea-I", "title": "Promote capability and synchronize blockers: App::PropertyArea", "status": "pending", "dependencies": [ "PROP-app-propertyarea-H" ], "capability": "App::PropertyArea", "phase": "I", "recordCount": 1, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyboollist-A", "title": "Lock native inventory and preconditions: App::PropertyBoolList", "status": "pending", "dependencies": [ "PROP-app-propertyarea-I" ], "capability": "App::PropertyBoolList", "phase": "A", "recordCount": 7, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyboollist-B", "title": "Capture native success evidence: App::PropertyBoolList", "status": "pending", "dependencies": [ "PROP-app-propertyboollist-A" ], "capability": "App::PropertyBoolList", "phase": "B", "recordCount": 7, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyboollist-C", "title": "Capture native failure and cancel evidence: App::PropertyBoolList", "status": "pending", "dependencies": [ "PROP-app-propertyboollist-B" ], "capability": "App::PropertyBoolList", "phase": "C", "recordCount": 7, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyboollist-D", "title": "Capture parameter mutation and restore evidence: App::PropertyBoolList", "status": "pending", "dependencies": [ "PROP-app-propertyboollist-C" ], "capability": "App::PropertyBoolList", "phase": "D", "recordCount": 7, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyboollist-E", "title": "Implement the Facade capability: App::PropertyBoolList", "status": "pending", "dependencies": [ "PROP-app-propertyboollist-D" ], "capability": "App::PropertyBoolList", "phase": "E", "recordCount": 7, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyboollist-F", "title": "Close transaction and recovery behavior: App::PropertyBoolList", "status": "pending", "dependencies": [ "PROP-app-propertyboollist-E" ], "capability": "App::PropertyBoolList", "phase": "F", "recordCount": 7, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyboollist-G", "title": "Close FCStd save, reopen and resave: App::PropertyBoolList", "status": "pending", "dependencies": [ "PROP-app-propertyboollist-F" ], "capability": "App::PropertyBoolList", "phase": "G", "recordCount": 7, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyboollist-H", "title": "Replay in a real browser: App::PropertyBoolList", "status": "pending", "dependencies": [ "PROP-app-propertyboollist-G" ], "capability": "App::PropertyBoolList", "phase": "H", "recordCount": 7, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyboollist-I", "title": "Promote capability and synchronize blockers: App::PropertyBoolList", "status": "pending", "dependencies": [ "PROP-app-propertyboollist-H" ], "capability": "App::PropertyBoolList", "phase": "I", "recordCount": 7, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertycolor-A", "title": "Lock native inventory and preconditions: App::PropertyColor", "status": "pending", "dependencies": [ "PROP-app-propertyboollist-I" ], "capability": "App::PropertyColor", "phase": "A", "recordCount": 8, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertycolor-B", "title": "Capture native success evidence: App::PropertyColor", "status": "pending", "dependencies": [ "PROP-app-propertycolor-A" ], "capability": "App::PropertyColor", "phase": "B", "recordCount": 8, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertycolor-C", "title": "Capture native failure and cancel evidence: App::PropertyColor", "status": "pending", "dependencies": [ "PROP-app-propertycolor-B" ], "capability": "App::PropertyColor", "phase": "C", "recordCount": 8, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertycolor-D", "title": "Capture parameter mutation and restore evidence: App::PropertyColor", "status": "pending", "dependencies": [ "PROP-app-propertycolor-C" ], "capability": "App::PropertyColor", "phase": "D", "recordCount": 8, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertycolor-E", "title": "Implement the Facade capability: App::PropertyColor", "status": "pending", "dependencies": [ "PROP-app-propertycolor-D" ], "capability": "App::PropertyColor", "phase": "E", "recordCount": 8, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertycolor-F", "title": "Close transaction and recovery behavior: App::PropertyColor", "status": "pending", "dependencies": [ "PROP-app-propertycolor-E" ], "capability": "App::PropertyColor", "phase": "F", "recordCount": 8, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertycolor-G", "title": "Close FCStd save, reopen and resave: App::PropertyColor", "status": "pending", "dependencies": [ "PROP-app-propertycolor-F" ], "capability": "App::PropertyColor", "phase": "G", "recordCount": 8, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertycolor-H", "title": "Replay in a real browser: App::PropertyColor", "status": "pending", "dependencies": [ "PROP-app-propertycolor-G" ], "capability": "App::PropertyColor", "phase": "H", "recordCount": 8, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertycolor-I", "title": "Promote capability and synchronize blockers: App::PropertyColor", "status": "pending", "dependencies": [ "PROP-app-propertycolor-H" ], "capability": "App::PropertyColor", "phase": "I", "recordCount": 8, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertycolorlist-A", "title": "Lock native inventory and preconditions: App::PropertyColorList", "status": "pending", "dependencies": [ "PROP-app-propertycolor-I" ], "capability": "App::PropertyColorList", "phase": "A", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertycolorlist-B", "title": "Capture native success evidence: App::PropertyColorList", "status": "pending", "dependencies": [ "PROP-app-propertycolorlist-A" ], "capability": "App::PropertyColorList", "phase": "B", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertycolorlist-C", "title": "Capture native failure and cancel evidence: App::PropertyColorList", "status": "pending", "dependencies": [ "PROP-app-propertycolorlist-B" ], "capability": "App::PropertyColorList", "phase": "C", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertycolorlist-D", "title": "Capture parameter mutation and restore evidence: App::PropertyColorList", "status": "pending", "dependencies": [ "PROP-app-propertycolorlist-C" ], "capability": "App::PropertyColorList", "phase": "D", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertycolorlist-E", "title": "Implement the Facade capability: App::PropertyColorList", "status": "pending", "dependencies": [ "PROP-app-propertycolorlist-D" ], "capability": "App::PropertyColorList", "phase": "E", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertycolorlist-F", "title": "Close transaction and recovery behavior: App::PropertyColorList", "status": "pending", "dependencies": [ "PROP-app-propertycolorlist-E" ], "capability": "App::PropertyColorList", "phase": "F", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertycolorlist-G", "title": "Close FCStd save, reopen and resave: App::PropertyColorList", "status": "pending", "dependencies": [ "PROP-app-propertycolorlist-F" ], "capability": "App::PropertyColorList", "phase": "G", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertycolorlist-H", "title": "Replay in a real browser: App::PropertyColorList", "status": "pending", "dependencies": [ "PROP-app-propertycolorlist-G" ], "capability": "App::PropertyColorList", "phase": "H", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertycolorlist-I", "title": "Promote capability and synchronize blockers: App::PropertyColorList", "status": "pending", "dependencies": [ "PROP-app-propertycolorlist-H" ], "capability": "App::PropertyColorList", "phase": "I", "recordCount": 2, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertydirection-A", "title": "Lock native inventory and preconditions: App::PropertyDirection", "status": "pending", "dependencies": [ "PROP-app-propertycolorlist-I" ], "capability": "App::PropertyDirection", "phase": "A", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertydirection-B", "title": "Capture native success evidence: App::PropertyDirection", "status": "pending", "dependencies": [ "PROP-app-propertydirection-A" ], "capability": "App::PropertyDirection", "phase": "B", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertydirection-C", "title": "Capture native failure and cancel evidence: App::PropertyDirection", "status": "pending", "dependencies": [ "PROP-app-propertydirection-B" ], "capability": "App::PropertyDirection", "phase": "C", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertydirection-D", "title": "Capture parameter mutation and restore evidence: App::PropertyDirection", "status": "pending", "dependencies": [ "PROP-app-propertydirection-C" ], "capability": "App::PropertyDirection", "phase": "D", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertydirection-E", "title": "Implement the Facade capability: App::PropertyDirection", "status": "pending", "dependencies": [ "PROP-app-propertydirection-D" ], "capability": "App::PropertyDirection", "phase": "E", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertydirection-F", "title": "Close transaction and recovery behavior: App::PropertyDirection", "status": "pending", "dependencies": [ "PROP-app-propertydirection-E" ], "capability": "App::PropertyDirection", "phase": "F", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertydirection-G", "title": "Close FCStd save, reopen and resave: App::PropertyDirection", "status": "pending", "dependencies": [ "PROP-app-propertydirection-F" ], "capability": "App::PropertyDirection", "phase": "G", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertydirection-H", "title": "Replay in a real browser: App::PropertyDirection", "status": "pending", "dependencies": [ "PROP-app-propertydirection-G" ], "capability": "App::PropertyDirection", "phase": "H", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertydirection-I", "title": "Promote capability and synchronize blockers: App::PropertyDirection", "status": "pending", "dependencies": [ "PROP-app-propertydirection-H" ], "capability": "App::PropertyDirection", "phase": "I", "recordCount": 2, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyfile-A", "title": "Lock native inventory and preconditions: App::PropertyFile", "status": "pending", "dependencies": [ "PROP-app-propertydirection-I" ], "capability": "App::PropertyFile", "phase": "A", "recordCount": 16, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyfile-B", "title": "Capture native success evidence: App::PropertyFile", "status": "pending", "dependencies": [ "PROP-app-propertyfile-A" ], "capability": "App::PropertyFile", "phase": "B", "recordCount": 16, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyfile-C", "title": "Capture native failure and cancel evidence: App::PropertyFile", "status": "pending", "dependencies": [ "PROP-app-propertyfile-B" ], "capability": "App::PropertyFile", "phase": "C", "recordCount": 16, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyfile-D", "title": "Capture parameter mutation and restore evidence: App::PropertyFile", "status": "pending", "dependencies": [ "PROP-app-propertyfile-C" ], "capability": "App::PropertyFile", "phase": "D", "recordCount": 16, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyfile-E", "title": "Implement the Facade capability: App::PropertyFile", "status": "pending", "dependencies": [ "PROP-app-propertyfile-D" ], "capability": "App::PropertyFile", "phase": "E", "recordCount": 16, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyfile-F", "title": "Close transaction and recovery behavior: App::PropertyFile", "status": "pending", "dependencies": [ "PROP-app-propertyfile-E" ], "capability": "App::PropertyFile", "phase": "F", "recordCount": 16, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyfile-G", "title": "Close FCStd save, reopen and resave: App::PropertyFile", "status": "pending", "dependencies": [ "PROP-app-propertyfile-F" ], "capability": "App::PropertyFile", "phase": "G", "recordCount": 16, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyfile-H", "title": "Replay in a real browser: App::PropertyFile", "status": "pending", "dependencies": [ "PROP-app-propertyfile-G" ], "capability": "App::PropertyFile", "phase": "H", "recordCount": 16, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyfile-I", "title": "Promote capability and synchronize blockers: App::PropertyFile", "status": "pending", "dependencies": [ "PROP-app-propertyfile-H" ], "capability": "App::PropertyFile", "phase": "I", "recordCount": 16, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyfileincluded-A", "title": "Lock native inventory and preconditions: App::PropertyFileIncluded", "status": "pending", "dependencies": [ "PROP-app-propertyfile-I" ], "capability": "App::PropertyFileIncluded", "phase": "A", "recordCount": 20, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyfileincluded-B", "title": "Capture native success evidence: App::PropertyFileIncluded", "status": "pending", "dependencies": [ "PROP-app-propertyfileincluded-A" ], "capability": "App::PropertyFileIncluded", "phase": "B", "recordCount": 20, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyfileincluded-C", "title": "Capture native failure and cancel evidence: App::PropertyFileIncluded", "status": "pending", "dependencies": [ "PROP-app-propertyfileincluded-B" ], "capability": "App::PropertyFileIncluded", "phase": "C", "recordCount": 20, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyfileincluded-D", "title": "Capture parameter mutation and restore evidence: App::PropertyFileIncluded", "status": "pending", "dependencies": [ "PROP-app-propertyfileincluded-C" ], "capability": "App::PropertyFileIncluded", "phase": "D", "recordCount": 20, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyfileincluded-E", "title": "Implement the Facade capability: App::PropertyFileIncluded", "status": "pending", "dependencies": [ "PROP-app-propertyfileincluded-D" ], "capability": "App::PropertyFileIncluded", "phase": "E", "recordCount": 20, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyfileincluded-F", "title": "Close transaction and recovery behavior: App::PropertyFileIncluded", "status": "pending", "dependencies": [ "PROP-app-propertyfileincluded-E" ], "capability": "App::PropertyFileIncluded", "phase": "F", "recordCount": 20, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyfileincluded-G", "title": "Close FCStd save, reopen and resave: App::PropertyFileIncluded", "status": "pending", "dependencies": [ "PROP-app-propertyfileincluded-F" ], "capability": "App::PropertyFileIncluded", "phase": "G", "recordCount": 20, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyfileincluded-H", "title": "Replay in a real browser: App::PropertyFileIncluded", "status": "pending", "dependencies": [ "PROP-app-propertyfileincluded-G" ], "capability": "App::PropertyFileIncluded", "phase": "H", "recordCount": 20, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyfileincluded-I", "title": "Promote capability and synchronize blockers: App::PropertyFileIncluded", "status": "pending", "dependencies": [ "PROP-app-propertyfileincluded-H" ], "capability": "App::PropertyFileIncluded", "phase": "I", "recordCount": 20, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyfont-A", "title": "Lock native inventory and preconditions: App::PropertyFont", "status": "pending", "dependencies": [ "PROP-app-propertyfileincluded-I" ], "capability": "App::PropertyFont", "phase": "A", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyfont-B", "title": "Capture native success evidence: App::PropertyFont", "status": "pending", "dependencies": [ "PROP-app-propertyfont-A" ], "capability": "App::PropertyFont", "phase": "B", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyfont-C", "title": "Capture native failure and cancel evidence: App::PropertyFont", "status": "pending", "dependencies": [ "PROP-app-propertyfont-B" ], "capability": "App::PropertyFont", "phase": "C", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyfont-D", "title": "Capture parameter mutation and restore evidence: App::PropertyFont", "status": "pending", "dependencies": [ "PROP-app-propertyfont-C" ], "capability": "App::PropertyFont", "phase": "D", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyfont-E", "title": "Implement the Facade capability: App::PropertyFont", "status": "pending", "dependencies": [ "PROP-app-propertyfont-D" ], "capability": "App::PropertyFont", "phase": "E", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyfont-F", "title": "Close transaction and recovery behavior: App::PropertyFont", "status": "pending", "dependencies": [ "PROP-app-propertyfont-E" ], "capability": "App::PropertyFont", "phase": "F", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyfont-G", "title": "Close FCStd save, reopen and resave: App::PropertyFont", "status": "pending", "dependencies": [ "PROP-app-propertyfont-F" ], "capability": "App::PropertyFont", "phase": "G", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyfont-H", "title": "Replay in a real browser: App::PropertyFont", "status": "pending", "dependencies": [ "PROP-app-propertyfont-G" ], "capability": "App::PropertyFont", "phase": "H", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyfont-I", "title": "Promote capability and synchronize blockers: App::PropertyFont", "status": "pending", "dependencies": [ "PROP-app-propertyfont-H" ], "capability": "App::PropertyFont", "phase": "I", "recordCount": 2, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyforce-A", "title": "Lock native inventory and preconditions: App::PropertyForce", "status": "pending", "dependencies": [ "PROP-app-propertyfont-I" ], "capability": "App::PropertyForce", "phase": "A", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyforce-B", "title": "Capture native success evidence: App::PropertyForce", "status": "pending", "dependencies": [ "PROP-app-propertyforce-A" ], "capability": "App::PropertyForce", "phase": "B", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyforce-C", "title": "Capture native failure and cancel evidence: App::PropertyForce", "status": "pending", "dependencies": [ "PROP-app-propertyforce-B" ], "capability": "App::PropertyForce", "phase": "C", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyforce-D", "title": "Capture parameter mutation and restore evidence: App::PropertyForce", "status": "pending", "dependencies": [ "PROP-app-propertyforce-C" ], "capability": "App::PropertyForce", "phase": "D", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyforce-E", "title": "Implement the Facade capability: App::PropertyForce", "status": "pending", "dependencies": [ "PROP-app-propertyforce-D" ], "capability": "App::PropertyForce", "phase": "E", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyforce-F", "title": "Close transaction and recovery behavior: App::PropertyForce", "status": "pending", "dependencies": [ "PROP-app-propertyforce-E" ], "capability": "App::PropertyForce", "phase": "F", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyforce-G", "title": "Close FCStd save, reopen and resave: App::PropertyForce", "status": "pending", "dependencies": [ "PROP-app-propertyforce-F" ], "capability": "App::PropertyForce", "phase": "G", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyforce-H", "title": "Replay in a real browser: App::PropertyForce", "status": "pending", "dependencies": [ "PROP-app-propertyforce-G" ], "capability": "App::PropertyForce", "phase": "H", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyforce-I", "title": "Promote capability and synchronize blockers: App::PropertyForce", "status": "pending", "dependencies": [ "PROP-app-propertyforce-H" ], "capability": "App::PropertyForce", "phase": "I", "recordCount": 4, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyheatflux-A", "title": "Lock native inventory and preconditions: App::PropertyHeatFlux", "status": "pending", "dependencies": [ "PROP-app-propertyforce-I" ], "capability": "App::PropertyHeatFlux", "phase": "A", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyheatflux-B", "title": "Capture native success evidence: App::PropertyHeatFlux", "status": "pending", "dependencies": [ "PROP-app-propertyheatflux-A" ], "capability": "App::PropertyHeatFlux", "phase": "B", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyheatflux-C", "title": "Capture native failure and cancel evidence: App::PropertyHeatFlux", "status": "pending", "dependencies": [ "PROP-app-propertyheatflux-B" ], "capability": "App::PropertyHeatFlux", "phase": "C", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyheatflux-D", "title": "Capture parameter mutation and restore evidence: App::PropertyHeatFlux", "status": "pending", "dependencies": [ "PROP-app-propertyheatflux-C" ], "capability": "App::PropertyHeatFlux", "phase": "D", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyheatflux-E", "title": "Implement the Facade capability: App::PropertyHeatFlux", "status": "pending", "dependencies": [ "PROP-app-propertyheatflux-D" ], "capability": "App::PropertyHeatFlux", "phase": "E", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyheatflux-F", "title": "Close transaction and recovery behavior: App::PropertyHeatFlux", "status": "pending", "dependencies": [ "PROP-app-propertyheatflux-E" ], "capability": "App::PropertyHeatFlux", "phase": "F", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyheatflux-G", "title": "Close FCStd save, reopen and resave: App::PropertyHeatFlux", "status": "pending", "dependencies": [ "PROP-app-propertyheatflux-F" ], "capability": "App::PropertyHeatFlux", "phase": "G", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyheatflux-H", "title": "Replay in a real browser: App::PropertyHeatFlux", "status": "pending", "dependencies": [ "PROP-app-propertyheatflux-G" ], "capability": "App::PropertyHeatFlux", "phase": "H", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyheatflux-I", "title": "Promote capability and synchronize blockers: App::PropertyHeatFlux", "status": "pending", "dependencies": [ "PROP-app-propertyheatflux-H" ], "capability": "App::PropertyHeatFlux", "phase": "I", "recordCount": 1, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyintegerset-A", "title": "Lock native inventory and preconditions: App::PropertyIntegerSet", "status": "pending", "dependencies": [ "PROP-app-propertyheatflux-I" ], "capability": "App::PropertyIntegerSet", "phase": "A", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyintegerset-B", "title": "Capture native success evidence: App::PropertyIntegerSet", "status": "pending", "dependencies": [ "PROP-app-propertyintegerset-A" ], "capability": "App::PropertyIntegerSet", "phase": "B", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyintegerset-C", "title": "Capture native failure and cancel evidence: App::PropertyIntegerSet", "status": "pending", "dependencies": [ "PROP-app-propertyintegerset-B" ], "capability": "App::PropertyIntegerSet", "phase": "C", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyintegerset-D", "title": "Capture parameter mutation and restore evidence: App::PropertyIntegerSet", "status": "pending", "dependencies": [ "PROP-app-propertyintegerset-C" ], "capability": "App::PropertyIntegerSet", "phase": "D", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyintegerset-E", "title": "Implement the Facade capability: App::PropertyIntegerSet", "status": "pending", "dependencies": [ "PROP-app-propertyintegerset-D" ], "capability": "App::PropertyIntegerSet", "phase": "E", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyintegerset-F", "title": "Close transaction and recovery behavior: App::PropertyIntegerSet", "status": "pending", "dependencies": [ "PROP-app-propertyintegerset-E" ], "capability": "App::PropertyIntegerSet", "phase": "F", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyintegerset-G", "title": "Close FCStd save, reopen and resave: App::PropertyIntegerSet", "status": "pending", "dependencies": [ "PROP-app-propertyintegerset-F" ], "capability": "App::PropertyIntegerSet", "phase": "G", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyintegerset-H", "title": "Replay in a real browser: App::PropertyIntegerSet", "status": "pending", "dependencies": [ "PROP-app-propertyintegerset-G" ], "capability": "App::PropertyIntegerSet", "phase": "H", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyintegerset-I", "title": "Promote capability and synchronize blockers: App::PropertyIntegerSet", "status": "pending", "dependencies": [ "PROP-app-propertyintegerset-H" ], "capability": "App::PropertyIntegerSet", "phase": "I", "recordCount": 2, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertylinklisthidden-A", "title": "Lock native inventory and preconditions: App::PropertyLinkListHidden", "status": "pending", "dependencies": [ "PROP-app-propertyintegerset-I" ], "capability": "App::PropertyLinkListHidden", "phase": "A", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertylinklisthidden-B", "title": "Capture native success evidence: App::PropertyLinkListHidden", "status": "pending", "dependencies": [ "PROP-app-propertylinklisthidden-A" ], "capability": "App::PropertyLinkListHidden", "phase": "B", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertylinklisthidden-C", "title": "Capture native failure and cancel evidence: App::PropertyLinkListHidden", "status": "pending", "dependencies": [ "PROP-app-propertylinklisthidden-B" ], "capability": "App::PropertyLinkListHidden", "phase": "C", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertylinklisthidden-D", "title": "Capture parameter mutation and restore evidence: App::PropertyLinkListHidden", "status": "pending", "dependencies": [ "PROP-app-propertylinklisthidden-C" ], "capability": "App::PropertyLinkListHidden", "phase": "D", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertylinklisthidden-E", "title": "Implement the Facade capability: App::PropertyLinkListHidden", "status": "pending", "dependencies": [ "PROP-app-propertylinklisthidden-D" ], "capability": "App::PropertyLinkListHidden", "phase": "E", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertylinklisthidden-F", "title": "Close transaction and recovery behavior: App::PropertyLinkListHidden", "status": "pending", "dependencies": [ "PROP-app-propertylinklisthidden-E" ], "capability": "App::PropertyLinkListHidden", "phase": "F", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertylinklisthidden-G", "title": "Close FCStd save, reopen and resave: App::PropertyLinkListHidden", "status": "pending", "dependencies": [ "PROP-app-propertylinklisthidden-F" ], "capability": "App::PropertyLinkListHidden", "phase": "G", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertylinklisthidden-H", "title": "Replay in a real browser: App::PropertyLinkListHidden", "status": "pending", "dependencies": [ "PROP-app-propertylinklisthidden-G" ], "capability": "App::PropertyLinkListHidden", "phase": "H", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertylinklisthidden-I", "title": "Promote capability and synchronize blockers: App::PropertyLinkListHidden", "status": "pending", "dependencies": [ "PROP-app-propertylinklisthidden-H" ], "capability": "App::PropertyLinkListHidden", "phase": "I", "recordCount": 2, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertylinksubhidden-A", "title": "Lock native inventory and preconditions: App::PropertyLinkSubHidden", "status": "pending", "dependencies": [ "PROP-app-propertylinklisthidden-I" ], "capability": "App::PropertyLinkSubHidden", "phase": "A", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertylinksubhidden-B", "title": "Capture native success evidence: App::PropertyLinkSubHidden", "status": "pending", "dependencies": [ "PROP-app-propertylinksubhidden-A" ], "capability": "App::PropertyLinkSubHidden", "phase": "B", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertylinksubhidden-C", "title": "Capture native failure and cancel evidence: App::PropertyLinkSubHidden", "status": "pending", "dependencies": [ "PROP-app-propertylinksubhidden-B" ], "capability": "App::PropertyLinkSubHidden", "phase": "C", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertylinksubhidden-D", "title": "Capture parameter mutation and restore evidence: App::PropertyLinkSubHidden", "status": "pending", "dependencies": [ "PROP-app-propertylinksubhidden-C" ], "capability": "App::PropertyLinkSubHidden", "phase": "D", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertylinksubhidden-E", "title": "Implement the Facade capability: App::PropertyLinkSubHidden", "status": "pending", "dependencies": [ "PROP-app-propertylinksubhidden-D" ], "capability": "App::PropertyLinkSubHidden", "phase": "E", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertylinksubhidden-F", "title": "Close transaction and recovery behavior: App::PropertyLinkSubHidden", "status": "pending", "dependencies": [ "PROP-app-propertylinksubhidden-E" ], "capability": "App::PropertyLinkSubHidden", "phase": "F", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertylinksubhidden-G", "title": "Close FCStd save, reopen and resave: App::PropertyLinkSubHidden", "status": "pending", "dependencies": [ "PROP-app-propertylinksubhidden-F" ], "capability": "App::PropertyLinkSubHidden", "phase": "G", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertylinksubhidden-H", "title": "Replay in a real browser: App::PropertyLinkSubHidden", "status": "pending", "dependencies": [ "PROP-app-propertylinksubhidden-G" ], "capability": "App::PropertyLinkSubHidden", "phase": "H", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertylinksubhidden-I", "title": "Promote capability and synchronize blockers: App::PropertyLinkSubHidden", "status": "pending", "dependencies": [ "PROP-app-propertylinksubhidden-H" ], "capability": "App::PropertyLinkSubHidden", "phase": "I", "recordCount": 4, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertylinksublistglobal-A", "title": "Lock native inventory and preconditions: App::PropertyLinkSubListGlobal", "status": "pending", "dependencies": [ "PROP-app-propertylinksubhidden-I" ], "capability": "App::PropertyLinkSubListGlobal", "phase": "A", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertylinksublistglobal-B", "title": "Capture native success evidence: App::PropertyLinkSubListGlobal", "status": "pending", "dependencies": [ "PROP-app-propertylinksublistglobal-A" ], "capability": "App::PropertyLinkSubListGlobal", "phase": "B", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertylinksublistglobal-C", "title": "Capture native failure and cancel evidence: App::PropertyLinkSubListGlobal", "status": "pending", "dependencies": [ "PROP-app-propertylinksublistglobal-B" ], "capability": "App::PropertyLinkSubListGlobal", "phase": "C", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertylinksublistglobal-D", "title": "Capture parameter mutation and restore evidence: App::PropertyLinkSubListGlobal", "status": "pending", "dependencies": [ "PROP-app-propertylinksublistglobal-C" ], "capability": "App::PropertyLinkSubListGlobal", "phase": "D", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertylinksublistglobal-E", "title": "Implement the Facade capability: App::PropertyLinkSubListGlobal", "status": "pending", "dependencies": [ "PROP-app-propertylinksublistglobal-D" ], "capability": "App::PropertyLinkSubListGlobal", "phase": "E", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertylinksublistglobal-F", "title": "Close transaction and recovery behavior: App::PropertyLinkSubListGlobal", "status": "pending", "dependencies": [ "PROP-app-propertylinksublistglobal-E" ], "capability": "App::PropertyLinkSubListGlobal", "phase": "F", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertylinksublistglobal-G", "title": "Close FCStd save, reopen and resave: App::PropertyLinkSubListGlobal", "status": "pending", "dependencies": [ "PROP-app-propertylinksublistglobal-F" ], "capability": "App::PropertyLinkSubListGlobal", "phase": "G", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertylinksublistglobal-H", "title": "Replay in a real browser: App::PropertyLinkSubListGlobal", "status": "pending", "dependencies": [ "PROP-app-propertylinksublistglobal-G" ], "capability": "App::PropertyLinkSubListGlobal", "phase": "H", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertylinksublistglobal-I", "title": "Promote capability and synchronize blockers: App::PropertyLinkSubListGlobal", "status": "pending", "dependencies": [ "PROP-app-propertylinksublistglobal-H" ], "capability": "App::PropertyLinkSubListGlobal", "phase": "I", "recordCount": 1, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertymap-A", "title": "Lock native inventory and preconditions: App::PropertyMap", "status": "pending", "dependencies": [ "PROP-app-propertylinksublistglobal-I" ], "capability": "App::PropertyMap", "phase": "A", "recordCount": 9, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertymap-B", "title": "Capture native success evidence: App::PropertyMap", "status": "pending", "dependencies": [ "PROP-app-propertymap-A" ], "capability": "App::PropertyMap", "phase": "B", "recordCount": 9, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertymap-C", "title": "Capture native failure and cancel evidence: App::PropertyMap", "status": "pending", "dependencies": [ "PROP-app-propertymap-B" ], "capability": "App::PropertyMap", "phase": "C", "recordCount": 9, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertymap-D", "title": "Capture parameter mutation and restore evidence: App::PropertyMap", "status": "pending", "dependencies": [ "PROP-app-propertymap-C" ], "capability": "App::PropertyMap", "phase": "D", "recordCount": 9, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertymap-E", "title": "Implement the Facade capability: App::PropertyMap", "status": "pending", "dependencies": [ "PROP-app-propertymap-D" ], "capability": "App::PropertyMap", "phase": "E", "recordCount": 9, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertymap-F", "title": "Close transaction and recovery behavior: App::PropertyMap", "status": "pending", "dependencies": [ "PROP-app-propertymap-E" ], "capability": "App::PropertyMap", "phase": "F", "recordCount": 9, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertymap-G", "title": "Close FCStd save, reopen and resave: App::PropertyMap", "status": "pending", "dependencies": [ "PROP-app-propertymap-F" ], "capability": "App::PropertyMap", "phase": "G", "recordCount": 9, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertymap-H", "title": "Replay in a real browser: App::PropertyMap", "status": "pending", "dependencies": [ "PROP-app-propertymap-G" ], "capability": "App::PropertyMap", "phase": "H", "recordCount": 9, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertymap-I", "title": "Promote capability and synchronize blockers: App::PropertyMap", "status": "pending", "dependencies": [ "PROP-app-propertymap-H" ], "capability": "App::PropertyMap", "phase": "I", "recordCount": 9, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertymaterial-A", "title": "Lock native inventory and preconditions: App::PropertyMaterial", "status": "pending", "dependencies": [ "PROP-app-propertymap-I" ], "capability": "App::PropertyMaterial", "phase": "A", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertymaterial-B", "title": "Capture native success evidence: App::PropertyMaterial", "status": "pending", "dependencies": [ "PROP-app-propertymaterial-A" ], "capability": "App::PropertyMaterial", "phase": "B", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertymaterial-C", "title": "Capture native failure and cancel evidence: App::PropertyMaterial", "status": "pending", "dependencies": [ "PROP-app-propertymaterial-B" ], "capability": "App::PropertyMaterial", "phase": "C", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertymaterial-D", "title": "Capture parameter mutation and restore evidence: App::PropertyMaterial", "status": "pending", "dependencies": [ "PROP-app-propertymaterial-C" ], "capability": "App::PropertyMaterial", "phase": "D", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertymaterial-E", "title": "Implement the Facade capability: App::PropertyMaterial", "status": "pending", "dependencies": [ "PROP-app-propertymaterial-D" ], "capability": "App::PropertyMaterial", "phase": "E", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertymaterial-F", "title": "Close transaction and recovery behavior: App::PropertyMaterial", "status": "pending", "dependencies": [ "PROP-app-propertymaterial-E" ], "capability": "App::PropertyMaterial", "phase": "F", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertymaterial-G", "title": "Close FCStd save, reopen and resave: App::PropertyMaterial", "status": "pending", "dependencies": [ "PROP-app-propertymaterial-F" ], "capability": "App::PropertyMaterial", "phase": "G", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertymaterial-H", "title": "Replay in a real browser: App::PropertyMaterial", "status": "pending", "dependencies": [ "PROP-app-propertymaterial-G" ], "capability": "App::PropertyMaterial", "phase": "H", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertymaterial-I", "title": "Promote capability and synchronize blockers: App::PropertyMaterial", "status": "pending", "dependencies": [ "PROP-app-propertymaterial-H" ], "capability": "App::PropertyMaterial", "phase": "I", "recordCount": 2, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertymateriallist-A", "title": "Lock native inventory and preconditions: App::PropertyMaterialList", "status": "pending", "dependencies": [ "PROP-app-propertymaterial-I" ], "capability": "App::PropertyMaterialList", "phase": "A", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertymateriallist-B", "title": "Capture native success evidence: App::PropertyMaterialList", "status": "pending", "dependencies": [ "PROP-app-propertymateriallist-A" ], "capability": "App::PropertyMaterialList", "phase": "B", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertymateriallist-C", "title": "Capture native failure and cancel evidence: App::PropertyMaterialList", "status": "pending", "dependencies": [ "PROP-app-propertymateriallist-B" ], "capability": "App::PropertyMaterialList", "phase": "C", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertymateriallist-D", "title": "Capture parameter mutation and restore evidence: App::PropertyMaterialList", "status": "pending", "dependencies": [ "PROP-app-propertymateriallist-C" ], "capability": "App::PropertyMaterialList", "phase": "D", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertymateriallist-E", "title": "Implement the Facade capability: App::PropertyMaterialList", "status": "pending", "dependencies": [ "PROP-app-propertymateriallist-D" ], "capability": "App::PropertyMaterialList", "phase": "E", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertymateriallist-F", "title": "Close transaction and recovery behavior: App::PropertyMaterialList", "status": "pending", "dependencies": [ "PROP-app-propertymateriallist-E" ], "capability": "App::PropertyMaterialList", "phase": "F", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertymateriallist-G", "title": "Close FCStd save, reopen and resave: App::PropertyMaterialList", "status": "pending", "dependencies": [ "PROP-app-propertymateriallist-F" ], "capability": "App::PropertyMaterialList", "phase": "G", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertymateriallist-H", "title": "Replay in a real browser: App::PropertyMaterialList", "status": "pending", "dependencies": [ "PROP-app-propertymateriallist-G" ], "capability": "App::PropertyMaterialList", "phase": "H", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertymateriallist-I", "title": "Promote capability and synchronize blockers: App::PropertyMaterialList", "status": "pending", "dependencies": [ "PROP-app-propertymateriallist-H" ], "capability": "App::PropertyMaterialList", "phase": "I", "recordCount": 2, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertymatrix-A", "title": "Lock native inventory and preconditions: App::PropertyMatrix", "status": "pending", "dependencies": [ "PROP-app-propertymateriallist-I" ], "capability": "App::PropertyMatrix", "phase": "A", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertymatrix-B", "title": "Capture native success evidence: App::PropertyMatrix", "status": "pending", "dependencies": [ "PROP-app-propertymatrix-A" ], "capability": "App::PropertyMatrix", "phase": "B", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertymatrix-C", "title": "Capture native failure and cancel evidence: App::PropertyMatrix", "status": "pending", "dependencies": [ "PROP-app-propertymatrix-B" ], "capability": "App::PropertyMatrix", "phase": "C", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertymatrix-D", "title": "Capture parameter mutation and restore evidence: App::PropertyMatrix", "status": "pending", "dependencies": [ "PROP-app-propertymatrix-C" ], "capability": "App::PropertyMatrix", "phase": "D", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertymatrix-E", "title": "Implement the Facade capability: App::PropertyMatrix", "status": "pending", "dependencies": [ "PROP-app-propertymatrix-D" ], "capability": "App::PropertyMatrix", "phase": "E", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertymatrix-F", "title": "Close transaction and recovery behavior: App::PropertyMatrix", "status": "pending", "dependencies": [ "PROP-app-propertymatrix-E" ], "capability": "App::PropertyMatrix", "phase": "F", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertymatrix-G", "title": "Close FCStd save, reopen and resave: App::PropertyMatrix", "status": "pending", "dependencies": [ "PROP-app-propertymatrix-F" ], "capability": "App::PropertyMatrix", "phase": "G", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertymatrix-H", "title": "Replay in a real browser: App::PropertyMatrix", "status": "pending", "dependencies": [ "PROP-app-propertymatrix-G" ], "capability": "App::PropertyMatrix", "phase": "H", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertymatrix-I", "title": "Promote capability and synchronize blockers: App::PropertyMatrix", "status": "pending", "dependencies": [ "PROP-app-propertymatrix-H" ], "capability": "App::PropertyMatrix", "phase": "I", "recordCount": 4, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertymoment-A", "title": "Lock native inventory and preconditions: App::PropertyMoment", "status": "pending", "dependencies": [ "PROP-app-propertymatrix-I" ], "capability": "App::PropertyMoment", "phase": "A", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertymoment-B", "title": "Capture native success evidence: App::PropertyMoment", "status": "pending", "dependencies": [ "PROP-app-propertymoment-A" ], "capability": "App::PropertyMoment", "phase": "B", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertymoment-C", "title": "Capture native failure and cancel evidence: App::PropertyMoment", "status": "pending", "dependencies": [ "PROP-app-propertymoment-B" ], "capability": "App::PropertyMoment", "phase": "C", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertymoment-D", "title": "Capture parameter mutation and restore evidence: App::PropertyMoment", "status": "pending", "dependencies": [ "PROP-app-propertymoment-C" ], "capability": "App::PropertyMoment", "phase": "D", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertymoment-E", "title": "Implement the Facade capability: App::PropertyMoment", "status": "pending", "dependencies": [ "PROP-app-propertymoment-D" ], "capability": "App::PropertyMoment", "phase": "E", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertymoment-F", "title": "Close transaction and recovery behavior: App::PropertyMoment", "status": "pending", "dependencies": [ "PROP-app-propertymoment-E" ], "capability": "App::PropertyMoment", "phase": "F", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertymoment-G", "title": "Close FCStd save, reopen and resave: App::PropertyMoment", "status": "pending", "dependencies": [ "PROP-app-propertymoment-F" ], "capability": "App::PropertyMoment", "phase": "G", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertymoment-H", "title": "Replay in a real browser: App::PropertyMoment", "status": "pending", "dependencies": [ "PROP-app-propertymoment-G" ], "capability": "App::PropertyMoment", "phase": "H", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertymoment-I", "title": "Promote capability and synchronize blockers: App::PropertyMoment", "status": "pending", "dependencies": [ "PROP-app-propertymoment-H" ], "capability": "App::PropertyMoment", "phase": "I", "recordCount": 3, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertypath-A", "title": "Lock native inventory and preconditions: App::PropertyPath", "status": "pending", "dependencies": [ "PROP-app-propertymoment-I" ], "capability": "App::PropertyPath", "phase": "A", "recordCount": 8, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertypath-B", "title": "Capture native success evidence: App::PropertyPath", "status": "pending", "dependencies": [ "PROP-app-propertypath-A" ], "capability": "App::PropertyPath", "phase": "B", "recordCount": 8, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertypath-C", "title": "Capture native failure and cancel evidence: App::PropertyPath", "status": "pending", "dependencies": [ "PROP-app-propertypath-B" ], "capability": "App::PropertyPath", "phase": "C", "recordCount": 8, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertypath-D", "title": "Capture parameter mutation and restore evidence: App::PropertyPath", "status": "pending", "dependencies": [ "PROP-app-propertypath-C" ], "capability": "App::PropertyPath", "phase": "D", "recordCount": 8, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertypath-E", "title": "Implement the Facade capability: App::PropertyPath", "status": "pending", "dependencies": [ "PROP-app-propertypath-D" ], "capability": "App::PropertyPath", "phase": "E", "recordCount": 8, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertypath-F", "title": "Close transaction and recovery behavior: App::PropertyPath", "status": "pending", "dependencies": [ "PROP-app-propertypath-E" ], "capability": "App::PropertyPath", "phase": "F", "recordCount": 8, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertypath-G", "title": "Close FCStd save, reopen and resave: App::PropertyPath", "status": "pending", "dependencies": [ "PROP-app-propertypath-F" ], "capability": "App::PropertyPath", "phase": "G", "recordCount": 8, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertypath-H", "title": "Replay in a real browser: App::PropertyPath", "status": "pending", "dependencies": [ "PROP-app-propertypath-G" ], "capability": "App::PropertyPath", "phase": "H", "recordCount": 8, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertypath-I", "title": "Promote capability and synchronize blockers: App::PropertyPath", "status": "pending", "dependencies": [ "PROP-app-propertypath-H" ], "capability": "App::PropertyPath", "phase": "I", "recordCount": 8, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyplacementlist-A", "title": "Lock native inventory and preconditions: App::PropertyPlacementList", "status": "pending", "dependencies": [ "PROP-app-propertypath-I" ], "capability": "App::PropertyPlacementList", "phase": "A", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyplacementlist-B", "title": "Capture native success evidence: App::PropertyPlacementList", "status": "pending", "dependencies": [ "PROP-app-propertyplacementlist-A" ], "capability": "App::PropertyPlacementList", "phase": "B", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyplacementlist-C", "title": "Capture native failure and cancel evidence: App::PropertyPlacementList", "status": "pending", "dependencies": [ "PROP-app-propertyplacementlist-B" ], "capability": "App::PropertyPlacementList", "phase": "C", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyplacementlist-D", "title": "Capture parameter mutation and restore evidence: App::PropertyPlacementList", "status": "pending", "dependencies": [ "PROP-app-propertyplacementlist-C" ], "capability": "App::PropertyPlacementList", "phase": "D", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyplacementlist-E", "title": "Implement the Facade capability: App::PropertyPlacementList", "status": "pending", "dependencies": [ "PROP-app-propertyplacementlist-D" ], "capability": "App::PropertyPlacementList", "phase": "E", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyplacementlist-F", "title": "Close transaction and recovery behavior: App::PropertyPlacementList", "status": "pending", "dependencies": [ "PROP-app-propertyplacementlist-E" ], "capability": "App::PropertyPlacementList", "phase": "F", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyplacementlist-G", "title": "Close FCStd save, reopen and resave: App::PropertyPlacementList", "status": "pending", "dependencies": [ "PROP-app-propertyplacementlist-F" ], "capability": "App::PropertyPlacementList", "phase": "G", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyplacementlist-H", "title": "Replay in a real browser: App::PropertyPlacementList", "status": "pending", "dependencies": [ "PROP-app-propertyplacementlist-G" ], "capability": "App::PropertyPlacementList", "phase": "H", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyplacementlist-I", "title": "Promote capability and synchronize blockers: App::PropertyPlacementList", "status": "pending", "dependencies": [ "PROP-app-propertyplacementlist-H" ], "capability": "App::PropertyPlacementList", "phase": "I", "recordCount": 2, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyposition-A", "title": "Lock native inventory and preconditions: App::PropertyPosition", "status": "pending", "dependencies": [ "PROP-app-propertyplacementlist-I" ], "capability": "App::PropertyPosition", "phase": "A", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyposition-B", "title": "Capture native success evidence: App::PropertyPosition", "status": "pending", "dependencies": [ "PROP-app-propertyposition-A" ], "capability": "App::PropertyPosition", "phase": "B", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyposition-C", "title": "Capture native failure and cancel evidence: App::PropertyPosition", "status": "pending", "dependencies": [ "PROP-app-propertyposition-B" ], "capability": "App::PropertyPosition", "phase": "C", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyposition-D", "title": "Capture parameter mutation and restore evidence: App::PropertyPosition", "status": "pending", "dependencies": [ "PROP-app-propertyposition-C" ], "capability": "App::PropertyPosition", "phase": "D", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyposition-E", "title": "Implement the Facade capability: App::PropertyPosition", "status": "pending", "dependencies": [ "PROP-app-propertyposition-D" ], "capability": "App::PropertyPosition", "phase": "E", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyposition-F", "title": "Close transaction and recovery behavior: App::PropertyPosition", "status": "pending", "dependencies": [ "PROP-app-propertyposition-E" ], "capability": "App::PropertyPosition", "phase": "F", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyposition-G", "title": "Close FCStd save, reopen and resave: App::PropertyPosition", "status": "pending", "dependencies": [ "PROP-app-propertyposition-F" ], "capability": "App::PropertyPosition", "phase": "G", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyposition-H", "title": "Replay in a real browser: App::PropertyPosition", "status": "pending", "dependencies": [ "PROP-app-propertyposition-G" ], "capability": "App::PropertyPosition", "phase": "H", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyposition-I", "title": "Promote capability and synchronize blockers: App::PropertyPosition", "status": "pending", "dependencies": [ "PROP-app-propertyposition-H" ], "capability": "App::PropertyPosition", "phase": "I", "recordCount": 4, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertypower-A", "title": "Lock native inventory and preconditions: App::PropertyPower", "status": "pending", "dependencies": [ "PROP-app-propertyposition-I" ], "capability": "App::PropertyPower", "phase": "A", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertypower-B", "title": "Capture native success evidence: App::PropertyPower", "status": "pending", "dependencies": [ "PROP-app-propertypower-A" ], "capability": "App::PropertyPower", "phase": "B", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertypower-C", "title": "Capture native failure and cancel evidence: App::PropertyPower", "status": "pending", "dependencies": [ "PROP-app-propertypower-B" ], "capability": "App::PropertyPower", "phase": "C", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertypower-D", "title": "Capture parameter mutation and restore evidence: App::PropertyPower", "status": "pending", "dependencies": [ "PROP-app-propertypower-C" ], "capability": "App::PropertyPower", "phase": "D", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertypower-E", "title": "Implement the Facade capability: App::PropertyPower", "status": "pending", "dependencies": [ "PROP-app-propertypower-D" ], "capability": "App::PropertyPower", "phase": "E", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertypower-F", "title": "Close transaction and recovery behavior: App::PropertyPower", "status": "pending", "dependencies": [ "PROP-app-propertypower-E" ], "capability": "App::PropertyPower", "phase": "F", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertypower-G", "title": "Close FCStd save, reopen and resave: App::PropertyPower", "status": "pending", "dependencies": [ "PROP-app-propertypower-F" ], "capability": "App::PropertyPower", "phase": "G", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertypower-H", "title": "Replay in a real browser: App::PropertyPower", "status": "pending", "dependencies": [ "PROP-app-propertypower-G" ], "capability": "App::PropertyPower", "phase": "H", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertypower-I", "title": "Promote capability and synchronize blockers: App::PropertyPower", "status": "pending", "dependencies": [ "PROP-app-propertypower-H" ], "capability": "App::PropertyPower", "phase": "I", "recordCount": 1, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertypressure-A", "title": "Lock native inventory and preconditions: App::PropertyPressure", "status": "pending", "dependencies": [ "PROP-app-propertypower-I" ], "capability": "App::PropertyPressure", "phase": "A", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertypressure-B", "title": "Capture native success evidence: App::PropertyPressure", "status": "pending", "dependencies": [ "PROP-app-propertypressure-A" ], "capability": "App::PropertyPressure", "phase": "B", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertypressure-C", "title": "Capture native failure and cancel evidence: App::PropertyPressure", "status": "pending", "dependencies": [ "PROP-app-propertypressure-B" ], "capability": "App::PropertyPressure", "phase": "C", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertypressure-D", "title": "Capture parameter mutation and restore evidence: App::PropertyPressure", "status": "pending", "dependencies": [ "PROP-app-propertypressure-C" ], "capability": "App::PropertyPressure", "phase": "D", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertypressure-E", "title": "Implement the Facade capability: App::PropertyPressure", "status": "pending", "dependencies": [ "PROP-app-propertypressure-D" ], "capability": "App::PropertyPressure", "phase": "E", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertypressure-F", "title": "Close transaction and recovery behavior: App::PropertyPressure", "status": "pending", "dependencies": [ "PROP-app-propertypressure-E" ], "capability": "App::PropertyPressure", "phase": "F", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertypressure-G", "title": "Close FCStd save, reopen and resave: App::PropertyPressure", "status": "pending", "dependencies": [ "PROP-app-propertypressure-F" ], "capability": "App::PropertyPressure", "phase": "G", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertypressure-H", "title": "Replay in a real browser: App::PropertyPressure", "status": "pending", "dependencies": [ "PROP-app-propertypressure-G" ], "capability": "App::PropertyPressure", "phase": "H", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertypressure-I", "title": "Promote capability and synchronize blockers: App::PropertyPressure", "status": "pending", "dependencies": [ "PROP-app-propertypressure-H" ], "capability": "App::PropertyPressure", "phase": "I", "recordCount": 1, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertypythonobject-A", "title": "Lock native inventory and preconditions: App::PropertyPythonObject", "status": "pending", "dependencies": [ "PROP-app-propertypressure-I" ], "capability": "App::PropertyPythonObject", "phase": "A", "recordCount": 55, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertypythonobject-B", "title": "Capture native success evidence: App::PropertyPythonObject", "status": "pending", "dependencies": [ "PROP-app-propertypythonobject-A" ], "capability": "App::PropertyPythonObject", "phase": "B", "recordCount": 55, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertypythonobject-C", "title": "Capture native failure and cancel evidence: App::PropertyPythonObject", "status": "pending", "dependencies": [ "PROP-app-propertypythonobject-B" ], "capability": "App::PropertyPythonObject", "phase": "C", "recordCount": 55, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertypythonobject-D", "title": "Capture parameter mutation and restore evidence: App::PropertyPythonObject", "status": "pending", "dependencies": [ "PROP-app-propertypythonobject-C" ], "capability": "App::PropertyPythonObject", "phase": "D", "recordCount": 55, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertypythonobject-E", "title": "Implement the Facade capability: App::PropertyPythonObject", "status": "pending", "dependencies": [ "PROP-app-propertypythonobject-D" ], "capability": "App::PropertyPythonObject", "phase": "E", "recordCount": 55, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertypythonobject-F", "title": "Close transaction and recovery behavior: App::PropertyPythonObject", "status": "pending", "dependencies": [ "PROP-app-propertypythonobject-E" ], "capability": "App::PropertyPythonObject", "phase": "F", "recordCount": 55, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertypythonobject-G", "title": "Close FCStd save, reopen and resave: App::PropertyPythonObject", "status": "pending", "dependencies": [ "PROP-app-propertypythonobject-F" ], "capability": "App::PropertyPythonObject", "phase": "G", "recordCount": 55, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertypythonobject-H", "title": "Replay in a real browser: App::PropertyPythonObject", "status": "pending", "dependencies": [ "PROP-app-propertypythonobject-G" ], "capability": "App::PropertyPythonObject", "phase": "H", "recordCount": 55, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertypythonobject-I", "title": "Promote capability and synchronize blockers: App::PropertyPythonObject", "status": "pending", "dependencies": [ "PROP-app-propertypythonobject-H" ], "capability": "App::PropertyPythonObject", "phase": "I", "recordCount": 55, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyquantity-A", "title": "Lock native inventory and preconditions: App::PropertyQuantity", "status": "pending", "dependencies": [ "PROP-app-propertypythonobject-I" ], "capability": "App::PropertyQuantity", "phase": "A", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyquantity-B", "title": "Capture native success evidence: App::PropertyQuantity", "status": "pending", "dependencies": [ "PROP-app-propertyquantity-A" ], "capability": "App::PropertyQuantity", "phase": "B", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyquantity-C", "title": "Capture native failure and cancel evidence: App::PropertyQuantity", "status": "pending", "dependencies": [ "PROP-app-propertyquantity-B" ], "capability": "App::PropertyQuantity", "phase": "C", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyquantity-D", "title": "Capture parameter mutation and restore evidence: App::PropertyQuantity", "status": "pending", "dependencies": [ "PROP-app-propertyquantity-C" ], "capability": "App::PropertyQuantity", "phase": "D", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyquantity-E", "title": "Implement the Facade capability: App::PropertyQuantity", "status": "pending", "dependencies": [ "PROP-app-propertyquantity-D" ], "capability": "App::PropertyQuantity", "phase": "E", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyquantity-F", "title": "Close transaction and recovery behavior: App::PropertyQuantity", "status": "pending", "dependencies": [ "PROP-app-propertyquantity-E" ], "capability": "App::PropertyQuantity", "phase": "F", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyquantity-G", "title": "Close FCStd save, reopen and resave: App::PropertyQuantity", "status": "pending", "dependencies": [ "PROP-app-propertyquantity-F" ], "capability": "App::PropertyQuantity", "phase": "G", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyquantity-H", "title": "Replay in a real browser: App::PropertyQuantity", "status": "pending", "dependencies": [ "PROP-app-propertyquantity-G" ], "capability": "App::PropertyQuantity", "phase": "H", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyquantity-I", "title": "Promote capability and synchronize blockers: App::PropertyQuantity", "status": "pending", "dependencies": [ "PROP-app-propertyquantity-H" ], "capability": "App::PropertyQuantity", "phase": "I", "recordCount": 5, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyrotation-A", "title": "Lock native inventory and preconditions: App::PropertyRotation", "status": "pending", "dependencies": [ "PROP-app-propertyquantity-I" ], "capability": "App::PropertyRotation", "phase": "A", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyrotation-B", "title": "Capture native success evidence: App::PropertyRotation", "status": "pending", "dependencies": [ "PROP-app-propertyrotation-A" ], "capability": "App::PropertyRotation", "phase": "B", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyrotation-C", "title": "Capture native failure and cancel evidence: App::PropertyRotation", "status": "pending", "dependencies": [ "PROP-app-propertyrotation-B" ], "capability": "App::PropertyRotation", "phase": "C", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyrotation-D", "title": "Capture parameter mutation and restore evidence: App::PropertyRotation", "status": "pending", "dependencies": [ "PROP-app-propertyrotation-C" ], "capability": "App::PropertyRotation", "phase": "D", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyrotation-E", "title": "Implement the Facade capability: App::PropertyRotation", "status": "pending", "dependencies": [ "PROP-app-propertyrotation-D" ], "capability": "App::PropertyRotation", "phase": "E", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyrotation-F", "title": "Close transaction and recovery behavior: App::PropertyRotation", "status": "pending", "dependencies": [ "PROP-app-propertyrotation-E" ], "capability": "App::PropertyRotation", "phase": "F", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyrotation-G", "title": "Close FCStd save, reopen and resave: App::PropertyRotation", "status": "pending", "dependencies": [ "PROP-app-propertyrotation-F" ], "capability": "App::PropertyRotation", "phase": "G", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyrotation-H", "title": "Replay in a real browser: App::PropertyRotation", "status": "pending", "dependencies": [ "PROP-app-propertyrotation-G" ], "capability": "App::PropertyRotation", "phase": "H", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyrotation-I", "title": "Promote capability and synchronize blockers: App::PropertyRotation", "status": "pending", "dependencies": [ "PROP-app-propertyrotation-H" ], "capability": "App::PropertyRotation", "phase": "I", "recordCount": 2, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyspeed-A", "title": "Lock native inventory and preconditions: App::PropertySpeed", "status": "pending", "dependencies": [ "PROP-app-propertyrotation-I" ], "capability": "App::PropertySpeed", "phase": "A", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyspeed-B", "title": "Capture native success evidence: App::PropertySpeed", "status": "pending", "dependencies": [ "PROP-app-propertyspeed-A" ], "capability": "App::PropertySpeed", "phase": "B", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyspeed-C", "title": "Capture native failure and cancel evidence: App::PropertySpeed", "status": "pending", "dependencies": [ "PROP-app-propertyspeed-B" ], "capability": "App::PropertySpeed", "phase": "C", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyspeed-D", "title": "Capture parameter mutation and restore evidence: App::PropertySpeed", "status": "pending", "dependencies": [ "PROP-app-propertyspeed-C" ], "capability": "App::PropertySpeed", "phase": "D", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyspeed-E", "title": "Implement the Facade capability: App::PropertySpeed", "status": "pending", "dependencies": [ "PROP-app-propertyspeed-D" ], "capability": "App::PropertySpeed", "phase": "E", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyspeed-F", "title": "Close transaction and recovery behavior: App::PropertySpeed", "status": "pending", "dependencies": [ "PROP-app-propertyspeed-E" ], "capability": "App::PropertySpeed", "phase": "F", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyspeed-G", "title": "Close FCStd save, reopen and resave: App::PropertySpeed", "status": "pending", "dependencies": [ "PROP-app-propertyspeed-F" ], "capability": "App::PropertySpeed", "phase": "G", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyspeed-H", "title": "Replay in a real browser: App::PropertySpeed", "status": "pending", "dependencies": [ "PROP-app-propertyspeed-G" ], "capability": "App::PropertySpeed", "phase": "H", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyspeed-I", "title": "Promote capability and synchronize blockers: App::PropertySpeed", "status": "pending", "dependencies": [ "PROP-app-propertyspeed-H" ], "capability": "App::PropertySpeed", "phase": "I", "recordCount": 1, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertystiffness-A", "title": "Lock native inventory and preconditions: App::PropertyStiffness", "status": "pending", "dependencies": [ "PROP-app-propertyspeed-I" ], "capability": "App::PropertyStiffness", "phase": "A", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertystiffness-B", "title": "Capture native success evidence: App::PropertyStiffness", "status": "pending", "dependencies": [ "PROP-app-propertystiffness-A" ], "capability": "App::PropertyStiffness", "phase": "B", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertystiffness-C", "title": "Capture native failure and cancel evidence: App::PropertyStiffness", "status": "pending", "dependencies": [ "PROP-app-propertystiffness-B" ], "capability": "App::PropertyStiffness", "phase": "C", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertystiffness-D", "title": "Capture parameter mutation and restore evidence: App::PropertyStiffness", "status": "pending", "dependencies": [ "PROP-app-propertystiffness-C" ], "capability": "App::PropertyStiffness", "phase": "D", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertystiffness-E", "title": "Implement the Facade capability: App::PropertyStiffness", "status": "pending", "dependencies": [ "PROP-app-propertystiffness-D" ], "capability": "App::PropertyStiffness", "phase": "E", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertystiffness-F", "title": "Close transaction and recovery behavior: App::PropertyStiffness", "status": "pending", "dependencies": [ "PROP-app-propertystiffness-E" ], "capability": "App::PropertyStiffness", "phase": "F", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertystiffness-G", "title": "Close FCStd save, reopen and resave: App::PropertyStiffness", "status": "pending", "dependencies": [ "PROP-app-propertystiffness-F" ], "capability": "App::PropertyStiffness", "phase": "G", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertystiffness-H", "title": "Replay in a real browser: App::PropertyStiffness", "status": "pending", "dependencies": [ "PROP-app-propertystiffness-G" ], "capability": "App::PropertyStiffness", "phase": "H", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertystiffness-I", "title": "Promote capability and synchronize blockers: App::PropertyStiffness", "status": "pending", "dependencies": [ "PROP-app-propertystiffness-H" ], "capability": "App::PropertyStiffness", "phase": "I", "recordCount": 2, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertystiffnessdensity-A", "title": "Lock native inventory and preconditions: App::PropertyStiffnessDensity", "status": "pending", "dependencies": [ "PROP-app-propertystiffness-I" ], "capability": "App::PropertyStiffnessDensity", "phase": "A", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertystiffnessdensity-B", "title": "Capture native success evidence: App::PropertyStiffnessDensity", "status": "pending", "dependencies": [ "PROP-app-propertystiffnessdensity-A" ], "capability": "App::PropertyStiffnessDensity", "phase": "B", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertystiffnessdensity-C", "title": "Capture native failure and cancel evidence: App::PropertyStiffnessDensity", "status": "pending", "dependencies": [ "PROP-app-propertystiffnessdensity-B" ], "capability": "App::PropertyStiffnessDensity", "phase": "C", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertystiffnessdensity-D", "title": "Capture parameter mutation and restore evidence: App::PropertyStiffnessDensity", "status": "pending", "dependencies": [ "PROP-app-propertystiffnessdensity-C" ], "capability": "App::PropertyStiffnessDensity", "phase": "D", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertystiffnessdensity-E", "title": "Implement the Facade capability: App::PropertyStiffnessDensity", "status": "pending", "dependencies": [ "PROP-app-propertystiffnessdensity-D" ], "capability": "App::PropertyStiffnessDensity", "phase": "E", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertystiffnessdensity-F", "title": "Close transaction and recovery behavior: App::PropertyStiffnessDensity", "status": "pending", "dependencies": [ "PROP-app-propertystiffnessdensity-E" ], "capability": "App::PropertyStiffnessDensity", "phase": "F", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertystiffnessdensity-G", "title": "Close FCStd save, reopen and resave: App::PropertyStiffnessDensity", "status": "pending", "dependencies": [ "PROP-app-propertystiffnessdensity-F" ], "capability": "App::PropertyStiffnessDensity", "phase": "G", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertystiffnessdensity-H", "title": "Replay in a real browser: App::PropertyStiffnessDensity", "status": "pending", "dependencies": [ "PROP-app-propertystiffnessdensity-G" ], "capability": "App::PropertyStiffnessDensity", "phase": "H", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertystiffnessdensity-I", "title": "Promote capability and synchronize blockers: App::PropertyStiffnessDensity", "status": "pending", "dependencies": [ "PROP-app-propertystiffnessdensity-H" ], "capability": "App::PropertyStiffnessDensity", "phase": "I", "recordCount": 2, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertytemperature-A", "title": "Lock native inventory and preconditions: App::PropertyTemperature", "status": "pending", "dependencies": [ "PROP-app-propertystiffnessdensity-I" ], "capability": "App::PropertyTemperature", "phase": "A", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertytemperature-B", "title": "Capture native success evidence: App::PropertyTemperature", "status": "pending", "dependencies": [ "PROP-app-propertytemperature-A" ], "capability": "App::PropertyTemperature", "phase": "B", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertytemperature-C", "title": "Capture native failure and cancel evidence: App::PropertyTemperature", "status": "pending", "dependencies": [ "PROP-app-propertytemperature-B" ], "capability": "App::PropertyTemperature", "phase": "C", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertytemperature-D", "title": "Capture parameter mutation and restore evidence: App::PropertyTemperature", "status": "pending", "dependencies": [ "PROP-app-propertytemperature-C" ], "capability": "App::PropertyTemperature", "phase": "D", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertytemperature-E", "title": "Implement the Facade capability: App::PropertyTemperature", "status": "pending", "dependencies": [ "PROP-app-propertytemperature-D" ], "capability": "App::PropertyTemperature", "phase": "E", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertytemperature-F", "title": "Close transaction and recovery behavior: App::PropertyTemperature", "status": "pending", "dependencies": [ "PROP-app-propertytemperature-E" ], "capability": "App::PropertyTemperature", "phase": "F", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertytemperature-G", "title": "Close FCStd save, reopen and resave: App::PropertyTemperature", "status": "pending", "dependencies": [ "PROP-app-propertytemperature-F" ], "capability": "App::PropertyTemperature", "phase": "G", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertytemperature-H", "title": "Replay in a real browser: App::PropertyTemperature", "status": "pending", "dependencies": [ "PROP-app-propertytemperature-G" ], "capability": "App::PropertyTemperature", "phase": "H", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertytemperature-I", "title": "Promote capability and synchronize blockers: App::PropertyTemperature", "status": "pending", "dependencies": [ "PROP-app-propertytemperature-H" ], "capability": "App::PropertyTemperature", "phase": "I", "recordCount": 4, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertythermaltransfercoefficient-A", "title": "Lock native inventory and preconditions: App::PropertyThermalTransferCoefficient", "status": "pending", "dependencies": [ "PROP-app-propertytemperature-I" ], "capability": "App::PropertyThermalTransferCoefficient", "phase": "A", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertythermaltransfercoefficient-B", "title": "Capture native success evidence: App::PropertyThermalTransferCoefficient", "status": "pending", "dependencies": [ "PROP-app-propertythermaltransfercoefficient-A" ], "capability": "App::PropertyThermalTransferCoefficient", "phase": "B", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertythermaltransfercoefficient-C", "title": "Capture native failure and cancel evidence: App::PropertyThermalTransferCoefficient", "status": "pending", "dependencies": [ "PROP-app-propertythermaltransfercoefficient-B" ], "capability": "App::PropertyThermalTransferCoefficient", "phase": "C", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertythermaltransfercoefficient-D", "title": "Capture parameter mutation and restore evidence: App::PropertyThermalTransferCoefficient", "status": "pending", "dependencies": [ "PROP-app-propertythermaltransfercoefficient-C" ], "capability": "App::PropertyThermalTransferCoefficient", "phase": "D", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertythermaltransfercoefficient-E", "title": "Implement the Facade capability: App::PropertyThermalTransferCoefficient", "status": "pending", "dependencies": [ "PROP-app-propertythermaltransfercoefficient-D" ], "capability": "App::PropertyThermalTransferCoefficient", "phase": "E", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertythermaltransfercoefficient-F", "title": "Close transaction and recovery behavior: App::PropertyThermalTransferCoefficient", "status": "pending", "dependencies": [ "PROP-app-propertythermaltransfercoefficient-E" ], "capability": "App::PropertyThermalTransferCoefficient", "phase": "F", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertythermaltransfercoefficient-G", "title": "Close FCStd save, reopen and resave: App::PropertyThermalTransferCoefficient", "status": "pending", "dependencies": [ "PROP-app-propertythermaltransfercoefficient-F" ], "capability": "App::PropertyThermalTransferCoefficient", "phase": "G", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertythermaltransfercoefficient-H", "title": "Replay in a real browser: App::PropertyThermalTransferCoefficient", "status": "pending", "dependencies": [ "PROP-app-propertythermaltransfercoefficient-G" ], "capability": "App::PropertyThermalTransferCoefficient", "phase": "H", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertythermaltransfercoefficient-I", "title": "Promote capability and synchronize blockers: App::PropertyThermalTransferCoefficient", "status": "pending", "dependencies": [ "PROP-app-propertythermaltransfercoefficient-H" ], "capability": "App::PropertyThermalTransferCoefficient", "phase": "I", "recordCount": 1, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyuuid-A", "title": "Lock native inventory and preconditions: App::PropertyUUID", "status": "pending", "dependencies": [ "PROP-app-propertythermaltransfercoefficient-I" ], "capability": "App::PropertyUUID", "phase": "A", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyuuid-B", "title": "Capture native success evidence: App::PropertyUUID", "status": "pending", "dependencies": [ "PROP-app-propertyuuid-A" ], "capability": "App::PropertyUUID", "phase": "B", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyuuid-C", "title": "Capture native failure and cancel evidence: App::PropertyUUID", "status": "pending", "dependencies": [ "PROP-app-propertyuuid-B" ], "capability": "App::PropertyUUID", "phase": "C", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyuuid-D", "title": "Capture parameter mutation and restore evidence: App::PropertyUUID", "status": "pending", "dependencies": [ "PROP-app-propertyuuid-C" ], "capability": "App::PropertyUUID", "phase": "D", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyuuid-E", "title": "Implement the Facade capability: App::PropertyUUID", "status": "pending", "dependencies": [ "PROP-app-propertyuuid-D" ], "capability": "App::PropertyUUID", "phase": "E", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyuuid-F", "title": "Close transaction and recovery behavior: App::PropertyUUID", "status": "pending", "dependencies": [ "PROP-app-propertyuuid-E" ], "capability": "App::PropertyUUID", "phase": "F", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyuuid-G", "title": "Close FCStd save, reopen and resave: App::PropertyUUID", "status": "pending", "dependencies": [ "PROP-app-propertyuuid-F" ], "capability": "App::PropertyUUID", "phase": "G", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyuuid-H", "title": "Replay in a real browser: App::PropertyUUID", "status": "pending", "dependencies": [ "PROP-app-propertyuuid-G" ], "capability": "App::PropertyUUID", "phase": "H", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyuuid-I", "title": "Promote capability and synchronize blockers: App::PropertyUUID", "status": "pending", "dependencies": [ "PROP-app-propertyuuid-H" ], "capability": "App::PropertyUUID", "phase": "I", "recordCount": 5, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyvectordistance-A", "title": "Lock native inventory and preconditions: App::PropertyVectorDistance", "status": "pending", "dependencies": [ "PROP-app-propertyuuid-I" ], "capability": "App::PropertyVectorDistance", "phase": "A", "recordCount": 7, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyvectordistance-B", "title": "Capture native success evidence: App::PropertyVectorDistance", "status": "pending", "dependencies": [ "PROP-app-propertyvectordistance-A" ], "capability": "App::PropertyVectorDistance", "phase": "B", "recordCount": 7, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyvectordistance-C", "title": "Capture native failure and cancel evidence: App::PropertyVectorDistance", "status": "pending", "dependencies": [ "PROP-app-propertyvectordistance-B" ], "capability": "App::PropertyVectorDistance", "phase": "C", "recordCount": 7, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyvectordistance-D", "title": "Capture parameter mutation and restore evidence: App::PropertyVectorDistance", "status": "pending", "dependencies": [ "PROP-app-propertyvectordistance-C" ], "capability": "App::PropertyVectorDistance", "phase": "D", "recordCount": 7, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyvectordistance-E", "title": "Implement the Facade capability: App::PropertyVectorDistance", "status": "pending", "dependencies": [ "PROP-app-propertyvectordistance-D" ], "capability": "App::PropertyVectorDistance", "phase": "E", "recordCount": 7, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyvectordistance-F", "title": "Close transaction and recovery behavior: App::PropertyVectorDistance", "status": "pending", "dependencies": [ "PROP-app-propertyvectordistance-E" ], "capability": "App::PropertyVectorDistance", "phase": "F", "recordCount": 7, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyvectordistance-G", "title": "Close FCStd save, reopen and resave: App::PropertyVectorDistance", "status": "pending", "dependencies": [ "PROP-app-propertyvectordistance-F" ], "capability": "App::PropertyVectorDistance", "phase": "G", "recordCount": 7, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyvectordistance-H", "title": "Replay in a real browser: App::PropertyVectorDistance", "status": "pending", "dependencies": [ "PROP-app-propertyvectordistance-G" ], "capability": "App::PropertyVectorDistance", "phase": "H", "recordCount": 7, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyvectordistance-I", "title": "Promote capability and synchronize blockers: App::PropertyVectorDistance", "status": "pending", "dependencies": [ "PROP-app-propertyvectordistance-H" ], "capability": "App::PropertyVectorDistance", "phase": "I", "recordCount": 7, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyvectorlist-A", "title": "Lock native inventory and preconditions: App::PropertyVectorList", "status": "pending", "dependencies": [ "PROP-app-propertyvectordistance-I" ], "capability": "App::PropertyVectorList", "phase": "A", "recordCount": 46, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyvectorlist-B", "title": "Capture native success evidence: App::PropertyVectorList", "status": "pending", "dependencies": [ "PROP-app-propertyvectorlist-A" ], "capability": "App::PropertyVectorList", "phase": "B", "recordCount": 46, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyvectorlist-C", "title": "Capture native failure and cancel evidence: App::PropertyVectorList", "status": "pending", "dependencies": [ "PROP-app-propertyvectorlist-B" ], "capability": "App::PropertyVectorList", "phase": "C", "recordCount": 46, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyvectorlist-D", "title": "Capture parameter mutation and restore evidence: App::PropertyVectorList", "status": "pending", "dependencies": [ "PROP-app-propertyvectorlist-C" ], "capability": "App::PropertyVectorList", "phase": "D", "recordCount": 46, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyvectorlist-E", "title": "Implement the Facade capability: App::PropertyVectorList", "status": "pending", "dependencies": [ "PROP-app-propertyvectorlist-D" ], "capability": "App::PropertyVectorList", "phase": "E", "recordCount": 46, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyvectorlist-F", "title": "Close transaction and recovery behavior: App::PropertyVectorList", "status": "pending", "dependencies": [ "PROP-app-propertyvectorlist-E" ], "capability": "App::PropertyVectorList", "phase": "F", "recordCount": 46, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyvectorlist-G", "title": "Close FCStd save, reopen and resave: App::PropertyVectorList", "status": "pending", "dependencies": [ "PROP-app-propertyvectorlist-F" ], "capability": "App::PropertyVectorList", "phase": "G", "recordCount": 46, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyvectorlist-H", "title": "Replay in a real browser: App::PropertyVectorList", "status": "pending", "dependencies": [ "PROP-app-propertyvectorlist-G" ], "capability": "App::PropertyVectorList", "phase": "H", "recordCount": 46, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyvectorlist-I", "title": "Promote capability and synchronize blockers: App::PropertyVectorList", "status": "pending", "dependencies": [ "PROP-app-propertyvectorlist-H" ], "capability": "App::PropertyVectorList", "phase": "I", "recordCount": 46, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyxlink-A", "title": "Lock native inventory and preconditions: App::PropertyXLink", "status": "pending", "dependencies": [ "PROP-app-propertyvectorlist-I" ], "capability": "App::PropertyXLink", "phase": "A", "recordCount": 11, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyxlink-B", "title": "Capture native success evidence: App::PropertyXLink", "status": "pending", "dependencies": [ "PROP-app-propertyxlink-A" ], "capability": "App::PropertyXLink", "phase": "B", "recordCount": 11, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyxlink-C", "title": "Capture native failure and cancel evidence: App::PropertyXLink", "status": "pending", "dependencies": [ "PROP-app-propertyxlink-B" ], "capability": "App::PropertyXLink", "phase": "C", "recordCount": 11, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyxlink-D", "title": "Capture parameter mutation and restore evidence: App::PropertyXLink", "status": "pending", "dependencies": [ "PROP-app-propertyxlink-C" ], "capability": "App::PropertyXLink", "phase": "D", "recordCount": 11, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyxlink-E", "title": "Implement the Facade capability: App::PropertyXLink", "status": "pending", "dependencies": [ "PROP-app-propertyxlink-D" ], "capability": "App::PropertyXLink", "phase": "E", "recordCount": 11, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyxlink-F", "title": "Close transaction and recovery behavior: App::PropertyXLink", "status": "pending", "dependencies": [ "PROP-app-propertyxlink-E" ], "capability": "App::PropertyXLink", "phase": "F", "recordCount": 11, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyxlink-G", "title": "Close FCStd save, reopen and resave: App::PropertyXLink", "status": "pending", "dependencies": [ "PROP-app-propertyxlink-F" ], "capability": "App::PropertyXLink", "phase": "G", "recordCount": 11, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyxlink-H", "title": "Replay in a real browser: App::PropertyXLink", "status": "pending", "dependencies": [ "PROP-app-propertyxlink-G" ], "capability": "App::PropertyXLink", "phase": "H", "recordCount": 11, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyxlink-I", "title": "Promote capability and synchronize blockers: App::PropertyXLink", "status": "pending", "dependencies": [ "PROP-app-propertyxlink-H" ], "capability": "App::PropertyXLink", "phase": "I", "recordCount": 11, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyxlinklist-A", "title": "Lock native inventory and preconditions: App::PropertyXLinkList", "status": "pending", "dependencies": [ "PROP-app-propertyxlink-I" ], "capability": "App::PropertyXLinkList", "phase": "A", "recordCount": 11, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyxlinklist-B", "title": "Capture native success evidence: App::PropertyXLinkList", "status": "pending", "dependencies": [ "PROP-app-propertyxlinklist-A" ], "capability": "App::PropertyXLinkList", "phase": "B", "recordCount": 11, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyxlinklist-C", "title": "Capture native failure and cancel evidence: App::PropertyXLinkList", "status": "pending", "dependencies": [ "PROP-app-propertyxlinklist-B" ], "capability": "App::PropertyXLinkList", "phase": "C", "recordCount": 11, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyxlinklist-D", "title": "Capture parameter mutation and restore evidence: App::PropertyXLinkList", "status": "pending", "dependencies": [ "PROP-app-propertyxlinklist-C" ], "capability": "App::PropertyXLinkList", "phase": "D", "recordCount": 11, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyxlinklist-E", "title": "Implement the Facade capability: App::PropertyXLinkList", "status": "pending", "dependencies": [ "PROP-app-propertyxlinklist-D" ], "capability": "App::PropertyXLinkList", "phase": "E", "recordCount": 11, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyxlinklist-F", "title": "Close transaction and recovery behavior: App::PropertyXLinkList", "status": "pending", "dependencies": [ "PROP-app-propertyxlinklist-E" ], "capability": "App::PropertyXLinkList", "phase": "F", "recordCount": 11, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyxlinklist-G", "title": "Close FCStd save, reopen and resave: App::PropertyXLinkList", "status": "pending", "dependencies": [ "PROP-app-propertyxlinklist-F" ], "capability": "App::PropertyXLinkList", "phase": "G", "recordCount": 11, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyxlinklist-H", "title": "Replay in a real browser: App::PropertyXLinkList", "status": "pending", "dependencies": [ "PROP-app-propertyxlinklist-G" ], "capability": "App::PropertyXLinkList", "phase": "H", "recordCount": 11, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyxlinklist-I", "title": "Promote capability and synchronize blockers: App::PropertyXLinkList", "status": "pending", "dependencies": [ "PROP-app-propertyxlinklist-H" ], "capability": "App::PropertyXLinkList", "phase": "I", "recordCount": 11, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyxlinksub-A", "title": "Lock native inventory and preconditions: App::PropertyXLinkSub", "status": "pending", "dependencies": [ "PROP-app-propertyxlinklist-I" ], "capability": "App::PropertyXLinkSub", "phase": "A", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyxlinksub-B", "title": "Capture native success evidence: App::PropertyXLinkSub", "status": "pending", "dependencies": [ "PROP-app-propertyxlinksub-A" ], "capability": "App::PropertyXLinkSub", "phase": "B", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyxlinksub-C", "title": "Capture native failure and cancel evidence: App::PropertyXLinkSub", "status": "pending", "dependencies": [ "PROP-app-propertyxlinksub-B" ], "capability": "App::PropertyXLinkSub", "phase": "C", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyxlinksub-D", "title": "Capture parameter mutation and restore evidence: App::PropertyXLinkSub", "status": "pending", "dependencies": [ "PROP-app-propertyxlinksub-C" ], "capability": "App::PropertyXLinkSub", "phase": "D", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyxlinksub-E", "title": "Implement the Facade capability: App::PropertyXLinkSub", "status": "pending", "dependencies": [ "PROP-app-propertyxlinksub-D" ], "capability": "App::PropertyXLinkSub", "phase": "E", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyxlinksub-F", "title": "Close transaction and recovery behavior: App::PropertyXLinkSub", "status": "pending", "dependencies": [ "PROP-app-propertyxlinksub-E" ], "capability": "App::PropertyXLinkSub", "phase": "F", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyxlinksub-G", "title": "Close FCStd save, reopen and resave: App::PropertyXLinkSub", "status": "pending", "dependencies": [ "PROP-app-propertyxlinksub-F" ], "capability": "App::PropertyXLinkSub", "phase": "G", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyxlinksub-H", "title": "Replay in a real browser: App::PropertyXLinkSub", "status": "pending", "dependencies": [ "PROP-app-propertyxlinksub-G" ], "capability": "App::PropertyXLinkSub", "phase": "H", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyxlinksub-I", "title": "Promote capability and synchronize blockers: App::PropertyXLinkSub", "status": "pending", "dependencies": [ "PROP-app-propertyxlinksub-H" ], "capability": "App::PropertyXLinkSub", "phase": "I", "recordCount": 2, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-app-propertyxlinksublist-A", "title": "Lock native inventory and preconditions: App::PropertyXLinkSubList", "status": "pending", "dependencies": [ "PROP-app-propertyxlinksub-I" ], "capability": "App::PropertyXLinkSubList", "phase": "A", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-app-propertyxlinksublist-B", "title": "Capture native success evidence: App::PropertyXLinkSubList", "status": "pending", "dependencies": [ "PROP-app-propertyxlinksublist-A" ], "capability": "App::PropertyXLinkSubList", "phase": "B", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-app-propertyxlinksublist-C", "title": "Capture native failure and cancel evidence: App::PropertyXLinkSubList", "status": "pending", "dependencies": [ "PROP-app-propertyxlinksublist-B" ], "capability": "App::PropertyXLinkSubList", "phase": "C", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-app-propertyxlinksublist-D", "title": "Capture parameter mutation and restore evidence: App::PropertyXLinkSubList", "status": "pending", "dependencies": [ "PROP-app-propertyxlinksublist-C" ], "capability": "App::PropertyXLinkSubList", "phase": "D", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-app-propertyxlinksublist-E", "title": "Implement the Facade capability: App::PropertyXLinkSubList", "status": "pending", "dependencies": [ "PROP-app-propertyxlinksublist-D" ], "capability": "App::PropertyXLinkSubList", "phase": "E", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-app-propertyxlinksublist-F", "title": "Close transaction and recovery behavior: App::PropertyXLinkSubList", "status": "pending", "dependencies": [ "PROP-app-propertyxlinksublist-E" ], "capability": "App::PropertyXLinkSubList", "phase": "F", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-app-propertyxlinksublist-G", "title": "Close FCStd save, reopen and resave: App::PropertyXLinkSubList", "status": "pending", "dependencies": [ "PROP-app-propertyxlinksublist-F" ], "capability": "App::PropertyXLinkSubList", "phase": "G", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-app-propertyxlinksublist-H", "title": "Replay in a real browser: App::PropertyXLinkSubList", "status": "pending", "dependencies": [ "PROP-app-propertyxlinksublist-G" ], "capability": "App::PropertyXLinkSubList", "phase": "H", "recordCount": 2, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-app-propertyxlinksublist-I", "title": "Promote capability and synchronize blockers: App::PropertyXLinkSubList", "status": "pending", "dependencies": [ "PROP-app-propertyxlinksublist-H" ], "capability": "App::PropertyXLinkSubList", "phase": "I", "recordCount": 2, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-fem-propertyfemmesh-A", "title": "Lock native inventory and preconditions: Fem::PropertyFemMesh", "status": "pending", "dependencies": [ "PROP-app-propertyxlinksublist-I" ], "capability": "Fem::PropertyFemMesh", "phase": "A", "recordCount": 6, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-fem-propertyfemmesh-B", "title": "Capture native success evidence: Fem::PropertyFemMesh", "status": "pending", "dependencies": [ "PROP-fem-propertyfemmesh-A" ], "capability": "Fem::PropertyFemMesh", "phase": "B", "recordCount": 6, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-fem-propertyfemmesh-C", "title": "Capture native failure and cancel evidence: Fem::PropertyFemMesh", "status": "pending", "dependencies": [ "PROP-fem-propertyfemmesh-B" ], "capability": "Fem::PropertyFemMesh", "phase": "C", "recordCount": 6, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-fem-propertyfemmesh-D", "title": "Capture parameter mutation and restore evidence: Fem::PropertyFemMesh", "status": "pending", "dependencies": [ "PROP-fem-propertyfemmesh-C" ], "capability": "Fem::PropertyFemMesh", "phase": "D", "recordCount": 6, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-fem-propertyfemmesh-E", "title": "Implement the Facade capability: Fem::PropertyFemMesh", "status": "pending", "dependencies": [ "PROP-fem-propertyfemmesh-D" ], "capability": "Fem::PropertyFemMesh", "phase": "E", "recordCount": 6, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-fem-propertyfemmesh-F", "title": "Close transaction and recovery behavior: Fem::PropertyFemMesh", "status": "pending", "dependencies": [ "PROP-fem-propertyfemmesh-E" ], "capability": "Fem::PropertyFemMesh", "phase": "F", "recordCount": 6, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-fem-propertyfemmesh-G", "title": "Close FCStd save, reopen and resave: Fem::PropertyFemMesh", "status": "pending", "dependencies": [ "PROP-fem-propertyfemmesh-F" ], "capability": "Fem::PropertyFemMesh", "phase": "G", "recordCount": 6, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-fem-propertyfemmesh-H", "title": "Replay in a real browser: Fem::PropertyFemMesh", "status": "pending", "dependencies": [ "PROP-fem-propertyfemmesh-G" ], "capability": "Fem::PropertyFemMesh", "phase": "H", "recordCount": 6, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-fem-propertyfemmesh-I", "title": "Promote capability and synchronize blockers: Fem::PropertyFemMesh", "status": "pending", "dependencies": [ "PROP-fem-propertyfemmesh-H" ], "capability": "Fem::PropertyFemMesh", "phase": "I", "recordCount": 6, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-fem-propertypostdataobject-A", "title": "Lock native inventory and preconditions: Fem::PropertyPostDataObject", "status": "pending", "dependencies": [ "PROP-fem-propertyfemmesh-I" ], "capability": "Fem::PropertyPostDataObject", "phase": "A", "recordCount": 13, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-fem-propertypostdataobject-B", "title": "Capture native success evidence: Fem::PropertyPostDataObject", "status": "pending", "dependencies": [ "PROP-fem-propertypostdataobject-A" ], "capability": "Fem::PropertyPostDataObject", "phase": "B", "recordCount": 13, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-fem-propertypostdataobject-C", "title": "Capture native failure and cancel evidence: Fem::PropertyPostDataObject", "status": "pending", "dependencies": [ "PROP-fem-propertypostdataobject-B" ], "capability": "Fem::PropertyPostDataObject", "phase": "C", "recordCount": 13, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-fem-propertypostdataobject-D", "title": "Capture parameter mutation and restore evidence: Fem::PropertyPostDataObject", "status": "pending", "dependencies": [ "PROP-fem-propertypostdataobject-C" ], "capability": "Fem::PropertyPostDataObject", "phase": "D", "recordCount": 13, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-fem-propertypostdataobject-E", "title": "Implement the Facade capability: Fem::PropertyPostDataObject", "status": "pending", "dependencies": [ "PROP-fem-propertypostdataobject-D" ], "capability": "Fem::PropertyPostDataObject", "phase": "E", "recordCount": 13, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-fem-propertypostdataobject-F", "title": "Close transaction and recovery behavior: Fem::PropertyPostDataObject", "status": "pending", "dependencies": [ "PROP-fem-propertypostdataobject-E" ], "capability": "Fem::PropertyPostDataObject", "phase": "F", "recordCount": 13, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-fem-propertypostdataobject-G", "title": "Close FCStd save, reopen and resave: Fem::PropertyPostDataObject", "status": "pending", "dependencies": [ "PROP-fem-propertypostdataobject-F" ], "capability": "Fem::PropertyPostDataObject", "phase": "G", "recordCount": 13, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-fem-propertypostdataobject-H", "title": "Replay in a real browser: Fem::PropertyPostDataObject", "status": "pending", "dependencies": [ "PROP-fem-propertypostdataobject-G" ], "capability": "Fem::PropertyPostDataObject", "phase": "H", "recordCount": 13, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-fem-propertypostdataobject-I", "title": "Promote capability and synchronize blockers: Fem::PropertyPostDataObject", "status": "pending", "dependencies": [ "PROP-fem-propertypostdataobject-H" ], "capability": "Fem::PropertyPostDataObject", "phase": "I", "recordCount": 13, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-inspection-propertydistancelist-A", "title": "Lock native inventory and preconditions: Inspection::PropertyDistanceList", "status": "pending", "dependencies": [ "PROP-fem-propertypostdataobject-I" ], "capability": "Inspection::PropertyDistanceList", "phase": "A", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-inspection-propertydistancelist-B", "title": "Capture native success evidence: Inspection::PropertyDistanceList", "status": "pending", "dependencies": [ "PROP-inspection-propertydistancelist-A" ], "capability": "Inspection::PropertyDistanceList", "phase": "B", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-inspection-propertydistancelist-C", "title": "Capture native failure and cancel evidence: Inspection::PropertyDistanceList", "status": "pending", "dependencies": [ "PROP-inspection-propertydistancelist-B" ], "capability": "Inspection::PropertyDistanceList", "phase": "C", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-inspection-propertydistancelist-D", "title": "Capture parameter mutation and restore evidence: Inspection::PropertyDistanceList", "status": "pending", "dependencies": [ "PROP-inspection-propertydistancelist-C" ], "capability": "Inspection::PropertyDistanceList", "phase": "D", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-inspection-propertydistancelist-E", "title": "Implement the Facade capability: Inspection::PropertyDistanceList", "status": "pending", "dependencies": [ "PROP-inspection-propertydistancelist-D" ], "capability": "Inspection::PropertyDistanceList", "phase": "E", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-inspection-propertydistancelist-F", "title": "Close transaction and recovery behavior: Inspection::PropertyDistanceList", "status": "pending", "dependencies": [ "PROP-inspection-propertydistancelist-E" ], "capability": "Inspection::PropertyDistanceList", "phase": "F", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-inspection-propertydistancelist-G", "title": "Close FCStd save, reopen and resave: Inspection::PropertyDistanceList", "status": "pending", "dependencies": [ "PROP-inspection-propertydistancelist-F" ], "capability": "Inspection::PropertyDistanceList", "phase": "G", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-inspection-propertydistancelist-H", "title": "Replay in a real browser: Inspection::PropertyDistanceList", "status": "pending", "dependencies": [ "PROP-inspection-propertydistancelist-G" ], "capability": "Inspection::PropertyDistanceList", "phase": "H", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-inspection-propertydistancelist-I", "title": "Promote capability and synchronize blockers: Inspection::PropertyDistanceList", "status": "pending", "dependencies": [ "PROP-inspection-propertydistancelist-H" ], "capability": "Inspection::PropertyDistanceList", "phase": "I", "recordCount": 1, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-materials-propertymaterial-A", "title": "Lock native inventory and preconditions: Materials::PropertyMaterial", "status": "pending", "dependencies": [ "PROP-inspection-propertydistancelist-I" ], "capability": "Materials::PropertyMaterial", "phase": "A", "recordCount": 142, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-materials-propertymaterial-B", "title": "Capture native success evidence: Materials::PropertyMaterial", "status": "pending", "dependencies": [ "PROP-materials-propertymaterial-A" ], "capability": "Materials::PropertyMaterial", "phase": "B", "recordCount": 142, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-materials-propertymaterial-C", "title": "Capture native failure and cancel evidence: Materials::PropertyMaterial", "status": "pending", "dependencies": [ "PROP-materials-propertymaterial-B" ], "capability": "Materials::PropertyMaterial", "phase": "C", "recordCount": 142, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-materials-propertymaterial-D", "title": "Capture parameter mutation and restore evidence: Materials::PropertyMaterial", "status": "pending", "dependencies": [ "PROP-materials-propertymaterial-C" ], "capability": "Materials::PropertyMaterial", "phase": "D", "recordCount": 142, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-materials-propertymaterial-E", "title": "Implement the Facade capability: Materials::PropertyMaterial", "status": "pending", "dependencies": [ "PROP-materials-propertymaterial-D" ], "capability": "Materials::PropertyMaterial", "phase": "E", "recordCount": 142, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-materials-propertymaterial-F", "title": "Close transaction and recovery behavior: Materials::PropertyMaterial", "status": "pending", "dependencies": [ "PROP-materials-propertymaterial-E" ], "capability": "Materials::PropertyMaterial", "phase": "F", "recordCount": 142, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-materials-propertymaterial-G", "title": "Close FCStd save, reopen and resave: Materials::PropertyMaterial", "status": "pending", "dependencies": [ "PROP-materials-propertymaterial-F" ], "capability": "Materials::PropertyMaterial", "phase": "G", "recordCount": 142, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-materials-propertymaterial-H", "title": "Replay in a real browser: Materials::PropertyMaterial", "status": "pending", "dependencies": [ "PROP-materials-propertymaterial-G" ], "capability": "Materials::PropertyMaterial", "phase": "H", "recordCount": 142, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-materials-propertymaterial-I", "title": "Promote capability and synchronize blockers: Materials::PropertyMaterial", "status": "pending", "dependencies": [ "PROP-materials-propertymaterial-H" ], "capability": "Materials::PropertyMaterial", "phase": "I", "recordCount": 142, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-mesh-propertycurvaturelist-A", "title": "Lock native inventory and preconditions: Mesh::PropertyCurvatureList", "status": "pending", "dependencies": [ "PROP-materials-propertymaterial-I" ], "capability": "Mesh::PropertyCurvatureList", "phase": "A", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-mesh-propertycurvaturelist-B", "title": "Capture native success evidence: Mesh::PropertyCurvatureList", "status": "pending", "dependencies": [ "PROP-mesh-propertycurvaturelist-A" ], "capability": "Mesh::PropertyCurvatureList", "phase": "B", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-mesh-propertycurvaturelist-C", "title": "Capture native failure and cancel evidence: Mesh::PropertyCurvatureList", "status": "pending", "dependencies": [ "PROP-mesh-propertycurvaturelist-B" ], "capability": "Mesh::PropertyCurvatureList", "phase": "C", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-mesh-propertycurvaturelist-D", "title": "Capture parameter mutation and restore evidence: Mesh::PropertyCurvatureList", "status": "pending", "dependencies": [ "PROP-mesh-propertycurvaturelist-C" ], "capability": "Mesh::PropertyCurvatureList", "phase": "D", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-mesh-propertycurvaturelist-E", "title": "Implement the Facade capability: Mesh::PropertyCurvatureList", "status": "pending", "dependencies": [ "PROP-mesh-propertycurvaturelist-D" ], "capability": "Mesh::PropertyCurvatureList", "phase": "E", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-mesh-propertycurvaturelist-F", "title": "Close transaction and recovery behavior: Mesh::PropertyCurvatureList", "status": "pending", "dependencies": [ "PROP-mesh-propertycurvaturelist-E" ], "capability": "Mesh::PropertyCurvatureList", "phase": "F", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-mesh-propertycurvaturelist-G", "title": "Close FCStd save, reopen and resave: Mesh::PropertyCurvatureList", "status": "pending", "dependencies": [ "PROP-mesh-propertycurvaturelist-F" ], "capability": "Mesh::PropertyCurvatureList", "phase": "G", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-mesh-propertycurvaturelist-H", "title": "Replay in a real browser: Mesh::PropertyCurvatureList", "status": "pending", "dependencies": [ "PROP-mesh-propertycurvaturelist-G" ], "capability": "Mesh::PropertyCurvatureList", "phase": "H", "recordCount": 1, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-mesh-propertycurvaturelist-I", "title": "Promote capability and synchronize blockers: Mesh::PropertyCurvatureList", "status": "pending", "dependencies": [ "PROP-mesh-propertycurvaturelist-H" ], "capability": "Mesh::PropertyCurvatureList", "phase": "I", "recordCount": 1, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-mesh-propertymeshkernel-A", "title": "Lock native inventory and preconditions: Mesh::PropertyMeshKernel", "status": "pending", "dependencies": [ "PROP-mesh-propertycurvaturelist-I" ], "capability": "Mesh::PropertyMeshKernel", "phase": "A", "recordCount": 25, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-mesh-propertymeshkernel-B", "title": "Capture native success evidence: Mesh::PropertyMeshKernel", "status": "pending", "dependencies": [ "PROP-mesh-propertymeshkernel-A" ], "capability": "Mesh::PropertyMeshKernel", "phase": "B", "recordCount": 25, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-mesh-propertymeshkernel-C", "title": "Capture native failure and cancel evidence: Mesh::PropertyMeshKernel", "status": "pending", "dependencies": [ "PROP-mesh-propertymeshkernel-B" ], "capability": "Mesh::PropertyMeshKernel", "phase": "C", "recordCount": 25, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-mesh-propertymeshkernel-D", "title": "Capture parameter mutation and restore evidence: Mesh::PropertyMeshKernel", "status": "pending", "dependencies": [ "PROP-mesh-propertymeshkernel-C" ], "capability": "Mesh::PropertyMeshKernel", "phase": "D", "recordCount": 25, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-mesh-propertymeshkernel-E", "title": "Implement the Facade capability: Mesh::PropertyMeshKernel", "status": "pending", "dependencies": [ "PROP-mesh-propertymeshkernel-D" ], "capability": "Mesh::PropertyMeshKernel", "phase": "E", "recordCount": 25, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-mesh-propertymeshkernel-F", "title": "Close transaction and recovery behavior: Mesh::PropertyMeshKernel", "status": "pending", "dependencies": [ "PROP-mesh-propertymeshkernel-E" ], "capability": "Mesh::PropertyMeshKernel", "phase": "F", "recordCount": 25, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-mesh-propertymeshkernel-G", "title": "Close FCStd save, reopen and resave: Mesh::PropertyMeshKernel", "status": "pending", "dependencies": [ "PROP-mesh-propertymeshkernel-F" ], "capability": "Mesh::PropertyMeshKernel", "phase": "G", "recordCount": 25, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-mesh-propertymeshkernel-H", "title": "Replay in a real browser: Mesh::PropertyMeshKernel", "status": "pending", "dependencies": [ "PROP-mesh-propertymeshkernel-G" ], "capability": "Mesh::PropertyMeshKernel", "phase": "H", "recordCount": 25, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-mesh-propertymeshkernel-I", "title": "Promote capability and synchronize blockers: Mesh::PropertyMeshKernel", "status": "pending", "dependencies": [ "PROP-mesh-propertymeshkernel-H" ], "capability": "Mesh::PropertyMeshKernel", "phase": "I", "recordCount": 25, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-part-propertyfilletedges-A", "title": "Lock native inventory and preconditions: Part::PropertyFilletEdges", "status": "pending", "dependencies": [ "PROP-mesh-propertymeshkernel-I" ], "capability": "Part::PropertyFilletEdges", "phase": "A", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-part-propertyfilletedges-B", "title": "Capture native success evidence: Part::PropertyFilletEdges", "status": "pending", "dependencies": [ "PROP-part-propertyfilletedges-A" ], "capability": "Part::PropertyFilletEdges", "phase": "B", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-part-propertyfilletedges-C", "title": "Capture native failure and cancel evidence: Part::PropertyFilletEdges", "status": "pending", "dependencies": [ "PROP-part-propertyfilletedges-B" ], "capability": "Part::PropertyFilletEdges", "phase": "C", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-part-propertyfilletedges-D", "title": "Capture parameter mutation and restore evidence: Part::PropertyFilletEdges", "status": "pending", "dependencies": [ "PROP-part-propertyfilletedges-C" ], "capability": "Part::PropertyFilletEdges", "phase": "D", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-part-propertyfilletedges-E", "title": "Implement the Facade capability: Part::PropertyFilletEdges", "status": "pending", "dependencies": [ "PROP-part-propertyfilletedges-D" ], "capability": "Part::PropertyFilletEdges", "phase": "E", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-part-propertyfilletedges-F", "title": "Close transaction and recovery behavior: Part::PropertyFilletEdges", "status": "pending", "dependencies": [ "PROP-part-propertyfilletedges-E" ], "capability": "Part::PropertyFilletEdges", "phase": "F", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-part-propertyfilletedges-G", "title": "Close FCStd save, reopen and resave: Part::PropertyFilletEdges", "status": "pending", "dependencies": [ "PROP-part-propertyfilletedges-F" ], "capability": "Part::PropertyFilletEdges", "phase": "G", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-part-propertyfilletedges-H", "title": "Replay in a real browser: Part::PropertyFilletEdges", "status": "pending", "dependencies": [ "PROP-part-propertyfilletedges-G" ], "capability": "Part::PropertyFilletEdges", "phase": "H", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-part-propertyfilletedges-I", "title": "Promote capability and synchronize blockers: Part::PropertyFilletEdges", "status": "pending", "dependencies": [ "PROP-part-propertyfilletedges-H" ], "capability": "Part::PropertyFilletEdges", "phase": "I", "recordCount": 3, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-part-propertyshapehistory-A", "title": "Lock native inventory and preconditions: Part::PropertyShapeHistory", "status": "pending", "dependencies": [ "PROP-part-propertyfilletedges-I" ], "capability": "Part::PropertyShapeHistory", "phase": "A", "recordCount": 6, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-part-propertyshapehistory-B", "title": "Capture native success evidence: Part::PropertyShapeHistory", "status": "pending", "dependencies": [ "PROP-part-propertyshapehistory-A" ], "capability": "Part::PropertyShapeHistory", "phase": "B", "recordCount": 6, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-part-propertyshapehistory-C", "title": "Capture native failure and cancel evidence: Part::PropertyShapeHistory", "status": "pending", "dependencies": [ "PROP-part-propertyshapehistory-B" ], "capability": "Part::PropertyShapeHistory", "phase": "C", "recordCount": 6, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-part-propertyshapehistory-D", "title": "Capture parameter mutation and restore evidence: Part::PropertyShapeHistory", "status": "pending", "dependencies": [ "PROP-part-propertyshapehistory-C" ], "capability": "Part::PropertyShapeHistory", "phase": "D", "recordCount": 6, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-part-propertyshapehistory-E", "title": "Implement the Facade capability: Part::PropertyShapeHistory", "status": "pending", "dependencies": [ "PROP-part-propertyshapehistory-D" ], "capability": "Part::PropertyShapeHistory", "phase": "E", "recordCount": 6, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-part-propertyshapehistory-F", "title": "Close transaction and recovery behavior: Part::PropertyShapeHistory", "status": "pending", "dependencies": [ "PROP-part-propertyshapehistory-E" ], "capability": "Part::PropertyShapeHistory", "phase": "F", "recordCount": 6, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-part-propertyshapehistory-G", "title": "Close FCStd save, reopen and resave: Part::PropertyShapeHistory", "status": "pending", "dependencies": [ "PROP-part-propertyshapehistory-F" ], "capability": "Part::PropertyShapeHistory", "phase": "G", "recordCount": 6, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-part-propertyshapehistory-H", "title": "Replay in a real browser: Part::PropertyShapeHistory", "status": "pending", "dependencies": [ "PROP-part-propertyshapehistory-G" ], "capability": "Part::PropertyShapeHistory", "phase": "H", "recordCount": 6, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-part-propertyshapehistory-I", "title": "Promote capability and synchronize blockers: Part::PropertyShapeHistory", "status": "pending", "dependencies": [ "PROP-part-propertyshapehistory-H" ], "capability": "Part::PropertyShapeHistory", "phase": "I", "recordCount": 6, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-part-propertytoposhapelist-A", "title": "Lock native inventory and preconditions: Part::PropertyTopoShapeList", "status": "pending", "dependencies": [ "PROP-part-propertyshapehistory-I" ], "capability": "Part::PropertyTopoShapeList", "phase": "A", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-part-propertytoposhapelist-B", "title": "Capture native success evidence: Part::PropertyTopoShapeList", "status": "pending", "dependencies": [ "PROP-part-propertytoposhapelist-A" ], "capability": "Part::PropertyTopoShapeList", "phase": "B", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-part-propertytoposhapelist-C", "title": "Capture native failure and cancel evidence: Part::PropertyTopoShapeList", "status": "pending", "dependencies": [ "PROP-part-propertytoposhapelist-B" ], "capability": "Part::PropertyTopoShapeList", "phase": "C", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-part-propertytoposhapelist-D", "title": "Capture parameter mutation and restore evidence: Part::PropertyTopoShapeList", "status": "pending", "dependencies": [ "PROP-part-propertytoposhapelist-C" ], "capability": "Part::PropertyTopoShapeList", "phase": "D", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-part-propertytoposhapelist-E", "title": "Implement the Facade capability: Part::PropertyTopoShapeList", "status": "pending", "dependencies": [ "PROP-part-propertytoposhapelist-D" ], "capability": "Part::PropertyTopoShapeList", "phase": "E", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-part-propertytoposhapelist-F", "title": "Close transaction and recovery behavior: Part::PropertyTopoShapeList", "status": "pending", "dependencies": [ "PROP-part-propertytoposhapelist-E" ], "capability": "Part::PropertyTopoShapeList", "phase": "F", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-part-propertytoposhapelist-G", "title": "Close FCStd save, reopen and resave: Part::PropertyTopoShapeList", "status": "pending", "dependencies": [ "PROP-part-propertytoposhapelist-F" ], "capability": "Part::PropertyTopoShapeList", "phase": "G", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-part-propertytoposhapelist-H", "title": "Replay in a real browser: Part::PropertyTopoShapeList", "status": "pending", "dependencies": [ "PROP-part-propertytoposhapelist-G" ], "capability": "Part::PropertyTopoShapeList", "phase": "H", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-part-propertytoposhapelist-I", "title": "Promote capability and synchronize blockers: Part::PropertyTopoShapeList", "status": "pending", "dependencies": [ "PROP-part-propertytoposhapelist-H" ], "capability": "Part::PropertyTopoShapeList", "phase": "I", "recordCount": 3, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-points-propertypointkernel-A", "title": "Lock native inventory and preconditions: Points::PropertyPointKernel", "status": "pending", "dependencies": [ "PROP-part-propertytoposhapelist-I" ], "capability": "Points::PropertyPointKernel", "phase": "A", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-points-propertypointkernel-B", "title": "Capture native success evidence: Points::PropertyPointKernel", "status": "pending", "dependencies": [ "PROP-points-propertypointkernel-A" ], "capability": "Points::PropertyPointKernel", "phase": "B", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-points-propertypointkernel-C", "title": "Capture native failure and cancel evidence: Points::PropertyPointKernel", "status": "pending", "dependencies": [ "PROP-points-propertypointkernel-B" ], "capability": "Points::PropertyPointKernel", "phase": "C", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-points-propertypointkernel-D", "title": "Capture parameter mutation and restore evidence: Points::PropertyPointKernel", "status": "pending", "dependencies": [ "PROP-points-propertypointkernel-C" ], "capability": "Points::PropertyPointKernel", "phase": "D", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-points-propertypointkernel-E", "title": "Implement the Facade capability: Points::PropertyPointKernel", "status": "pending", "dependencies": [ "PROP-points-propertypointkernel-D" ], "capability": "Points::PropertyPointKernel", "phase": "E", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-points-propertypointkernel-F", "title": "Close transaction and recovery behavior: Points::PropertyPointKernel", "status": "pending", "dependencies": [ "PROP-points-propertypointkernel-E" ], "capability": "Points::PropertyPointKernel", "phase": "F", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-points-propertypointkernel-G", "title": "Close FCStd save, reopen and resave: Points::PropertyPointKernel", "status": "pending", "dependencies": [ "PROP-points-propertypointkernel-F" ], "capability": "Points::PropertyPointKernel", "phase": "G", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-points-propertypointkernel-H", "title": "Replay in a real browser: Points::PropertyPointKernel", "status": "pending", "dependencies": [ "PROP-points-propertypointkernel-G" ], "capability": "Points::PropertyPointKernel", "phase": "H", "recordCount": 5, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-points-propertypointkernel-I", "title": "Promote capability and synchronize blockers: Points::PropertyPointKernel", "status": "pending", "dependencies": [ "PROP-points-propertypointkernel-H" ], "capability": "Points::PropertyPointKernel", "phase": "I", "recordCount": 5, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-robot-propertytrajectory-A", "title": "Lock native inventory and preconditions: Robot::PropertyTrajectory", "status": "pending", "dependencies": [ "PROP-points-propertypointkernel-I" ], "capability": "Robot::PropertyTrajectory", "phase": "A", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-robot-propertytrajectory-B", "title": "Capture native success evidence: Robot::PropertyTrajectory", "status": "pending", "dependencies": [ "PROP-robot-propertytrajectory-A" ], "capability": "Robot::PropertyTrajectory", "phase": "B", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-robot-propertytrajectory-C", "title": "Capture native failure and cancel evidence: Robot::PropertyTrajectory", "status": "pending", "dependencies": [ "PROP-robot-propertytrajectory-B" ], "capability": "Robot::PropertyTrajectory", "phase": "C", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-robot-propertytrajectory-D", "title": "Capture parameter mutation and restore evidence: Robot::PropertyTrajectory", "status": "pending", "dependencies": [ "PROP-robot-propertytrajectory-C" ], "capability": "Robot::PropertyTrajectory", "phase": "D", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-robot-propertytrajectory-E", "title": "Implement the Facade capability: Robot::PropertyTrajectory", "status": "pending", "dependencies": [ "PROP-robot-propertytrajectory-D" ], "capability": "Robot::PropertyTrajectory", "phase": "E", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-robot-propertytrajectory-F", "title": "Close transaction and recovery behavior: Robot::PropertyTrajectory", "status": "pending", "dependencies": [ "PROP-robot-propertytrajectory-E" ], "capability": "Robot::PropertyTrajectory", "phase": "F", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-robot-propertytrajectory-G", "title": "Close FCStd save, reopen and resave: Robot::PropertyTrajectory", "status": "pending", "dependencies": [ "PROP-robot-propertytrajectory-F" ], "capability": "Robot::PropertyTrajectory", "phase": "G", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-robot-propertytrajectory-H", "title": "Replay in a real browser: Robot::PropertyTrajectory", "status": "pending", "dependencies": [ "PROP-robot-propertytrajectory-G" ], "capability": "Robot::PropertyTrajectory", "phase": "H", "recordCount": 4, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-robot-propertytrajectory-I", "title": "Promote capability and synchronize blockers: Robot::PropertyTrajectory", "status": "pending", "dependencies": [ "PROP-robot-propertytrajectory-H" ], "capability": "Robot::PropertyTrajectory", "phase": "I", "recordCount": 4, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-spreadsheet-propertycolumnwidths-A", "title": "Lock native inventory and preconditions: Spreadsheet::PropertyColumnWidths", "status": "pending", "dependencies": [ "PROP-robot-propertytrajectory-I" ], "capability": "Spreadsheet::PropertyColumnWidths", "phase": "A", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-spreadsheet-propertycolumnwidths-B", "title": "Capture native success evidence: Spreadsheet::PropertyColumnWidths", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertycolumnwidths-A" ], "capability": "Spreadsheet::PropertyColumnWidths", "phase": "B", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-spreadsheet-propertycolumnwidths-C", "title": "Capture native failure and cancel evidence: Spreadsheet::PropertyColumnWidths", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertycolumnwidths-B" ], "capability": "Spreadsheet::PropertyColumnWidths", "phase": "C", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-spreadsheet-propertycolumnwidths-D", "title": "Capture parameter mutation and restore evidence: Spreadsheet::PropertyColumnWidths", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertycolumnwidths-C" ], "capability": "Spreadsheet::PropertyColumnWidths", "phase": "D", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-spreadsheet-propertycolumnwidths-E", "title": "Implement the Facade capability: Spreadsheet::PropertyColumnWidths", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertycolumnwidths-D" ], "capability": "Spreadsheet::PropertyColumnWidths", "phase": "E", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-spreadsheet-propertycolumnwidths-F", "title": "Close transaction and recovery behavior: Spreadsheet::PropertyColumnWidths", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertycolumnwidths-E" ], "capability": "Spreadsheet::PropertyColumnWidths", "phase": "F", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-spreadsheet-propertycolumnwidths-G", "title": "Close FCStd save, reopen and resave: Spreadsheet::PropertyColumnWidths", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertycolumnwidths-F" ], "capability": "Spreadsheet::PropertyColumnWidths", "phase": "G", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-spreadsheet-propertycolumnwidths-H", "title": "Replay in a real browser: Spreadsheet::PropertyColumnWidths", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertycolumnwidths-G" ], "capability": "Spreadsheet::PropertyColumnWidths", "phase": "H", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-spreadsheet-propertycolumnwidths-I", "title": "Promote capability and synchronize blockers: Spreadsheet::PropertyColumnWidths", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertycolumnwidths-H" ], "capability": "Spreadsheet::PropertyColumnWidths", "phase": "I", "recordCount": 3, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-spreadsheet-propertyrowheights-A", "title": "Lock native inventory and preconditions: Spreadsheet::PropertyRowHeights", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertycolumnwidths-I" ], "capability": "Spreadsheet::PropertyRowHeights", "phase": "A", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-spreadsheet-propertyrowheights-B", "title": "Capture native success evidence: Spreadsheet::PropertyRowHeights", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertyrowheights-A" ], "capability": "Spreadsheet::PropertyRowHeights", "phase": "B", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-spreadsheet-propertyrowheights-C", "title": "Capture native failure and cancel evidence: Spreadsheet::PropertyRowHeights", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertyrowheights-B" ], "capability": "Spreadsheet::PropertyRowHeights", "phase": "C", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-spreadsheet-propertyrowheights-D", "title": "Capture parameter mutation and restore evidence: Spreadsheet::PropertyRowHeights", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertyrowheights-C" ], "capability": "Spreadsheet::PropertyRowHeights", "phase": "D", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-spreadsheet-propertyrowheights-E", "title": "Implement the Facade capability: Spreadsheet::PropertyRowHeights", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertyrowheights-D" ], "capability": "Spreadsheet::PropertyRowHeights", "phase": "E", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-spreadsheet-propertyrowheights-F", "title": "Close transaction and recovery behavior: Spreadsheet::PropertyRowHeights", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertyrowheights-E" ], "capability": "Spreadsheet::PropertyRowHeights", "phase": "F", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-spreadsheet-propertyrowheights-G", "title": "Close FCStd save, reopen and resave: Spreadsheet::PropertyRowHeights", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertyrowheights-F" ], "capability": "Spreadsheet::PropertyRowHeights", "phase": "G", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-spreadsheet-propertyrowheights-H", "title": "Replay in a real browser: Spreadsheet::PropertyRowHeights", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertyrowheights-G" ], "capability": "Spreadsheet::PropertyRowHeights", "phase": "H", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-spreadsheet-propertyrowheights-I", "title": "Promote capability and synchronize blockers: Spreadsheet::PropertyRowHeights", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertyrowheights-H" ], "capability": "Spreadsheet::PropertyRowHeights", "phase": "I", "recordCount": 3, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-spreadsheet-propertysheet-A", "title": "Lock native inventory and preconditions: Spreadsheet::PropertySheet", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertyrowheights-I" ], "capability": "Spreadsheet::PropertySheet", "phase": "A", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-spreadsheet-propertysheet-B", "title": "Capture native success evidence: Spreadsheet::PropertySheet", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertysheet-A" ], "capability": "Spreadsheet::PropertySheet", "phase": "B", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-spreadsheet-propertysheet-C", "title": "Capture native failure and cancel evidence: Spreadsheet::PropertySheet", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertysheet-B" ], "capability": "Spreadsheet::PropertySheet", "phase": "C", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-spreadsheet-propertysheet-D", "title": "Capture parameter mutation and restore evidence: Spreadsheet::PropertySheet", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertysheet-C" ], "capability": "Spreadsheet::PropertySheet", "phase": "D", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-spreadsheet-propertysheet-E", "title": "Implement the Facade capability: Spreadsheet::PropertySheet", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertysheet-D" ], "capability": "Spreadsheet::PropertySheet", "phase": "E", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-spreadsheet-propertysheet-F", "title": "Close transaction and recovery behavior: Spreadsheet::PropertySheet", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertysheet-E" ], "capability": "Spreadsheet::PropertySheet", "phase": "F", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-spreadsheet-propertysheet-G", "title": "Close FCStd save, reopen and resave: Spreadsheet::PropertySheet", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertysheet-F" ], "capability": "Spreadsheet::PropertySheet", "phase": "G", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-spreadsheet-propertysheet-H", "title": "Replay in a real browser: Spreadsheet::PropertySheet", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertysheet-G" ], "capability": "Spreadsheet::PropertySheet", "phase": "H", "recordCount": 3, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-spreadsheet-propertysheet-I", "title": "Promote capability and synchronize blockers: Spreadsheet::PropertySheet", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertysheet-H" ], "capability": "Spreadsheet::PropertySheet", "phase": "I", "recordCount": 3, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-techdraw-propertycenterlinelist-A", "title": "Lock native inventory and preconditions: TechDraw::PropertyCenterLineList", "status": "pending", "dependencies": [ "PROP-spreadsheet-propertysheet-I" ], "capability": "TechDraw::PropertyCenterLineList", "phase": "A", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-techdraw-propertycenterlinelist-B", "title": "Capture native success evidence: TechDraw::PropertyCenterLineList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycenterlinelist-A" ], "capability": "TechDraw::PropertyCenterLineList", "phase": "B", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-techdraw-propertycenterlinelist-C", "title": "Capture native failure and cancel evidence: TechDraw::PropertyCenterLineList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycenterlinelist-B" ], "capability": "TechDraw::PropertyCenterLineList", "phase": "C", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-techdraw-propertycenterlinelist-D", "title": "Capture parameter mutation and restore evidence: TechDraw::PropertyCenterLineList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycenterlinelist-C" ], "capability": "TechDraw::PropertyCenterLineList", "phase": "D", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-techdraw-propertycenterlinelist-E", "title": "Implement the Facade capability: TechDraw::PropertyCenterLineList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycenterlinelist-D" ], "capability": "TechDraw::PropertyCenterLineList", "phase": "E", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-techdraw-propertycenterlinelist-F", "title": "Close transaction and recovery behavior: TechDraw::PropertyCenterLineList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycenterlinelist-E" ], "capability": "TechDraw::PropertyCenterLineList", "phase": "F", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-techdraw-propertycenterlinelist-G", "title": "Close FCStd save, reopen and resave: TechDraw::PropertyCenterLineList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycenterlinelist-F" ], "capability": "TechDraw::PropertyCenterLineList", "phase": "G", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-techdraw-propertycenterlinelist-H", "title": "Replay in a real browser: TechDraw::PropertyCenterLineList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycenterlinelist-G" ], "capability": "TechDraw::PropertyCenterLineList", "phase": "H", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-techdraw-propertycenterlinelist-I", "title": "Promote capability and synchronize blockers: TechDraw::PropertyCenterLineList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycenterlinelist-H" ], "capability": "TechDraw::PropertyCenterLineList", "phase": "I", "recordCount": 10, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-techdraw-propertycosmeticedgelist-A", "title": "Lock native inventory and preconditions: TechDraw::PropertyCosmeticEdgeList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycenterlinelist-I" ], "capability": "TechDraw::PropertyCosmeticEdgeList", "phase": "A", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-techdraw-propertycosmeticedgelist-B", "title": "Capture native success evidence: TechDraw::PropertyCosmeticEdgeList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycosmeticedgelist-A" ], "capability": "TechDraw::PropertyCosmeticEdgeList", "phase": "B", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-techdraw-propertycosmeticedgelist-C", "title": "Capture native failure and cancel evidence: TechDraw::PropertyCosmeticEdgeList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycosmeticedgelist-B" ], "capability": "TechDraw::PropertyCosmeticEdgeList", "phase": "C", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-techdraw-propertycosmeticedgelist-D", "title": "Capture parameter mutation and restore evidence: TechDraw::PropertyCosmeticEdgeList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycosmeticedgelist-C" ], "capability": "TechDraw::PropertyCosmeticEdgeList", "phase": "D", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-techdraw-propertycosmeticedgelist-E", "title": "Implement the Facade capability: TechDraw::PropertyCosmeticEdgeList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycosmeticedgelist-D" ], "capability": "TechDraw::PropertyCosmeticEdgeList", "phase": "E", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-techdraw-propertycosmeticedgelist-F", "title": "Close transaction and recovery behavior: TechDraw::PropertyCosmeticEdgeList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycosmeticedgelist-E" ], "capability": "TechDraw::PropertyCosmeticEdgeList", "phase": "F", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-techdraw-propertycosmeticedgelist-G", "title": "Close FCStd save, reopen and resave: TechDraw::PropertyCosmeticEdgeList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycosmeticedgelist-F" ], "capability": "TechDraw::PropertyCosmeticEdgeList", "phase": "G", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-techdraw-propertycosmeticedgelist-H", "title": "Replay in a real browser: TechDraw::PropertyCosmeticEdgeList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycosmeticedgelist-G" ], "capability": "TechDraw::PropertyCosmeticEdgeList", "phase": "H", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-techdraw-propertycosmeticedgelist-I", "title": "Promote capability and synchronize blockers: TechDraw::PropertyCosmeticEdgeList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycosmeticedgelist-H" ], "capability": "TechDraw::PropertyCosmeticEdgeList", "phase": "I", "recordCount": 10, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-techdraw-propertycosmeticvertexlist-A", "title": "Lock native inventory and preconditions: TechDraw::PropertyCosmeticVertexList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycosmeticedgelist-I" ], "capability": "TechDraw::PropertyCosmeticVertexList", "phase": "A", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-techdraw-propertycosmeticvertexlist-B", "title": "Capture native success evidence: TechDraw::PropertyCosmeticVertexList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycosmeticvertexlist-A" ], "capability": "TechDraw::PropertyCosmeticVertexList", "phase": "B", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-techdraw-propertycosmeticvertexlist-C", "title": "Capture native failure and cancel evidence: TechDraw::PropertyCosmeticVertexList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycosmeticvertexlist-B" ], "capability": "TechDraw::PropertyCosmeticVertexList", "phase": "C", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-techdraw-propertycosmeticvertexlist-D", "title": "Capture parameter mutation and restore evidence: TechDraw::PropertyCosmeticVertexList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycosmeticvertexlist-C" ], "capability": "TechDraw::PropertyCosmeticVertexList", "phase": "D", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-techdraw-propertycosmeticvertexlist-E", "title": "Implement the Facade capability: TechDraw::PropertyCosmeticVertexList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycosmeticvertexlist-D" ], "capability": "TechDraw::PropertyCosmeticVertexList", "phase": "E", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-techdraw-propertycosmeticvertexlist-F", "title": "Close transaction and recovery behavior: TechDraw::PropertyCosmeticVertexList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycosmeticvertexlist-E" ], "capability": "TechDraw::PropertyCosmeticVertexList", "phase": "F", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-techdraw-propertycosmeticvertexlist-G", "title": "Close FCStd save, reopen and resave: TechDraw::PropertyCosmeticVertexList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycosmeticvertexlist-F" ], "capability": "TechDraw::PropertyCosmeticVertexList", "phase": "G", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-techdraw-propertycosmeticvertexlist-H", "title": "Replay in a real browser: TechDraw::PropertyCosmeticVertexList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycosmeticvertexlist-G" ], "capability": "TechDraw::PropertyCosmeticVertexList", "phase": "H", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-techdraw-propertycosmeticvertexlist-I", "title": "Promote capability and synchronize blockers: TechDraw::PropertyCosmeticVertexList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycosmeticvertexlist-H" ], "capability": "TechDraw::PropertyCosmeticVertexList", "phase": "I", "recordCount": 10, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PROP-techdraw-propertygeomformatlist-A", "title": "Lock native inventory and preconditions: TechDraw::PropertyGeomFormatList", "status": "pending", "dependencies": [ "PROP-techdraw-propertycosmeticvertexlist-I" ], "capability": "TechDraw::PropertyGeomFormatList", "phase": "A", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PROP-techdraw-propertygeomformatlist-B", "title": "Capture native success evidence: TechDraw::PropertyGeomFormatList", "status": "pending", "dependencies": [ "PROP-techdraw-propertygeomformatlist-A" ], "capability": "TechDraw::PropertyGeomFormatList", "phase": "B", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PROP-techdraw-propertygeomformatlist-C", "title": "Capture native failure and cancel evidence: TechDraw::PropertyGeomFormatList", "status": "pending", "dependencies": [ "PROP-techdraw-propertygeomformatlist-B" ], "capability": "TechDraw::PropertyGeomFormatList", "phase": "C", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PROP-techdraw-propertygeomformatlist-D", "title": "Capture parameter mutation and restore evidence: TechDraw::PropertyGeomFormatList", "status": "pending", "dependencies": [ "PROP-techdraw-propertygeomformatlist-C" ], "capability": "TechDraw::PropertyGeomFormatList", "phase": "D", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PROP-techdraw-propertygeomformatlist-E", "title": "Implement the Facade capability: TechDraw::PropertyGeomFormatList", "status": "pending", "dependencies": [ "PROP-techdraw-propertygeomformatlist-D" ], "capability": "TechDraw::PropertyGeomFormatList", "phase": "E", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PROP-techdraw-propertygeomformatlist-F", "title": "Close transaction and recovery behavior: TechDraw::PropertyGeomFormatList", "status": "pending", "dependencies": [ "PROP-techdraw-propertygeomformatlist-E" ], "capability": "TechDraw::PropertyGeomFormatList", "phase": "F", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PROP-techdraw-propertygeomformatlist-G", "title": "Close FCStd save, reopen and resave: TechDraw::PropertyGeomFormatList", "status": "pending", "dependencies": [ "PROP-techdraw-propertygeomformatlist-F" ], "capability": "TechDraw::PropertyGeomFormatList", "phase": "G", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PROP-techdraw-propertygeomformatlist-H", "title": "Replay in a real browser: TechDraw::PropertyGeomFormatList", "status": "pending", "dependencies": [ "PROP-techdraw-propertygeomformatlist-G" ], "capability": "TechDraw::PropertyGeomFormatList", "phase": "H", "recordCount": 10, "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PROP-techdraw-propertygeomformatlist-I", "title": "Promote capability and synchronize blockers: TechDraw::PropertyGeomFormatList", "status": "pending", "dependencies": [ "PROP-techdraw-propertygeomformatlist-H" ], "capability": "TechDraw::PropertyGeomFormatList", "phase": "I", "recordCount": 10, "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" } ] }, { "id": "DOCUMENT-SEMANTICS", "title": "Close document, transaction and lifecycle semantics", "exactTasks": [ "EX-DOC-02", "EX-DOC-03", "EX-DOC-04" ], "status": "pending", "tasks": [ { "id": "DOC-observer-object-order-A", "title": "Lock native inventory and preconditions: Object add/remove/rename observer order", "status": "pending", "dependencies": [ "PROP-techdraw-propertygeomformatlist-I" ], "capability": "observer-object-order", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "DOC-observer-object-order-B", "title": "Capture native success evidence: Object add/remove/rename observer order", "status": "pending", "dependencies": [ "DOC-observer-object-order-A" ], "capability": "observer-object-order", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "DOC-observer-object-order-C", "title": "Capture native failure and cancel evidence: Object add/remove/rename observer order", "status": "pending", "dependencies": [ "DOC-observer-object-order-B" ], "capability": "observer-object-order", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "DOC-observer-object-order-D", "title": "Capture parameter mutation and restore evidence: Object add/remove/rename observer order", "status": "pending", "dependencies": [ "DOC-observer-object-order-C" ], "capability": "observer-object-order", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "DOC-observer-object-order-E", "title": "Implement the Facade capability: Object add/remove/rename observer order", "status": "pending", "dependencies": [ "DOC-observer-object-order-D" ], "capability": "observer-object-order", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "DOC-observer-object-order-F", "title": "Close transaction and recovery behavior: Object add/remove/rename observer order", "status": "pending", "dependencies": [ "DOC-observer-object-order-E" ], "capability": "observer-object-order", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "DOC-observer-object-order-G", "title": "Close FCStd save, reopen and resave: Object add/remove/rename observer order", "status": "pending", "dependencies": [ "DOC-observer-object-order-F" ], "capability": "observer-object-order", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "DOC-observer-object-order-H", "title": "Replay in a real browser: Object add/remove/rename observer order", "status": "pending", "dependencies": [ "DOC-observer-object-order-G" ], "capability": "observer-object-order", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "DOC-observer-object-order-I", "title": "Promote capability and synchronize blockers: Object add/remove/rename observer order", "status": "pending", "dependencies": [ "DOC-observer-object-order-H" ], "capability": "observer-object-order", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "DOC-observer-property-order-A", "title": "Lock native inventory and preconditions: Property add/remove/rename/change observer order", "status": "pending", "dependencies": [ "DOC-observer-object-order-I" ], "capability": "observer-property-order", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "DOC-observer-property-order-B", "title": "Capture native success evidence: Property add/remove/rename/change observer order", "status": "pending", "dependencies": [ "DOC-observer-property-order-A" ], "capability": "observer-property-order", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "DOC-observer-property-order-C", "title": "Capture native failure and cancel evidence: Property add/remove/rename/change observer order", "status": "pending", "dependencies": [ "DOC-observer-property-order-B" ], "capability": "observer-property-order", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "DOC-observer-property-order-D", "title": "Capture parameter mutation and restore evidence: Property add/remove/rename/change observer order", "status": "pending", "dependencies": [ "DOC-observer-property-order-C" ], "capability": "observer-property-order", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "DOC-observer-property-order-E", "title": "Implement the Facade capability: Property add/remove/rename/change observer order", "status": "pending", "dependencies": [ "DOC-observer-property-order-D" ], "capability": "observer-property-order", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "DOC-observer-property-order-F", "title": "Close transaction and recovery behavior: Property add/remove/rename/change observer order", "status": "pending", "dependencies": [ "DOC-observer-property-order-E" ], "capability": "observer-property-order", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "DOC-observer-property-order-G", "title": "Close FCStd save, reopen and resave: Property add/remove/rename/change observer order", "status": "pending", "dependencies": [ "DOC-observer-property-order-F" ], "capability": "observer-property-order", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "DOC-observer-property-order-H", "title": "Replay in a real browser: Property add/remove/rename/change observer order", "status": "pending", "dependencies": [ "DOC-observer-property-order-G" ], "capability": "observer-property-order", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "DOC-observer-property-order-I", "title": "Promote capability and synchronize blockers: Property add/remove/rename/change observer order", "status": "pending", "dependencies": [ "DOC-observer-property-order-H" ], "capability": "observer-property-order", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "DOC-nested-transactions-A", "title": "Lock native inventory and preconditions: Nested commit/abort/undo/redo transactions", "status": "pending", "dependencies": [ "DOC-observer-property-order-I" ], "capability": "nested-transactions", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "DOC-nested-transactions-B", "title": "Capture native success evidence: Nested commit/abort/undo/redo transactions", "status": "pending", "dependencies": [ "DOC-nested-transactions-A" ], "capability": "nested-transactions", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "DOC-nested-transactions-C", "title": "Capture native failure and cancel evidence: Nested commit/abort/undo/redo transactions", "status": "pending", "dependencies": [ "DOC-nested-transactions-B" ], "capability": "nested-transactions", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "DOC-nested-transactions-D", "title": "Capture parameter mutation and restore evidence: Nested commit/abort/undo/redo transactions", "status": "pending", "dependencies": [ "DOC-nested-transactions-C" ], "capability": "nested-transactions", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "DOC-nested-transactions-E", "title": "Implement the Facade capability: Nested commit/abort/undo/redo transactions", "status": "pending", "dependencies": [ "DOC-nested-transactions-D" ], "capability": "nested-transactions", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "DOC-nested-transactions-F", "title": "Close transaction and recovery behavior: Nested commit/abort/undo/redo transactions", "status": "pending", "dependencies": [ "DOC-nested-transactions-E" ], "capability": "nested-transactions", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "DOC-nested-transactions-G", "title": "Close FCStd save, reopen and resave: Nested commit/abort/undo/redo transactions", "status": "pending", "dependencies": [ "DOC-nested-transactions-F" ], "capability": "nested-transactions", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "DOC-nested-transactions-H", "title": "Replay in a real browser: Nested commit/abort/undo/redo transactions", "status": "pending", "dependencies": [ "DOC-nested-transactions-G" ], "capability": "nested-transactions", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "DOC-nested-transactions-I", "title": "Promote capability and synchronize blockers: Nested commit/abort/undo/redo transactions", "status": "pending", "dependencies": [ "DOC-nested-transactions-H" ], "capability": "nested-transactions", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "DOC-dag-partial-recompute-A", "title": "Lock native inventory and preconditions: DAG dirty propagation and partial recompute", "status": "pending", "dependencies": [ "DOC-nested-transactions-I" ], "capability": "dag-partial-recompute", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "DOC-dag-partial-recompute-B", "title": "Capture native success evidence: DAG dirty propagation and partial recompute", "status": "pending", "dependencies": [ "DOC-dag-partial-recompute-A" ], "capability": "dag-partial-recompute", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "DOC-dag-partial-recompute-C", "title": "Capture native failure and cancel evidence: DAG dirty propagation and partial recompute", "status": "pending", "dependencies": [ "DOC-dag-partial-recompute-B" ], "capability": "dag-partial-recompute", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "DOC-dag-partial-recompute-D", "title": "Capture parameter mutation and restore evidence: DAG dirty propagation and partial recompute", "status": "pending", "dependencies": [ "DOC-dag-partial-recompute-C" ], "capability": "dag-partial-recompute", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "DOC-dag-partial-recompute-E", "title": "Implement the Facade capability: DAG dirty propagation and partial recompute", "status": "pending", "dependencies": [ "DOC-dag-partial-recompute-D" ], "capability": "dag-partial-recompute", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "DOC-dag-partial-recompute-F", "title": "Close transaction and recovery behavior: DAG dirty propagation and partial recompute", "status": "pending", "dependencies": [ "DOC-dag-partial-recompute-E" ], "capability": "dag-partial-recompute", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "DOC-dag-partial-recompute-G", "title": "Close FCStd save, reopen and resave: DAG dirty propagation and partial recompute", "status": "pending", "dependencies": [ "DOC-dag-partial-recompute-F" ], "capability": "dag-partial-recompute", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "DOC-dag-partial-recompute-H", "title": "Replay in a real browser: DAG dirty propagation and partial recompute", "status": "pending", "dependencies": [ "DOC-dag-partial-recompute-G" ], "capability": "dag-partial-recompute", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "DOC-dag-partial-recompute-I", "title": "Promote capability and synchronize blockers: DAG dirty propagation and partial recompute", "status": "pending", "dependencies": [ "DOC-dag-partial-recompute-H" ], "capability": "dag-partial-recompute", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "DOC-recompute-failure-recovery-A", "title": "Lock native inventory and preconditions: Last-valid Shape and diagnostic recovery", "status": "pending", "dependencies": [ "DOC-dag-partial-recompute-I" ], "capability": "recompute-failure-recovery", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "DOC-recompute-failure-recovery-B", "title": "Capture native success evidence: Last-valid Shape and diagnostic recovery", "status": "pending", "dependencies": [ "DOC-recompute-failure-recovery-A" ], "capability": "recompute-failure-recovery", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "DOC-recompute-failure-recovery-C", "title": "Capture native failure and cancel evidence: Last-valid Shape and diagnostic recovery", "status": "pending", "dependencies": [ "DOC-recompute-failure-recovery-B" ], "capability": "recompute-failure-recovery", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "DOC-recompute-failure-recovery-D", "title": "Capture parameter mutation and restore evidence: Last-valid Shape and diagnostic recovery", "status": "pending", "dependencies": [ "DOC-recompute-failure-recovery-C" ], "capability": "recompute-failure-recovery", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "DOC-recompute-failure-recovery-E", "title": "Implement the Facade capability: Last-valid Shape and diagnostic recovery", "status": "pending", "dependencies": [ "DOC-recompute-failure-recovery-D" ], "capability": "recompute-failure-recovery", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "DOC-recompute-failure-recovery-F", "title": "Close transaction and recovery behavior: Last-valid Shape and diagnostic recovery", "status": "pending", "dependencies": [ "DOC-recompute-failure-recovery-E" ], "capability": "recompute-failure-recovery", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "DOC-recompute-failure-recovery-G", "title": "Close FCStd save, reopen and resave: Last-valid Shape and diagnostic recovery", "status": "pending", "dependencies": [ "DOC-recompute-failure-recovery-F" ], "capability": "recompute-failure-recovery", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "DOC-recompute-failure-recovery-H", "title": "Replay in a real browser: Last-valid Shape and diagnostic recovery", "status": "pending", "dependencies": [ "DOC-recompute-failure-recovery-G" ], "capability": "recompute-failure-recovery", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "DOC-recompute-failure-recovery-I", "title": "Promote capability and synchronize blockers: Last-valid Shape and diagnostic recovery", "status": "pending", "dependencies": [ "DOC-recompute-failure-recovery-H" ], "capability": "recompute-failure-recovery", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "DOC-partial-document-load-A", "title": "Lock native inventory and preconditions: Partial document load and PartialTrigger", "status": "pending", "dependencies": [ "DOC-recompute-failure-recovery-I" ], "capability": "partial-document-load", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "DOC-partial-document-load-B", "title": "Capture native success evidence: Partial document load and PartialTrigger", "status": "pending", "dependencies": [ "DOC-partial-document-load-A" ], "capability": "partial-document-load", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "DOC-partial-document-load-C", "title": "Capture native failure and cancel evidence: Partial document load and PartialTrigger", "status": "pending", "dependencies": [ "DOC-partial-document-load-B" ], "capability": "partial-document-load", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "DOC-partial-document-load-D", "title": "Capture parameter mutation and restore evidence: Partial document load and PartialTrigger", "status": "pending", "dependencies": [ "DOC-partial-document-load-C" ], "capability": "partial-document-load", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "DOC-partial-document-load-E", "title": "Implement the Facade capability: Partial document load and PartialTrigger", "status": "pending", "dependencies": [ "DOC-partial-document-load-D" ], "capability": "partial-document-load", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "DOC-partial-document-load-F", "title": "Close transaction and recovery behavior: Partial document load and PartialTrigger", "status": "pending", "dependencies": [ "DOC-partial-document-load-E" ], "capability": "partial-document-load", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "DOC-partial-document-load-G", "title": "Close FCStd save, reopen and resave: Partial document load and PartialTrigger", "status": "pending", "dependencies": [ "DOC-partial-document-load-F" ], "capability": "partial-document-load", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "DOC-partial-document-load-H", "title": "Replay in a real browser: Partial document load and PartialTrigger", "status": "pending", "dependencies": [ "DOC-partial-document-load-G" ], "capability": "partial-document-load", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "DOC-partial-document-load-I", "title": "Promote capability and synchronize blockers: Partial document load and PartialTrigger", "status": "pending", "dependencies": [ "DOC-partial-document-load-H" ], "capability": "partial-document-load", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "DOC-object-lifecycle-A", "title": "Lock native inventory and preconditions: Copy/clone/delete/relink/group lifecycle", "status": "pending", "dependencies": [ "DOC-partial-document-load-I" ], "capability": "object-lifecycle", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "DOC-object-lifecycle-B", "title": "Capture native success evidence: Copy/clone/delete/relink/group lifecycle", "status": "pending", "dependencies": [ "DOC-object-lifecycle-A" ], "capability": "object-lifecycle", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "DOC-object-lifecycle-C", "title": "Capture native failure and cancel evidence: Copy/clone/delete/relink/group lifecycle", "status": "pending", "dependencies": [ "DOC-object-lifecycle-B" ], "capability": "object-lifecycle", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "DOC-object-lifecycle-D", "title": "Capture parameter mutation and restore evidence: Copy/clone/delete/relink/group lifecycle", "status": "pending", "dependencies": [ "DOC-object-lifecycle-C" ], "capability": "object-lifecycle", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "DOC-object-lifecycle-E", "title": "Implement the Facade capability: Copy/clone/delete/relink/group lifecycle", "status": "pending", "dependencies": [ "DOC-object-lifecycle-D" ], "capability": "object-lifecycle", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "DOC-object-lifecycle-F", "title": "Close transaction and recovery behavior: Copy/clone/delete/relink/group lifecycle", "status": "pending", "dependencies": [ "DOC-object-lifecycle-E" ], "capability": "object-lifecycle", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "DOC-object-lifecycle-G", "title": "Close FCStd save, reopen and resave: Copy/clone/delete/relink/group lifecycle", "status": "pending", "dependencies": [ "DOC-object-lifecycle-F" ], "capability": "object-lifecycle", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "DOC-object-lifecycle-H", "title": "Replay in a real browser: Copy/clone/delete/relink/group lifecycle", "status": "pending", "dependencies": [ "DOC-object-lifecycle-G" ], "capability": "object-lifecycle", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "DOC-object-lifecycle-I", "title": "Promote capability and synchronize blockers: Copy/clone/delete/relink/group lifecycle", "status": "pending", "dependencies": [ "DOC-object-lifecycle-H" ], "capability": "object-lifecycle", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "DOC-extension-lifecycle-A", "title": "Lock native inventory and preconditions: Extension schema, migration and unknown preservation", "status": "pending", "dependencies": [ "DOC-object-lifecycle-I" ], "capability": "extension-lifecycle", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "DOC-extension-lifecycle-B", "title": "Capture native success evidence: Extension schema, migration and unknown preservation", "status": "pending", "dependencies": [ "DOC-extension-lifecycle-A" ], "capability": "extension-lifecycle", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "DOC-extension-lifecycle-C", "title": "Capture native failure and cancel evidence: Extension schema, migration and unknown preservation", "status": "pending", "dependencies": [ "DOC-extension-lifecycle-B" ], "capability": "extension-lifecycle", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "DOC-extension-lifecycle-D", "title": "Capture parameter mutation and restore evidence: Extension schema, migration and unknown preservation", "status": "pending", "dependencies": [ "DOC-extension-lifecycle-C" ], "capability": "extension-lifecycle", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "DOC-extension-lifecycle-E", "title": "Implement the Facade capability: Extension schema, migration and unknown preservation", "status": "pending", "dependencies": [ "DOC-extension-lifecycle-D" ], "capability": "extension-lifecycle", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "DOC-extension-lifecycle-F", "title": "Close transaction and recovery behavior: Extension schema, migration and unknown preservation", "status": "pending", "dependencies": [ "DOC-extension-lifecycle-E" ], "capability": "extension-lifecycle", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "DOC-extension-lifecycle-G", "title": "Close FCStd save, reopen and resave: Extension schema, migration and unknown preservation", "status": "pending", "dependencies": [ "DOC-extension-lifecycle-F" ], "capability": "extension-lifecycle", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "DOC-extension-lifecycle-H", "title": "Replay in a real browser: Extension schema, migration and unknown preservation", "status": "pending", "dependencies": [ "DOC-extension-lifecycle-G" ], "capability": "extension-lifecycle", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "DOC-extension-lifecycle-I", "title": "Promote capability and synchronize blockers: Extension schema, migration and unknown preservation", "status": "pending", "dependencies": [ "DOC-extension-lifecycle-H" ], "capability": "extension-lifecycle", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "DOC-feature-python-boundary-A", "title": "Lock native inventory and preconditions: FeaturePython proxy, signature and execution boundary", "status": "pending", "dependencies": [ "DOC-extension-lifecycle-I" ], "capability": "feature-python-boundary", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "DOC-feature-python-boundary-B", "title": "Capture native success evidence: FeaturePython proxy, signature and execution boundary", "status": "pending", "dependencies": [ "DOC-feature-python-boundary-A" ], "capability": "feature-python-boundary", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "DOC-feature-python-boundary-C", "title": "Capture native failure and cancel evidence: FeaturePython proxy, signature and execution boundary", "status": "pending", "dependencies": [ "DOC-feature-python-boundary-B" ], "capability": "feature-python-boundary", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "DOC-feature-python-boundary-D", "title": "Capture parameter mutation and restore evidence: FeaturePython proxy, signature and execution boundary", "status": "pending", "dependencies": [ "DOC-feature-python-boundary-C" ], "capability": "feature-python-boundary", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "DOC-feature-python-boundary-E", "title": "Implement the Facade capability: FeaturePython proxy, signature and execution boundary", "status": "pending", "dependencies": [ "DOC-feature-python-boundary-D" ], "capability": "feature-python-boundary", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "DOC-feature-python-boundary-F", "title": "Close transaction and recovery behavior: FeaturePython proxy, signature and execution boundary", "status": "pending", "dependencies": [ "DOC-feature-python-boundary-E" ], "capability": "feature-python-boundary", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "DOC-feature-python-boundary-G", "title": "Close FCStd save, reopen and resave: FeaturePython proxy, signature and execution boundary", "status": "pending", "dependencies": [ "DOC-feature-python-boundary-F" ], "capability": "feature-python-boundary", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "DOC-feature-python-boundary-H", "title": "Replay in a real browser: FeaturePython proxy, signature and execution boundary", "status": "pending", "dependencies": [ "DOC-feature-python-boundary-G" ], "capability": "feature-python-boundary", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "DOC-feature-python-boundary-I", "title": "Promote capability and synchronize blockers: FeaturePython proxy, signature and execution boundary", "status": "pending", "dependencies": [ "DOC-feature-python-boundary-H" ], "capability": "feature-python-boundary", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "DOC-multi-document-links-A", "title": "Lock native inventory and preconditions: External links, close/reopen, merge and recovery", "status": "pending", "dependencies": [ "DOC-feature-python-boundary-I" ], "capability": "multi-document-links", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "DOC-multi-document-links-B", "title": "Capture native success evidence: External links, close/reopen, merge and recovery", "status": "pending", "dependencies": [ "DOC-multi-document-links-A" ], "capability": "multi-document-links", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "DOC-multi-document-links-C", "title": "Capture native failure and cancel evidence: External links, close/reopen, merge and recovery", "status": "pending", "dependencies": [ "DOC-multi-document-links-B" ], "capability": "multi-document-links", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "DOC-multi-document-links-D", "title": "Capture parameter mutation and restore evidence: External links, close/reopen, merge and recovery", "status": "pending", "dependencies": [ "DOC-multi-document-links-C" ], "capability": "multi-document-links", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "DOC-multi-document-links-E", "title": "Implement the Facade capability: External links, close/reopen, merge and recovery", "status": "pending", "dependencies": [ "DOC-multi-document-links-D" ], "capability": "multi-document-links", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "DOC-multi-document-links-F", "title": "Close transaction and recovery behavior: External links, close/reopen, merge and recovery", "status": "pending", "dependencies": [ "DOC-multi-document-links-E" ], "capability": "multi-document-links", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "DOC-multi-document-links-G", "title": "Close FCStd save, reopen and resave: External links, close/reopen, merge and recovery", "status": "pending", "dependencies": [ "DOC-multi-document-links-F" ], "capability": "multi-document-links", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "DOC-multi-document-links-H", "title": "Replay in a real browser: External links, close/reopen, merge and recovery", "status": "pending", "dependencies": [ "DOC-multi-document-links-G" ], "capability": "multi-document-links", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "DOC-multi-document-links-I", "title": "Promote capability and synchronize blockers: External links, close/reopen, merge and recovery", "status": "pending", "dependencies": [ "DOC-multi-document-links-H" ], "capability": "multi-document-links", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" } ] }, { "id": "CORE-MODELING", "title": "Close core modeling operations", "exactTasks": [ "EX-KER-01", "EX-SK-01", "EX-SK-02", "EX-PART-01", "EX-PD-01" ], "status": "pending", "tasks": [ { "id": "CORE-fuse-A", "title": "Lock native inventory and preconditions: core operation fuse", "status": "pending", "dependencies": [ "DOC-multi-document-links-I" ], "capability": "fuse", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-fuse-B", "title": "Capture native success evidence: core operation fuse", "status": "pending", "dependencies": [ "CORE-fuse-A" ], "capability": "fuse", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-fuse-C", "title": "Capture native failure and cancel evidence: core operation fuse", "status": "pending", "dependencies": [ "CORE-fuse-B" ], "capability": "fuse", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-fuse-D", "title": "Capture parameter mutation and restore evidence: core operation fuse", "status": "pending", "dependencies": [ "CORE-fuse-C" ], "capability": "fuse", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-fuse-E", "title": "Implement the Facade capability: core operation fuse", "status": "pending", "dependencies": [ "CORE-fuse-D" ], "capability": "fuse", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-fuse-F", "title": "Close transaction and recovery behavior: core operation fuse", "status": "pending", "dependencies": [ "CORE-fuse-E" ], "capability": "fuse", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-fuse-G", "title": "Close FCStd save, reopen and resave: core operation fuse", "status": "pending", "dependencies": [ "CORE-fuse-F" ], "capability": "fuse", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-fuse-H", "title": "Replay in a real browser: core operation fuse", "status": "pending", "dependencies": [ "CORE-fuse-G" ], "capability": "fuse", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-fuse-I", "title": "Promote capability and synchronize blockers: core operation fuse", "status": "pending", "dependencies": [ "CORE-fuse-H" ], "capability": "fuse", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "CORE-cut-A", "title": "Lock native inventory and preconditions: core operation cut", "status": "pending", "dependencies": [ "CORE-fuse-I" ], "capability": "cut", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-cut-B", "title": "Capture native success evidence: core operation cut", "status": "pending", "dependencies": [ "CORE-cut-A" ], "capability": "cut", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-cut-C", "title": "Capture native failure and cancel evidence: core operation cut", "status": "pending", "dependencies": [ "CORE-cut-B" ], "capability": "cut", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-cut-D", "title": "Capture parameter mutation and restore evidence: core operation cut", "status": "pending", "dependencies": [ "CORE-cut-C" ], "capability": "cut", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-cut-E", "title": "Implement the Facade capability: core operation cut", "status": "pending", "dependencies": [ "CORE-cut-D" ], "capability": "cut", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-cut-F", "title": "Close transaction and recovery behavior: core operation cut", "status": "pending", "dependencies": [ "CORE-cut-E" ], "capability": "cut", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-cut-G", "title": "Close FCStd save, reopen and resave: core operation cut", "status": "pending", "dependencies": [ "CORE-cut-F" ], "capability": "cut", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-cut-H", "title": "Replay in a real browser: core operation cut", "status": "pending", "dependencies": [ "CORE-cut-G" ], "capability": "cut", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-cut-I", "title": "Promote capability and synchronize blockers: core operation cut", "status": "pending", "dependencies": [ "CORE-cut-H" ], "capability": "cut", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "CORE-common-A", "title": "Lock native inventory and preconditions: core operation common", "status": "pending", "dependencies": [ "CORE-cut-I" ], "capability": "common", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-common-B", "title": "Capture native success evidence: core operation common", "status": "pending", "dependencies": [ "CORE-common-A" ], "capability": "common", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-common-C", "title": "Capture native failure and cancel evidence: core operation common", "status": "pending", "dependencies": [ "CORE-common-B" ], "capability": "common", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-common-D", "title": "Capture parameter mutation and restore evidence: core operation common", "status": "pending", "dependencies": [ "CORE-common-C" ], "capability": "common", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-common-E", "title": "Implement the Facade capability: core operation common", "status": "pending", "dependencies": [ "CORE-common-D" ], "capability": "common", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-common-F", "title": "Close transaction and recovery behavior: core operation common", "status": "pending", "dependencies": [ "CORE-common-E" ], "capability": "common", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-common-G", "title": "Close FCStd save, reopen and resave: core operation common", "status": "pending", "dependencies": [ "CORE-common-F" ], "capability": "common", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-common-H", "title": "Replay in a real browser: core operation common", "status": "pending", "dependencies": [ "CORE-common-G" ], "capability": "common", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-common-I", "title": "Promote capability and synchronize blockers: core operation common", "status": "pending", "dependencies": [ "CORE-common-H" ], "capability": "common", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "CORE-rotate-A", "title": "Lock native inventory and preconditions: core operation rotate", "status": "pending", "dependencies": [ "CORE-common-I" ], "capability": "rotate", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-rotate-B", "title": "Capture native success evidence: core operation rotate", "status": "pending", "dependencies": [ "CORE-rotate-A" ], "capability": "rotate", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-rotate-C", "title": "Capture native failure and cancel evidence: core operation rotate", "status": "pending", "dependencies": [ "CORE-rotate-B" ], "capability": "rotate", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-rotate-D", "title": "Capture parameter mutation and restore evidence: core operation rotate", "status": "pending", "dependencies": [ "CORE-rotate-C" ], "capability": "rotate", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-rotate-E", "title": "Implement the Facade capability: core operation rotate", "status": "pending", "dependencies": [ "CORE-rotate-D" ], "capability": "rotate", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-rotate-F", "title": "Close transaction and recovery behavior: core operation rotate", "status": "pending", "dependencies": [ "CORE-rotate-E" ], "capability": "rotate", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-rotate-G", "title": "Close FCStd save, reopen and resave: core operation rotate", "status": "pending", "dependencies": [ "CORE-rotate-F" ], "capability": "rotate", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-rotate-H", "title": "Replay in a real browser: core operation rotate", "status": "pending", "dependencies": [ "CORE-rotate-G" ], "capability": "rotate", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-rotate-I", "title": "Promote capability and synchronize blockers: core operation rotate", "status": "pending", "dependencies": [ "CORE-rotate-H" ], "capability": "rotate", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "CORE-pad-A", "title": "Lock native inventory and preconditions: core operation pad", "status": "pending", "dependencies": [ "CORE-rotate-I" ], "capability": "pad", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-pad-B", "title": "Capture native success evidence: core operation pad", "status": "pending", "dependencies": [ "CORE-pad-A" ], "capability": "pad", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-pad-C", "title": "Capture native failure and cancel evidence: core operation pad", "status": "pending", "dependencies": [ "CORE-pad-B" ], "capability": "pad", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-pad-D", "title": "Capture parameter mutation and restore evidence: core operation pad", "status": "pending", "dependencies": [ "CORE-pad-C" ], "capability": "pad", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-pad-E", "title": "Implement the Facade capability: core operation pad", "status": "pending", "dependencies": [ "CORE-pad-D" ], "capability": "pad", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-pad-F", "title": "Close transaction and recovery behavior: core operation pad", "status": "pending", "dependencies": [ "CORE-pad-E" ], "capability": "pad", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-pad-G", "title": "Close FCStd save, reopen and resave: core operation pad", "status": "pending", "dependencies": [ "CORE-pad-F" ], "capability": "pad", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-pad-H", "title": "Replay in a real browser: core operation pad", "status": "pending", "dependencies": [ "CORE-pad-G" ], "capability": "pad", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-pad-I", "title": "Promote capability and synchronize blockers: core operation pad", "status": "pending", "dependencies": [ "CORE-pad-H" ], "capability": "pad", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "CORE-pocket-A", "title": "Lock native inventory and preconditions: core operation pocket", "status": "pending", "dependencies": [ "CORE-pad-I" ], "capability": "pocket", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-pocket-B", "title": "Capture native success evidence: core operation pocket", "status": "pending", "dependencies": [ "CORE-pocket-A" ], "capability": "pocket", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-pocket-C", "title": "Capture native failure and cancel evidence: core operation pocket", "status": "pending", "dependencies": [ "CORE-pocket-B" ], "capability": "pocket", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-pocket-D", "title": "Capture parameter mutation and restore evidence: core operation pocket", "status": "pending", "dependencies": [ "CORE-pocket-C" ], "capability": "pocket", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-pocket-E", "title": "Implement the Facade capability: core operation pocket", "status": "pending", "dependencies": [ "CORE-pocket-D" ], "capability": "pocket", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-pocket-F", "title": "Close transaction and recovery behavior: core operation pocket", "status": "pending", "dependencies": [ "CORE-pocket-E" ], "capability": "pocket", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-pocket-G", "title": "Close FCStd save, reopen and resave: core operation pocket", "status": "pending", "dependencies": [ "CORE-pocket-F" ], "capability": "pocket", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-pocket-H", "title": "Replay in a real browser: core operation pocket", "status": "pending", "dependencies": [ "CORE-pocket-G" ], "capability": "pocket", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-pocket-I", "title": "Promote capability and synchronize blockers: core operation pocket", "status": "pending", "dependencies": [ "CORE-pocket-H" ], "capability": "pocket", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "CORE-loft-A", "title": "Lock native inventory and preconditions: core operation loft", "status": "pending", "dependencies": [ "CORE-pocket-I" ], "capability": "loft", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-loft-B", "title": "Capture native success evidence: core operation loft", "status": "pending", "dependencies": [ "CORE-loft-A" ], "capability": "loft", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-loft-C", "title": "Capture native failure and cancel evidence: core operation loft", "status": "pending", "dependencies": [ "CORE-loft-B" ], "capability": "loft", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-loft-D", "title": "Capture parameter mutation and restore evidence: core operation loft", "status": "pending", "dependencies": [ "CORE-loft-C" ], "capability": "loft", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-loft-E", "title": "Implement the Facade capability: core operation loft", "status": "pending", "dependencies": [ "CORE-loft-D" ], "capability": "loft", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-loft-F", "title": "Close transaction and recovery behavior: core operation loft", "status": "pending", "dependencies": [ "CORE-loft-E" ], "capability": "loft", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-loft-G", "title": "Close FCStd save, reopen and resave: core operation loft", "status": "pending", "dependencies": [ "CORE-loft-F" ], "capability": "loft", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-loft-H", "title": "Replay in a real browser: core operation loft", "status": "pending", "dependencies": [ "CORE-loft-G" ], "capability": "loft", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-loft-I", "title": "Promote capability and synchronize blockers: core operation loft", "status": "pending", "dependencies": [ "CORE-loft-H" ], "capability": "loft", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "CORE-pipe-A", "title": "Lock native inventory and preconditions: core operation pipe", "status": "pending", "dependencies": [ "CORE-loft-I" ], "capability": "pipe", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-pipe-B", "title": "Capture native success evidence: core operation pipe", "status": "pending", "dependencies": [ "CORE-pipe-A" ], "capability": "pipe", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-pipe-C", "title": "Capture native failure and cancel evidence: core operation pipe", "status": "pending", "dependencies": [ "CORE-pipe-B" ], "capability": "pipe", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-pipe-D", "title": "Capture parameter mutation and restore evidence: core operation pipe", "status": "pending", "dependencies": [ "CORE-pipe-C" ], "capability": "pipe", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-pipe-E", "title": "Implement the Facade capability: core operation pipe", "status": "pending", "dependencies": [ "CORE-pipe-D" ], "capability": "pipe", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-pipe-F", "title": "Close transaction and recovery behavior: core operation pipe", "status": "pending", "dependencies": [ "CORE-pipe-E" ], "capability": "pipe", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-pipe-G", "title": "Close FCStd save, reopen and resave: core operation pipe", "status": "pending", "dependencies": [ "CORE-pipe-F" ], "capability": "pipe", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-pipe-H", "title": "Replay in a real browser: core operation pipe", "status": "pending", "dependencies": [ "CORE-pipe-G" ], "capability": "pipe", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-pipe-I", "title": "Promote capability and synchronize blockers: core operation pipe", "status": "pending", "dependencies": [ "CORE-pipe-H" ], "capability": "pipe", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "CORE-revolution-A", "title": "Lock native inventory and preconditions: core operation revolution", "status": "pending", "dependencies": [ "CORE-pipe-I" ], "capability": "revolution", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-revolution-B", "title": "Capture native success evidence: core operation revolution", "status": "pending", "dependencies": [ "CORE-revolution-A" ], "capability": "revolution", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-revolution-C", "title": "Capture native failure and cancel evidence: core operation revolution", "status": "pending", "dependencies": [ "CORE-revolution-B" ], "capability": "revolution", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-revolution-D", "title": "Capture parameter mutation and restore evidence: core operation revolution", "status": "pending", "dependencies": [ "CORE-revolution-C" ], "capability": "revolution", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-revolution-E", "title": "Implement the Facade capability: core operation revolution", "status": "pending", "dependencies": [ "CORE-revolution-D" ], "capability": "revolution", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-revolution-F", "title": "Close transaction and recovery behavior: core operation revolution", "status": "pending", "dependencies": [ "CORE-revolution-E" ], "capability": "revolution", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-revolution-G", "title": "Close FCStd save, reopen and resave: core operation revolution", "status": "pending", "dependencies": [ "CORE-revolution-F" ], "capability": "revolution", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-revolution-H", "title": "Replay in a real browser: core operation revolution", "status": "pending", "dependencies": [ "CORE-revolution-G" ], "capability": "revolution", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-revolution-I", "title": "Promote capability and synchronize blockers: core operation revolution", "status": "pending", "dependencies": [ "CORE-revolution-H" ], "capability": "revolution", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "CORE-groove-A", "title": "Lock native inventory and preconditions: core operation groove", "status": "pending", "dependencies": [ "CORE-revolution-I" ], "capability": "groove", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-groove-B", "title": "Capture native success evidence: core operation groove", "status": "pending", "dependencies": [ "CORE-groove-A" ], "capability": "groove", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-groove-C", "title": "Capture native failure and cancel evidence: core operation groove", "status": "pending", "dependencies": [ "CORE-groove-B" ], "capability": "groove", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-groove-D", "title": "Capture parameter mutation and restore evidence: core operation groove", "status": "pending", "dependencies": [ "CORE-groove-C" ], "capability": "groove", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-groove-E", "title": "Implement the Facade capability: core operation groove", "status": "pending", "dependencies": [ "CORE-groove-D" ], "capability": "groove", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-groove-F", "title": "Close transaction and recovery behavior: core operation groove", "status": "pending", "dependencies": [ "CORE-groove-E" ], "capability": "groove", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-groove-G", "title": "Close FCStd save, reopen and resave: core operation groove", "status": "pending", "dependencies": [ "CORE-groove-F" ], "capability": "groove", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-groove-H", "title": "Replay in a real browser: core operation groove", "status": "pending", "dependencies": [ "CORE-groove-G" ], "capability": "groove", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-groove-I", "title": "Promote capability and synchronize blockers: core operation groove", "status": "pending", "dependencies": [ "CORE-groove-H" ], "capability": "groove", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "CORE-fillet-A", "title": "Lock native inventory and preconditions: core operation fillet", "status": "pending", "dependencies": [ "CORE-groove-I" ], "capability": "fillet", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-fillet-B", "title": "Capture native success evidence: core operation fillet", "status": "pending", "dependencies": [ "CORE-fillet-A" ], "capability": "fillet", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-fillet-C", "title": "Capture native failure and cancel evidence: core operation fillet", "status": "pending", "dependencies": [ "CORE-fillet-B" ], "capability": "fillet", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-fillet-D", "title": "Capture parameter mutation and restore evidence: core operation fillet", "status": "pending", "dependencies": [ "CORE-fillet-C" ], "capability": "fillet", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-fillet-E", "title": "Implement the Facade capability: core operation fillet", "status": "pending", "dependencies": [ "CORE-fillet-D" ], "capability": "fillet", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-fillet-F", "title": "Close transaction and recovery behavior: core operation fillet", "status": "pending", "dependencies": [ "CORE-fillet-E" ], "capability": "fillet", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-fillet-G", "title": "Close FCStd save, reopen and resave: core operation fillet", "status": "pending", "dependencies": [ "CORE-fillet-F" ], "capability": "fillet", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-fillet-H", "title": "Replay in a real browser: core operation fillet", "status": "pending", "dependencies": [ "CORE-fillet-G" ], "capability": "fillet", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-fillet-I", "title": "Promote capability and synchronize blockers: core operation fillet", "status": "pending", "dependencies": [ "CORE-fillet-H" ], "capability": "fillet", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "CORE-chamfer-A", "title": "Lock native inventory and preconditions: core operation chamfer", "status": "pending", "dependencies": [ "CORE-fillet-I" ], "capability": "chamfer", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-chamfer-B", "title": "Capture native success evidence: core operation chamfer", "status": "pending", "dependencies": [ "CORE-chamfer-A" ], "capability": "chamfer", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-chamfer-C", "title": "Capture native failure and cancel evidence: core operation chamfer", "status": "pending", "dependencies": [ "CORE-chamfer-B" ], "capability": "chamfer", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-chamfer-D", "title": "Capture parameter mutation and restore evidence: core operation chamfer", "status": "pending", "dependencies": [ "CORE-chamfer-C" ], "capability": "chamfer", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-chamfer-E", "title": "Implement the Facade capability: core operation chamfer", "status": "pending", "dependencies": [ "CORE-chamfer-D" ], "capability": "chamfer", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-chamfer-F", "title": "Close transaction and recovery behavior: core operation chamfer", "status": "pending", "dependencies": [ "CORE-chamfer-E" ], "capability": "chamfer", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-chamfer-G", "title": "Close FCStd save, reopen and resave: core operation chamfer", "status": "pending", "dependencies": [ "CORE-chamfer-F" ], "capability": "chamfer", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-chamfer-H", "title": "Replay in a real browser: core operation chamfer", "status": "pending", "dependencies": [ "CORE-chamfer-G" ], "capability": "chamfer", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-chamfer-I", "title": "Promote capability and synchronize blockers: core operation chamfer", "status": "pending", "dependencies": [ "CORE-chamfer-H" ], "capability": "chamfer", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "CORE-hole-A", "title": "Lock native inventory and preconditions: core operation hole", "status": "pending", "dependencies": [ "CORE-chamfer-I" ], "capability": "hole", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-hole-B", "title": "Capture native success evidence: core operation hole", "status": "pending", "dependencies": [ "CORE-hole-A" ], "capability": "hole", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-hole-C", "title": "Capture native failure and cancel evidence: core operation hole", "status": "pending", "dependencies": [ "CORE-hole-B" ], "capability": "hole", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-hole-D", "title": "Capture parameter mutation and restore evidence: core operation hole", "status": "pending", "dependencies": [ "CORE-hole-C" ], "capability": "hole", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-hole-E", "title": "Implement the Facade capability: core operation hole", "status": "pending", "dependencies": [ "CORE-hole-D" ], "capability": "hole", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-hole-F", "title": "Close transaction and recovery behavior: core operation hole", "status": "pending", "dependencies": [ "CORE-hole-E" ], "capability": "hole", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-hole-G", "title": "Close FCStd save, reopen and resave: core operation hole", "status": "pending", "dependencies": [ "CORE-hole-F" ], "capability": "hole", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-hole-H", "title": "Replay in a real browser: core operation hole", "status": "pending", "dependencies": [ "CORE-hole-G" ], "capability": "hole", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-hole-I", "title": "Promote capability and synchronize blockers: core operation hole", "status": "pending", "dependencies": [ "CORE-hole-H" ], "capability": "hole", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "CORE-draft-A", "title": "Lock native inventory and preconditions: core operation draft", "status": "pending", "dependencies": [ "CORE-hole-I" ], "capability": "draft", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-draft-B", "title": "Capture native success evidence: core operation draft", "status": "pending", "dependencies": [ "CORE-draft-A" ], "capability": "draft", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-draft-C", "title": "Capture native failure and cancel evidence: core operation draft", "status": "pending", "dependencies": [ "CORE-draft-B" ], "capability": "draft", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-draft-D", "title": "Capture parameter mutation and restore evidence: core operation draft", "status": "pending", "dependencies": [ "CORE-draft-C" ], "capability": "draft", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-draft-E", "title": "Implement the Facade capability: core operation draft", "status": "pending", "dependencies": [ "CORE-draft-D" ], "capability": "draft", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-draft-F", "title": "Close transaction and recovery behavior: core operation draft", "status": "pending", "dependencies": [ "CORE-draft-E" ], "capability": "draft", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-draft-G", "title": "Close FCStd save, reopen and resave: core operation draft", "status": "pending", "dependencies": [ "CORE-draft-F" ], "capability": "draft", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-draft-H", "title": "Replay in a real browser: core operation draft", "status": "pending", "dependencies": [ "CORE-draft-G" ], "capability": "draft", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-draft-I", "title": "Promote capability and synchronize blockers: core operation draft", "status": "pending", "dependencies": [ "CORE-draft-H" ], "capability": "draft", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "CORE-thickness-A", "title": "Lock native inventory and preconditions: core operation thickness", "status": "pending", "dependencies": [ "CORE-draft-I" ], "capability": "thickness", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-thickness-B", "title": "Capture native success evidence: core operation thickness", "status": "pending", "dependencies": [ "CORE-thickness-A" ], "capability": "thickness", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-thickness-C", "title": "Capture native failure and cancel evidence: core operation thickness", "status": "pending", "dependencies": [ "CORE-thickness-B" ], "capability": "thickness", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-thickness-D", "title": "Capture parameter mutation and restore evidence: core operation thickness", "status": "pending", "dependencies": [ "CORE-thickness-C" ], "capability": "thickness", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-thickness-E", "title": "Implement the Facade capability: core operation thickness", "status": "pending", "dependencies": [ "CORE-thickness-D" ], "capability": "thickness", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-thickness-F", "title": "Close transaction and recovery behavior: core operation thickness", "status": "pending", "dependencies": [ "CORE-thickness-E" ], "capability": "thickness", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-thickness-G", "title": "Close FCStd save, reopen and resave: core operation thickness", "status": "pending", "dependencies": [ "CORE-thickness-F" ], "capability": "thickness", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-thickness-H", "title": "Replay in a real browser: core operation thickness", "status": "pending", "dependencies": [ "CORE-thickness-G" ], "capability": "thickness", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-thickness-I", "title": "Promote capability and synchronize blockers: core operation thickness", "status": "pending", "dependencies": [ "CORE-thickness-H" ], "capability": "thickness", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "CORE-linear-pattern-A", "title": "Lock native inventory and preconditions: core operation linear-pattern", "status": "pending", "dependencies": [ "CORE-thickness-I" ], "capability": "linear-pattern", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-linear-pattern-B", "title": "Capture native success evidence: core operation linear-pattern", "status": "pending", "dependencies": [ "CORE-linear-pattern-A" ], "capability": "linear-pattern", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-linear-pattern-C", "title": "Capture native failure and cancel evidence: core operation linear-pattern", "status": "pending", "dependencies": [ "CORE-linear-pattern-B" ], "capability": "linear-pattern", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-linear-pattern-D", "title": "Capture parameter mutation and restore evidence: core operation linear-pattern", "status": "pending", "dependencies": [ "CORE-linear-pattern-C" ], "capability": "linear-pattern", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-linear-pattern-E", "title": "Implement the Facade capability: core operation linear-pattern", "status": "pending", "dependencies": [ "CORE-linear-pattern-D" ], "capability": "linear-pattern", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-linear-pattern-F", "title": "Close transaction and recovery behavior: core operation linear-pattern", "status": "pending", "dependencies": [ "CORE-linear-pattern-E" ], "capability": "linear-pattern", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-linear-pattern-G", "title": "Close FCStd save, reopen and resave: core operation linear-pattern", "status": "pending", "dependencies": [ "CORE-linear-pattern-F" ], "capability": "linear-pattern", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-linear-pattern-H", "title": "Replay in a real browser: core operation linear-pattern", "status": "pending", "dependencies": [ "CORE-linear-pattern-G" ], "capability": "linear-pattern", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-linear-pattern-I", "title": "Promote capability and synchronize blockers: core operation linear-pattern", "status": "pending", "dependencies": [ "CORE-linear-pattern-H" ], "capability": "linear-pattern", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "CORE-polar-pattern-A", "title": "Lock native inventory and preconditions: core operation polar-pattern", "status": "pending", "dependencies": [ "CORE-linear-pattern-I" ], "capability": "polar-pattern", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-polar-pattern-B", "title": "Capture native success evidence: core operation polar-pattern", "status": "pending", "dependencies": [ "CORE-polar-pattern-A" ], "capability": "polar-pattern", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-polar-pattern-C", "title": "Capture native failure and cancel evidence: core operation polar-pattern", "status": "pending", "dependencies": [ "CORE-polar-pattern-B" ], "capability": "polar-pattern", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-polar-pattern-D", "title": "Capture parameter mutation and restore evidence: core operation polar-pattern", "status": "pending", "dependencies": [ "CORE-polar-pattern-C" ], "capability": "polar-pattern", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-polar-pattern-E", "title": "Implement the Facade capability: core operation polar-pattern", "status": "pending", "dependencies": [ "CORE-polar-pattern-D" ], "capability": "polar-pattern", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-polar-pattern-F", "title": "Close transaction and recovery behavior: core operation polar-pattern", "status": "pending", "dependencies": [ "CORE-polar-pattern-E" ], "capability": "polar-pattern", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-polar-pattern-G", "title": "Close FCStd save, reopen and resave: core operation polar-pattern", "status": "pending", "dependencies": [ "CORE-polar-pattern-F" ], "capability": "polar-pattern", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-polar-pattern-H", "title": "Replay in a real browser: core operation polar-pattern", "status": "pending", "dependencies": [ "CORE-polar-pattern-G" ], "capability": "polar-pattern", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-polar-pattern-I", "title": "Promote capability and synchronize blockers: core operation polar-pattern", "status": "pending", "dependencies": [ "CORE-polar-pattern-H" ], "capability": "polar-pattern", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "CORE-mirrored-A", "title": "Lock native inventory and preconditions: core operation mirrored", "status": "pending", "dependencies": [ "CORE-polar-pattern-I" ], "capability": "mirrored", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-mirrored-B", "title": "Capture native success evidence: core operation mirrored", "status": "pending", "dependencies": [ "CORE-mirrored-A" ], "capability": "mirrored", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-mirrored-C", "title": "Capture native failure and cancel evidence: core operation mirrored", "status": "pending", "dependencies": [ "CORE-mirrored-B" ], "capability": "mirrored", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-mirrored-D", "title": "Capture parameter mutation and restore evidence: core operation mirrored", "status": "pending", "dependencies": [ "CORE-mirrored-C" ], "capability": "mirrored", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-mirrored-E", "title": "Implement the Facade capability: core operation mirrored", "status": "pending", "dependencies": [ "CORE-mirrored-D" ], "capability": "mirrored", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-mirrored-F", "title": "Close transaction and recovery behavior: core operation mirrored", "status": "pending", "dependencies": [ "CORE-mirrored-E" ], "capability": "mirrored", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-mirrored-G", "title": "Close FCStd save, reopen and resave: core operation mirrored", "status": "pending", "dependencies": [ "CORE-mirrored-F" ], "capability": "mirrored", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-mirrored-H", "title": "Replay in a real browser: core operation mirrored", "status": "pending", "dependencies": [ "CORE-mirrored-G" ], "capability": "mirrored", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-mirrored-I", "title": "Promote capability and synchronize blockers: core operation mirrored", "status": "pending", "dependencies": [ "CORE-mirrored-H" ], "capability": "mirrored", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "CORE-multi-transform-A", "title": "Lock native inventory and preconditions: core operation multi-transform", "status": "pending", "dependencies": [ "CORE-mirrored-I" ], "capability": "multi-transform", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "CORE-multi-transform-B", "title": "Capture native success evidence: core operation multi-transform", "status": "pending", "dependencies": [ "CORE-multi-transform-A" ], "capability": "multi-transform", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "CORE-multi-transform-C", "title": "Capture native failure and cancel evidence: core operation multi-transform", "status": "pending", "dependencies": [ "CORE-multi-transform-B" ], "capability": "multi-transform", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "CORE-multi-transform-D", "title": "Capture parameter mutation and restore evidence: core operation multi-transform", "status": "pending", "dependencies": [ "CORE-multi-transform-C" ], "capability": "multi-transform", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "CORE-multi-transform-E", "title": "Implement the Facade capability: core operation multi-transform", "status": "pending", "dependencies": [ "CORE-multi-transform-D" ], "capability": "multi-transform", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "CORE-multi-transform-F", "title": "Close transaction and recovery behavior: core operation multi-transform", "status": "pending", "dependencies": [ "CORE-multi-transform-E" ], "capability": "multi-transform", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "CORE-multi-transform-G", "title": "Close FCStd save, reopen and resave: core operation multi-transform", "status": "pending", "dependencies": [ "CORE-multi-transform-F" ], "capability": "multi-transform", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "CORE-multi-transform-H", "title": "Replay in a real browser: core operation multi-transform", "status": "pending", "dependencies": [ "CORE-multi-transform-G" ], "capability": "multi-transform", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "CORE-multi-transform-I", "title": "Promote capability and synchronize blockers: core operation multi-transform", "status": "pending", "dependencies": [ "CORE-multi-transform-H" ], "capability": "multi-transform", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" } ] }, { "id": "FCSTD-AND-FORMATS", "title": "Close FCStd and interchange formats", "exactTasks": [ "EX-FC-01", "EX-FMT-01", "EX-FMT-02", "EX-FMT-03", "EX-FMT-04" ], "status": "pending", "tasks": [ { "id": "IO-fcstd-readonly-roundtrip-A", "title": "Lock native inventory and preconditions: FCStd unchanged object and Property round-trip", "status": "pending", "dependencies": [ "CORE-multi-transform-I" ], "capability": "fcstd-readonly-roundtrip", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "IO-fcstd-readonly-roundtrip-B", "title": "Capture native success evidence: FCStd unchanged object and Property round-trip", "status": "pending", "dependencies": [ "IO-fcstd-readonly-roundtrip-A" ], "capability": "fcstd-readonly-roundtrip", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "IO-fcstd-readonly-roundtrip-C", "title": "Capture native failure and cancel evidence: FCStd unchanged object and Property round-trip", "status": "pending", "dependencies": [ "IO-fcstd-readonly-roundtrip-B" ], "capability": "fcstd-readonly-roundtrip", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "IO-fcstd-readonly-roundtrip-D", "title": "Capture parameter mutation and restore evidence: FCStd unchanged object and Property round-trip", "status": "pending", "dependencies": [ "IO-fcstd-readonly-roundtrip-C" ], "capability": "fcstd-readonly-roundtrip", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "IO-fcstd-readonly-roundtrip-E", "title": "Implement the Facade capability: FCStd unchanged object and Property round-trip", "status": "pending", "dependencies": [ "IO-fcstd-readonly-roundtrip-D" ], "capability": "fcstd-readonly-roundtrip", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "IO-fcstd-readonly-roundtrip-F", "title": "Close transaction and recovery behavior: FCStd unchanged object and Property round-trip", "status": "pending", "dependencies": [ "IO-fcstd-readonly-roundtrip-E" ], "capability": "fcstd-readonly-roundtrip", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "IO-fcstd-readonly-roundtrip-G", "title": "Close FCStd save, reopen and resave: FCStd unchanged object and Property round-trip", "status": "pending", "dependencies": [ "IO-fcstd-readonly-roundtrip-F" ], "capability": "fcstd-readonly-roundtrip", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "IO-fcstd-readonly-roundtrip-H", "title": "Replay in a real browser: FCStd unchanged object and Property round-trip", "status": "pending", "dependencies": [ "IO-fcstd-readonly-roundtrip-G" ], "capability": "fcstd-readonly-roundtrip", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "IO-fcstd-readonly-roundtrip-I", "title": "Promote capability and synchronize blockers: FCStd unchanged object and Property round-trip", "status": "pending", "dependencies": [ "IO-fcstd-readonly-roundtrip-H" ], "capability": "fcstd-readonly-roundtrip", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "IO-fcstd-edited-roundtrip-A", "title": "Lock native inventory and preconditions: Web edit, FreeCAD reopen/resave and Web reopen", "status": "pending", "dependencies": [ "IO-fcstd-readonly-roundtrip-I" ], "capability": "fcstd-edited-roundtrip", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "IO-fcstd-edited-roundtrip-B", "title": "Capture native success evidence: Web edit, FreeCAD reopen/resave and Web reopen", "status": "pending", "dependencies": [ "IO-fcstd-edited-roundtrip-A" ], "capability": "fcstd-edited-roundtrip", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "IO-fcstd-edited-roundtrip-C", "title": "Capture native failure and cancel evidence: Web edit, FreeCAD reopen/resave and Web reopen", "status": "pending", "dependencies": [ "IO-fcstd-edited-roundtrip-B" ], "capability": "fcstd-edited-roundtrip", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "IO-fcstd-edited-roundtrip-D", "title": "Capture parameter mutation and restore evidence: Web edit, FreeCAD reopen/resave and Web reopen", "status": "pending", "dependencies": [ "IO-fcstd-edited-roundtrip-C" ], "capability": "fcstd-edited-roundtrip", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "IO-fcstd-edited-roundtrip-E", "title": "Implement the Facade capability: Web edit, FreeCAD reopen/resave and Web reopen", "status": "pending", "dependencies": [ "IO-fcstd-edited-roundtrip-D" ], "capability": "fcstd-edited-roundtrip", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "IO-fcstd-edited-roundtrip-F", "title": "Close transaction and recovery behavior: Web edit, FreeCAD reopen/resave and Web reopen", "status": "pending", "dependencies": [ "IO-fcstd-edited-roundtrip-E" ], "capability": "fcstd-edited-roundtrip", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "IO-fcstd-edited-roundtrip-G", "title": "Close FCStd save, reopen and resave: Web edit, FreeCAD reopen/resave and Web reopen", "status": "pending", "dependencies": [ "IO-fcstd-edited-roundtrip-F" ], "capability": "fcstd-edited-roundtrip", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "IO-fcstd-edited-roundtrip-H", "title": "Replay in a real browser: Web edit, FreeCAD reopen/resave and Web reopen", "status": "pending", "dependencies": [ "IO-fcstd-edited-roundtrip-G" ], "capability": "fcstd-edited-roundtrip", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "IO-fcstd-edited-roundtrip-I", "title": "Promote capability and synchronize blockers: Web edit, FreeCAD reopen/resave and Web reopen", "status": "pending", "dependencies": [ "IO-fcstd-edited-roundtrip-H" ], "capability": "fcstd-edited-roundtrip", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "IO-fcstd-shape-resources-A", "title": "Lock native inventory and preconditions: Shape, ElementMap2, StringHasher, Expression and GuiDocument resources", "status": "pending", "dependencies": [ "IO-fcstd-edited-roundtrip-I" ], "capability": "fcstd-shape-resources", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "IO-fcstd-shape-resources-B", "title": "Capture native success evidence: Shape, ElementMap2, StringHasher, Expression and GuiDocument resources", "status": "pending", "dependencies": [ "IO-fcstd-shape-resources-A" ], "capability": "fcstd-shape-resources", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "IO-fcstd-shape-resources-C", "title": "Capture native failure and cancel evidence: Shape, ElementMap2, StringHasher, Expression and GuiDocument resources", "status": "pending", "dependencies": [ "IO-fcstd-shape-resources-B" ], "capability": "fcstd-shape-resources", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "IO-fcstd-shape-resources-D", "title": "Capture parameter mutation and restore evidence: Shape, ElementMap2, StringHasher, Expression and GuiDocument resources", "status": "pending", "dependencies": [ "IO-fcstd-shape-resources-C" ], "capability": "fcstd-shape-resources", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "IO-fcstd-shape-resources-E", "title": "Implement the Facade capability: Shape, ElementMap2, StringHasher, Expression and GuiDocument resources", "status": "pending", "dependencies": [ "IO-fcstd-shape-resources-D" ], "capability": "fcstd-shape-resources", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "IO-fcstd-shape-resources-F", "title": "Close transaction and recovery behavior: Shape, ElementMap2, StringHasher, Expression and GuiDocument resources", "status": "pending", "dependencies": [ "IO-fcstd-shape-resources-E" ], "capability": "fcstd-shape-resources", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "IO-fcstd-shape-resources-G", "title": "Close FCStd save, reopen and resave: Shape, ElementMap2, StringHasher, Expression and GuiDocument resources", "status": "pending", "dependencies": [ "IO-fcstd-shape-resources-F" ], "capability": "fcstd-shape-resources", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "IO-fcstd-shape-resources-H", "title": "Replay in a real browser: Shape, ElementMap2, StringHasher, Expression and GuiDocument resources", "status": "pending", "dependencies": [ "IO-fcstd-shape-resources-G" ], "capability": "fcstd-shape-resources", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "IO-fcstd-shape-resources-I", "title": "Promote capability and synchronize blockers: Shape, ElementMap2, StringHasher, Expression and GuiDocument resources", "status": "pending", "dependencies": [ "IO-fcstd-shape-resources-H" ], "capability": "fcstd-shape-resources", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "IO-fcstd-unknown-resources-A", "title": "Lock native inventory and preconditions: Unknown XML, BRep, script and Extension preservation", "status": "pending", "dependencies": [ "IO-fcstd-shape-resources-I" ], "capability": "fcstd-unknown-resources", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "IO-fcstd-unknown-resources-B", "title": "Capture native success evidence: Unknown XML, BRep, script and Extension preservation", "status": "pending", "dependencies": [ "IO-fcstd-unknown-resources-A" ], "capability": "fcstd-unknown-resources", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "IO-fcstd-unknown-resources-C", "title": "Capture native failure and cancel evidence: Unknown XML, BRep, script and Extension preservation", "status": "pending", "dependencies": [ "IO-fcstd-unknown-resources-B" ], "capability": "fcstd-unknown-resources", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "IO-fcstd-unknown-resources-D", "title": "Capture parameter mutation and restore evidence: Unknown XML, BRep, script and Extension preservation", "status": "pending", "dependencies": [ "IO-fcstd-unknown-resources-C" ], "capability": "fcstd-unknown-resources", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "IO-fcstd-unknown-resources-E", "title": "Implement the Facade capability: Unknown XML, BRep, script and Extension preservation", "status": "pending", "dependencies": [ "IO-fcstd-unknown-resources-D" ], "capability": "fcstd-unknown-resources", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "IO-fcstd-unknown-resources-F", "title": "Close transaction and recovery behavior: Unknown XML, BRep, script and Extension preservation", "status": "pending", "dependencies": [ "IO-fcstd-unknown-resources-E" ], "capability": "fcstd-unknown-resources", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "IO-fcstd-unknown-resources-G", "title": "Close FCStd save, reopen and resave: Unknown XML, BRep, script and Extension preservation", "status": "pending", "dependencies": [ "IO-fcstd-unknown-resources-F" ], "capability": "fcstd-unknown-resources", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "IO-fcstd-unknown-resources-H", "title": "Replay in a real browser: Unknown XML, BRep, script and Extension preservation", "status": "pending", "dependencies": [ "IO-fcstd-unknown-resources-G" ], "capability": "fcstd-unknown-resources", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "IO-fcstd-unknown-resources-I", "title": "Promote capability and synchronize blockers: Unknown XML, BRep, script and Extension preservation", "status": "pending", "dependencies": [ "IO-fcstd-unknown-resources-H" ], "capability": "fcstd-unknown-resources", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "IO-fcstd-adversarial-input-A", "title": "Lock native inventory and preconditions: Corrupt ZIP, traversal, compression limit and cancellation", "status": "pending", "dependencies": [ "IO-fcstd-unknown-resources-I" ], "capability": "fcstd-adversarial-input", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "IO-fcstd-adversarial-input-B", "title": "Capture native success evidence: Corrupt ZIP, traversal, compression limit and cancellation", "status": "pending", "dependencies": [ "IO-fcstd-adversarial-input-A" ], "capability": "fcstd-adversarial-input", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "IO-fcstd-adversarial-input-C", "title": "Capture native failure and cancel evidence: Corrupt ZIP, traversal, compression limit and cancellation", "status": "pending", "dependencies": [ "IO-fcstd-adversarial-input-B" ], "capability": "fcstd-adversarial-input", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "IO-fcstd-adversarial-input-D", "title": "Capture parameter mutation and restore evidence: Corrupt ZIP, traversal, compression limit and cancellation", "status": "pending", "dependencies": [ "IO-fcstd-adversarial-input-C" ], "capability": "fcstd-adversarial-input", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "IO-fcstd-adversarial-input-E", "title": "Implement the Facade capability: Corrupt ZIP, traversal, compression limit and cancellation", "status": "pending", "dependencies": [ "IO-fcstd-adversarial-input-D" ], "capability": "fcstd-adversarial-input", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "IO-fcstd-adversarial-input-F", "title": "Close transaction and recovery behavior: Corrupt ZIP, traversal, compression limit and cancellation", "status": "pending", "dependencies": [ "IO-fcstd-adversarial-input-E" ], "capability": "fcstd-adversarial-input", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "IO-fcstd-adversarial-input-G", "title": "Close FCStd save, reopen and resave: Corrupt ZIP, traversal, compression limit and cancellation", "status": "pending", "dependencies": [ "IO-fcstd-adversarial-input-F" ], "capability": "fcstd-adversarial-input", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "IO-fcstd-adversarial-input-H", "title": "Replay in a real browser: Corrupt ZIP, traversal, compression limit and cancellation", "status": "pending", "dependencies": [ "IO-fcstd-adversarial-input-G" ], "capability": "fcstd-adversarial-input", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "IO-fcstd-adversarial-input-I", "title": "Promote capability and synchronize blockers: Corrupt ZIP, traversal, compression limit and cancellation", "status": "pending", "dependencies": [ "IO-fcstd-adversarial-input-H" ], "capability": "fcstd-adversarial-input", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "IO-step-A", "title": "Lock native inventory and preconditions: STEP units, colors, layers, names, assemblies and metadata", "status": "pending", "dependencies": [ "IO-fcstd-adversarial-input-I" ], "capability": "step", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "IO-step-B", "title": "Capture native success evidence: STEP units, colors, layers, names, assemblies and metadata", "status": "pending", "dependencies": [ "IO-step-A" ], "capability": "step", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "IO-step-C", "title": "Capture native failure and cancel evidence: STEP units, colors, layers, names, assemblies and metadata", "status": "pending", "dependencies": [ "IO-step-B" ], "capability": "step", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "IO-step-D", "title": "Capture parameter mutation and restore evidence: STEP units, colors, layers, names, assemblies and metadata", "status": "pending", "dependencies": [ "IO-step-C" ], "capability": "step", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "IO-step-E", "title": "Implement the Facade capability: STEP units, colors, layers, names, assemblies and metadata", "status": "pending", "dependencies": [ "IO-step-D" ], "capability": "step", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "IO-step-F", "title": "Close transaction and recovery behavior: STEP units, colors, layers, names, assemblies and metadata", "status": "pending", "dependencies": [ "IO-step-E" ], "capability": "step", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "IO-step-G", "title": "Close FCStd save, reopen and resave: STEP units, colors, layers, names, assemblies and metadata", "status": "pending", "dependencies": [ "IO-step-F" ], "capability": "step", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "IO-step-H", "title": "Replay in a real browser: STEP units, colors, layers, names, assemblies and metadata", "status": "pending", "dependencies": [ "IO-step-G" ], "capability": "step", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "IO-step-I", "title": "Promote capability and synchronize blockers: STEP units, colors, layers, names, assemblies and metadata", "status": "pending", "dependencies": [ "IO-step-H" ], "capability": "step", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "IO-iges-A", "title": "Lock native inventory and preconditions: IGES units, colors, layers, names, assemblies and metadata", "status": "pending", "dependencies": [ "IO-step-I" ], "capability": "iges", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "IO-iges-B", "title": "Capture native success evidence: IGES units, colors, layers, names, assemblies and metadata", "status": "pending", "dependencies": [ "IO-iges-A" ], "capability": "iges", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "IO-iges-C", "title": "Capture native failure and cancel evidence: IGES units, colors, layers, names, assemblies and metadata", "status": "pending", "dependencies": [ "IO-iges-B" ], "capability": "iges", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "IO-iges-D", "title": "Capture parameter mutation and restore evidence: IGES units, colors, layers, names, assemblies and metadata", "status": "pending", "dependencies": [ "IO-iges-C" ], "capability": "iges", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "IO-iges-E", "title": "Implement the Facade capability: IGES units, colors, layers, names, assemblies and metadata", "status": "pending", "dependencies": [ "IO-iges-D" ], "capability": "iges", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "IO-iges-F", "title": "Close transaction and recovery behavior: IGES units, colors, layers, names, assemblies and metadata", "status": "pending", "dependencies": [ "IO-iges-E" ], "capability": "iges", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "IO-iges-G", "title": "Close FCStd save, reopen and resave: IGES units, colors, layers, names, assemblies and metadata", "status": "pending", "dependencies": [ "IO-iges-F" ], "capability": "iges", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "IO-iges-H", "title": "Replay in a real browser: IGES units, colors, layers, names, assemblies and metadata", "status": "pending", "dependencies": [ "IO-iges-G" ], "capability": "iges", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "IO-iges-I", "title": "Promote capability and synchronize blockers: IGES units, colors, layers, names, assemblies and metadata", "status": "pending", "dependencies": [ "IO-iges-H" ], "capability": "iges", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "IO-brep-A", "title": "Lock native inventory and preconditions: BREP tolerance, topology and editable round-trip", "status": "pending", "dependencies": [ "IO-iges-I" ], "capability": "brep", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "IO-brep-B", "title": "Capture native success evidence: BREP tolerance, topology and editable round-trip", "status": "pending", "dependencies": [ "IO-brep-A" ], "capability": "brep", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "IO-brep-C", "title": "Capture native failure and cancel evidence: BREP tolerance, topology and editable round-trip", "status": "pending", "dependencies": [ "IO-brep-B" ], "capability": "brep", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "IO-brep-D", "title": "Capture parameter mutation and restore evidence: BREP tolerance, topology and editable round-trip", "status": "pending", "dependencies": [ "IO-brep-C" ], "capability": "brep", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "IO-brep-E", "title": "Implement the Facade capability: BREP tolerance, topology and editable round-trip", "status": "pending", "dependencies": [ "IO-brep-D" ], "capability": "brep", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "IO-brep-F", "title": "Close transaction and recovery behavior: BREP tolerance, topology and editable round-trip", "status": "pending", "dependencies": [ "IO-brep-E" ], "capability": "brep", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "IO-brep-G", "title": "Close FCStd save, reopen and resave: BREP tolerance, topology and editable round-trip", "status": "pending", "dependencies": [ "IO-brep-F" ], "capability": "brep", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "IO-brep-H", "title": "Replay in a real browser: BREP tolerance, topology and editable round-trip", "status": "pending", "dependencies": [ "IO-brep-G" ], "capability": "brep", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "IO-brep-I", "title": "Promote capability and synchronize blockers: BREP tolerance, topology and editable round-trip", "status": "pending", "dependencies": [ "IO-brep-H" ], "capability": "brep", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" } ] }, { "id": "GUI-CLOSURE", "title": "Close full GUI behavior", "exactTasks": [ "EX-UI-01", "EX-UI-02", "EX-UI-03", "EX-UI-04", "EX-UI-05" ], "status": "pending", "tasks": [ { "id": "GUI-application-shell-A", "title": "Lock native inventory and preconditions: application shell", "status": "pending", "dependencies": [ "IO-brep-I" ], "capability": "application-shell", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "GUI-application-shell-B", "title": "Capture native success evidence: application shell", "status": "pending", "dependencies": [ "GUI-application-shell-A" ], "capability": "application-shell", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "GUI-application-shell-C", "title": "Capture native failure and cancel evidence: application shell", "status": "pending", "dependencies": [ "GUI-application-shell-B" ], "capability": "application-shell", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "GUI-application-shell-D", "title": "Capture parameter mutation and restore evidence: application shell", "status": "pending", "dependencies": [ "GUI-application-shell-C" ], "capability": "application-shell", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "GUI-application-shell-E", "title": "Implement the Facade capability: application shell", "status": "pending", "dependencies": [ "GUI-application-shell-D" ], "capability": "application-shell", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "GUI-application-shell-F", "title": "Close transaction and recovery behavior: application shell", "status": "pending", "dependencies": [ "GUI-application-shell-E" ], "capability": "application-shell", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "GUI-application-shell-G", "title": "Close FCStd save, reopen and resave: application shell", "status": "pending", "dependencies": [ "GUI-application-shell-F" ], "capability": "application-shell", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "GUI-application-shell-H", "title": "Replay in a real browser: application shell", "status": "pending", "dependencies": [ "GUI-application-shell-G" ], "capability": "application-shell", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "GUI-application-shell-I", "title": "Promote capability and synchronize blockers: application shell", "status": "pending", "dependencies": [ "GUI-application-shell-H" ], "capability": "application-shell", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "GUI-menus-A", "title": "Lock native inventory and preconditions: menus", "status": "pending", "dependencies": [ "GUI-application-shell-I" ], "capability": "menus", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "GUI-menus-B", "title": "Capture native success evidence: menus", "status": "pending", "dependencies": [ "GUI-menus-A" ], "capability": "menus", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "GUI-menus-C", "title": "Capture native failure and cancel evidence: menus", "status": "pending", "dependencies": [ "GUI-menus-B" ], "capability": "menus", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "GUI-menus-D", "title": "Capture parameter mutation and restore evidence: menus", "status": "pending", "dependencies": [ "GUI-menus-C" ], "capability": "menus", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "GUI-menus-E", "title": "Implement the Facade capability: menus", "status": "pending", "dependencies": [ "GUI-menus-D" ], "capability": "menus", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "GUI-menus-F", "title": "Close transaction and recovery behavior: menus", "status": "pending", "dependencies": [ "GUI-menus-E" ], "capability": "menus", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "GUI-menus-G", "title": "Close FCStd save, reopen and resave: menus", "status": "pending", "dependencies": [ "GUI-menus-F" ], "capability": "menus", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "GUI-menus-H", "title": "Replay in a real browser: menus", "status": "pending", "dependencies": [ "GUI-menus-G" ], "capability": "menus", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "GUI-menus-I", "title": "Promote capability and synchronize blockers: menus", "status": "pending", "dependencies": [ "GUI-menus-H" ], "capability": "menus", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "GUI-toolbars-A", "title": "Lock native inventory and preconditions: toolbars", "status": "pending", "dependencies": [ "GUI-menus-I" ], "capability": "toolbars", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "GUI-toolbars-B", "title": "Capture native success evidence: toolbars", "status": "pending", "dependencies": [ "GUI-toolbars-A" ], "capability": "toolbars", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "GUI-toolbars-C", "title": "Capture native failure and cancel evidence: toolbars", "status": "pending", "dependencies": [ "GUI-toolbars-B" ], "capability": "toolbars", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "GUI-toolbars-D", "title": "Capture parameter mutation and restore evidence: toolbars", "status": "pending", "dependencies": [ "GUI-toolbars-C" ], "capability": "toolbars", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "GUI-toolbars-E", "title": "Implement the Facade capability: toolbars", "status": "pending", "dependencies": [ "GUI-toolbars-D" ], "capability": "toolbars", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "GUI-toolbars-F", "title": "Close transaction and recovery behavior: toolbars", "status": "pending", "dependencies": [ "GUI-toolbars-E" ], "capability": "toolbars", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "GUI-toolbars-G", "title": "Close FCStd save, reopen and resave: toolbars", "status": "pending", "dependencies": [ "GUI-toolbars-F" ], "capability": "toolbars", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "GUI-toolbars-H", "title": "Replay in a real browser: toolbars", "status": "pending", "dependencies": [ "GUI-toolbars-G" ], "capability": "toolbars", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "GUI-toolbars-I", "title": "Promote capability and synchronize blockers: toolbars", "status": "pending", "dependencies": [ "GUI-toolbars-H" ], "capability": "toolbars", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "GUI-workbench-switching-A", "title": "Lock native inventory and preconditions: workbench switching", "status": "pending", "dependencies": [ "GUI-toolbars-I" ], "capability": "workbench-switching", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "GUI-workbench-switching-B", "title": "Capture native success evidence: workbench switching", "status": "pending", "dependencies": [ "GUI-workbench-switching-A" ], "capability": "workbench-switching", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "GUI-workbench-switching-C", "title": "Capture native failure and cancel evidence: workbench switching", "status": "pending", "dependencies": [ "GUI-workbench-switching-B" ], "capability": "workbench-switching", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "GUI-workbench-switching-D", "title": "Capture parameter mutation and restore evidence: workbench switching", "status": "pending", "dependencies": [ "GUI-workbench-switching-C" ], "capability": "workbench-switching", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "GUI-workbench-switching-E", "title": "Implement the Facade capability: workbench switching", "status": "pending", "dependencies": [ "GUI-workbench-switching-D" ], "capability": "workbench-switching", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "GUI-workbench-switching-F", "title": "Close transaction and recovery behavior: workbench switching", "status": "pending", "dependencies": [ "GUI-workbench-switching-E" ], "capability": "workbench-switching", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "GUI-workbench-switching-G", "title": "Close FCStd save, reopen and resave: workbench switching", "status": "pending", "dependencies": [ "GUI-workbench-switching-F" ], "capability": "workbench-switching", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "GUI-workbench-switching-H", "title": "Replay in a real browser: workbench switching", "status": "pending", "dependencies": [ "GUI-workbench-switching-G" ], "capability": "workbench-switching", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "GUI-workbench-switching-I", "title": "Promote capability and synchronize blockers: workbench switching", "status": "pending", "dependencies": [ "GUI-workbench-switching-H" ], "capability": "workbench-switching", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "GUI-mdi-A", "title": "Lock native inventory and preconditions: mdi", "status": "pending", "dependencies": [ "GUI-workbench-switching-I" ], "capability": "mdi", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "GUI-mdi-B", "title": "Capture native success evidence: mdi", "status": "pending", "dependencies": [ "GUI-mdi-A" ], "capability": "mdi", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "GUI-mdi-C", "title": "Capture native failure and cancel evidence: mdi", "status": "pending", "dependencies": [ "GUI-mdi-B" ], "capability": "mdi", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "GUI-mdi-D", "title": "Capture parameter mutation and restore evidence: mdi", "status": "pending", "dependencies": [ "GUI-mdi-C" ], "capability": "mdi", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "GUI-mdi-E", "title": "Implement the Facade capability: mdi", "status": "pending", "dependencies": [ "GUI-mdi-D" ], "capability": "mdi", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "GUI-mdi-F", "title": "Close transaction and recovery behavior: mdi", "status": "pending", "dependencies": [ "GUI-mdi-E" ], "capability": "mdi", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "GUI-mdi-G", "title": "Close FCStd save, reopen and resave: mdi", "status": "pending", "dependencies": [ "GUI-mdi-F" ], "capability": "mdi", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "GUI-mdi-H", "title": "Replay in a real browser: mdi", "status": "pending", "dependencies": [ "GUI-mdi-G" ], "capability": "mdi", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "GUI-mdi-I", "title": "Promote capability and synchronize blockers: mdi", "status": "pending", "dependencies": [ "GUI-mdi-H" ], "capability": "mdi", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "GUI-combo-view-A", "title": "Lock native inventory and preconditions: combo view", "status": "pending", "dependencies": [ "GUI-mdi-I" ], "capability": "combo-view", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "GUI-combo-view-B", "title": "Capture native success evidence: combo view", "status": "pending", "dependencies": [ "GUI-combo-view-A" ], "capability": "combo-view", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "GUI-combo-view-C", "title": "Capture native failure and cancel evidence: combo view", "status": "pending", "dependencies": [ "GUI-combo-view-B" ], "capability": "combo-view", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "GUI-combo-view-D", "title": "Capture parameter mutation and restore evidence: combo view", "status": "pending", "dependencies": [ "GUI-combo-view-C" ], "capability": "combo-view", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "GUI-combo-view-E", "title": "Implement the Facade capability: combo view", "status": "pending", "dependencies": [ "GUI-combo-view-D" ], "capability": "combo-view", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "GUI-combo-view-F", "title": "Close transaction and recovery behavior: combo view", "status": "pending", "dependencies": [ "GUI-combo-view-E" ], "capability": "combo-view", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "GUI-combo-view-G", "title": "Close FCStd save, reopen and resave: combo view", "status": "pending", "dependencies": [ "GUI-combo-view-F" ], "capability": "combo-view", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "GUI-combo-view-H", "title": "Replay in a real browser: combo view", "status": "pending", "dependencies": [ "GUI-combo-view-G" ], "capability": "combo-view", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "GUI-combo-view-I", "title": "Promote capability and synchronize blockers: combo view", "status": "pending", "dependencies": [ "GUI-combo-view-H" ], "capability": "combo-view", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "GUI-model-tree-A", "title": "Lock native inventory and preconditions: model tree", "status": "pending", "dependencies": [ "GUI-combo-view-I" ], "capability": "model-tree", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "GUI-model-tree-B", "title": "Capture native success evidence: model tree", "status": "pending", "dependencies": [ "GUI-model-tree-A" ], "capability": "model-tree", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "GUI-model-tree-C", "title": "Capture native failure and cancel evidence: model tree", "status": "pending", "dependencies": [ "GUI-model-tree-B" ], "capability": "model-tree", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "GUI-model-tree-D", "title": "Capture parameter mutation and restore evidence: model tree", "status": "pending", "dependencies": [ "GUI-model-tree-C" ], "capability": "model-tree", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "GUI-model-tree-E", "title": "Implement the Facade capability: model tree", "status": "pending", "dependencies": [ "GUI-model-tree-D" ], "capability": "model-tree", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "GUI-model-tree-F", "title": "Close transaction and recovery behavior: model tree", "status": "pending", "dependencies": [ "GUI-model-tree-E" ], "capability": "model-tree", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "GUI-model-tree-G", "title": "Close FCStd save, reopen and resave: model tree", "status": "pending", "dependencies": [ "GUI-model-tree-F" ], "capability": "model-tree", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "GUI-model-tree-H", "title": "Replay in a real browser: model tree", "status": "pending", "dependencies": [ "GUI-model-tree-G" ], "capability": "model-tree", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "GUI-model-tree-I", "title": "Promote capability and synchronize blockers: model tree", "status": "pending", "dependencies": [ "GUI-model-tree-H" ], "capability": "model-tree", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "GUI-task-panels-A", "title": "Lock native inventory and preconditions: task panels", "status": "pending", "dependencies": [ "GUI-model-tree-I" ], "capability": "task-panels", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "GUI-task-panels-B", "title": "Capture native success evidence: task panels", "status": "pending", "dependencies": [ "GUI-task-panels-A" ], "capability": "task-panels", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "GUI-task-panels-C", "title": "Capture native failure and cancel evidence: task panels", "status": "pending", "dependencies": [ "GUI-task-panels-B" ], "capability": "task-panels", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "GUI-task-panels-D", "title": "Capture parameter mutation and restore evidence: task panels", "status": "pending", "dependencies": [ "GUI-task-panels-C" ], "capability": "task-panels", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "GUI-task-panels-E", "title": "Implement the Facade capability: task panels", "status": "pending", "dependencies": [ "GUI-task-panels-D" ], "capability": "task-panels", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "GUI-task-panels-F", "title": "Close transaction and recovery behavior: task panels", "status": "pending", "dependencies": [ "GUI-task-panels-E" ], "capability": "task-panels", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "GUI-task-panels-G", "title": "Close FCStd save, reopen and resave: task panels", "status": "pending", "dependencies": [ "GUI-task-panels-F" ], "capability": "task-panels", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "GUI-task-panels-H", "title": "Replay in a real browser: task panels", "status": "pending", "dependencies": [ "GUI-task-panels-G" ], "capability": "task-panels", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "GUI-task-panels-I", "title": "Promote capability and synchronize blockers: task panels", "status": "pending", "dependencies": [ "GUI-task-panels-H" ], "capability": "task-panels", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "GUI-data-view-editors-A", "title": "Lock native inventory and preconditions: data view editors", "status": "pending", "dependencies": [ "GUI-task-panels-I" ], "capability": "data-view-editors", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "GUI-data-view-editors-B", "title": "Capture native success evidence: data view editors", "status": "pending", "dependencies": [ "GUI-data-view-editors-A" ], "capability": "data-view-editors", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "GUI-data-view-editors-C", "title": "Capture native failure and cancel evidence: data view editors", "status": "pending", "dependencies": [ "GUI-data-view-editors-B" ], "capability": "data-view-editors", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "GUI-data-view-editors-D", "title": "Capture parameter mutation and restore evidence: data view editors", "status": "pending", "dependencies": [ "GUI-data-view-editors-C" ], "capability": "data-view-editors", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "GUI-data-view-editors-E", "title": "Implement the Facade capability: data view editors", "status": "pending", "dependencies": [ "GUI-data-view-editors-D" ], "capability": "data-view-editors", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "GUI-data-view-editors-F", "title": "Close transaction and recovery behavior: data view editors", "status": "pending", "dependencies": [ "GUI-data-view-editors-E" ], "capability": "data-view-editors", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "GUI-data-view-editors-G", "title": "Close FCStd save, reopen and resave: data view editors", "status": "pending", "dependencies": [ "GUI-data-view-editors-F" ], "capability": "data-view-editors", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "GUI-data-view-editors-H", "title": "Replay in a real browser: data view editors", "status": "pending", "dependencies": [ "GUI-data-view-editors-G" ], "capability": "data-view-editors", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "GUI-data-view-editors-I", "title": "Promote capability and synchronize blockers: data view editors", "status": "pending", "dependencies": [ "GUI-data-view-editors-H" ], "capability": "data-view-editors", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "GUI-dialogs-A", "title": "Lock native inventory and preconditions: dialogs", "status": "pending", "dependencies": [ "GUI-data-view-editors-I" ], "capability": "dialogs", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "GUI-dialogs-B", "title": "Capture native success evidence: dialogs", "status": "pending", "dependencies": [ "GUI-dialogs-A" ], "capability": "dialogs", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "GUI-dialogs-C", "title": "Capture native failure and cancel evidence: dialogs", "status": "pending", "dependencies": [ "GUI-dialogs-B" ], "capability": "dialogs", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "GUI-dialogs-D", "title": "Capture parameter mutation and restore evidence: dialogs", "status": "pending", "dependencies": [ "GUI-dialogs-C" ], "capability": "dialogs", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "GUI-dialogs-E", "title": "Implement the Facade capability: dialogs", "status": "pending", "dependencies": [ "GUI-dialogs-D" ], "capability": "dialogs", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "GUI-dialogs-F", "title": "Close transaction and recovery behavior: dialogs", "status": "pending", "dependencies": [ "GUI-dialogs-E" ], "capability": "dialogs", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "GUI-dialogs-G", "title": "Close FCStd save, reopen and resave: dialogs", "status": "pending", "dependencies": [ "GUI-dialogs-F" ], "capability": "dialogs", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "GUI-dialogs-H", "title": "Replay in a real browser: dialogs", "status": "pending", "dependencies": [ "GUI-dialogs-G" ], "capability": "dialogs", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "GUI-dialogs-I", "title": "Promote capability and synchronize blockers: dialogs", "status": "pending", "dependencies": [ "GUI-dialogs-H" ], "capability": "dialogs", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "GUI-shortcuts-A", "title": "Lock native inventory and preconditions: shortcuts", "status": "pending", "dependencies": [ "GUI-dialogs-I" ], "capability": "shortcuts", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "GUI-shortcuts-B", "title": "Capture native success evidence: shortcuts", "status": "pending", "dependencies": [ "GUI-shortcuts-A" ], "capability": "shortcuts", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "GUI-shortcuts-C", "title": "Capture native failure and cancel evidence: shortcuts", "status": "pending", "dependencies": [ "GUI-shortcuts-B" ], "capability": "shortcuts", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "GUI-shortcuts-D", "title": "Capture parameter mutation and restore evidence: shortcuts", "status": "pending", "dependencies": [ "GUI-shortcuts-C" ], "capability": "shortcuts", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "GUI-shortcuts-E", "title": "Implement the Facade capability: shortcuts", "status": "pending", "dependencies": [ "GUI-shortcuts-D" ], "capability": "shortcuts", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "GUI-shortcuts-F", "title": "Close transaction and recovery behavior: shortcuts", "status": "pending", "dependencies": [ "GUI-shortcuts-E" ], "capability": "shortcuts", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "GUI-shortcuts-G", "title": "Close FCStd save, reopen and resave: shortcuts", "status": "pending", "dependencies": [ "GUI-shortcuts-F" ], "capability": "shortcuts", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "GUI-shortcuts-H", "title": "Replay in a real browser: shortcuts", "status": "pending", "dependencies": [ "GUI-shortcuts-G" ], "capability": "shortcuts", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "GUI-shortcuts-I", "title": "Promote capability and synchronize blockers: shortcuts", "status": "pending", "dependencies": [ "GUI-shortcuts-H" ], "capability": "shortcuts", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "GUI-context-menus-A", "title": "Lock native inventory and preconditions: context menus", "status": "pending", "dependencies": [ "GUI-shortcuts-I" ], "capability": "context-menus", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "GUI-context-menus-B", "title": "Capture native success evidence: context menus", "status": "pending", "dependencies": [ "GUI-context-menus-A" ], "capability": "context-menus", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "GUI-context-menus-C", "title": "Capture native failure and cancel evidence: context menus", "status": "pending", "dependencies": [ "GUI-context-menus-B" ], "capability": "context-menus", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "GUI-context-menus-D", "title": "Capture parameter mutation and restore evidence: context menus", "status": "pending", "dependencies": [ "GUI-context-menus-C" ], "capability": "context-menus", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "GUI-context-menus-E", "title": "Implement the Facade capability: context menus", "status": "pending", "dependencies": [ "GUI-context-menus-D" ], "capability": "context-menus", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "GUI-context-menus-F", "title": "Close transaction and recovery behavior: context menus", "status": "pending", "dependencies": [ "GUI-context-menus-E" ], "capability": "context-menus", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "GUI-context-menus-G", "title": "Close FCStd save, reopen and resave: context menus", "status": "pending", "dependencies": [ "GUI-context-menus-F" ], "capability": "context-menus", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "GUI-context-menus-H", "title": "Replay in a real browser: context menus", "status": "pending", "dependencies": [ "GUI-context-menus-G" ], "capability": "context-menus", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "GUI-context-menus-I", "title": "Promote capability and synchronize blockers: context menus", "status": "pending", "dependencies": [ "GUI-context-menus-H" ], "capability": "context-menus", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "GUI-status-report-jobs-A", "title": "Lock native inventory and preconditions: status report jobs", "status": "pending", "dependencies": [ "GUI-context-menus-I" ], "capability": "status-report-jobs", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "GUI-status-report-jobs-B", "title": "Capture native success evidence: status report jobs", "status": "pending", "dependencies": [ "GUI-status-report-jobs-A" ], "capability": "status-report-jobs", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "GUI-status-report-jobs-C", "title": "Capture native failure and cancel evidence: status report jobs", "status": "pending", "dependencies": [ "GUI-status-report-jobs-B" ], "capability": "status-report-jobs", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "GUI-status-report-jobs-D", "title": "Capture parameter mutation and restore evidence: status report jobs", "status": "pending", "dependencies": [ "GUI-status-report-jobs-C" ], "capability": "status-report-jobs", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "GUI-status-report-jobs-E", "title": "Implement the Facade capability: status report jobs", "status": "pending", "dependencies": [ "GUI-status-report-jobs-D" ], "capability": "status-report-jobs", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "GUI-status-report-jobs-F", "title": "Close transaction and recovery behavior: status report jobs", "status": "pending", "dependencies": [ "GUI-status-report-jobs-E" ], "capability": "status-report-jobs", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "GUI-status-report-jobs-G", "title": "Close FCStd save, reopen and resave: status report jobs", "status": "pending", "dependencies": [ "GUI-status-report-jobs-F" ], "capability": "status-report-jobs", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "GUI-status-report-jobs-H", "title": "Replay in a real browser: status report jobs", "status": "pending", "dependencies": [ "GUI-status-report-jobs-G" ], "capability": "status-report-jobs", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "GUI-status-report-jobs-I", "title": "Promote capability and synchronize blockers: status report jobs", "status": "pending", "dependencies": [ "GUI-status-report-jobs-H" ], "capability": "status-report-jobs", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "GUI-3d-selection-A", "title": "Lock native inventory and preconditions: 3d selection", "status": "pending", "dependencies": [ "GUI-status-report-jobs-I" ], "capability": "3d-selection", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "GUI-3d-selection-B", "title": "Capture native success evidence: 3d selection", "status": "pending", "dependencies": [ "GUI-3d-selection-A" ], "capability": "3d-selection", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "GUI-3d-selection-C", "title": "Capture native failure and cancel evidence: 3d selection", "status": "pending", "dependencies": [ "GUI-3d-selection-B" ], "capability": "3d-selection", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "GUI-3d-selection-D", "title": "Capture parameter mutation and restore evidence: 3d selection", "status": "pending", "dependencies": [ "GUI-3d-selection-C" ], "capability": "3d-selection", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "GUI-3d-selection-E", "title": "Implement the Facade capability: 3d selection", "status": "pending", "dependencies": [ "GUI-3d-selection-D" ], "capability": "3d-selection", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "GUI-3d-selection-F", "title": "Close transaction and recovery behavior: 3d selection", "status": "pending", "dependencies": [ "GUI-3d-selection-E" ], "capability": "3d-selection", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "GUI-3d-selection-G", "title": "Close FCStd save, reopen and resave: 3d selection", "status": "pending", "dependencies": [ "GUI-3d-selection-F" ], "capability": "3d-selection", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "GUI-3d-selection-H", "title": "Replay in a real browser: 3d selection", "status": "pending", "dependencies": [ "GUI-3d-selection-G" ], "capability": "3d-selection", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "GUI-3d-selection-I", "title": "Promote capability and synchronize blockers: 3d selection", "status": "pending", "dependencies": [ "GUI-3d-selection-H" ], "capability": "3d-selection", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "GUI-responsive-accessibility-A", "title": "Lock native inventory and preconditions: responsive accessibility", "status": "pending", "dependencies": [ "GUI-3d-selection-I" ], "capability": "responsive-accessibility", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "GUI-responsive-accessibility-B", "title": "Capture native success evidence: responsive accessibility", "status": "pending", "dependencies": [ "GUI-responsive-accessibility-A" ], "capability": "responsive-accessibility", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "GUI-responsive-accessibility-C", "title": "Capture native failure and cancel evidence: responsive accessibility", "status": "pending", "dependencies": [ "GUI-responsive-accessibility-B" ], "capability": "responsive-accessibility", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "GUI-responsive-accessibility-D", "title": "Capture parameter mutation and restore evidence: responsive accessibility", "status": "pending", "dependencies": [ "GUI-responsive-accessibility-C" ], "capability": "responsive-accessibility", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "GUI-responsive-accessibility-E", "title": "Implement the Facade capability: responsive accessibility", "status": "pending", "dependencies": [ "GUI-responsive-accessibility-D" ], "capability": "responsive-accessibility", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "GUI-responsive-accessibility-F", "title": "Close transaction and recovery behavior: responsive accessibility", "status": "pending", "dependencies": [ "GUI-responsive-accessibility-E" ], "capability": "responsive-accessibility", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "GUI-responsive-accessibility-G", "title": "Close FCStd save, reopen and resave: responsive accessibility", "status": "pending", "dependencies": [ "GUI-responsive-accessibility-F" ], "capability": "responsive-accessibility", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "GUI-responsive-accessibility-H", "title": "Replay in a real browser: responsive accessibility", "status": "pending", "dependencies": [ "GUI-responsive-accessibility-G" ], "capability": "responsive-accessibility", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "GUI-responsive-accessibility-I", "title": "Promote capability and synchronize blockers: responsive accessibility", "status": "pending", "dependencies": [ "GUI-responsive-accessibility-H" ], "capability": "responsive-accessibility", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" } ] }, { "id": "DOCUMENT-ENGINEERING-WORKBENCHES", "title": "Close document and engineering workbenches", "exactTasks": [ "EX-DOCWB-01", "EX-ASM-01", "EX-BIM-01", "EX-SURF-01", "EX-MESH-01", "EX-MAT-01" ], "status": "pending", "tasks": [ { "id": "WB-draft-A", "title": "Lock native inventory and preconditions: draft", "status": "pending", "dependencies": [ "GUI-responsive-accessibility-I" ], "capability": "draft", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "WB-draft-B", "title": "Capture native success evidence: draft", "status": "pending", "dependencies": [ "WB-draft-A" ], "capability": "draft", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "WB-draft-C", "title": "Capture native failure and cancel evidence: draft", "status": "pending", "dependencies": [ "WB-draft-B" ], "capability": "draft", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "WB-draft-D", "title": "Capture parameter mutation and restore evidence: draft", "status": "pending", "dependencies": [ "WB-draft-C" ], "capability": "draft", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "WB-draft-E", "title": "Implement the Facade capability: draft", "status": "pending", "dependencies": [ "WB-draft-D" ], "capability": "draft", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "WB-draft-F", "title": "Close transaction and recovery behavior: draft", "status": "pending", "dependencies": [ "WB-draft-E" ], "capability": "draft", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "WB-draft-G", "title": "Close FCStd save, reopen and resave: draft", "status": "pending", "dependencies": [ "WB-draft-F" ], "capability": "draft", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "WB-draft-H", "title": "Replay in a real browser: draft", "status": "pending", "dependencies": [ "WB-draft-G" ], "capability": "draft", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "WB-draft-I", "title": "Promote capability and synchronize blockers: draft", "status": "pending", "dependencies": [ "WB-draft-H" ], "capability": "draft", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "WB-spreadsheet-A", "title": "Lock native inventory and preconditions: spreadsheet", "status": "pending", "dependencies": [ "WB-draft-I" ], "capability": "spreadsheet", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "WB-spreadsheet-B", "title": "Capture native success evidence: spreadsheet", "status": "pending", "dependencies": [ "WB-spreadsheet-A" ], "capability": "spreadsheet", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "WB-spreadsheet-C", "title": "Capture native failure and cancel evidence: spreadsheet", "status": "pending", "dependencies": [ "WB-spreadsheet-B" ], "capability": "spreadsheet", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "WB-spreadsheet-D", "title": "Capture parameter mutation and restore evidence: spreadsheet", "status": "pending", "dependencies": [ "WB-spreadsheet-C" ], "capability": "spreadsheet", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "WB-spreadsheet-E", "title": "Implement the Facade capability: spreadsheet", "status": "pending", "dependencies": [ "WB-spreadsheet-D" ], "capability": "spreadsheet", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "WB-spreadsheet-F", "title": "Close transaction and recovery behavior: spreadsheet", "status": "pending", "dependencies": [ "WB-spreadsheet-E" ], "capability": "spreadsheet", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "WB-spreadsheet-G", "title": "Close FCStd save, reopen and resave: spreadsheet", "status": "pending", "dependencies": [ "WB-spreadsheet-F" ], "capability": "spreadsheet", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "WB-spreadsheet-H", "title": "Replay in a real browser: spreadsheet", "status": "pending", "dependencies": [ "WB-spreadsheet-G" ], "capability": "spreadsheet", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "WB-spreadsheet-I", "title": "Promote capability and synchronize blockers: spreadsheet", "status": "pending", "dependencies": [ "WB-spreadsheet-H" ], "capability": "spreadsheet", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "WB-techdraw-A", "title": "Lock native inventory and preconditions: techdraw", "status": "pending", "dependencies": [ "WB-spreadsheet-I" ], "capability": "techdraw", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "WB-techdraw-B", "title": "Capture native success evidence: techdraw", "status": "pending", "dependencies": [ "WB-techdraw-A" ], "capability": "techdraw", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "WB-techdraw-C", "title": "Capture native failure and cancel evidence: techdraw", "status": "pending", "dependencies": [ "WB-techdraw-B" ], "capability": "techdraw", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "WB-techdraw-D", "title": "Capture parameter mutation and restore evidence: techdraw", "status": "pending", "dependencies": [ "WB-techdraw-C" ], "capability": "techdraw", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "WB-techdraw-E", "title": "Implement the Facade capability: techdraw", "status": "pending", "dependencies": [ "WB-techdraw-D" ], "capability": "techdraw", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "WB-techdraw-F", "title": "Close transaction and recovery behavior: techdraw", "status": "pending", "dependencies": [ "WB-techdraw-E" ], "capability": "techdraw", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "WB-techdraw-G", "title": "Close FCStd save, reopen and resave: techdraw", "status": "pending", "dependencies": [ "WB-techdraw-F" ], "capability": "techdraw", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "WB-techdraw-H", "title": "Replay in a real browser: techdraw", "status": "pending", "dependencies": [ "WB-techdraw-G" ], "capability": "techdraw", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "WB-techdraw-I", "title": "Promote capability and synchronize blockers: techdraw", "status": "pending", "dependencies": [ "WB-techdraw-H" ], "capability": "techdraw", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "WB-plot-A", "title": "Lock native inventory and preconditions: plot", "status": "pending", "dependencies": [ "WB-techdraw-I" ], "capability": "plot", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "WB-plot-B", "title": "Capture native success evidence: plot", "status": "pending", "dependencies": [ "WB-plot-A" ], "capability": "plot", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "WB-plot-C", "title": "Capture native failure and cancel evidence: plot", "status": "pending", "dependencies": [ "WB-plot-B" ], "capability": "plot", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "WB-plot-D", "title": "Capture parameter mutation and restore evidence: plot", "status": "pending", "dependencies": [ "WB-plot-C" ], "capability": "plot", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "WB-plot-E", "title": "Implement the Facade capability: plot", "status": "pending", "dependencies": [ "WB-plot-D" ], "capability": "plot", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "WB-plot-F", "title": "Close transaction and recovery behavior: plot", "status": "pending", "dependencies": [ "WB-plot-E" ], "capability": "plot", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "WB-plot-G", "title": "Close FCStd save, reopen and resave: plot", "status": "pending", "dependencies": [ "WB-plot-F" ], "capability": "plot", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "WB-plot-H", "title": "Replay in a real browser: plot", "status": "pending", "dependencies": [ "WB-plot-G" ], "capability": "plot", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "WB-plot-I", "title": "Promote capability and synchronize blockers: plot", "status": "pending", "dependencies": [ "WB-plot-H" ], "capability": "plot", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "WB-cross-workbench-document-A", "title": "Lock native inventory and preconditions: cross workbench document", "status": "pending", "dependencies": [ "WB-plot-I" ], "capability": "cross-workbench-document", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "WB-cross-workbench-document-B", "title": "Capture native success evidence: cross workbench document", "status": "pending", "dependencies": [ "WB-cross-workbench-document-A" ], "capability": "cross-workbench-document", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "WB-cross-workbench-document-C", "title": "Capture native failure and cancel evidence: cross workbench document", "status": "pending", "dependencies": [ "WB-cross-workbench-document-B" ], "capability": "cross-workbench-document", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "WB-cross-workbench-document-D", "title": "Capture parameter mutation and restore evidence: cross workbench document", "status": "pending", "dependencies": [ "WB-cross-workbench-document-C" ], "capability": "cross-workbench-document", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "WB-cross-workbench-document-E", "title": "Implement the Facade capability: cross workbench document", "status": "pending", "dependencies": [ "WB-cross-workbench-document-D" ], "capability": "cross-workbench-document", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "WB-cross-workbench-document-F", "title": "Close transaction and recovery behavior: cross workbench document", "status": "pending", "dependencies": [ "WB-cross-workbench-document-E" ], "capability": "cross-workbench-document", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "WB-cross-workbench-document-G", "title": "Close FCStd save, reopen and resave: cross workbench document", "status": "pending", "dependencies": [ "WB-cross-workbench-document-F" ], "capability": "cross-workbench-document", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "WB-cross-workbench-document-H", "title": "Replay in a real browser: cross workbench document", "status": "pending", "dependencies": [ "WB-cross-workbench-document-G" ], "capability": "cross-workbench-document", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "WB-cross-workbench-document-I", "title": "Promote capability and synchronize blockers: cross workbench document", "status": "pending", "dependencies": [ "WB-cross-workbench-document-H" ], "capability": "cross-workbench-document", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "WB-assembly-A", "title": "Lock native inventory and preconditions: assembly", "status": "pending", "dependencies": [ "WB-cross-workbench-document-I" ], "capability": "assembly", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "WB-assembly-B", "title": "Capture native success evidence: assembly", "status": "pending", "dependencies": [ "WB-assembly-A" ], "capability": "assembly", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "WB-assembly-C", "title": "Capture native failure and cancel evidence: assembly", "status": "pending", "dependencies": [ "WB-assembly-B" ], "capability": "assembly", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "WB-assembly-D", "title": "Capture parameter mutation and restore evidence: assembly", "status": "pending", "dependencies": [ "WB-assembly-C" ], "capability": "assembly", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "WB-assembly-E", "title": "Implement the Facade capability: assembly", "status": "pending", "dependencies": [ "WB-assembly-D" ], "capability": "assembly", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "WB-assembly-F", "title": "Close transaction and recovery behavior: assembly", "status": "pending", "dependencies": [ "WB-assembly-E" ], "capability": "assembly", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "WB-assembly-G", "title": "Close FCStd save, reopen and resave: assembly", "status": "pending", "dependencies": [ "WB-assembly-F" ], "capability": "assembly", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "WB-assembly-H", "title": "Replay in a real browser: assembly", "status": "pending", "dependencies": [ "WB-assembly-G" ], "capability": "assembly", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "WB-assembly-I", "title": "Promote capability and synchronize blockers: assembly", "status": "pending", "dependencies": [ "WB-assembly-H" ], "capability": "assembly", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "WB-bim-ifc-A", "title": "Lock native inventory and preconditions: bim ifc", "status": "pending", "dependencies": [ "WB-assembly-I" ], "capability": "bim-ifc", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "WB-bim-ifc-B", "title": "Capture native success evidence: bim ifc", "status": "pending", "dependencies": [ "WB-bim-ifc-A" ], "capability": "bim-ifc", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "WB-bim-ifc-C", "title": "Capture native failure and cancel evidence: bim ifc", "status": "pending", "dependencies": [ "WB-bim-ifc-B" ], "capability": "bim-ifc", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "WB-bim-ifc-D", "title": "Capture parameter mutation and restore evidence: bim ifc", "status": "pending", "dependencies": [ "WB-bim-ifc-C" ], "capability": "bim-ifc", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "WB-bim-ifc-E", "title": "Implement the Facade capability: bim ifc", "status": "pending", "dependencies": [ "WB-bim-ifc-D" ], "capability": "bim-ifc", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "WB-bim-ifc-F", "title": "Close transaction and recovery behavior: bim ifc", "status": "pending", "dependencies": [ "WB-bim-ifc-E" ], "capability": "bim-ifc", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "WB-bim-ifc-G", "title": "Close FCStd save, reopen and resave: bim ifc", "status": "pending", "dependencies": [ "WB-bim-ifc-F" ], "capability": "bim-ifc", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "WB-bim-ifc-H", "title": "Replay in a real browser: bim ifc", "status": "pending", "dependencies": [ "WB-bim-ifc-G" ], "capability": "bim-ifc", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "WB-bim-ifc-I", "title": "Promote capability and synchronize blockers: bim ifc", "status": "pending", "dependencies": [ "WB-bim-ifc-H" ], "capability": "bim-ifc", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "WB-surface-A", "title": "Lock native inventory and preconditions: surface", "status": "pending", "dependencies": [ "WB-bim-ifc-I" ], "capability": "surface", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "WB-surface-B", "title": "Capture native success evidence: surface", "status": "pending", "dependencies": [ "WB-surface-A" ], "capability": "surface", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "WB-surface-C", "title": "Capture native failure and cancel evidence: surface", "status": "pending", "dependencies": [ "WB-surface-B" ], "capability": "surface", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "WB-surface-D", "title": "Capture parameter mutation and restore evidence: surface", "status": "pending", "dependencies": [ "WB-surface-C" ], "capability": "surface", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "WB-surface-E", "title": "Implement the Facade capability: surface", "status": "pending", "dependencies": [ "WB-surface-D" ], "capability": "surface", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "WB-surface-F", "title": "Close transaction and recovery behavior: surface", "status": "pending", "dependencies": [ "WB-surface-E" ], "capability": "surface", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "WB-surface-G", "title": "Close FCStd save, reopen and resave: surface", "status": "pending", "dependencies": [ "WB-surface-F" ], "capability": "surface", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "WB-surface-H", "title": "Replay in a real browser: surface", "status": "pending", "dependencies": [ "WB-surface-G" ], "capability": "surface", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "WB-surface-I", "title": "Promote capability and synchronize blockers: surface", "status": "pending", "dependencies": [ "WB-surface-H" ], "capability": "surface", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "WB-mesh-meshpart-A", "title": "Lock native inventory and preconditions: mesh meshpart", "status": "pending", "dependencies": [ "WB-surface-I" ], "capability": "mesh-meshpart", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "WB-mesh-meshpart-B", "title": "Capture native success evidence: mesh meshpart", "status": "pending", "dependencies": [ "WB-mesh-meshpart-A" ], "capability": "mesh-meshpart", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "WB-mesh-meshpart-C", "title": "Capture native failure and cancel evidence: mesh meshpart", "status": "pending", "dependencies": [ "WB-mesh-meshpart-B" ], "capability": "mesh-meshpart", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "WB-mesh-meshpart-D", "title": "Capture parameter mutation and restore evidence: mesh meshpart", "status": "pending", "dependencies": [ "WB-mesh-meshpart-C" ], "capability": "mesh-meshpart", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "WB-mesh-meshpart-E", "title": "Implement the Facade capability: mesh meshpart", "status": "pending", "dependencies": [ "WB-mesh-meshpart-D" ], "capability": "mesh-meshpart", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "WB-mesh-meshpart-F", "title": "Close transaction and recovery behavior: mesh meshpart", "status": "pending", "dependencies": [ "WB-mesh-meshpart-E" ], "capability": "mesh-meshpart", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "WB-mesh-meshpart-G", "title": "Close FCStd save, reopen and resave: mesh meshpart", "status": "pending", "dependencies": [ "WB-mesh-meshpart-F" ], "capability": "mesh-meshpart", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "WB-mesh-meshpart-H", "title": "Replay in a real browser: mesh meshpart", "status": "pending", "dependencies": [ "WB-mesh-meshpart-G" ], "capability": "mesh-meshpart", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "WB-mesh-meshpart-I", "title": "Promote capability and synchronize blockers: mesh meshpart", "status": "pending", "dependencies": [ "WB-mesh-meshpart-H" ], "capability": "mesh-meshpart", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "WB-material-A", "title": "Lock native inventory and preconditions: material", "status": "pending", "dependencies": [ "WB-mesh-meshpart-I" ], "capability": "material", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "WB-material-B", "title": "Capture native success evidence: material", "status": "pending", "dependencies": [ "WB-material-A" ], "capability": "material", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "WB-material-C", "title": "Capture native failure and cancel evidence: material", "status": "pending", "dependencies": [ "WB-material-B" ], "capability": "material", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "WB-material-D", "title": "Capture parameter mutation and restore evidence: material", "status": "pending", "dependencies": [ "WB-material-C" ], "capability": "material", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "WB-material-E", "title": "Implement the Facade capability: material", "status": "pending", "dependencies": [ "WB-material-D" ], "capability": "material", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "WB-material-F", "title": "Close transaction and recovery behavior: material", "status": "pending", "dependencies": [ "WB-material-E" ], "capability": "material", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "WB-material-G", "title": "Close FCStd save, reopen and resave: material", "status": "pending", "dependencies": [ "WB-material-F" ], "capability": "material", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "WB-material-H", "title": "Replay in a real browser: material", "status": "pending", "dependencies": [ "WB-material-G" ], "capability": "material", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "WB-material-I", "title": "Promote capability and synchronize blockers: material", "status": "pending", "dependencies": [ "WB-material-H" ], "capability": "material", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" } ] }, { "id": "PLATFORM-SCRIPT-PROXY", "title": "Close platform, scripting and proxy capabilities", "exactTasks": [ "EX-FEM-01", "EX-CAM-01", "EX-ROBOT-01", "EX-DATA-01", "EX-INSPECT-01", "EX-SCRIPT-01", "EX-ADDON-01", "EX-PROXY-01", "EX-PLATFORM-01" ], "status": "pending", "tasks": [ { "id": "PLAT-fem-A", "title": "Lock native inventory and preconditions: fem", "status": "pending", "dependencies": [ "WB-material-I" ], "capability": "fem", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PLAT-fem-B", "title": "Capture native success evidence: fem", "status": "pending", "dependencies": [ "PLAT-fem-A" ], "capability": "fem", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PLAT-fem-C", "title": "Capture native failure and cancel evidence: fem", "status": "pending", "dependencies": [ "PLAT-fem-B" ], "capability": "fem", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PLAT-fem-D", "title": "Capture parameter mutation and restore evidence: fem", "status": "pending", "dependencies": [ "PLAT-fem-C" ], "capability": "fem", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PLAT-fem-E", "title": "Implement the Facade capability: fem", "status": "pending", "dependencies": [ "PLAT-fem-D" ], "capability": "fem", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PLAT-fem-F", "title": "Close transaction and recovery behavior: fem", "status": "pending", "dependencies": [ "PLAT-fem-E" ], "capability": "fem", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PLAT-fem-G", "title": "Close FCStd save, reopen and resave: fem", "status": "pending", "dependencies": [ "PLAT-fem-F" ], "capability": "fem", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PLAT-fem-H", "title": "Replay in a real browser: fem", "status": "pending", "dependencies": [ "PLAT-fem-G" ], "capability": "fem", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PLAT-fem-I", "title": "Promote capability and synchronize blockers: fem", "status": "pending", "dependencies": [ "PLAT-fem-H" ], "capability": "fem", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PLAT-cam-A", "title": "Lock native inventory and preconditions: cam", "status": "pending", "dependencies": [ "PLAT-fem-I" ], "capability": "cam", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PLAT-cam-B", "title": "Capture native success evidence: cam", "status": "pending", "dependencies": [ "PLAT-cam-A" ], "capability": "cam", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PLAT-cam-C", "title": "Capture native failure and cancel evidence: cam", "status": "pending", "dependencies": [ "PLAT-cam-B" ], "capability": "cam", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PLAT-cam-D", "title": "Capture parameter mutation and restore evidence: cam", "status": "pending", "dependencies": [ "PLAT-cam-C" ], "capability": "cam", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PLAT-cam-E", "title": "Implement the Facade capability: cam", "status": "pending", "dependencies": [ "PLAT-cam-D" ], "capability": "cam", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PLAT-cam-F", "title": "Close transaction and recovery behavior: cam", "status": "pending", "dependencies": [ "PLAT-cam-E" ], "capability": "cam", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PLAT-cam-G", "title": "Close FCStd save, reopen and resave: cam", "status": "pending", "dependencies": [ "PLAT-cam-F" ], "capability": "cam", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PLAT-cam-H", "title": "Replay in a real browser: cam", "status": "pending", "dependencies": [ "PLAT-cam-G" ], "capability": "cam", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PLAT-cam-I", "title": "Promote capability and synchronize blockers: cam", "status": "pending", "dependencies": [ "PLAT-cam-H" ], "capability": "cam", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PLAT-robot-A", "title": "Lock native inventory and preconditions: robot", "status": "pending", "dependencies": [ "PLAT-cam-I" ], "capability": "robot", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PLAT-robot-B", "title": "Capture native success evidence: robot", "status": "pending", "dependencies": [ "PLAT-robot-A" ], "capability": "robot", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PLAT-robot-C", "title": "Capture native failure and cancel evidence: robot", "status": "pending", "dependencies": [ "PLAT-robot-B" ], "capability": "robot", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PLAT-robot-D", "title": "Capture parameter mutation and restore evidence: robot", "status": "pending", "dependencies": [ "PLAT-robot-C" ], "capability": "robot", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PLAT-robot-E", "title": "Implement the Facade capability: robot", "status": "pending", "dependencies": [ "PLAT-robot-D" ], "capability": "robot", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PLAT-robot-F", "title": "Close transaction and recovery behavior: robot", "status": "pending", "dependencies": [ "PLAT-robot-E" ], "capability": "robot", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PLAT-robot-G", "title": "Close FCStd save, reopen and resave: robot", "status": "pending", "dependencies": [ "PLAT-robot-F" ], "capability": "robot", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PLAT-robot-H", "title": "Replay in a real browser: robot", "status": "pending", "dependencies": [ "PLAT-robot-G" ], "capability": "robot", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PLAT-robot-I", "title": "Promote capability and synchronize blockers: robot", "status": "pending", "dependencies": [ "PLAT-robot-H" ], "capability": "robot", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PLAT-points-reverseengineering-A", "title": "Lock native inventory and preconditions: points reverseengineering", "status": "pending", "dependencies": [ "PLAT-robot-I" ], "capability": "points-reverseengineering", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PLAT-points-reverseengineering-B", "title": "Capture native success evidence: points reverseengineering", "status": "pending", "dependencies": [ "PLAT-points-reverseengineering-A" ], "capability": "points-reverseengineering", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PLAT-points-reverseengineering-C", "title": "Capture native failure and cancel evidence: points reverseengineering", "status": "pending", "dependencies": [ "PLAT-points-reverseengineering-B" ], "capability": "points-reverseengineering", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PLAT-points-reverseengineering-D", "title": "Capture parameter mutation and restore evidence: points reverseengineering", "status": "pending", "dependencies": [ "PLAT-points-reverseengineering-C" ], "capability": "points-reverseengineering", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PLAT-points-reverseengineering-E", "title": "Implement the Facade capability: points reverseengineering", "status": "pending", "dependencies": [ "PLAT-points-reverseengineering-D" ], "capability": "points-reverseengineering", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PLAT-points-reverseengineering-F", "title": "Close transaction and recovery behavior: points reverseengineering", "status": "pending", "dependencies": [ "PLAT-points-reverseengineering-E" ], "capability": "points-reverseengineering", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PLAT-points-reverseengineering-G", "title": "Close FCStd save, reopen and resave: points reverseengineering", "status": "pending", "dependencies": [ "PLAT-points-reverseengineering-F" ], "capability": "points-reverseengineering", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PLAT-points-reverseengineering-H", "title": "Replay in a real browser: points reverseengineering", "status": "pending", "dependencies": [ "PLAT-points-reverseengineering-G" ], "capability": "points-reverseengineering", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PLAT-points-reverseengineering-I", "title": "Promote capability and synchronize blockers: points reverseengineering", "status": "pending", "dependencies": [ "PLAT-points-reverseengineering-H" ], "capability": "points-reverseengineering", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PLAT-inspection-measure-A", "title": "Lock native inventory and preconditions: inspection measure", "status": "pending", "dependencies": [ "PLAT-points-reverseengineering-I" ], "capability": "inspection-measure", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PLAT-inspection-measure-B", "title": "Capture native success evidence: inspection measure", "status": "pending", "dependencies": [ "PLAT-inspection-measure-A" ], "capability": "inspection-measure", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PLAT-inspection-measure-C", "title": "Capture native failure and cancel evidence: inspection measure", "status": "pending", "dependencies": [ "PLAT-inspection-measure-B" ], "capability": "inspection-measure", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PLAT-inspection-measure-D", "title": "Capture parameter mutation and restore evidence: inspection measure", "status": "pending", "dependencies": [ "PLAT-inspection-measure-C" ], "capability": "inspection-measure", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PLAT-inspection-measure-E", "title": "Implement the Facade capability: inspection measure", "status": "pending", "dependencies": [ "PLAT-inspection-measure-D" ], "capability": "inspection-measure", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PLAT-inspection-measure-F", "title": "Close transaction and recovery behavior: inspection measure", "status": "pending", "dependencies": [ "PLAT-inspection-measure-E" ], "capability": "inspection-measure", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PLAT-inspection-measure-G", "title": "Close FCStd save, reopen and resave: inspection measure", "status": "pending", "dependencies": [ "PLAT-inspection-measure-F" ], "capability": "inspection-measure", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PLAT-inspection-measure-H", "title": "Replay in a real browser: inspection measure", "status": "pending", "dependencies": [ "PLAT-inspection-measure-G" ], "capability": "inspection-measure", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PLAT-inspection-measure-I", "title": "Promote capability and synchronize blockers: inspection measure", "status": "pending", "dependencies": [ "PLAT-inspection-measure-H" ], "capability": "inspection-measure", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PLAT-python-macro-A", "title": "Lock native inventory and preconditions: python macro", "status": "pending", "dependencies": [ "PLAT-inspection-measure-I" ], "capability": "python-macro", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PLAT-python-macro-B", "title": "Capture native success evidence: python macro", "status": "pending", "dependencies": [ "PLAT-python-macro-A" ], "capability": "python-macro", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PLAT-python-macro-C", "title": "Capture native failure and cancel evidence: python macro", "status": "pending", "dependencies": [ "PLAT-python-macro-B" ], "capability": "python-macro", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PLAT-python-macro-D", "title": "Capture parameter mutation and restore evidence: python macro", "status": "pending", "dependencies": [ "PLAT-python-macro-C" ], "capability": "python-macro", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PLAT-python-macro-E", "title": "Implement the Facade capability: python macro", "status": "pending", "dependencies": [ "PLAT-python-macro-D" ], "capability": "python-macro", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PLAT-python-macro-F", "title": "Close transaction and recovery behavior: python macro", "status": "pending", "dependencies": [ "PLAT-python-macro-E" ], "capability": "python-macro", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PLAT-python-macro-G", "title": "Close FCStd save, reopen and resave: python macro", "status": "pending", "dependencies": [ "PLAT-python-macro-F" ], "capability": "python-macro", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PLAT-python-macro-H", "title": "Replay in a real browser: python macro", "status": "pending", "dependencies": [ "PLAT-python-macro-G" ], "capability": "python-macro", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PLAT-python-macro-I", "title": "Promote capability and synchronize blockers: python macro", "status": "pending", "dependencies": [ "PLAT-python-macro-H" ], "capability": "python-macro", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PLAT-addon-A", "title": "Lock native inventory and preconditions: addon", "status": "pending", "dependencies": [ "PLAT-python-macro-I" ], "capability": "addon", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PLAT-addon-B", "title": "Capture native success evidence: addon", "status": "pending", "dependencies": [ "PLAT-addon-A" ], "capability": "addon", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PLAT-addon-C", "title": "Capture native failure and cancel evidence: addon", "status": "pending", "dependencies": [ "PLAT-addon-B" ], "capability": "addon", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PLAT-addon-D", "title": "Capture parameter mutation and restore evidence: addon", "status": "pending", "dependencies": [ "PLAT-addon-C" ], "capability": "addon", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PLAT-addon-E", "title": "Implement the Facade capability: addon", "status": "pending", "dependencies": [ "PLAT-addon-D" ], "capability": "addon", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PLAT-addon-F", "title": "Close transaction and recovery behavior: addon", "status": "pending", "dependencies": [ "PLAT-addon-E" ], "capability": "addon", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PLAT-addon-G", "title": "Close FCStd save, reopen and resave: addon", "status": "pending", "dependencies": [ "PLAT-addon-F" ], "capability": "addon", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PLAT-addon-H", "title": "Replay in a real browser: addon", "status": "pending", "dependencies": [ "PLAT-addon-G" ], "capability": "addon", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PLAT-addon-I", "title": "Promote capability and synchronize blockers: addon", "status": "pending", "dependencies": [ "PLAT-addon-H" ], "capability": "addon", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PLAT-cloud-A", "title": "Lock native inventory and preconditions: cloud", "status": "pending", "dependencies": [ "PLAT-addon-I" ], "capability": "cloud", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PLAT-cloud-B", "title": "Capture native success evidence: cloud", "status": "pending", "dependencies": [ "PLAT-cloud-A" ], "capability": "cloud", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PLAT-cloud-C", "title": "Capture native failure and cancel evidence: cloud", "status": "pending", "dependencies": [ "PLAT-cloud-B" ], "capability": "cloud", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PLAT-cloud-D", "title": "Capture parameter mutation and restore evidence: cloud", "status": "pending", "dependencies": [ "PLAT-cloud-C" ], "capability": "cloud", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PLAT-cloud-E", "title": "Implement the Facade capability: cloud", "status": "pending", "dependencies": [ "PLAT-cloud-D" ], "capability": "cloud", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PLAT-cloud-F", "title": "Close transaction and recovery behavior: cloud", "status": "pending", "dependencies": [ "PLAT-cloud-E" ], "capability": "cloud", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PLAT-cloud-G", "title": "Close FCStd save, reopen and resave: cloud", "status": "pending", "dependencies": [ "PLAT-cloud-F" ], "capability": "cloud", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PLAT-cloud-H", "title": "Replay in a real browser: cloud", "status": "pending", "dependencies": [ "PLAT-cloud-G" ], "capability": "cloud", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PLAT-cloud-I", "title": "Promote capability and synchronize blockers: cloud", "status": "pending", "dependencies": [ "PLAT-cloud-H" ], "capability": "cloud", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PLAT-help-A", "title": "Lock native inventory and preconditions: help", "status": "pending", "dependencies": [ "PLAT-cloud-I" ], "capability": "help", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PLAT-help-B", "title": "Capture native success evidence: help", "status": "pending", "dependencies": [ "PLAT-help-A" ], "capability": "help", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PLAT-help-C", "title": "Capture native failure and cancel evidence: help", "status": "pending", "dependencies": [ "PLAT-help-B" ], "capability": "help", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PLAT-help-D", "title": "Capture parameter mutation and restore evidence: help", "status": "pending", "dependencies": [ "PLAT-help-C" ], "capability": "help", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PLAT-help-E", "title": "Implement the Facade capability: help", "status": "pending", "dependencies": [ "PLAT-help-D" ], "capability": "help", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PLAT-help-F", "title": "Close transaction and recovery behavior: help", "status": "pending", "dependencies": [ "PLAT-help-E" ], "capability": "help", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PLAT-help-G", "title": "Close FCStd save, reopen and resave: help", "status": "pending", "dependencies": [ "PLAT-help-F" ], "capability": "help", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PLAT-help-H", "title": "Replay in a real browser: help", "status": "pending", "dependencies": [ "PLAT-help-G" ], "capability": "help", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PLAT-help-I", "title": "Promote capability and synchronize blockers: help", "status": "pending", "dependencies": [ "PLAT-help-H" ], "capability": "help", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PLAT-idf-A", "title": "Lock native inventory and preconditions: idf", "status": "pending", "dependencies": [ "PLAT-help-I" ], "capability": "idf", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PLAT-idf-B", "title": "Capture native success evidence: idf", "status": "pending", "dependencies": [ "PLAT-idf-A" ], "capability": "idf", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PLAT-idf-C", "title": "Capture native failure and cancel evidence: idf", "status": "pending", "dependencies": [ "PLAT-idf-B" ], "capability": "idf", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PLAT-idf-D", "title": "Capture parameter mutation and restore evidence: idf", "status": "pending", "dependencies": [ "PLAT-idf-C" ], "capability": "idf", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PLAT-idf-E", "title": "Implement the Facade capability: idf", "status": "pending", "dependencies": [ "PLAT-idf-D" ], "capability": "idf", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PLAT-idf-F", "title": "Close transaction and recovery behavior: idf", "status": "pending", "dependencies": [ "PLAT-idf-E" ], "capability": "idf", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PLAT-idf-G", "title": "Close FCStd save, reopen and resave: idf", "status": "pending", "dependencies": [ "PLAT-idf-F" ], "capability": "idf", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PLAT-idf-H", "title": "Replay in a real browser: idf", "status": "pending", "dependencies": [ "PLAT-idf-G" ], "capability": "idf", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PLAT-idf-I", "title": "Promote capability and synchronize blockers: idf", "status": "pending", "dependencies": [ "PLAT-idf-H" ], "capability": "idf", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PLAT-jt-A", "title": "Lock native inventory and preconditions: jt", "status": "pending", "dependencies": [ "PLAT-idf-I" ], "capability": "jt", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PLAT-jt-B", "title": "Capture native success evidence: jt", "status": "pending", "dependencies": [ "PLAT-jt-A" ], "capability": "jt", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PLAT-jt-C", "title": "Capture native failure and cancel evidence: jt", "status": "pending", "dependencies": [ "PLAT-jt-B" ], "capability": "jt", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PLAT-jt-D", "title": "Capture parameter mutation and restore evidence: jt", "status": "pending", "dependencies": [ "PLAT-jt-C" ], "capability": "jt", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PLAT-jt-E", "title": "Implement the Facade capability: jt", "status": "pending", "dependencies": [ "PLAT-jt-D" ], "capability": "jt", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PLAT-jt-F", "title": "Close transaction and recovery behavior: jt", "status": "pending", "dependencies": [ "PLAT-jt-E" ], "capability": "jt", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PLAT-jt-G", "title": "Close FCStd save, reopen and resave: jt", "status": "pending", "dependencies": [ "PLAT-jt-F" ], "capability": "jt", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PLAT-jt-H", "title": "Replay in a real browser: jt", "status": "pending", "dependencies": [ "PLAT-jt-G" ], "capability": "jt", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PLAT-jt-I", "title": "Promote capability and synchronize blockers: jt", "status": "pending", "dependencies": [ "PLAT-jt-H" ], "capability": "jt", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PLAT-openscad-A", "title": "Lock native inventory and preconditions: openscad", "status": "pending", "dependencies": [ "PLAT-jt-I" ], "capability": "openscad", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PLAT-openscad-B", "title": "Capture native success evidence: openscad", "status": "pending", "dependencies": [ "PLAT-openscad-A" ], "capability": "openscad", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PLAT-openscad-C", "title": "Capture native failure and cancel evidence: openscad", "status": "pending", "dependencies": [ "PLAT-openscad-B" ], "capability": "openscad", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PLAT-openscad-D", "title": "Capture parameter mutation and restore evidence: openscad", "status": "pending", "dependencies": [ "PLAT-openscad-C" ], "capability": "openscad", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PLAT-openscad-E", "title": "Implement the Facade capability: openscad", "status": "pending", "dependencies": [ "PLAT-openscad-D" ], "capability": "openscad", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PLAT-openscad-F", "title": "Close transaction and recovery behavior: openscad", "status": "pending", "dependencies": [ "PLAT-openscad-E" ], "capability": "openscad", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PLAT-openscad-G", "title": "Close FCStd save, reopen and resave: openscad", "status": "pending", "dependencies": [ "PLAT-openscad-F" ], "capability": "openscad", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PLAT-openscad-H", "title": "Replay in a real browser: openscad", "status": "pending", "dependencies": [ "PLAT-openscad-G" ], "capability": "openscad", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PLAT-openscad-I", "title": "Promote capability and synchronize blockers: openscad", "status": "pending", "dependencies": [ "PLAT-openscad-H" ], "capability": "openscad", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "PLAT-platform-boundaries-A", "title": "Lock native inventory and preconditions: platform boundaries", "status": "pending", "dependencies": [ "PLAT-openscad-I" ], "capability": "platform-boundaries", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "PLAT-platform-boundaries-B", "title": "Capture native success evidence: platform boundaries", "status": "pending", "dependencies": [ "PLAT-platform-boundaries-A" ], "capability": "platform-boundaries", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "PLAT-platform-boundaries-C", "title": "Capture native failure and cancel evidence: platform boundaries", "status": "pending", "dependencies": [ "PLAT-platform-boundaries-B" ], "capability": "platform-boundaries", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "PLAT-platform-boundaries-D", "title": "Capture parameter mutation and restore evidence: platform boundaries", "status": "pending", "dependencies": [ "PLAT-platform-boundaries-C" ], "capability": "platform-boundaries", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "PLAT-platform-boundaries-E", "title": "Implement the Facade capability: platform boundaries", "status": "pending", "dependencies": [ "PLAT-platform-boundaries-D" ], "capability": "platform-boundaries", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "PLAT-platform-boundaries-F", "title": "Close transaction and recovery behavior: platform boundaries", "status": "pending", "dependencies": [ "PLAT-platform-boundaries-E" ], "capability": "platform-boundaries", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "PLAT-platform-boundaries-G", "title": "Close FCStd save, reopen and resave: platform boundaries", "status": "pending", "dependencies": [ "PLAT-platform-boundaries-F" ], "capability": "platform-boundaries", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "PLAT-platform-boundaries-H", "title": "Replay in a real browser: platform boundaries", "status": "pending", "dependencies": [ "PLAT-platform-boundaries-G" ], "capability": "platform-boundaries", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "PLAT-platform-boundaries-I", "title": "Promote capability and synchronize blockers: platform boundaries", "status": "pending", "dependencies": [ "PLAT-platform-boundaries-H" ], "capability": "platform-boundaries", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" } ] }, { "id": "QA-RELEASE", "title": "Close QA and exact release", "exactTasks": [ "EX-QA-01", "EX-QA-02", "EX-QA-03", "EX-REL-01" ], "status": "pending", "tasks": [ { "id": "REL-chrome-baseline-A", "title": "Lock native inventory and preconditions: Chrome locked baseline", "status": "pending", "dependencies": [ "PLAT-platform-boundaries-I" ], "capability": "chrome-baseline", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "REL-chrome-baseline-B", "title": "Capture native success evidence: Chrome locked baseline", "status": "pending", "dependencies": [ "REL-chrome-baseline-A" ], "capability": "chrome-baseline", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "REL-chrome-baseline-C", "title": "Capture native failure and cancel evidence: Chrome locked baseline", "status": "pending", "dependencies": [ "REL-chrome-baseline-B" ], "capability": "chrome-baseline", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "REL-chrome-baseline-D", "title": "Capture parameter mutation and restore evidence: Chrome locked baseline", "status": "pending", "dependencies": [ "REL-chrome-baseline-C" ], "capability": "chrome-baseline", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "REL-chrome-baseline-E", "title": "Implement the Facade capability: Chrome locked baseline", "status": "pending", "dependencies": [ "REL-chrome-baseline-D" ], "capability": "chrome-baseline", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "REL-chrome-baseline-F", "title": "Close transaction and recovery behavior: Chrome locked baseline", "status": "pending", "dependencies": [ "REL-chrome-baseline-E" ], "capability": "chrome-baseline", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "REL-chrome-baseline-G", "title": "Close FCStd save, reopen and resave: Chrome locked baseline", "status": "pending", "dependencies": [ "REL-chrome-baseline-F" ], "capability": "chrome-baseline", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "REL-chrome-baseline-H", "title": "Replay in a real browser: Chrome locked baseline", "status": "pending", "dependencies": [ "REL-chrome-baseline-G" ], "capability": "chrome-baseline", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "REL-chrome-baseline-I", "title": "Promote capability and synchronize blockers: Chrome locked baseline", "status": "pending", "dependencies": [ "REL-chrome-baseline-H" ], "capability": "chrome-baseline", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "REL-browser-matrix-A", "title": "Lock native inventory and preconditions: Firefox, Safari and explicit unsupported boundaries", "status": "pending", "dependencies": [ "REL-chrome-baseline-I" ], "capability": "browser-matrix", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "REL-browser-matrix-B", "title": "Capture native success evidence: Firefox, Safari and explicit unsupported boundaries", "status": "pending", "dependencies": [ "REL-browser-matrix-A" ], "capability": "browser-matrix", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "REL-browser-matrix-C", "title": "Capture native failure and cancel evidence: Firefox, Safari and explicit unsupported boundaries", "status": "pending", "dependencies": [ "REL-browser-matrix-B" ], "capability": "browser-matrix", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "REL-browser-matrix-D", "title": "Capture parameter mutation and restore evidence: Firefox, Safari and explicit unsupported boundaries", "status": "pending", "dependencies": [ "REL-browser-matrix-C" ], "capability": "browser-matrix", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "REL-browser-matrix-E", "title": "Implement the Facade capability: Firefox, Safari and explicit unsupported boundaries", "status": "pending", "dependencies": [ "REL-browser-matrix-D" ], "capability": "browser-matrix", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "REL-browser-matrix-F", "title": "Close transaction and recovery behavior: Firefox, Safari and explicit unsupported boundaries", "status": "pending", "dependencies": [ "REL-browser-matrix-E" ], "capability": "browser-matrix", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "REL-browser-matrix-G", "title": "Close FCStd save, reopen and resave: Firefox, Safari and explicit unsupported boundaries", "status": "pending", "dependencies": [ "REL-browser-matrix-F" ], "capability": "browser-matrix", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "REL-browser-matrix-H", "title": "Replay in a real browser: Firefox, Safari and explicit unsupported boundaries", "status": "pending", "dependencies": [ "REL-browser-matrix-G" ], "capability": "browser-matrix", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "REL-browser-matrix-I", "title": "Promote capability and synchronize blockers: Firefox, Safari and explicit unsupported boundaries", "status": "pending", "dependencies": [ "REL-browser-matrix-H" ], "capability": "browser-matrix", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "REL-os-gpu-matrix-A", "title": "Lock native inventory and preconditions: Windows, macOS, Linux and GPU/software rendering", "status": "pending", "dependencies": [ "REL-browser-matrix-I" ], "capability": "os-gpu-matrix", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "REL-os-gpu-matrix-B", "title": "Capture native success evidence: Windows, macOS, Linux and GPU/software rendering", "status": "pending", "dependencies": [ "REL-os-gpu-matrix-A" ], "capability": "os-gpu-matrix", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "REL-os-gpu-matrix-C", "title": "Capture native failure and cancel evidence: Windows, macOS, Linux and GPU/software rendering", "status": "pending", "dependencies": [ "REL-os-gpu-matrix-B" ], "capability": "os-gpu-matrix", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "REL-os-gpu-matrix-D", "title": "Capture parameter mutation and restore evidence: Windows, macOS, Linux and GPU/software rendering", "status": "pending", "dependencies": [ "REL-os-gpu-matrix-C" ], "capability": "os-gpu-matrix", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "REL-os-gpu-matrix-E", "title": "Implement the Facade capability: Windows, macOS, Linux and GPU/software rendering", "status": "pending", "dependencies": [ "REL-os-gpu-matrix-D" ], "capability": "os-gpu-matrix", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "REL-os-gpu-matrix-F", "title": "Close transaction and recovery behavior: Windows, macOS, Linux and GPU/software rendering", "status": "pending", "dependencies": [ "REL-os-gpu-matrix-E" ], "capability": "os-gpu-matrix", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "REL-os-gpu-matrix-G", "title": "Close FCStd save, reopen and resave: Windows, macOS, Linux and GPU/software rendering", "status": "pending", "dependencies": [ "REL-os-gpu-matrix-F" ], "capability": "os-gpu-matrix", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "REL-os-gpu-matrix-H", "title": "Replay in a real browser: Windows, macOS, Linux and GPU/software rendering", "status": "pending", "dependencies": [ "REL-os-gpu-matrix-G" ], "capability": "os-gpu-matrix", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "REL-os-gpu-matrix-I", "title": "Promote capability and synchronize blockers: Windows, macOS, Linux and GPU/software rendering", "status": "pending", "dependencies": [ "REL-os-gpu-matrix-H" ], "capability": "os-gpu-matrix", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "REL-accessibility-locale-A", "title": "Lock native inventory and preconditions: Keyboard, screen reader, locale, long text and narrow viewport", "status": "pending", "dependencies": [ "REL-os-gpu-matrix-I" ], "capability": "accessibility-locale", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "REL-accessibility-locale-B", "title": "Capture native success evidence: Keyboard, screen reader, locale, long text and narrow viewport", "status": "pending", "dependencies": [ "REL-accessibility-locale-A" ], "capability": "accessibility-locale", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "REL-accessibility-locale-C", "title": "Capture native failure and cancel evidence: Keyboard, screen reader, locale, long text and narrow viewport", "status": "pending", "dependencies": [ "REL-accessibility-locale-B" ], "capability": "accessibility-locale", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "REL-accessibility-locale-D", "title": "Capture parameter mutation and restore evidence: Keyboard, screen reader, locale, long text and narrow viewport", "status": "pending", "dependencies": [ "REL-accessibility-locale-C" ], "capability": "accessibility-locale", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "REL-accessibility-locale-E", "title": "Implement the Facade capability: Keyboard, screen reader, locale, long text and narrow viewport", "status": "pending", "dependencies": [ "REL-accessibility-locale-D" ], "capability": "accessibility-locale", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "REL-accessibility-locale-F", "title": "Close transaction and recovery behavior: Keyboard, screen reader, locale, long text and narrow viewport", "status": "pending", "dependencies": [ "REL-accessibility-locale-E" ], "capability": "accessibility-locale", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "REL-accessibility-locale-G", "title": "Close FCStd save, reopen and resave: Keyboard, screen reader, locale, long text and narrow viewport", "status": "pending", "dependencies": [ "REL-accessibility-locale-F" ], "capability": "accessibility-locale", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "REL-accessibility-locale-H", "title": "Replay in a real browser: Keyboard, screen reader, locale, long text and narrow viewport", "status": "pending", "dependencies": [ "REL-accessibility-locale-G" ], "capability": "accessibility-locale", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "REL-accessibility-locale-I", "title": "Promote capability and synchronize blockers: Keyboard, screen reader, locale, long text and narrow viewport", "status": "pending", "dependencies": [ "REL-accessibility-locale-H" ], "capability": "accessibility-locale", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "REL-fuzz-soak-recovery-A", "title": "Lock native inventory and preconditions: Fuzz, 1000 recomputes, long session, crash, migration and rollback", "status": "pending", "dependencies": [ "REL-accessibility-locale-I" ], "capability": "fuzz-soak-recovery", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "REL-fuzz-soak-recovery-B", "title": "Capture native success evidence: Fuzz, 1000 recomputes, long session, crash, migration and rollback", "status": "pending", "dependencies": [ "REL-fuzz-soak-recovery-A" ], "capability": "fuzz-soak-recovery", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "REL-fuzz-soak-recovery-C", "title": "Capture native failure and cancel evidence: Fuzz, 1000 recomputes, long session, crash, migration and rollback", "status": "pending", "dependencies": [ "REL-fuzz-soak-recovery-B" ], "capability": "fuzz-soak-recovery", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "REL-fuzz-soak-recovery-D", "title": "Capture parameter mutation and restore evidence: Fuzz, 1000 recomputes, long session, crash, migration and rollback", "status": "pending", "dependencies": [ "REL-fuzz-soak-recovery-C" ], "capability": "fuzz-soak-recovery", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "REL-fuzz-soak-recovery-E", "title": "Implement the Facade capability: Fuzz, 1000 recomputes, long session, crash, migration and rollback", "status": "pending", "dependencies": [ "REL-fuzz-soak-recovery-D" ], "capability": "fuzz-soak-recovery", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "REL-fuzz-soak-recovery-F", "title": "Close transaction and recovery behavior: Fuzz, 1000 recomputes, long session, crash, migration and rollback", "status": "pending", "dependencies": [ "REL-fuzz-soak-recovery-E" ], "capability": "fuzz-soak-recovery", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "REL-fuzz-soak-recovery-G", "title": "Close FCStd save, reopen and resave: Fuzz, 1000 recomputes, long session, crash, migration and rollback", "status": "pending", "dependencies": [ "REL-fuzz-soak-recovery-F" ], "capability": "fuzz-soak-recovery", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "REL-fuzz-soak-recovery-H", "title": "Replay in a real browser: Fuzz, 1000 recomputes, long session, crash, migration and rollback", "status": "pending", "dependencies": [ "REL-fuzz-soak-recovery-G" ], "capability": "fuzz-soak-recovery", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "REL-fuzz-soak-recovery-I", "title": "Promote capability and synchronize blockers: Fuzz, 1000 recomputes, long session, crash, migration and rollback", "status": "pending", "dependencies": [ "REL-fuzz-soak-recovery-H" ], "capability": "fuzz-soak-recovery", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "REL-resource-performance-A", "title": "Lock native inventory and preconditions: Performance and WASM/JS/GPU/OPFS release accounting", "status": "pending", "dependencies": [ "REL-fuzz-soak-recovery-I" ], "capability": "resource-performance", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "REL-resource-performance-B", "title": "Capture native success evidence: Performance and WASM/JS/GPU/OPFS release accounting", "status": "pending", "dependencies": [ "REL-resource-performance-A" ], "capability": "resource-performance", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "REL-resource-performance-C", "title": "Capture native failure and cancel evidence: Performance and WASM/JS/GPU/OPFS release accounting", "status": "pending", "dependencies": [ "REL-resource-performance-B" ], "capability": "resource-performance", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "REL-resource-performance-D", "title": "Capture parameter mutation and restore evidence: Performance and WASM/JS/GPU/OPFS release accounting", "status": "pending", "dependencies": [ "REL-resource-performance-C" ], "capability": "resource-performance", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "REL-resource-performance-E", "title": "Implement the Facade capability: Performance and WASM/JS/GPU/OPFS release accounting", "status": "pending", "dependencies": [ "REL-resource-performance-D" ], "capability": "resource-performance", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "REL-resource-performance-F", "title": "Close transaction and recovery behavior: Performance and WASM/JS/GPU/OPFS release accounting", "status": "pending", "dependencies": [ "REL-resource-performance-E" ], "capability": "resource-performance", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "REL-resource-performance-G", "title": "Close FCStd save, reopen and resave: Performance and WASM/JS/GPU/OPFS release accounting", "status": "pending", "dependencies": [ "REL-resource-performance-F" ], "capability": "resource-performance", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "REL-resource-performance-H", "title": "Replay in a real browser: Performance and WASM/JS/GPU/OPFS release accounting", "status": "pending", "dependencies": [ "REL-resource-performance-G" ], "capability": "resource-performance", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "REL-resource-performance-I", "title": "Promote capability and synchronize blockers: Performance and WASM/JS/GPU/OPFS release accounting", "status": "pending", "dependencies": [ "REL-resource-performance-H" ], "capability": "resource-performance", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "REL-signed-release-A", "title": "Lock native inventory and preconditions: SBOM, licenses, signing, offline install and rollback drill", "status": "pending", "dependencies": [ "REL-resource-performance-I" ], "capability": "signed-release", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "REL-signed-release-B", "title": "Capture native success evidence: SBOM, licenses, signing, offline install and rollback drill", "status": "pending", "dependencies": [ "REL-signed-release-A" ], "capability": "signed-release", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "REL-signed-release-C", "title": "Capture native failure and cancel evidence: SBOM, licenses, signing, offline install and rollback drill", "status": "pending", "dependencies": [ "REL-signed-release-B" ], "capability": "signed-release", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "REL-signed-release-D", "title": "Capture parameter mutation and restore evidence: SBOM, licenses, signing, offline install and rollback drill", "status": "pending", "dependencies": [ "REL-signed-release-C" ], "capability": "signed-release", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "REL-signed-release-E", "title": "Implement the Facade capability: SBOM, licenses, signing, offline install and rollback drill", "status": "pending", "dependencies": [ "REL-signed-release-D" ], "capability": "signed-release", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "REL-signed-release-F", "title": "Close transaction and recovery behavior: SBOM, licenses, signing, offline install and rollback drill", "status": "pending", "dependencies": [ "REL-signed-release-E" ], "capability": "signed-release", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "REL-signed-release-G", "title": "Close FCStd save, reopen and resave: SBOM, licenses, signing, offline install and rollback drill", "status": "pending", "dependencies": [ "REL-signed-release-F" ], "capability": "signed-release", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "REL-signed-release-H", "title": "Replay in a real browser: SBOM, licenses, signing, offline install and rollback drill", "status": "pending", "dependencies": [ "REL-signed-release-G" ], "capability": "signed-release", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "REL-signed-release-I", "title": "Promote capability and synchronize blockers: SBOM, licenses, signing, offline install and rollback drill", "status": "pending", "dependencies": [ "REL-signed-release-H" ], "capability": "signed-release", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" }, { "id": "REL-exact-promotion-A", "title": "Lock native inventory and preconditions: 52-task, 34-module and zero-unknown promotion report", "status": "pending", "dependencies": [ "REL-signed-release-I" ], "capability": "exact-promotion", "phase": "A", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the native TypeId, inputs, defaults, dependencies and applicability are machine recorded" }, { "id": "REL-exact-promotion-B", "title": "Capture native success evidence: 52-task, 34-module and zero-unknown promotion report", "status": "pending", "dependencies": [ "REL-exact-promotion-A" ], "capability": "exact-promotion", "phase": "B", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "nominal and boundary successes record values, Shape, topology, status and diagnostics" }, { "id": "REL-exact-promotion-C", "title": "Capture native failure and cancel evidence: 52-task, 34-module and zero-unknown promotion report", "status": "pending", "dependencies": [ "REL-exact-promotion-B" ], "capability": "exact-promotion", "phase": "C", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "invalid input, disabled state, cancellation and document non-pollution are reproducible" }, { "id": "REL-exact-promotion-D", "title": "Capture parameter mutation and restore evidence: 52-task, 34-module and zero-unknown promotion report", "status": "pending", "dependencies": [ "REL-exact-promotion-C" ], "capability": "exact-promotion", "phase": "D", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "edit, recompute and restore return geometry and semantics to the classified native state" }, { "id": "REL-exact-promotion-E", "title": "Implement the Facade capability: 52-task, 34-module and zero-unknown promotion report", "status": "pending", "dependencies": [ "REL-exact-promotion-D" ], "capability": "exact-promotion", "phase": "E", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "the production Facade uses the declared native or explicit proxy path without hidden fallback" }, { "id": "REL-exact-promotion-F", "title": "Close transaction and recovery behavior: 52-task, 34-module and zero-unknown promotion report", "status": "pending", "dependencies": [ "REL-exact-promotion-E" ], "capability": "exact-promotion", "phase": "F", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "abort, undo, redo, stale, failure and resource ownership return to the expected state" }, { "id": "REL-exact-promotion-G", "title": "Close FCStd save, reopen and resave: 52-task, 34-module and zero-unknown promotion report", "status": "pending", "dependencies": [ "REL-exact-promotion-F" ], "capability": "exact-promotion", "phase": "G", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "FreeCAD to Web to FreeCAD persistence has zero unknown semantic drift" }, { "id": "REL-exact-promotion-H", "title": "Replay in a real browser: 52-task, 34-module and zero-unknown promotion report", "status": "pending", "dependencies": [ "REL-exact-promotion-G" ], "capability": "exact-promotion", "phase": "H", "evidenceRequired": [ "one-native-or-production-artifact", "one-focused-check" ], "exit": "Chrome Worker, OPFS, UI state and resource release evidence pass" }, { "id": "REL-exact-promotion-I", "title": "Promote capability and synchronize blockers: 52-task, 34-module and zero-unknown promotion report", "status": "pending", "dependencies": [ "REL-exact-promotion-H" ], "capability": "exact-promotion", "phase": "I", "evidenceRequired": [ "all-prior-phases-pass", "focused-check", "exact-blocker-sync" ], "exit": "all eight evidence tasks pass and machine reports alone advance the capability level" } ] } ] }