feat: pin multiple projects with split workspace layout - #13
Merged
Conversation
Projects can now be pinned from the overview drawer. Pinned projects render as side-by-side panes in the workspace; each shows its own header, scratchpad, progress strip and matrix. - New pinnedSlugs state persisted to localStorage alongside theme and drawerPinned. - New [PIN]/[PINNED] toggle in each drawer project row. - ProjectPane component factored out of App so multiple can coexist; onMove / onToggleCollapse / onDeleteTask / onSaveComment now take slug as the first arg and each pane binds its own. - One pin → pane is 50% width (spec); 2+ → flex: 1 1 0 each, equal split. min-width 480px forces horizontal scroll on the workspace when too many are pinned for the viewport. - Clicking a pane focuses it (becomes activeSlug); header-level UNDO / HISTORY / DELETE operate on the focused pane. - Active pane marked with an amber border under its header. - No pins → current single-project view is unchanged. Closes #2 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
justguy
pushed a commit
that referenced
this pull request
Apr 15, 2026
🤖 I have created a release *beep* *boop* --- ## [0.2.0](llm-tracker-v0.1.1...llm-tracker-v0.2.0) (2026-04-15) ### Features * add per-project history with undo-to-revision ([#6](#6)) ([1937e0e](1937e0e)) * add per-task comments with hover popover ([#12](#12)) ([d74b837](d74b837)) * add per-task reference field (path:line) ([#10](#10)) ([6e1bdca](6e1bdca)) * expandable and editable scratchpad per project pane ([#15](#15)) ([10a93fd](10a93fd)) * pin multiple projects with split workspace layout ([#13](#13)) ([532d2fa](532d2fa)) ### Bug Fixes * make workspace accessible when overview drawer is pinned ([#5](#5)) ([742dc7b](742dc7b)) ### Documentation * document the issue to PR to release workflow in README ([#9](#9)) ([784bc89](784bc89)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Closes #2.
Projects can now be pinned from the overview drawer. Pinned projects render as side-by-side panes in the workspace; each shows its own header, scratchpad, progress strip, and matrix.
Behaviour
Refactor
Callbacks that previously closed over `activeSlug` now take `slug` as the first argument:
`ProjectPane` binds its own slug when passing them to `Matrix`, so nothing internal to the card/cell/matrix tree changed.
Not in this PR
Test plan