feat: prepare FreeCAD private naming worker linkage
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user