Fix with Helix started as a single-purpose bug fixer. It is now a run you can talk to.
Agent runs
Runs are target-aware rather than bug-only: a run knows what it was pointed at, persists through Helix, and is reachable from the API. A finished run carries a summary and a pull-request lookup, branch guards stop it working where it should not, and you can ask follow-up questions about a run conversationally instead of reading raw logs. Run logs are recorded with sensitive values redacted.
Managing an organization’s members
The organization members page gained multi-select with bulk removal — including the member’s project memberships — members grouped by role with the oldest joiner first, client-side sorting on member, job title and joined date, a role picker as a colored badge popover, members and pending invites split into tabs, and a search filter. Adding a member to a project uses a searchable combobox.
The dashboard paginates projects server-side rather than loading every project a user can see.
Fixes
- Downloaded ZIPs and PDFs are no longer corrupted. The object URL was revoked before the browser finished reading the blob, and the S3 proxy was handing Next.js a stream it could not reliably serve; the body is now buffered and the revoke deferred.
- The sprint selector is capped in height and scrolls instead of running off the screen.
- The root path redirects on the server, fixing a hydration error on
/. - Secret version history handles a missing author instead of failing to render.
- The bug list refreshes after an estimation change.
- Internal entity lookups are behind the API-key guard, and redundant record-access checks were removed.
- The wiki share dialog reads Create public link until the link exists, Done always saves and closes, and a long title no longer runs under the close button.