v0.2.8-beta
Sidebar Reshuffle
A deliberate reorg of where things live in the sidebar. Metrics and Recaps both move into the workspace-level Hub section with their own project pickers, Secrets folds into Project Settings as a sub-tab, and Recaps pivots from per-PRD summaries to per-release rollups along the way.
Improved
- Metrics is now in the Hub — Metrics is no longer pinned to a per-project sidebar item. It sits in the Hub section next to Activity, Knowledge, and Gotchas, so you can land on it from anywhere without first having to switch projects in the sidebar.
- Project / Release / PRD filter bar on Metrics — A two-row filter bar replaces the standalone Release and PRD pickers. Row one is a Project → Release → PRD cascade (Release and PRD disabled until a project is picked, with "All releases" and "All PRDs" defaults so you see project-wide rollups by default). Row two is the existing period selector. Picking a project from the bar also switches the rest of the app to that project, so it doubles as a contextual project switcher.
- PRD filter applies across the Detail tab without scrolling — The PRD picker that used to live inside the Detail tab moves up to the page-level filter bar, so the PRD scope is visible no matter which tab you have open.
- Secrets live with the rest of Project Settings — The full secrets editor moves into Project Settings under a Secrets tab with three sub-views: an Overview glance card (what's configured, what still needs setup), a Shared editor for project-wide keys the whole team uses, and a Yours editor for your personal per-project overrides. One place to manage every API key, env var, and config file for the project, with the same table view, search, target filters, and
.envbulk import you had before. - Recaps is now in the Hub with its own project picker — Recaps moves out of the per-project sidebar section into the Hub. The page carries its own project picker at the top — switch which project's recaps (and which project's report PDFs) you're looking at without disturbing the active project the rest of the app is using.
- Release recaps instead of PRD recaps — The "PRD" tab on Recaps becomes "Release". Pick a release from the dropdown and the recap rolls up every PRD in that release into a single view: total progress, every merged and failed story, checkpoints, AI usage, and execution stats — all aggregated across the release. Reflects the release-centric pivot already underway on Metrics and the rest of the app.
- Activity page paginates instead of dumping everything at once — The Activity feed loads the most recent 50 entries on arrival with a "Load older" button at the bottom that pulls the next batch on demand. Older history is still there, just no longer rendered upfront.
Fixed
- Activity feed waits for names before rendering — The activity feed could flash "Someone" or a truncated user ID for a moment when entries arrived before the matching profile data. It now holds back rendering until profile names are loaded, so each entry shows the real person from the start. The loading skeleton and empty state can also no longer appear at the same time during the brief gap between fetches.
- Project edits and deletes show the right project chip — Renaming or deleting a project from one place while a different project was active in the sidebar tagged the resulting Activity row with the active project instead of the one you actually changed (so you'd see "updated project Foo" with a "Bar" chip beside it). Project edits and deletes now log against the project that changed, so the chip on each row matches the project named in the entry.