feat: complete production naming and reference lifecycle gates
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-14 10:10:30 -04:00
parent f97eae4153
commit f64b78865c
75 changed files with 57290 additions and 15675 deletions

View File

@@ -73,13 +73,13 @@ test('private naming boundary checker cross-validates all authoritative status f
'config/freecad-private-naming-source-readiness.json',
'config/freecad-naming-sdk-plan.json',
]) assert.match(source, new RegExp(path.replaceAll('.', '\\.')))
assert.match(source, /shippedWorkerImplementation !== 'not-linked'/)
assert.match(source, /task\.status !== 'in_progress'/)
assert.match(source, /shippedWorkerImplementation !== 'freecad-linked'/)
assert.match(source, /task\.status !== 'completed'/)
assert.match(source, /systemExactEvaluation\?\.exact !== false/)
assert.match(source, /production\?\.workerLinked !== false/)
assert.match(source, /production\?\.workerLinked !== true/)
assert.match(source, /candidateAbi\?\.scope !== 'isolated-non-production'/)
assert.match(source, /callback\.startsWith\('freecadNamingCandidate'\)/)
assert.match(source, /FreeCAD private naming Worker bridge/)
assert.match(source, /productionLinkedComponents/)
assert.match(source, /sdkPlan\.productionPublication !== false/)
})
@@ -157,12 +157,12 @@ test('SDK readiness verifies the complete candidate wasm closure and keeps it pr
assert.match(sdkOverlay, /worktree add --detach/)
assert.match(sdkOverlay, /git -C "\$\{FREECAD_SOURCE_DIR\}" diff --quiet/)
assert.match(sdkConfigure, /FreeCADBase|BUILD_PART/)
assert.match(sdkConfigure, /callbacks: \[\]/)
assert.match(sdkConfigure, /freecadNamingEvidenceJson/)
assert.match(sdkBuild, /cmake --build "\$\{BUILD_DIR\}" --target Part/)
assert.match(sdkBuild, /libFreeCADBase\.a/)
assert.match(sdkBuild, /ElementMap\.cpp\.o/)
assert.match(sdkBuild, /productionManifestGenerated: false/)
assert.match(sdkBuild, /availability: 'unavailable'/)
assert.match(sdkBuild, /availability: 'available'/)
assert.match(bridgeBuild, /libHacl_Hash_SHA2\.a/)
assert.match(bridgeBuild, /--preload-file/)
assert.match(bridgeBuild, /FREECAD_NAMING_BRIDGE_REPORT/)
@@ -214,4 +214,11 @@ test('real wasm and offline smoke lanes rebuild and execute the source prerequis
assert.match(real, /probe:freecad-attachment-modes/)
assert.match(real, /name\.startsWith\('test:chrome-'\)/)
assert.match(real, /requestedPhase === 'execute' \? chromeExecution : chromeChecks/)
assert.match(real, /test:freecad-naming-production/)
assert.match(real, /test:freecad-isomorphic-provenance/)
assert.match(real, /probe:freecad-native-property-semantics/)
assert.match(offline, /publish:occt-history/)
assert.match(offline, /check:freecad-naming-production/)
assert.match(offline, /check:freecad-isomorphic-provenance/)
assert.match(offline, /check:freecad-native-property-semantics/)
})