v0.2.4-beta
Snappier Trinity, Steadier Onboarding
Trinity is faster across the board — dashboard, planning, and runtime polling all do less repeat work — and onboarding gets a round of fixes for the sidebar Tasks dropdown, "Find alternatives", paid-tool framing, and a handful of edge cases around new and brand-new projects.
Improved
- Snappier across the board — Trinity caches more of what it reads from the cloud, and parallel parts of the app no longer double-fetch the same data. Dashboard, planning, and release pages feel noticeably faster, especially on the first load after switching projects.
- Less background chatter — Trinity polls less often when nothing is moving, and the sidebar's online-status dots refresh on a calmer cadence. Lower CPU, fewer network hits, no visible difference when things are happening.
- "Find alternatives" works with one click — The refresh button on a stack suggestion now surfaces a few alternatives in the same category without making you type anything first. Use it as a quick "show me other options" instead of opening the chat.
- Paid suggestions lead with the free tier — When Trinity recommends a paid service, the rationale now opens with the free tier (e.g. "Free tier: 5K events/mo, then $26/mo — fine for solo projects.") so a 💰 Paid tag doesn't scare you off a tool that's free for typical use. There's always at least one fully-free option among any set of alternatives.
- Story, Run, and Edit Story dialogs no longer cut off text — Added a bit of right padding so the scrollbar stops sitting on top of long descriptions and acceptance criteria.
- Smoother loading on the Run and Dashboard pages — Both pages now wait for everything they need before they render, instead of briefly painting empty queues, zero metrics, and missing PRD lists and then flashing again as data arrives.
- Help Assistant knows your project — The Help Assistant (the green chat bubble in the bottom-right) keeps a separate conversation per project and can look up live details about the project you're in — its stack, targets, vault pages, recaps — instead of only quoting the user guide. The conversation when you have no project active (fresh install, brand-new team, settings page) is its own thread. Asking about Trinity itself still falls back to the user guide; the assistant never speaks to the IDE's internals.
- Help Assistant questions show up in Tasks — Each question now runs as a background task, so you can see it in the sidebar Tasks dropdown, leave the chat panel, and get a toast when the answer is ready. Replies still land in the chat panel — reopen it any time to read them.
Fixed
- Sidebar Tasks dropdown opens reliably during heavy work — Previously, while Trinity was generating a PRD or finishing onboarding, the Tasks dropdown could refuse to open until the work was done — clicks just got swallowed by the busy UI. The dropdown now stays clickable throughout. Its panel also floats above the sidebar instead of getting clipped by it, and hover contrast on each row is steadier under load.
- Reset and Delete always target the right project — A Reset or Delete from one project's settings page could end up acting on whichever project happened to be active in the sidebar. Both actions now bind to the project whose page you're on, full stop. The Reset dialog also refuses to proceed if the confirmation preview comes back describing a different project than the one in front of you.
- Brand-new project stays put — Right after creating a project, the sidebar could briefly show "No Project" and the page could bounce you off onboarding while the project list caught up to the new entry. The new project is now active immediately and you stay on its onboarding page.
- Creating a new project no longer hangs on the name+description step — Submitting the name and description used to block for a minute or two with no visible feedback before onboarding would open. Trinity now opens onboarding right away and runs the initial setup as a background task you can watch in the Tasks dropdown — navigate around or start filling in the next step while it finishes.
- No more "unlinked" badge during onboarding — Projects still working through onboarding were displaying an amber unlinked warning in the projects list, the project picker, and the activate flow — they weren't actually unlinked, they just hadn't reached the repos step yet. The badge no longer shows for onboarding projects.
- Onboarding edits don't undo each other anymore — Confirming an onboarding step or toggling a suggestion could quietly roll back a sibling field that a background task had updated moments earlier — the client was writing your whole onboarding state back from a slightly stale local copy. Each click now writes only the field it changed, so concurrent updates from background tasks survive.
- No redirect loop when activating an onboarding project — Switching to a project that's still in onboarding could try to walk you through attaching a clone for repos that don't exist yet, then bounce you around. It now goes straight to that project's onboarding page.
- Projects with a finished roadmap stop landing on the onboarding screen — A project that had reached the planning step but later had its first PRD removed could get stuck showing the onboarding flow instead of the planning dashboard, even though the roadmap was already filled out. Trinity now reads the active roadmap correctly in that case and routes the project to planning.
- Planning dashboard shows the right buttons while generating — The Align roadmap step is hidden while the first PRD is being generated. Aligning at that point is moot — the roadmap is already locked in and the runner is using it.
- Smaller planning dashboard — Removed the AI Usage card from the planning view; it was extra noise during generation and usage is visible elsewhere.
- Help Assistant answers again — Asking the Help Assistant a question (the green chat bubble in the bottom-right) was returning "Invalid path params" instead of an answer. The chat now replies normally, whether you're inside a project or on a global page.
- Deleting a project no longer strands you — Previously, deleting the active project could leave Trinity pointing at the deleted project anyway: the sidebar showed "No Project," the dashboard rendered empty, and clicking Activate on a remaining project did nothing. You now land on the projects list with the next remaining project already active, and Activate recovers reliably from any leftover stuck state.