Skip to content

M5: Tauri app alpha — Shelf, Story, Compare, watcher #18

Description

@sepehrsadri

Tracking issue for M5 (docs/ROADMAP.md "Now: the 0.0 pilot"). Needs M3 (+M4 for
waveforms). Gated on M2.5 (#15) — if that measurement comes back with >50% of real
Logic saves showing no visible structural change, this milestone waits in favor of the
M2 volume-fader stretch goal.

Scope

Menu-bar-first (ActivationPolicy::Accessory, tauri-plugin-positioner), app/src-tauri
as its own Cargo workspace with path-deps on crates/* (root workspace stays
crates/*-only forever — see the M0 guardrail).

Ships:

  • Shelf — one card per discovered project, artwork from Logic's own
    WindowImage.jpg.
  • Story — reverse-chron timeline, session grouping (>45 min gap), provenance badges,
    zero-change saves auto-folded.
  • Compare — grouped plain sentences, deterministic order, units translated, IDs never
    shown.
  • Bounce drop-zone (M4's null-diff, works for any DAW).
  • "Copy as text" — promoted into M5, not deferred with the M6 share HTML. This is 0.0's
    entire sharing story.
  • Trust panel (watched folders, "nothing leaves this Mac", opt-in research report).
  • FSEvents watcher — always ingests byte-different saves (see M3's retention rule);
    semantic verdict only labels.

Non-negotiable copy rules

The capability caveat rides on every aggregated surface, not just the Compare footer —
the menu-bar quiet state reads "no changes Wit can see this week", never "nothing new."
Logic's empty verdict is grey and scoped ("Wit can't yet see knob and fader moves in
Logic"), never a green check and never "no musical change" (that string is Ableton
Semantic-tier only, and Ableton isn't in 0.0).

First-run defaults to oldest-vs-newest aggregate, never an adjacent pair, for the
first compare. Duplicate-audio hashing runs later as a background job, never inside
onboarding.

just demo-library builds a synthetic ~/Music tree so first-run, timeline, and watcher
are demoable on any machine, not just the machine with real Logic projects on it.

Exit criteria

Installs on a second Mac, points at the demo library and a copy of a real Logic
folder, reads a diff, clicks Reveal.

Metadata

Metadata

Assignees

No one assigned

    Labels

    m50.0 pilot milestone (see docs/ROADMAP.md 'Now: the 0.0 pilot')rustProduction core implementation

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions