Fix FurnitureData.json spriteId conflict auto-repair
CI / check (push) Successful in 1m21s
CI / release (push) Skipped
CI / deploy (push) Successful in 2m17s

- Added spriteId conflict resolution to repairFurniData(): keeps first classname per id, removes conflicting entries
- Returns new removedIdConflicts count in repair result
- Updated audit event type and client UI to display removedIdConflicts
- Updated catalog-audit.ts event type and client state type
- When 'Repair FurnitureData.json' is checked, it now fixes id conflicts automatically
This commit is contained in:
openhands committed 2026-08-14 18:23:00 +02:00
1 parent 3b6ebe7bdc
commit f89b8a6adf
3 files changed
+56 -8

No files matched your search

+6 -1
View File
@@ -56,7 +56,11 @@ export interface AuditEvent {
sqlCount?: number;
applied?: number;
sqlFailed?: number;
furniData?: { added: number; removedDuplicates: number };
furniData?: {
added: number;
removedDuplicates: number;
removedIdConflicts: number;
};
structure?: {
orphanedRemoved: number;
orphanedCleaned: number;
@@ -715,6 +719,7 @@ export async function runCatalogAudit(
furniData: {
added: result.added,
removedDuplicates: result.removedDuplicates,
removedIdConflicts: result.removedIdConflicts,
},
});
} catch (err) {