Projects open on a Slack-style selector, you can stop a running agent straight
from Slack or Teams, long sessions load and stop faster, and a git access gap
for account members is closed.
Security
- An account member could push to a project's main branch they had no rights
to. The git proxy checked a personal token against the member's account
role instead of their project role. It now checks the project role.
New
- Pick a project from a Slack-style selector.
/projectslists your
projects and opens them in place. - Stop a run from Slack or Teams. The live card has a Stop button, and
Teams also gets/stop./statusin Teams shows the current run and links
to it. - Bring your own Teams bot with a three-step setup wizard.
- Review decisions carry a reason. Request changes in Slack or Teams and say
what should change. - Answer questions in Teams directly. The question card answers what was
actually asked, and a tapped answer keeps the question it answered.
Improved
- Long sessions finish a turn and stop faster: ending a turn and pressing Stop no
longer re-read or re-write the whole conversation. - Saved history keeps loading older messages while the sandbox is down.
- Members see only what they can change: session settings, the model picker and
the sandbox notice no longer show account-level controls they cannot use. - Members can open the Sessions page.
- The notice about a project's previous repository is a dismissible card with
one clear update action, in plain language.
Fixed
- A turn that ends by asking you something is no longer reported as "Task
complete" in Slack or Teams, and neither is a review still waiting on you. - A run you stopped on purpose no longer shows as "Run failed" in Teams.
- A failed start is reported as a failure rather than going quiet.
- A Teams review decision requires access to the project.
- The Teams agent picker offers only agents you may run.
- Teams cards no longer show Slack-style formatting.
- A Teams conversation always shows its name, never a raw id.
kortix sessionsreads a stopped session's saved transcript.
What's Changed
- feat(teams): a guided bring-your-own-bot wizard, and what testing it surfaced by @Ino-Bagaric in #7468
- feat(teams): say what went wrong at session start, and let a run be stopped by @Ino-Bagaric in #7474
- chore(release): staging VERSION → 0.13.28 [skip ci] by @github-actions[bot] in #7477
- chore(release): VERSION → 0.13.28 [skip ci] by @github-actions[bot] in #7478
- fix(ci): wait for the Supabase ports to be released, and name the holder by @Ino-Bagaric in #7476
- feat(session): dismissible previous-repository card with 'Update to latest' by @markokraemer in #7481
- fix(teams): Slack's dialect in Teams cards, and a question card that ignored the question by @Ino-Bagaric in #7485
- ci(preview): previews run on Platinum only — host and every session by @markokraemer in #7482
- fix(teams): a review decision now requires access to the project by @Ino-Bagaric in #7487
- fix(channels): the last two cards that said "Task complete" when nothing completed by @Ino-Bagaric in #7486
- feat(slack): a Stop button on the live run by @Ino-Bagaric in #7489
- test(gh-17): keep http-backend's stderr so the next 400 names its cause by @Ino-Bagaric in #7488
- feat(web): Slack-style project selector + member-state fixes by @markokraemer in #7484
- test(ci): read the Supabase ports where the inner start fails by @Ino-Bagaric in #7492
- feat: saved session history you can read past its newest window by @Ino-Bagaric in #7483
- feat(slack): Request changes can say what should change by @Ino-Bagaric in #7494
- fix(channels): stop telling the agent the question tool is disabled by @Ino-Bagaric in #7493
- fix(ci): check a port with a bind, not with ss -l by @Ino-Bagaric in #7495
- docs(learnings): an unlabelled PR into main skips every test lane by @Ino-Bagaric in #7496
- fix(teams): the question tool hangs a Teams turn — stop recommending it by @Ino-Bagaric in #7498
- docs(learnings): check the path that unblocks, and ship the prompt last by @Ino-Bagaric in #7499
- Saved session history reaches the CLI and survives the pi runtime by @Ino-Bagaric in #7500
- fix(git-proxy): check the project role for same-account personal tokens by @markokraemer in #7497
- Promote main to staging for v0.13.28 by @markokraemer in #7503
- Release v0.13.28 — A Slack-style project selector, Stop from Slack and Teams, and a git access fix by @github-actions[bot] in #7505
Full Changelog: v0.13.27...v0.13.28