Files
Web_FreeCAD_Bitbybit/config/freecad-active-work-queue.json
wangdequan 00ed27b7b8
Some checks failed
real-verification / chrome (push) Has been cancelled
real-verification / freecad-oracle (push) Has been cancelled
real-verification / wasm (push) Has been cancelled
feat: classify chamfer common pair
2026-08-16 01:34:40 -04:00

25800 lines
956 KiB
JSON

{
"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-chamfer-rotate",
"summary": {
"tasks": 1756,
"completed": 339,
"inProgress": 1,
"pending": 1416
},
"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": "completed",
"dependencies": [],
"pair": "pad->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-pad-cut",
"title": "Classify ordered operation pair pad->cut",
"status": "completed",
"dependencies": [],
"pair": "pad->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-pad-common",
"title": "Classify ordered operation pair pad->common",
"status": "completed",
"dependencies": [],
"pair": "pad->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-pad-rotate",
"title": "Classify ordered operation pair pad->rotate",
"status": "completed",
"dependencies": [],
"pair": "pad->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-pad-pad",
"title": "Classify ordered operation pair pad->pad",
"status": "completed",
"dependencies": [],
"pair": "pad->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-pad-pocket",
"title": "Classify ordered operation pair pad->pocket",
"status": "completed",
"dependencies": [],
"pair": "pad->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-pad-loft",
"title": "Classify ordered operation pair pad->loft",
"status": "completed",
"dependencies": [],
"pair": "pad->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-pad-pipe",
"title": "Classify ordered operation pair pad->pipe",
"status": "completed",
"dependencies": [],
"pair": "pad->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-pad-revolution",
"title": "Classify ordered operation pair pad->revolution",
"status": "completed",
"dependencies": [],
"pair": "pad->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-pad-groove",
"title": "Classify ordered operation pair pad->groove",
"status": "completed",
"dependencies": [],
"pair": "pad->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-pad-fillet",
"title": "Classify ordered operation pair pad->fillet",
"status": "completed",
"dependencies": [],
"pair": "pad->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-pad-chamfer",
"title": "Classify ordered operation pair pad->chamfer",
"status": "completed",
"dependencies": [],
"pair": "pad->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-pad-hole",
"title": "Classify ordered operation pair pad->hole",
"status": "completed",
"dependencies": [],
"pair": "pad->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-pad-draft",
"title": "Classify ordered operation pair pad->draft",
"status": "completed",
"dependencies": [],
"pair": "pad->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-pad-thickness",
"title": "Classify ordered operation pair pad->thickness",
"status": "completed",
"dependencies": [],
"pair": "pad->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-pad-linear-pattern",
"title": "Classify ordered operation pair pad->linear-pattern",
"status": "completed",
"dependencies": [],
"pair": "pad->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-pad-polar-pattern",
"title": "Classify ordered operation pair pad->polar-pattern",
"status": "completed",
"dependencies": [],
"pair": "pad->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-pad-mirrored",
"title": "Classify ordered operation pair pad->mirrored",
"status": "completed",
"dependencies": [],
"pair": "pad->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-pad-multi-transform",
"title": "Classify ordered operation pair pad->multi-transform",
"status": "completed",
"dependencies": [],
"pair": "pad->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-pocket-fuse",
"title": "Classify ordered operation pair pocket->fuse",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-pocket-cut",
"title": "Classify ordered operation pair pocket->cut",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-pocket-common",
"title": "Classify ordered operation pair pocket->common",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-pocket-rotate",
"title": "Classify ordered operation pair pocket->rotate",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-pocket-pad",
"title": "Classify ordered operation pair pocket->pad",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-pocket-pocket",
"title": "Classify ordered operation pair pocket->pocket",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-pocket-loft",
"title": "Classify ordered operation pair pocket->loft",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-pocket-pipe",
"title": "Classify ordered operation pair pocket->pipe",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-pocket-revolution",
"title": "Classify ordered operation pair pocket->revolution",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-pocket-groove",
"title": "Classify ordered operation pair pocket->groove",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-pocket-fillet",
"title": "Classify ordered operation pair pocket->fillet",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-pocket-chamfer",
"title": "Classify ordered operation pair pocket->chamfer",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-pocket-hole",
"title": "Classify ordered operation pair pocket->hole",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-pocket-draft",
"title": "Classify ordered operation pair pocket->draft",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-pocket-thickness",
"title": "Classify ordered operation pair pocket->thickness",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-pocket-linear-pattern",
"title": "Classify ordered operation pair pocket->linear-pattern",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-pocket-polar-pattern",
"title": "Classify ordered operation pair pocket->polar-pattern",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-pocket-mirrored",
"title": "Classify ordered operation pair pocket->mirrored",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-pocket-multi-transform",
"title": "Classify ordered operation pair pocket->multi-transform",
"status": "completed",
"dependencies": [],
"pair": "pocket->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-loft-fuse",
"title": "Classify ordered operation pair loft->fuse",
"status": "completed",
"dependencies": [],
"pair": "loft->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-loft-cut",
"title": "Classify ordered operation pair loft->cut",
"status": "completed",
"dependencies": [],
"pair": "loft->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-loft-common",
"title": "Classify ordered operation pair loft->common",
"status": "completed",
"dependencies": [],
"pair": "loft->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-loft-rotate",
"title": "Classify ordered operation pair loft->rotate",
"status": "completed",
"dependencies": [],
"pair": "loft->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-loft-pad",
"title": "Classify ordered operation pair loft->pad",
"status": "completed",
"dependencies": [],
"pair": "loft->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-loft-pocket",
"title": "Classify ordered operation pair loft->pocket",
"status": "completed",
"dependencies": [],
"pair": "loft->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-loft-loft",
"title": "Classify ordered operation pair loft->loft",
"status": "completed",
"dependencies": [],
"pair": "loft->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-loft-pipe",
"title": "Classify ordered operation pair loft->pipe",
"status": "completed",
"dependencies": [],
"pair": "loft->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-loft-revolution",
"title": "Classify ordered operation pair loft->revolution",
"status": "completed",
"dependencies": [],
"pair": "loft->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-loft-groove",
"title": "Classify ordered operation pair loft->groove",
"status": "completed",
"dependencies": [],
"pair": "loft->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-loft-fillet",
"title": "Classify ordered operation pair loft->fillet",
"status": "completed",
"dependencies": [],
"pair": "loft->fillet",
"classification": "rejected",
"evidence": [
"config/freecad-ordered-operation-pair-classification.json",
"native-builder-wasm-abort-with-freecad-profile-acceptance-and-clean-resave"
],
"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": "completed",
"dependencies": [],
"pair": "loft->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-loft-hole",
"title": "Classify ordered operation pair loft->hole",
"status": "completed",
"dependencies": [],
"pair": "loft->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-loft-draft",
"title": "Classify ordered operation pair loft->draft",
"status": "completed",
"dependencies": [],
"pair": "loft->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-loft-thickness",
"title": "Classify ordered operation pair loft->thickness",
"status": "completed",
"dependencies": [],
"pair": "loft->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-loft-linear-pattern",
"title": "Classify ordered operation pair loft->linear-pattern",
"status": "completed",
"dependencies": [],
"pair": "loft->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-loft-polar-pattern",
"title": "Classify ordered operation pair loft->polar-pattern",
"status": "completed",
"dependencies": [],
"pair": "loft->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-loft-mirrored",
"title": "Classify ordered operation pair loft->mirrored",
"status": "completed",
"dependencies": [],
"pair": "loft->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-loft-multi-transform",
"title": "Classify ordered operation pair loft->multi-transform",
"status": "completed",
"dependencies": [],
"pair": "loft->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-pipe-fuse",
"title": "Classify ordered operation pair pipe->fuse",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-pipe-cut",
"title": "Classify ordered operation pair pipe->cut",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-pipe-common",
"title": "Classify ordered operation pair pipe->common",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-pipe-rotate",
"title": "Classify ordered operation pair pipe->rotate",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-pipe-pad",
"title": "Classify ordered operation pair pipe->pad",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-pipe-pocket",
"title": "Classify ordered operation pair pipe->pocket",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-pipe-loft",
"title": "Classify ordered operation pair pipe->loft",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-pipe-pipe",
"title": "Classify ordered operation pair pipe->pipe",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-pipe-revolution",
"title": "Classify ordered operation pair pipe->revolution",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-pipe-groove",
"title": "Classify ordered operation pair pipe->groove",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-pipe-fillet",
"title": "Classify ordered operation pair pipe->fillet",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-pipe-chamfer",
"title": "Classify ordered operation pair pipe->chamfer",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-pipe-hole",
"title": "Classify ordered operation pair pipe->hole",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-pipe-draft",
"title": "Classify ordered operation pair pipe->draft",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-pipe-thickness",
"title": "Classify ordered operation pair pipe->thickness",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-pipe-linear-pattern",
"title": "Classify ordered operation pair pipe->linear-pattern",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-pipe-polar-pattern",
"title": "Classify ordered operation pair pipe->polar-pattern",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-pipe-mirrored",
"title": "Classify ordered operation pair pipe->mirrored",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-pipe-multi-transform",
"title": "Classify ordered operation pair pipe->multi-transform",
"status": "completed",
"dependencies": [],
"pair": "pipe->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-revolution-fuse",
"title": "Classify ordered operation pair revolution->fuse",
"status": "completed",
"dependencies": [],
"pair": "revolution->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-revolution-cut",
"title": "Classify ordered operation pair revolution->cut",
"status": "completed",
"dependencies": [],
"pair": "revolution->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-revolution-common",
"title": "Classify ordered operation pair revolution->common",
"status": "completed",
"dependencies": [],
"pair": "revolution->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-revolution-rotate",
"title": "Classify ordered operation pair revolution->rotate",
"status": "completed",
"dependencies": [],
"pair": "revolution->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-revolution-pad",
"title": "Classify ordered operation pair revolution->pad",
"status": "completed",
"dependencies": [],
"pair": "revolution->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-revolution-pocket",
"title": "Classify ordered operation pair revolution->pocket",
"status": "completed",
"dependencies": [],
"pair": "revolution->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-revolution-loft",
"title": "Classify ordered operation pair revolution->loft",
"status": "completed",
"dependencies": [],
"pair": "revolution->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-revolution-pipe",
"title": "Classify ordered operation pair revolution->pipe",
"status": "completed",
"dependencies": [],
"pair": "revolution->pipe",
"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-revolution-revolution",
"title": "Classify ordered operation pair revolution->revolution",
"status": "completed",
"dependencies": [],
"pair": "revolution->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-revolution-groove",
"title": "Classify ordered operation pair revolution->groove",
"status": "completed",
"dependencies": [],
"pair": "revolution->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-revolution-fillet",
"title": "Classify ordered operation pair revolution->fillet",
"status": "completed",
"dependencies": [],
"pair": "revolution->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-revolution-chamfer",
"title": "Classify ordered operation pair revolution->chamfer",
"status": "completed",
"dependencies": [],
"pair": "revolution->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-revolution-hole",
"title": "Classify ordered operation pair revolution->hole",
"status": "completed",
"dependencies": [],
"pair": "revolution->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-revolution-draft",
"title": "Classify ordered operation pair revolution->draft",
"status": "completed",
"dependencies": [],
"pair": "revolution->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-revolution-thickness",
"title": "Classify ordered operation pair revolution->thickness",
"status": "completed",
"dependencies": [],
"pair": "revolution->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-revolution-linear-pattern",
"title": "Classify ordered operation pair revolution->linear-pattern",
"status": "completed",
"dependencies": [],
"pair": "revolution->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-revolution-polar-pattern",
"title": "Classify ordered operation pair revolution->polar-pattern",
"status": "completed",
"dependencies": [],
"pair": "revolution->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-revolution-mirrored",
"title": "Classify ordered operation pair revolution->mirrored",
"status": "completed",
"dependencies": [],
"pair": "revolution->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-revolution-multi-transform",
"title": "Classify ordered operation pair revolution->multi-transform",
"status": "completed",
"dependencies": [],
"pair": "revolution->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-groove-fuse",
"title": "Classify ordered operation pair groove->fuse",
"status": "completed",
"dependencies": [],
"pair": "groove->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-groove-cut",
"title": "Classify ordered operation pair groove->cut",
"status": "completed",
"dependencies": [],
"pair": "groove->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-groove-common",
"title": "Classify ordered operation pair groove->common",
"status": "completed",
"dependencies": [],
"pair": "groove->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-groove-rotate",
"title": "Classify ordered operation pair groove->rotate",
"status": "completed",
"dependencies": [],
"pair": "groove->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-groove-pad",
"title": "Classify ordered operation pair groove->pad",
"status": "completed",
"dependencies": [],
"pair": "groove->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-groove-pocket",
"title": "Classify ordered operation pair groove->pocket",
"status": "completed",
"dependencies": [],
"pair": "groove->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-groove-loft",
"title": "Classify ordered operation pair groove->loft",
"status": "completed",
"dependencies": [],
"pair": "groove->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-groove-pipe",
"title": "Classify ordered operation pair groove->pipe",
"status": "completed",
"dependencies": [],
"pair": "groove->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-groove-revolution",
"title": "Classify ordered operation pair groove->revolution",
"status": "completed",
"dependencies": [],
"pair": "groove->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-groove-groove",
"title": "Classify ordered operation pair groove->groove",
"status": "completed",
"dependencies": [],
"pair": "groove->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-groove-fillet",
"title": "Classify ordered operation pair groove->fillet",
"status": "completed",
"dependencies": [],
"pair": "groove->fillet",
"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-groove-chamfer",
"title": "Classify ordered operation pair groove->chamfer",
"status": "completed",
"dependencies": [],
"pair": "groove->chamfer",
"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-groove-hole",
"title": "Classify ordered operation pair groove->hole",
"status": "completed",
"dependencies": [],
"pair": "groove->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-groove-draft",
"title": "Classify ordered operation pair groove->draft",
"status": "completed",
"dependencies": [],
"pair": "groove->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-groove-thickness",
"title": "Classify ordered operation pair groove->thickness",
"status": "completed",
"dependencies": [],
"pair": "groove->thickness",
"classification": "rejected",
"evidence": [
"config/freecad-ordered-operation-pair-classification.json",
"native-builder-wasm-abort-with-freecad-profile-acceptance-and-clean-resave"
],
"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": "completed",
"dependencies": [],
"pair": "groove->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-groove-polar-pattern",
"title": "Classify ordered operation pair groove->polar-pattern",
"status": "completed",
"dependencies": [],
"pair": "groove->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-groove-mirrored",
"title": "Classify ordered operation pair groove->mirrored",
"status": "completed",
"dependencies": [],
"pair": "groove->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-groove-multi-transform",
"title": "Classify ordered operation pair groove->multi-transform",
"status": "completed",
"dependencies": [],
"pair": "groove->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-fillet-fuse",
"title": "Classify ordered operation pair fillet->fuse",
"status": "completed",
"dependencies": [],
"pair": "fillet->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-fillet-cut",
"title": "Classify ordered operation pair fillet->cut",
"status": "completed",
"dependencies": [],
"pair": "fillet->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-fillet-common",
"title": "Classify ordered operation pair fillet->common",
"status": "completed",
"dependencies": [],
"pair": "fillet->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-fillet-rotate",
"title": "Classify ordered operation pair fillet->rotate",
"status": "completed",
"dependencies": [],
"pair": "fillet->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-fillet-pad",
"title": "Classify ordered operation pair fillet->pad",
"status": "completed",
"dependencies": [],
"pair": "fillet->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-fillet-pocket",
"title": "Classify ordered operation pair fillet->pocket",
"status": "completed",
"dependencies": [],
"pair": "fillet->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-fillet-loft",
"title": "Classify ordered operation pair fillet->loft",
"status": "completed",
"dependencies": [],
"pair": "fillet->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-fillet-pipe",
"title": "Classify ordered operation pair fillet->pipe",
"status": "completed",
"dependencies": [],
"pair": "fillet->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-fillet-revolution",
"title": "Classify ordered operation pair fillet->revolution",
"status": "completed",
"dependencies": [],
"pair": "fillet->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-fillet-groove",
"title": "Classify ordered operation pair fillet->groove",
"status": "completed",
"dependencies": [],
"pair": "fillet->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-fillet-fillet",
"title": "Classify ordered operation pair fillet->fillet",
"status": "completed",
"dependencies": [],
"pair": "fillet->fillet",
"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-fillet-chamfer",
"title": "Classify ordered operation pair fillet->chamfer",
"status": "completed",
"dependencies": [],
"pair": "fillet->chamfer",
"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-fillet-hole",
"title": "Classify ordered operation pair fillet->hole",
"status": "completed",
"dependencies": [],
"pair": "fillet->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-fillet-draft",
"title": "Classify ordered operation pair fillet->draft",
"status": "completed",
"dependencies": [],
"pair": "fillet->draft",
"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-fillet-thickness",
"title": "Classify ordered operation pair fillet->thickness",
"status": "completed",
"dependencies": [],
"pair": "fillet->thickness",
"classification": "rejected",
"evidence": [
"config/freecad-ordered-operation-pair-classification.json",
"native-and-freecad-profile-no-op-with-clean-resave"
],
"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": "completed",
"dependencies": [],
"pair": "fillet->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-fillet-polar-pattern",
"title": "Classify ordered operation pair fillet->polar-pattern",
"status": "completed",
"dependencies": [],
"pair": "fillet->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-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": "completed",
"dependencies": [],
"pair": "fillet->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-chamfer-fuse",
"title": "Classify ordered operation pair chamfer->fuse",
"status": "completed",
"dependencies": [],
"pair": "chamfer->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-chamfer-cut",
"title": "Classify ordered operation pair chamfer->cut",
"status": "completed",
"dependencies": [],
"pair": "chamfer->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-chamfer-common",
"title": "Classify ordered operation pair chamfer->common",
"status": "completed",
"dependencies": [],
"pair": "chamfer->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-chamfer-rotate",
"title": "Classify ordered operation pair chamfer->rotate",
"status": "in_progress",
"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"
}
]
}
]
}