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
14 changes: 7 additions & 7 deletions FEATURES.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ Spec: `spec/tabs.md`
| TB-09 | Drag and drop to other destinations | P0 | 🟑 partial | βœ… e2e+unit | – | Space switcher drop, edge dwell to the next Space, drag out to a new window, Alt-drag copy; a row on the page's edge or centre makes a split (SV-04); over a place a page takes links (a text field or editable area in sight, in any pane) the row drops its URL there instead: the page gets the drag events (the link only in the drop: passing over, they list its types with empty values, as a system drag does) and may take it itself, else it is typed into the field, which gets the keyboard (its pane too); a field inside another site's frame, and a page's own drop area that is no field, aren't reached; not built: dropping into another window's sidebar, and into the Library's Spaces overview (SP-13) |
| TB-10 | Duplicate a tab | P1 | βœ… | βœ… e2e+unit | βœ… | menu/action Duplicate (selected, below the original) and Alt-drag copy, both with history; Cmd-click Reload is the top bar's |
| TB-11 | Move a tab to another Space | P0 | βœ… | βœ… e2e | βœ… | Move to > Space > Pinned/Today/folder (menu + tabs.moveToSpace); command-bar entry is the commandbar lane's |
| TB-12 | Rename a tab and set a custom icon | P1 | βœ… | βœ… e2e | – | double-click/menu rename, empty reverts; emoji icon picker |
| TB-12 | Rename a tab and set a custom icon | P1 | βœ… | βœ… e2e | – | double-click/menu rename, empty reverts; Change Icon… opens the Space icon's emoji picker (SP-05) under the row: search, categories, skin tones and the emoji used last, shared with the Space picker; an emoji typed or pasted is offered as it is; Remove icon brings back the favicon |
| TB-13 | Multi-select tabs | P1 | βœ… | βœ… e2e | βœ… | ⌘-click toggles a row and ⇧-click selects a range, with a shared highlight; Escape or a plain click clears; ⌘W closes them all, βŒ˜β‡§C copies all their URLs, and the menu pins or unpins them, moves them to a Space, puts them in a new pinned folder or opens two to four as a split (more than four is refused); share is a later phase |
| TB-14 | Tab context menu | P0 | βœ… | βœ… e2e+unit | – | Orbit's own menu in the overlay, in the Space's colours (SP-16), for tab, pinned, Favorite, folder, multi-selection and split rows (a split pane's menu over the page stays the system's): every item the spec lists (Share is a later phase there); arrows (round the ends), Home/End, type-ahead letters, β†’ / ← and hover for submenus, Enter or Space chooses, Esc closes a level then the menu, a click outside closes it; each item shows its key from the live keymap (KS-18); it takes the keys first and a key bound to an Orbit action only closes it (KS-19), then the keyboard goes back where it was (KS-16), the sidebar for a menu opened there, however the menu closes (Esc, Enter, a click, a bound key, a click outside) and before a chosen item runs, so Rename… and Change Icon… (a tab’s or a split’s) can still take it; opened by the keyboard it sits under the row's slot, and its row stays drawn however far the list scrolls (FL-21). While a Peek is open the row menu is the system's: the Peek has the overlay then, and the sidebar must not close it (PK-13) |
| TB-15 | Audio, mute, microphone/camera and screen-share indicators | P1 | βœ… | βœ… e2e+unit | βœ… | the speaker icon on a row that sounds toggles mute and shows a muted speaker; Mute Tab and Unmute Tab are in every tab's menu, a silent one's too; a pulsing camera/microphone indicator and a distinct screen-share one (media lane, MD-11); a Favorite playing sound shows small notes rising over its tile, still under reduced motion (any site that sounds: Orbit can't tell music sites apart); media tabs are never auto-archived (TD-02) or put to sleep (TB-16) |
Expand Down Expand Up @@ -110,7 +110,7 @@ Spec: `spec/tabs.md`
| FD-04 | Collapse and expand folders | P0 | βœ… | βœ… e2e | βœ… | click toggles with height reveal; selected child peeks under a closed folder |
| FD-05 | Drag into and out of folders | P0 | βœ… | βœ… e2e+unit | βœ… | drop into closed folder (no expand, peeks) or between children; folders drag/nest |
| FD-06 | Nested folders | P1 | βœ… | βœ… e2e | βœ… | nesting by drag or New Folder from children; 14px indent per level |
| FD-07 | Folder icon | P1 | βœ… | βœ… e2e | – | Change Icon picks an emoji; without one, a folder glyph drawn in full colour in the Space's accent, with a closed and an open version that cross-fade as the folder opens or closes (130 ms, --motion-quick; FL-12), which reduced motion keeps as it is a fade |
| FD-07 | Folder icon | P1 | βœ… | βœ… e2e | – | Change Icon… opens the Space icon's emoji picker (search, skin tones, the emoji used last, Remove icon); without one, a folder glyph drawn in full colour in the Space's accent, with a closed and an open version that cross-fade as the folder opens or closes (130 ms, --motion-quick; FL-12), which reduced motion keeps as it is a fade |
| FD-08 | Folder hover preview and search | P1 | βœ… | βœ… e2e | βœ… | magnifier on folder hover opens a search popover (custom names, first match selected, Enter opens and peeks) |
| FD-09 | Folder context menu | P1 | βœ… | βœ… e2e+unit | βœ… | Rename, Change Icon, Duplicate, Copy All Links, Paste URL as New Tab, Move to β–Έ Space and Delete; the command bar finds a folder by its name or by "Open" and its name, and opens it expanded (CB-13); Share is a later phase |
| FD-10 | Delete a folder | P1 | βœ… | βœ… e2e+unit | βœ… | confirm when non-empty, contents to Archive, Cmd+Z restores all |
Expand All @@ -131,7 +131,7 @@ Spec: `spec/spaces.md`
| SP-07 | Click to switch, and the switcher icon menu | P0 | βœ… | βœ… e2e | βœ… | click slides one page; right-click opens that Space's menu without switching; Rename brings it into view for the inline rename |
| SP-08 | Switch Spaces with a trackpad swipe | P0 | βœ… | βœ… e2e+unit | – | wheel deltaX and touch/pen drags; 1:1 tracking, projected-velocity commit, motion springs, rubber-band, over-swipe opens the new-Space flow; momentum detected heuristically |
| SP-09 | Switch Spaces with the keyboard, mouse buttons and command bar | P0 | βœ… | βœ… e2e+unit | βœ… | Ctrl/Alt+1-9 and Cmd/Ctrl+Alt+arrows (rate-limited, nudge at the ends), mouse back/forward over the sidebar |
| SP-10 | What switching Space does | P0 | βœ… | βœ… e2e+unit | – | per-window Space, remembered tab per Space, page swap at commit, scroll position per Space |
| SP-10 | What switching Space does | P0 | βœ… | βœ… e2e+unit | – | per-window Space, remembered tab per Space (on a first visit, or when that tab has gone or shows in another window, the Space's most recently used tab that no other window shows; the empty state only when there is none), page swap at commit, scroll position per Space |
| SP-11 | Reorder Spaces | P1 | 🟑 partial | βœ… e2e+unit | – | drag targets in the switcher to reorder, and the Space shown stays; ⌘Z puts the Spaces back in their order and βŒ˜β‡§Z reorders them again (TB-18); reordering in the Library's Spaces overview waits for SP-13 |
| SP-12 | Delete a Space | P0 | βœ… | βœ… e2e+unit | βœ… | confirmation dialog, tabs archived with the Space name, Undo toast and Cmd+Z, last Space protected |
| SP-13 | Spaces overview in the Library | P1 | – | – | – | |
Expand All @@ -144,16 +144,16 @@ Spec: `spec/spaces.md`
| SP-20 | Per-Space pinned and Today sections | P0 | βœ… | βœ… e2e | βœ… | per-Space pinned and Today containers (tab behaviour in the tabs lane) |
| SP-21 | Move tabs between Spaces | P0 | βœ… | βœ… e2e | βœ… | drop on a switcher target moves the tab (tabs lane drag); edge dwell slides the strip and measures once it settles |
| SP-22 | Spaces in the command bar | P1 | 🟑 partial | βœ… e2e+unit | – | typing a Space's name shows it and Enter switches (CB-05); New Space, Rename Space, Edit Theme, Change Space Icon, Delete Space, Move to / Pin to [Space] (CB-13), Next and Previous Space (found as Select Next / Previous Space too), New Blank Window (TB-17); the bar stays open across a Space switch and its results follow the new Space and profile (CB-19), in the Space's theme (SP-16); Manage Spaces / View Spaces wait for the Spaces overview (SP-13) |
| SP-23 | Spaces across windows | P0 | βœ… | βœ… e2e+unit | – | each window keeps its own Space; all windows share Spaces |
| SP-24 | What a new window shows | P0 | βœ… | βœ… e2e | βœ… | Cmd/Ctrl+N: same Space, sidebar shown, cascaded, command bar open, full screen follows |
| SP-23 | Spaces across windows | P0 | βœ… | βœ… e2e+unit | – | each window keeps its own Space; all windows share Spaces; a Space switch never takes a tab another window shows |
| SP-24 | What a new window shows | P0 | βœ… | βœ… e2e+unit | βœ… | Cmd/Ctrl+N: same Space, sidebar shown, cascaded, command bar open, full screen follows |
| SP-25 | Spaces menu in the app menu | P2 | – | – | – | |
| SP-26 | Sharing a Space (out of scope) | P2 | β›” out of scope | – | – | it needs an online service, so the spec leaves it out of milestone 1 (D41) |
| PR-01 | What a profile is | P0 | βœ… | βœ… e2e+unit | βœ… | Default profile always exists and cannot be deleted |
| PR-02 | Create a profile | P0 | βœ… | βœ… e2e+unit | βœ… | Space menu β†’ Profile β†’ New Profile… assigns it at once; also in the new-Space flow |
| PR-03 | Assign a Space to a profile | P0 | βœ… | βœ… e2e+unit | βœ… | tabs move with the Space and restart in the new session |
| PR-04 | Profile step in the new-Space flow | P1 | βœ… | βœ… e2e+unit | – | profile step when more than one profile exists, active Space's profile preselected, inline New Profile… |
| PR-05 | What each profile isolates | P0 | βœ… | βœ… e2e+unit | βœ… | one persistent session partition per profile; cookie isolation covered by e2e |
| PR-06 | Favorites per profile | P0 | βœ… | βœ… e2e+unit | – | Favorites per profile; still during same-profile swipes, cross-fade between profiles |
| PR-06 | Favorites per profile | P0 | βœ… | βœ… e2e+unit | – | Favorites per profile; still during same-profile swipes; between profiles the whole grid cross-fades in place, no tile pops, leaves or moves, and the list below moves once if the grids differ in height |
| PR-07 | Profile indicator | P1 | βœ… | βœ… e2e | βœ… | hover badge on the title row, 'Space Β· Profile' tooltip, check mark in the Profile submenu |
| PR-08 | Delete a profile | P1 | βœ… | βœ… e2e+unit | – | Settings β†’ Profiles β†’ Delete Profile…, disabled with a reason while a Space or a blank window uses the profile, and not offered for Default; the confirmation names the profile and what goes (logins, cookies, history, Favorites, site data; Orbit has no extensions yet); on confirm its Favorites close, its session's data is cleared, its history and archive entries go, and its folder on disk is removed at once and again at the next launch, in case its session wrote to it as Orbit quit; a Space deleted keeps its profile (SP-12) |
| PR-09 | Rename a profile | P1 | βœ… | βœ… e2e | – | Settings β†’ Profiles β†’ select a profile and rename it inline, Default too when it is the only one; the new name shows at once in Settings, the Space menu, the profile badge (PR-07) and the switcher's tooltip |
Expand Down Expand Up @@ -378,7 +378,7 @@ Spec: `spec/feel.md`
| FL-03 | Sidebar hover-reveal overlay | P0 | βœ… | βœ… e2e | – | 0 ms dwell; card in 200 ms (snappy), out 160 ms (quick); hysteresis band; re-entering while it leaves brings it back |
| FL-04 | Tab row hover | P0 | βœ… | βœ… e2e | βœ… | row hover lights on the instant timing and fades out from where it is when the pointer leaves; every row a sweep enters lights |
| FL-05 | Tab selection | P0 | βœ… | βœ… e2e | – | a press selects the row in its frame, before the page shows (within 50 ms); a press on a row still growing in selects it; a selected row out of sight scrolls into view with a 225 ms ease-out, or at once from more than two screens away or with reduced motion |
| FL-06 | New-tab insertion | P0 | βœ… | βœ… e2e | – | a new row grows with the snappy spring, its content fading in over the last 60 %; the rows below glide |
| FL-06 | New-tab insertion | P0 | βœ… | βœ… e2e | – | a new row grows with the snappy spring, its content fading in over the last 60 %; the rows below glide; a background tab's row glows once (420 ms) as it first appears, and never again when it is selected, left, dragged past or moved (Web Animations, not a CSS animation that restarts); a tab made selected never glows, and none does with reduced motion |
| FL-07 | Rows moving between sections without a drag | P1 | βœ… | βœ… e2e | βœ… | pinned, unpinned or moved by key or menu: the row travels with the standard spring while the room it leaves and the room it takes close and open with it; to a place out of sight or another Space it collapses out in place and the list does not scroll; ⌘Z plays it back |
| FL-08 | Row buttons (close Γ—, folder search, reset) | P1 | βœ… | βœ… e2e | βœ… | Γ—, audio and folder search buttons: circle fades in on the instant timing; the glyph presses to 0.9 at once and springs back (pop); the click fires on release and the row starts leaving once main has closed the tab, about 2 frames after the release (D70: main decides first, as a pinned tab's Γ— resets it and a page may ask to stay); the reset acts on press (PN-04) |
| FL-09 | Close and archive exit | P0 | βœ… | βœ… e2e | βœ… | a closing row fades and slides 12 px while its room collapses with the snappy spring and the rows below rise; the next tab is selected no later than the closing row starts to leave, in the first frame after ⌘W at the median of five closes (main wakes a sleeping page only once the change has gone out); the first close after a launch can take 2 frames; a tab whose page the engine lets go first (one that may warn, NV-24) hands over at once too, and shows again only if its page warns (D77 (4)); rows out of sight go without motion |
Expand Down
Loading