Summary - March 12, 2026

This day served as the bridge between the SvelteKit migration and the new in-graph reference workflow. The focus was on defining the persistence model and UI state flow for the Expert-in-the-Loop Relabeling Module, while keeping the SvelteKit frontend stable and ready for interactive changes.


Key Activities

1) Defined the Reference State Persistence Model

  • Drafted the .state/references.json structure to store only image_id strings and layout coordinates.
  • Designed the “JSON vault” idea: persist the minimum state needed to restore the Expert’s workspace without bloating disk storage.
  • Logged decisions about how to handle missing/invalid entries and how to restore them cleanly on page reload.

2) Started the UI State Machine (Selection vs Relabel)

  • Outlined the two primary modes:
    • Reference Selection Mode - curate and promote points into reference thumbnails.
    • Relabel Mode - use curated references to label points.
  • Sketched the mode-switching UX (toggle in settings) and initial state transitions (enter/exit sequences).

3) Early UI Prototyping (Scatter Plot Integration)

  • Added initial placeholders for the “reference shelf” at the top of the scatter plot SVG.
  • Began wiring up onMount logic to hydrate saved references into visible thumbnails.
  • Validated that the UI can load a minimal reference list without breaking the existing scatter plot rendering.

Next Actions (Carried into Day 33)

  • Complete the in-graph reference shelf layout and collision detection for dropping points onto reference thumbnails.
  • Add persistent mode toggles and ensure the UI correctly remembers the last used mode.
  • Implement the full promotion flow (point → reference thumbnail) and validate persistence across refresh.

This site uses Just the Docs, a documentation theme for Jekyll.