feat: complete production naming and reference lifecycle gates
This commit is contained in:
@@ -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/)
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user