feat: prepare FreeCAD private naming worker linkage
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-11 23:16:22 -04:00
parent aa607451ad
commit 97967041e2
30 changed files with 505 additions and 84 deletions

View File

@@ -54,7 +54,7 @@ try {
const loaded = await persistence.load(documentId)
const restoredResource = await persistence.resource.get(resourceHash)
const recovery = await persistence.recovery(documentId)
const migratedDocument = loaded ? { ...loaded, version: loaded.version + 1, dirty: false, label: 'Migrated OPFS project' } : null
const migratedDocument = loaded ? { ...loaded, version: loaded.version + 1, dirty: false, label: 'Migrated OPFS project', objects: loaded.objects.map((object, index) => ({ ...object, nativeObjectTag: 17 + index })) } : null
if (!migratedDocument) throw new Error('Legacy document did not load after migration.')
await persistence.save(migratedDocument)
await persistence.dispose()
@@ -73,9 +73,12 @@ try {
migratedDocumentVersion: loaded?.version ?? null,
migratedLabel: loaded?.label ?? null,
migratedObjectCount: loaded?.objects.length ?? 0,
migratedNativeObjectTag: loaded?.objects[0]?.nativeObjectTag ?? null,
recomputeDefaulted: loaded?.recompute?.status === 'idle',
reopenedSchemaVersion: reopenedCapabilities.schemaVersion,
reopenedVersion: reopenedDocument?.version ?? null,
reopenedNativeObjectTag: reopenedDocument?.objects[0]?.nativeObjectTag ?? null,
checkpointNativeObjectTag: checkpoint?.objects[0]?.nativeObjectTag ?? null,
reopenedLabel: reopenedDocument?.label ?? null,
checkpointVersion: checkpoint?.version ?? null,
recoveryIntegrity: recovery.integrity,
@@ -85,7 +88,7 @@ try {
}
report.rollback = { rejected: rollbackError.includes('interruption after schema version 3'), interruptedAfterMarker: rollbackError.includes('interruption after schema version 3'), error: rollbackError, appliedVersionsAfterFailure: afterRollback.appliedVersions || [] }
report.cleanup = { databasePath, removedFiles: [] }
report.status = report.crossOriginIsolated && migrated.mode === 'sqlite-opfs' && migrated.schemaVersion === 6 && report.rollback.rejected && report.rollback.interruptedAfterMarker && report.rollback.appliedVersionsAfterFailure.length === 1 && report.rollback.appliedVersionsAfterFailure[0] === 1 && report.migration.migratedDocumentVersion === 3 && report.migration.migratedObjectCount === 1 && report.migration.recomputeDefaulted && report.migration.reopenedSchemaVersion === 6 && report.migration.reopenedVersion === 4 && report.migration.checkpointVersion === 4 && report.migration.recoveryIntegrity === 'ok' && report.migration.reopenedRecoveryIntegrity === 'ok' && report.migration.resourceRoundTrip && report.migration.resourceReleased ? 'pass' : 'failed'
report.status = report.crossOriginIsolated && migrated.mode === 'sqlite-opfs' && migrated.schemaVersion === 7 && report.rollback.rejected && report.rollback.interruptedAfterMarker && report.rollback.appliedVersionsAfterFailure.length === 1 && report.rollback.appliedVersionsAfterFailure[0] === 1 && report.migration.migratedDocumentVersion === 3 && report.migration.migratedObjectCount === 1 && report.migration.migratedNativeObjectTag === 1 && report.migration.recomputeDefaulted && report.migration.reopenedSchemaVersion === 7 && report.migration.reopenedVersion === 4 && report.migration.reopenedNativeObjectTag === 17 && report.migration.checkpointNativeObjectTag === 17 && report.migration.checkpointVersion === 4 && report.migration.recoveryIntegrity === 'ok' && report.migration.reopenedRecoveryIntegrity === 'ok' && report.migration.resourceRoundTrip && report.migration.resourceReleased ? 'pass' : 'failed'
} catch (error) {
report.status = 'failed'
report.error = error instanceof Error ? `${error.name}: ${error.message}` : String(error)