BS-JD-204 - Live asset watcher and refresh #19

Open
opened 2026-06-06 01:47:33 -04:00 by Rbanh · 0 comments
Owner

Summary

Watch assets/ and refresh asset catalog, thumbnails, and material registry without manual refresh.

Why

Production asset iteration needs file changes to become visible quickly and safely.

Implementation notes

  • Add file watcher with debounce for assets/ changes.
  • Refresh catalog entries, registry metadata, thumbnails, and material browser state.
  • Surface import errors and stale references in status/diagnostics.
  • Avoid repeated rebuild storms during bulk copy/import.

Acceptance criteria

  • Adding, editing, moving, or deleting files under assets/ refreshes the browser.
  • Thumbnail/material refreshes are debounced.
  • Missing references are reported clearly.
  • Manual refresh remains available as fallback.

Tests/docs

Watcher integration smoke tests where practical; unit test debounce logic. Update troubleshooting docs.

## Summary Watch `assets/` and refresh asset catalog, thumbnails, and material registry without manual refresh. ## Why Production asset iteration needs file changes to become visible quickly and safely. ## Implementation notes - Add file watcher with debounce for `assets/` changes. - Refresh catalog entries, registry metadata, thumbnails, and material browser state. - Surface import errors and stale references in status/diagnostics. - Avoid repeated rebuild storms during bulk copy/import. ## Acceptance criteria - [ ] Adding, editing, moving, or deleting files under `assets/` refreshes the browser. - [ ] Thumbnail/material refreshes are debounced. - [ ] Missing references are reported clearly. - [ ] Manual refresh remains available as fallback. ## Tests/docs Watcher integration smoke tests where practical; unit test debounce logic. Update troubleshooting docs.
Rbanh added this to the M2 - Materials and asset pipeline milestone 2026-06-06 01:47:33 -04:00
Rbanh added the
roadmap:jackdaw
type:feature
priority:P1
area:assets
labels 2026-06-06 01:47:33 -04:00
Sign in to join this conversation.
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Falling-Metal-Interactive/Blacksite#19
No description provided.