Preset subfolders #9

Closed
opened 2026-08-18 01:34:39 +00:00 by bcox · 0 comments
Owner

Status: excluded by design during the preset-transport spec. Filed for the
record so the reasoning lives in the tracker rather than only in a
conversation.

The preset picker is scoped to a single flat directory. From the spec:

Preset subfolders. A flat directory, agreed explicitly. Discovery would
handle a tree, but the editor's picker would then need a real browser, which
is the dependency this design avoids.

The asymmetry is the point. CLAP's discovery would crawl a tree without
complaint — the cost is entirely on the editor side, where a real filesystem
browser means either a native file dialog (a runtime dependency the hermetic
static-linked build does not have) or a directory-tree widget nobody asked
for.

editor/preset_library.h documents the same reasoning at the code level, and
argv[1] remains the escape hatch for opening a patch from an arbitrary path.

Reopen if a preset library grows large enough that one flat directory becomes
unpleasant to navigate.

**Status: excluded by design during the preset-transport spec. Filed for the record so the reasoning lives in the tracker rather than only in a conversation.** The preset picker is scoped to a single flat directory. From the spec: > **Preset subfolders.** A flat directory, agreed explicitly. Discovery would > handle a tree, but the editor's picker would then need a real browser, which > is the dependency this design avoids. The asymmetry is the point. CLAP's discovery would crawl a tree without complaint — the cost is entirely on the editor side, where a real filesystem browser means either a native file dialog (a runtime dependency the hermetic static-linked build does not have) or a directory-tree widget nobody asked for. `editor/preset_library.h` documents the same reasoning at the code level, and `argv[1]` remains the escape hatch for opening a patch from an arbitrary path. Reopen if a preset library grows large enough that one flat directory becomes unpleasant to navigate.
bcox closed this issue 2026-08-24 21:41:38 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
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
bcox/tymbal#9
No description provided.