STRATA

Scroll

Select a venue

Where are we listening?

Recent strata

What's been laid down

Updates to the system are shown below.

  1. Surface
    530c1d3

    carry performers through TrackList's toDJSet shim so b2b chains render (#99)

  2. Surface
    124861e

    make set-editor overlays click-transparent + border-only set rects (#98)

  3. Surface
    49c63f8

    track add/soft-delete/rename in set-editor edit mode (phases 0-4) (#95)

  4. Surface
    7961db6

    'Have a code?' shortcut on login modal

  5. Surface
    125b740

    replace magic-link login with emailed OTP code entry

  6. Bedrock
    e1c0c29

    sys restart glyph, faster restart hold, guidance copy (#97)

  7. Bedrock
    9a08f62

    kiosk maintenance restarts — sys panel, pi-helperd daemon, hardware watchdog (#96)

  8. Bedrock
    7b96715

    DB-backed recovery of orphaned placeholder tracks (#94)

  9. Bedrock
    f880acd

    health-gated harvest circuit breaker + unified catalog TTL clocks (#93)

  10. Bedrock
    00282f4

    pause metadata resolver + hold TTL when no CDJ is connected (#92)

  11. Surface
    836f5ae

    Set tracklists, exportable as CSV

    Venue admins can now download any set as a CSV, with an editable Offset cell at the top, so the file can be synced to an audio or video recording with one edit. The blue time-in-set timestamp returns to every row.

  12. Surface
    b011c61

    Sediment Timeline

    The horizontal multitrack view now ages atmospherically. The most recent track rides the top current; older tracks settle quieter as time passes over them.

  13. Bedrock
    4a0497f

    The Pi reattaches without restarting

    When the CDJ metadata socket flickers, the Pi now reconnects in place. The booth recovers from a brief network hiccup without losing the running set.

  14. Surface
    8ed70b2

    The date strip became an instrument

    A two-week sweep turned the horizontal date strip into a navigation rail: today flagged in cobalt, yesterday and tomorrow signposted, edge spinners on the live side, a terminal cap at 14 days, and quiet-day placeholders for dates with no recorded set. The calendar reads at a glance.

    7 commits
  15. Bedrock
    68e514a

    WiFi country, baked at provisioning

    New SD bundles ship with the regdomain set before the radio comes up, closing the cfg80211 country-99 race that stranded earlier units before they could join WiFi.

  16. Atmosphere
    6c946b7

    DJ Picker — phase 1 verified

    A rollback transaction walked every slice of the rename feature in isolation. Each phase ticked; phase 6 handoff left for the next session.

    2 commits
  17. Atmosphere
    0ce1147

    Notes on a date strip

    A design memo on the timeline's scroll-marker behaviour and the tiered caching strategy underneath it, written before any of it shipped to the surface.

  18. Surface
    878851c

    DJ Picker, every surface

    Set assignment, the set editor, and set-bounding all use the same searchable, venue-scoped picker now. An inline variant skips the confirm step for quick edits where the choice is already obvious.

    4 commits
  19. Surface
    b096f70

    Set cards survive concurrent edits

    Realtime updates no longer race the local optimistic patch when two owners are editing at once, and artist-disambiguation queries now follow the correct foreign key when two artists share a name.

    2 commits
  20. Surface
    e88da38

    Editing opens with context already loaded

    The set editor preloads the surrounding days' sets into the calendar store before the panel slides in — no empty-state flash between opening the editor and seeing neighbours.

  21. Surface
    4aca9cc

    The set-editor button speaks

    A short instruction sits beside the button now. Less guessing about what the click commits to.

  22. Aquifer
    f7f7ad3

    A tiered day cache

    An L1 cache holds the current day; ±1 day prefetches first, then ±7 days fill in tiers behind it. Scrolling back through venue history stays glassy.