Skip to content

feat(storage): watch and scrub before deciding, and never offer a named clip - #49

Merged
DarrellVS merged 1 commit into
devfrom
storage-skip-named
Sep 23, 2026
Merged

DarrellVS merged 1 commit into
devfrom
storage-skip-named

Conversation

@DarrellVS

Copy link
Copy Markdown
Owner

Feedback on Storage Saver, both items.

Watch before deleting. The picture now plays on hover and scrubs along its bottom band (same code and settings as library cards). Pressing it opens the clip panel. The corner box and the caption pick the clip, or keep it in a burst. Closing the panel refreshes only that clip, so watching a clip does not remove it from "Never opened" before you can act on it.

Named clips are never shown, in either section. Clips with notes are not shown either (same rule as the Stream Deck discard key).

Proved: naming one clip and noting another took Never opened 35 to 33 and bursts 3 to 2; clearing both restored them. Driven: hover plays, the scrub band reaches 0:14, the picture opens the panel, closing it keeps all 38 tiles.

Gates: npm run check 849; screens.spec.ts 9 passed.

🤖 Generated with Claude Code

…r a named one

Two pieces of feedback on Storage Saver.

**You could not look at a clip on the one screen that asks you to delete
it.** The whole tile was a single button that ticked it, so finding out
what a recording held meant leaving the screen and hunting for it in the
library, which made the screen pointless. The tile is now two parts:

- **The picture is the clip.** Hover plays it and the bottom band scrubs
  it, from the same `useHoverScrub` and under the same two settings as a
  library card, one preview at a time. Pressing it opens the clip's own
  panel, full size, where it plays and can be trimmed or deleted.
- **The corner box and the caption are the choice.** They tick it, or in
  a burst, keep it. Two sibling buttons, not one nested in the other.

Closing that panel refreshes the one clip rather than reloading the
list. Opening a clip is exactly what "never opened" is about, so a reload
would take away the clip you just watched before you could press delete.
It goes only if it was deleted from the panel, or given a name or a note.

**A clip with its own title is never offered for deletion**, in either
section, and neither is one with a note. Naming a clip is the most
deliberate thing anyone does with one, and the row with its name is what
the Recycle Bin cannot give back. Same rule as the Stream Deck's discard
key. Named clips are left out before bursts are worked out, so the
unnamed saves around one are still offered as each other's duplicates.

Proved against a seeded library: naming one clip and noting another took
"Never opened" from 35 to 33 and the bursts from 3 to 2, and clearing
both put them back. Driven for real: hover plays one preview, the band
scrubs to 0:14, pressing the picture opens the panel, closing it leaves
all 38 tiles in place.

Gates: `npm run check` 849; `screens.spec.ts` 9 passed.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@DarrellVS DarrellVS added this to the 3.5.0 milestone Sep 23, 2026
@DarrellVS DarrellVS added the enhancement New feature or request label Sep 23, 2026
@DarrellVS DarrellVS self-assigned this Sep 23, 2026
@DarrellVS
DarrellVS merged commit cc313eb into dev Sep 23, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant