v0.3.4
Gates That Wait For You
When a story needs your call — a stack change, a service that isn't set up, a missing API key — Trinity now pauses right there and waits for you, surfaces it as “needs you,” and picks up the moment you answer. Onboarding also opens by letting you choose where your code lives, now including self-hosted Gitea and Forgejo.
New
- Approval gates pause and wait for you — When a story hits a decision only you should make — a roadmap tech change, a third-party service that isn't configured, or a missing API key — the run now pauses on the spot and waits, instead of guessing or failing. It shows up as needs you on the Run page and the sidebar, sends a notification, and continues the instant you respond.
- Provide missing keys and services inline — When a story needs an API key or a service that hasn't been set up, you fill it in right from the gate and the run continues on its own — no detour to settings and no manual restart.
- Choose where your code lives — Onboarding now opens with a Destination step: pick the git host, the owner or organization your repos are created under, and which connected account you act as, before you describe the project. In a team, it starts from your team's organization so you just confirm or change it.
- Self-hosted Git: Gitea and Forgejo — Connect a self-hosted Gitea or Forgejo instance with a guided sign-in, alongside GitHub and GitLab. Trinity mints a token scoped to only what it needs and never stores your password.
- Add a project from a local folder — The add-project page gets a folder picker and can create the repository on GitHub for you in one step.
Improved
- Smoother onboarding — Trinity runs readiness checks in the background while you work through the early steps, hides "set as default" when a destination already is your default, and tidies the discussion hints so they stay out of the way.
- Cleaner import review — Importing an existing project now shows each repo's branch and merge order in the review step, and generates the project docs in the background so you can keep moving.
- Clearer team chat — In a shared describe conversation, queued messages show a chip and an honest "waiting for a reply" indicator so you can tell what's still pending.
- Theme-aware dashboard — Live-execution rows now tint correctly in every theme.
Fixed
- Parallel runs stay accurate when work is reassigned — When several stories run at once and one stalls so another worker picks up its work, the stalled worker can no longer overwrite the new owner's progress or mark the work complete. Run status stays correct when a story changes hands mid-flight.
- Approved tech changes actually take effect — Approving a stack deviation now adopts the proposed technology, instead of approving it without applying the change.
- Imports detect your real default branch — Importing a repo whose default branch isn't
mainnow picks up the correct branch. - Reliable collaborative chat — Fixed cases where a shared AI conversation could leave a stale or stranded message behind after the host stopped.