You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: the frictionless card -- calm page, two-beat create, minimap, sibling breadcrumbs (goal 0106 slice B) (#230)
* feat: the calm card page -- create-loop audit, minimap, sibling breadcrumbs (goal 0106 slice B)
The card page reads as a document, not a form: a compact property
strip (kind label, a Kind-declared "status" field as a chip, freshness
dot), a borderless type-to-write note, and every other optional field
(kind fields, source/mirror path, typed-link slot rows, Actions)
collapses to a one-line "+ Add" invitation when empty and expands
focused on click -- a title-only card's page now shows title + strip +
write-invitation and nothing else, including Contents, which mounts
only when the card has children or a mirror.
The placement popover's 'create'-mode resting view drops its Kind/
Title labels and Submit/Cancel row (kind chip + title input only,
Enter commits, Escape cancels) and its title input is now genuinely
autofocused (AnchoredOverlay's own focus trap was grabbing the kind
chip first); 'promote'/'area' modes keep their existing form.
The board gains React Flow's own MiniMap (bottom-right, styled to
tokens, moved to shared/ since composition/ and atlas/ both need it
now), a control-strip toggle button + palette command (localStorage-
persisted, default on), and every breadcrumb segment becomes a
sibling-dropdown trigger (name + card count, current one selected,
clicking any entry navigates).
0104's keyboard-nav key table (Tab/Shift-Tab, Option-arrows, Enter,
arrows, Escape) is now advertised in the command registry and
Shortcuts Help overlay, hintOnly + paletteHidden since the real
handling stays in useAtlasKeyboardNav.ts.
Fixes two real bugs the new minimap surfaced: three e2e flows placed
cards/notes/clicks in the board's bottom-right corner, which the
minimap now occupies -- moved to corners it doesn't cover, and
clickCorner's own 'bottom-right' option (now unsafe) is removed.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FW5GkkAG8du7tNdYLk2zSd
* feat: relocate perspective membership into the calm page's property strip (goal 0106 slice B)
Goal 0095 slice 2 (PR #229) landed AtlasPerspectiveMembership as its
own mid-body row; moved it into AtlasCardPropertyStrip.tsx instead,
alongside kind/status/freshness -- one compact row, same quiet style,
still rendering nothing when the space has adopted no perspective.
Also migrates atlas-perspectives.spec.ts's one breadcrumb click (still
written against the pre-slice-B direct-navigate behavior) to the new
sibling-dropdown two-step interaction.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FW5GkkAG8du7tNdYLk2zSd
* test: mirror-path projection spec expands the calm page's quiet-add before filling
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FW5GkkAG8du7tNdYLk2zSd
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
0 commit comments