Skip to content

v1.75.0

Choose a tag to compare

@github-actions github-actions released this 25 Aug 11:05
· 81 commits to prod since this release

Changed

  • The group header reads + then the terminals — the two controls swapped places and the count moved in front of the icon it counts, so the row ends on + 3 ⌨ instead of ⌨ 3 +. The terminals panel opens to the right of the sidebar now rather than downwards into it: it lists each terminal's command and folder, which is wider than the sidebar and taller than the rows under it, so opening downwards covered the very groups you were choosing between. It opens level with the group's own row and clears the sidebar's edge whatever width you have dragged it to, both measured each time it opens; near the bottom of the window it still slides up to stay on screen. The count also lost the two-digit-wide box it was laid into — a single digit floated a visible gap in from the button's edge while a two-digit one filled it — and keeps 4px of deliberate air instead.
  • Every popover is one of the sidebar's boxes, lifted off the page — the workspace switcher, the agent menu, every context menu, the file preview and the diff and journey sheets, the file palette, the commit bar's pull menu and the side panel's folder menu all sat on a surface one shade off the boxes they open from (the hover colour of their own rows, in fact), and a few of them still wore corners, borders and shadows of their own. They now share one surface — the toolbar's ground, the boxes' radius, one shadow for menus and a heavier one for the document-sized sheets — and the current row inside (the active workspace, the folder you are in) takes the sidebar's selected fill.
  • No vertical indent guides in the Files tab — the tree carried one hairline per level down every row, which is a lot of repeated ink to say what the indentation and the chevrons already say. They are gone from the file tree and the remote file tree alike, class and palette token included; the horizontal rules between rows stay, and they are what the eye actually reads a block by.
  • The wordmark is a size up, a weight up, and says who makes it — "Clave" beside the traffic lights is now outlined from Sentient Regular rather than Light and set on 14px of ink rather than 12.2, with by Antasphere beside it: a step smaller, a weight lighter, on the same baseline — and the house's name is a link, opening antasphere.com with the app named as the source. Both words are still outlines rather than type — the face may not be redistributed as a file and this repo ships a packaged app — and they share one drawing frame, which is what puts them on one baseline. Drag the sidebar under about 220px and the attribution steps aside rather than being clipped mid-letter.

Fixed

  • A hidden session comes back as the half it is, not as a tab (PRDCT-1756) — the session record is all that survives a quit, and it never said what its session was for. Every spawn writes one, so a group's npm run dev, a session view's serving process and a toolbar button's dev server all left a record indistinguishable from a tab's, and the boot restore adopted each as a tab: mystery rows beside the groups, while the owner showed "not running" and its start action spawned a second server on the same port. Records now carry what they are attached to — a group terminal, a session view, a toolbar button — stamped at every hidden spawn and carried across adoptions, and the restore sorts them before adopting any: hidden halves re-link to their owner and never enter the top-level order, live toolbar terminals are parked for their button to reattach, and a dead hidden half is discarded rather than resurrected as a bare shell in the same folder. A group also survives on a running quick-launch terminal alone now — a group whose tabs did not come back used to be pruned outright, which un-nested the terminal that had.
  • A group's + opens where the group's own tab opened — every project group in a workspace is declared with rootSession: true: its tab starts at the workspace root, with the whole tree in reach, while the group's cwd stays the small project dir the brief's @-tokens point at. The + ignored that half of the declaration and used the cwd, so the second tab in a group sat one or more directories deep from the first — same group, same button, same brief, different place, and nothing on screen said so. It now reproduces the declared session whole: the brief and the directory. Groups already running pick the anchor up from the workspace file they came from, so the fix reaches them without relaunching.
  • In fullscreen the chrome stops holding a hole for the traffic lights — macOS hides them there, so the clearance kept for them is clearance for nothing. The wordmark, which was parked in the middle of its strip behind 84px of it, moves to 16px — the x the first button would have been at. And with the sidebar closed, when it is the toolbar that runs under those buttons, the toolbar drops its own 76px too, so the sidebar toggle sits at the edge instead of a thumb's width in. Both take the clearance back on the way out, and a window restored straight into fullscreen gets it right too, not just one that enters while you watch.
  • The side panel's path box lines up with the content — the tab bar sits level with the toolbar, and the box under it started four pixels above the terminal card's top edge, one gap short of where the sidebar's launcher lands across the other divide. It now starts on the card's edge.