feat(studio): preserve work position and guide import completion
CI / check (push) Successful in 2m20s
CI / deploy (push) Successful in 18s
CI / publish-container (push) Successful in 1m22s

This commit is contained in:
Simo committed 2026-09-11 10:48:09 +02:00
1 parent c5a2b44807
commit 89af4eb1f6
6 files changed
+425 -10

No files matched your search

+4 -1
View File
@@ -10,7 +10,8 @@
- `furniture-jobs.tsx`: job history and retry controls.
- `use-furniture-inspection.ts`: cancellable inspection requests and explicit rechecks.
- `furniture-inspector.tsx`: local component status, source comparison and repair controls.
- `import-review.tsx`: import review and attachment confirmation.
- `import-review.tsx`: import review, actionable review groups and attachment confirmation.
- `import-recommendation.ts`: completion, conflict and verification recommendations from inspected component evidence.
- `studio-types.ts`: shared client data types.
## Server responsibilities
@@ -21,3 +22,5 @@
- `src/lib/services/furni-job-worker.ts`: durable queued work and per-item results.
Keep client modules free of filesystem/database imports. Background refreshes must not reset open editors or unsaved input. Completion status must come from verification, not optimistic UI flags.
Detail navigation keeps the mounted workspace state and restores the list scroll position and originating control on close. Escape closes an open detail before clearing selection. Furniture responses must belong to the latest list request; source changes invalidate pending detail, review and delete state. Selection is never persisted outside the mounted workspace.