Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions CONTEXT.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,14 @@ each page held for the step duration with full-fidelity page transitions
between them.
_Avoid_: video sequencing, movie export

**Library tab**:
One of the three destinations in the library's title strip. *My Library* is
the user's own strategies and folders from every store, shown together;
*Shared* is what teammates shared with them; *Community* is the public space.
Whether a strategy is on this device, in the cloud, or both is a badge on the
strategy, not a place the user goes.
_Avoid_: This Computer, workspace (in user-facing copy)

**Lineup**:
A saved ability setup (position/aim reference) attached to a page, grouped
into lineup groups.
Expand Down
10 changes: 10 additions & 0 deletions DESIGN.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,11 @@ components:
textColor: "{colors.tactical-foreground}"
rounded: "{rounded.panel}"
width: "345px"
title-strip:
backgroundColor: "{colors.tactical-card}"
textColor: "{colors.tactical-foreground}"
height: "40px"
controlHeight: "28px"
folder-card:
backgroundColor: "{colors.tactical-card}"
textColor: "{colors.tactical-foreground}"
Expand All @@ -135,6 +140,11 @@ Icarus is a tactical workbench: dark, dense, map-first. The canvas and the tacti
- Spacing uses the 8/10/12/16/24px steps from the frontmatter. Radii: 8px controls, 12px panels, 16px cards, 22px dialogs.
- Transitions run 150-250ms and must communicate a state change (hover, selection, reveal, loading). No motion for its own sake.

## Window chrome

- Desktop builds hide the native title bar. Each top-level screen draws its own 40px strip (`lib/widgets/window_chrome.dart`): macOS keeps its traffic lights, so the strip leaves a 78px inset on the left; Windows and Linux get app-drawn caption buttons on the right; the strip is the drag handle. Web renders the same strip with no inset and no buttons.
- The library strip holds the three tabs on the left and only search, sort, New, and the account on the right. Nothing else goes in it. Inside a folder, the breadcrumb lives in the content area, not the strip.

## Named rules

**The One Command Color Rule.** Violet marks current action, selection, focus, and primary commands — nothing else. If violet appears somewhere that isn't actionable or active, it's wrong.
Expand Down
13 changes: 7 additions & 6 deletions TODO.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,12 @@ expansion (`custom_search_field.dart`), shimmer skeleton (`strategy_view_skeleto

## 2. Folder navigator side rail — `lib/widgets/folder_navigator_sidebar.dart`

> Note: verification revealed `FolderNavigatorSidebar` is not mounted anywhere —
> the visible rail is `_LibraryNavigationRail` in `folder_navigator.dart`. Both
> were slimmed (sidebar 288→240px / rail 226→184px, smaller icons, single-line
> labels with tooltips). Mounting or deleting the unused sidebar widget is a
> separate product decision.
> Superseded (2026-09): the hover rail and the never-mounted sidebar are gone.
> The library's only chrome is now the title strip
> (`lib/widgets/library_title_strip.dart`) with three tabs: My Library, Shared,
> Community. "This Computer" is no longer a place; local strategies sit in
> My Library next to cloud ones with an "On this device" badge. The items below
> are kept for history.

- [x] Narrow the panel (~288px → ~240px); reduce top-stack chrome
- [x] Collapse the two stacked sort selects into one compact row (or move sorting into
Expand Down Expand Up @@ -124,6 +125,6 @@ Outstanding follow-ups:
against the current deployment. Likely deployment skew — this branch's
typed-payload Convex functions haven't been deployed. Deploy `convex/`
together with merging this branch, then re-verify opening cloud strategies.
- `FolderNavigatorSidebar` remains unmounted (see §2 note).
- `FolderNavigatorSidebar` was deleted with the rail (see §2 note).
- Cloud "Create Cloud Strategy" goes straight to an Ascent editor with no map
picker (matches local create behavior — decide if a picker is wanted).
11 changes: 11 additions & 0 deletions assets/brand/icarus-wordmark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading