feat: advance TSN drift and ordered pair evidence
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

This commit is contained in:
2026-08-15 04:44:23 -04:00
parent ea3706bd3d
commit 83cbc80971
28 changed files with 27182 additions and 15757 deletions

View File

@@ -12,12 +12,12 @@
"transitionUnit": "one ordered operation pair",
"driftUnit": "one native case"
},
"nextTask": "TSN-DRIFT-002",
"nextTask": "TSN-PAIR-fuse-pad",
"summary": {
"tasks": 487,
"completed": 119,
"completed": 134,
"inProgress": 1,
"pending": 367
"pending": 352
},
"milestones": [
{
@@ -1477,7 +1477,7 @@
{
"id": "TSN-RECOVERY-DRIFT",
"exactTask": "EX-TSN-04",
"status": "in_progress",
"status": "completed",
"tasks": [
{
"id": "TSN-DRIFT-000",
@@ -1522,7 +1522,7 @@
{
"id": "TSN-DRIFT-002",
"title": "Classify recovered naming evolution for partdesign-reverse",
"status": "in_progress",
"status": "completed",
"dependencies": [
"TSN-DRIFT-001"
],
@@ -1532,12 +1532,17 @@
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": "pending",
"status": "completed",
"dependencies": [
"TSN-DRIFT-002"
],
@@ -1547,12 +1552,17 @@
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": "pending",
"status": "completed",
"dependencies": [
"TSN-DRIFT-003"
],
@@ -1562,12 +1572,17 @@
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": "pending",
"status": "completed",
"dependencies": [
"TSN-DRIFT-004"
],
@@ -1578,12 +1593,17 @@
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": "pending",
"status": "completed",
"dependencies": [
"TSN-DRIFT-005"
],
@@ -1594,12 +1614,17 @@
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": "pending",
"status": "completed",
"dependencies": [
"TSN-DRIFT-006"
],
@@ -1610,12 +1635,17 @@
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": "pending",
"status": "completed",
"dependencies": [
"TSN-DRIFT-007"
],
@@ -1626,12 +1656,17 @@
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": "pending",
"status": "completed",
"dependencies": [
"TSN-DRIFT-008"
],
@@ -1642,12 +1677,17 @@
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": "pending",
"status": "completed",
"dependencies": [
"TSN-DRIFT-009"
],
@@ -1658,28 +1698,43 @@
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": "pending",
"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": "pending",
"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"
}
]
@@ -1687,52 +1742,64 @@
{
"id": "TSN-ORDERED-PAIRS",
"exactTask": "EX-TSN-04",
"status": "pending",
"status": "in_progress",
"tasks": [
{
"id": "TSN-PAIR-fuse-fuse",
"title": "Classify ordered operation pair fuse->fuse",
"status": "pending",
"dependencies": [
"TSN-PROD-DRIFT-001"
],
"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": "pending",
"dependencies": [
"TSN-PROD-DRIFT-001"
],
"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": "pending",
"dependencies": [
"TSN-PROD-DRIFT-001"
],
"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": "pending",
"dependencies": [
"TSN-PROD-DRIFT-001"
],
"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": "pending",
"status": "in_progress",
"dependencies": [
"TSN-PROD-DRIFT-001"
],