diff --git a/DESIGN/11-command-nexus.md b/DESIGN/11-command-nexus.md index 0cdbdf9..45315fa 100644 --- a/DESIGN/11-command-nexus.md +++ b/DESIGN/11-command-nexus.md @@ -24,6 +24,8 @@ The single source of truth for **every command and action the app can perform** | File | New Board… (opens the template chooser) | ⌥⌘N | Everywhere | | File | Open… | ⌘O | Everywhere; standard open panel (boards = `.kanban` packages and extension-less board folders — 01) | | File | Open Recent ▸ (with Clear Menu) | — | Everywhere; reads the board registry (02) | +| File | Import Board… (open panel → format detected, never user-picked — Obsidian Kanban frontmatter marker, `.csv`, lenient Markdown outline as the unfailable fallback → save panel places the fresh `.kanban`, which opens the ordinary way) | — (no default) | Everywhere, no board needed in front; 15-import-export.md | +| File | Export ▸ Obsidian Kanban Markdown… / Markdown Outline… / CSV… (three named rows, no format popup — menu titles are API here, and a title whose meaning lives in a popup would be one title standing for three commands; each row a save panel pointed at the right extension; omissions post a loss row, silent when lossless) | — (no defaults) | Board window; 15-import-export.md | | File | Board Info (toggles the board popover — opens it closed, closes it open) | ⌘I | Board window | | File | Duplicate (the board — a Finder-style "copy" sibling, 03 ▸ Welcome; never the selection) | ⇧⌘S | Board window | | File | Save as Template | — (no default) | Board window; 09-templates.md | diff --git a/DESIGN/15-import-export.md b/DESIGN/15-import-export.md index 8d62faf..ea3c6ea 100644 --- a/DESIGN/15-import-export.md +++ b/DESIGN/15-import-export.md @@ -98,5 +98,4 @@ This is a **positioning** note as much as a technical one. "Files-first" is easy ## Open questions -- **The command Nexus owes rows for all four items** — File ▸ Export ▸ (three) and File ▸ Import Board… are not yet in 11-command-nexus.md's inventory. Neither takes a default chord. -- **The v1 rulings on this page were made by the main session on the owner's behalf** (the owner's own word was "proceed as per your recommendation for v1"): the export and import surfaces, the fresh-board-only import, the loss-row posture, the convert-once ruling, and the decision to treat vault interop as documentation. Each is flagged for review on the Pipeline card's comment thread. +- **The v1 rulings on this page were made by the implementing session on the owner's behalf, not by the owner** — the owner filed the brainstorm card and moved it to Approved after the brainstorm was posted; the session read that move as approval of the v1 recommendation and ruled the open questions itself: the export and import surfaces, the fresh-board-only import, the loss-row posture, the convert-once ruling, and the decision to treat vault interop as documentation. Each is flagged for review on the Pipeline card's comment thread. diff --git a/DESIGN/README.md b/DESIGN/README.md index 181ff6d..b2f1705 100644 --- a/DESIGN/README.md +++ b/DESIGN/README.md @@ -27,6 +27,7 @@ Each document covers one aspect of the design. Within each: | [12-editions.md](12-editions.md) | The tiers — **mooted 2026-08-08**: one version, everything free, tier machinery excised; Pro returns with the iPhone/sync era as a fresh pass (the doc is record: entitlement mechanics, distribution, the git rows) | | [13-native-undo.md](13-native-undo.md) | macOS-native undo/redo — the history substrate (sole since 2026-08-08); owns Undo routing | | [14-git-operations.md](14-git-operations.md) | Extracted pathfinder git-operations conclusions — **retired 2026-08-08** (superseded record) | +| [15-import-export.md](15-import-export.md) | Import/export: interchange formats — Obsidian Kanban, Markdown outline, CSV — and the Obsidian vault interop posture | ## Deferred design iterations