Read the proof, ask for changes,and merge without leaving the ticket.
Every pull request Starko AI opens comes with the evidence of what it ran, a reviewer agent's verdict and your CI result. Send it back, or merge it from the panel beside the ticket. The merge closes the ticket, and it is the one thing Starko bills for.
feat(whatsapp): add the ability to delete a WhatsApp template
starko-ai[bot]·updated 20 hours ago· Open
mainstarko/fix-d2728b0c-ad880f 9 files+1,354 -62Run
Open ticketReproduction
Reproduced
Picker listed 41 stale templates; no delete affordance anywhere in the UI.
Verification
13 commands run in the sandboxAgent’s claim: deletion removes the template on Meta and the local mirror row; the picker drops it from every send and broadcast flow.
- exit 0
npm run lint✔ 0 problems
- exit 0
npm run typechecktsc --noEmit · 0 errors
- exit 0
npm test -- whatsapp-templateTests: 8 passed, 8 total
- exit 0
npm run test:e2e -- template-manager3 passed · deleted a template in the seeded sandbox
Reviewer agent
Risk: mediumMerge pull request #432?
This will squash and merge into main as the STARKO GitHub App. The merge is recorded on the ticket with your name.
Review and merge in short.
- Where it opens
- In a panel beside the ticket, from any pull request link. ⌘-click still goes to GitHub.
- Reviewer agent
- Rates overall risk plus side effects, compatibility and performance, and gives a verdict.
- Automated revisions
- 1 per pull request by default. Each project sets 0 to 5.
- Who can merge
- Owners and admins, from the panel, the sidebar, ⌘L or Slack.
- Merge safety
- The merge is pinned to the commit you last saw. New commits make GitHub refuse it.
- After the merge
- The ticket moves to closed and the merge is counted once.
- Closed without merging
- Not billed. The pull request becomes an eval case.
- Reverted later
- The run is marked reverted and credited back.
Every Starko pull request arrives with its proof.
- Reproduction reads Reproduced before fixing, Could not reproduce, or Reproduction not applicable for changes that are not bugs.
- If no test, typecheck or build command was seen, the panel says to treat the fix as unverified.
- When the project has a test command, Starko runs it itself in the sandbox after the agent finishes and records the real exit code.
- The agent's handoff lists What you need to do (a migration, an env var, a setting), its own concerns and where it deviated from the ticket.
- The Summary, Timeline and Files tabs show the description and checks, the PR's history, and the full diff in unified or split view.
A reviewer agent and your CI read it before you do.
- The verdict is approve or revise. Revise is reserved for concrete defects it can name, never for style.
- Small diffs, up to 40 changed lines, skip the model review unless they touch sensitive paths such as auth, billing, payments, permissions, migrations or webhooks.
- A revise verdict shows as Revise requested on the ticket and sends the run back with the reviewer's instructions. Fix this on a single finding starts a run scoped to that finding.
- Your team's own pull requests can be reviewed too: turn on Review pull requests when they open in the project's Starko AI settings, or mention
@starkoon any pull request. The review is one comment with Overview, Concerns and Verdict.
Add the ability to delete a WhatsApp template
Permission-gated template manager with confirmation and server-side deletion on Meta and the local mirror row.
Picker: a deleted template could stay selected in an open composer. Invalidate the picker query after deletion.
Opened PR #432 with evidence. The reviewer agent asked for a picker-query invalidation, so run 2 is revising.
Revisions go back to the same run, within a cap you set.
- GitHub reviews and line comments on a Starko pull request are mirrored into the ticket, marked via GitHub, so the next run reads them.
- Only the repository's owners, members and collaborators count. Reviews from outside contributors and bots are ignored.
- Mentioning @starko in a GitHub review or comment resumes the run by hand. It does not use up the automated cap.
- A red result for an older commit is ignored; only the pull request's current head can trigger a revise.
- From the panel's menu, Ask Starko AI to revise drops you into the ticket with a mention ready. On a conflict the merge button becomes Ask Starko AI to resolve conflicts.
- Turn off Automated follow-ups on the ticket and Starko AI stops after the current run.
Changes requested
The export now includes the last row, but the header row is written twice when the list is empty. Cover the empty case too.
Merge from Starko, and the ticket closes itself.
- The merge request carries the commit the panel last showed you. If new commits landed in the meantime, GitHub refuses rather than ship code you have not seen.
- Right-click a session in the sidebar for Merge pull request, with the same confirmation.
- From ⌘L or Slack, Starko merges only when you explicitly say to. It refuses on failing checks, conflicts, branch protection or a closed pull request; pending checks or a revise verdict need you to say merge anyway.
- Merging from GitHub works the same way: the webhook closes the ticket and counts the merge.
- Merging needs an owner or admin. Reading check results needs the GitHub App's Checks: read permission, and the panel tells you when it is missing.
Merge pull request #219?
The pull request for "Export CSV drops the last row" is merged on GitHub with the repository's default method.
A bot merges only where you said it could.
- The reviewer agent must have finished without asking for a revise.
- Checks must be green. If the GitHub App cannot read checks, Starko does not merge.
- No conflicts, no branch protection block, no draft. A draft is marked ready first.
- The merge is pinned to the commit the checks ran on, and an internal comment on the ticket records it.
What a merge costs, and what a closed pull request teaches.
- Eval cases record the prompt version that produced them, so a prompt change can be replayed against past failures before it ships.
- Reverts are detected from GitHub's revert pull requests and from git revert commits that name the merge.
- Settings, Starko AI is the ledger: merged PRs, merge rate, time to merge and cost per merged PR, with every run's trigger, outcome, risk and CI state.
- See the whole loop, from a stuck visitor to this merge, on How it works.
Starko AI
Every fix run, what came of it, and what it cost: the ledger behind the @starko agent.
Merged PRs
41
Merge rate
85%
merged ÷ runs that opened a PR
Time to merge
3h 40m
median, run start → merge
Billed / merged PR
$18.20
platform cost $6.90
Outcomes
62 runs · 55 opened a PR · 9.4M tokens · $745 billed at list price · $283 platform cost| Ticket | Task | Outcome | Started |
|---|---|---|---|
| Delete a WhatsApp template | Feature · medium | Running | 6 min ago |
| Ticket reply fails above 10 MB | Bug · small | PR open | 1 h ago |
| Explain the empty Projects state | Feature · small | Merged | yesterday |
| Invoice PDF missing VAT line | Bug · small | Merged | yesterday |
| Annual plan proration | Feature · large | Needs info | 2 d ago |
FAQAbout Review and merge.
Connect a channel and a repository. Turn the support queue into a build queue.
Feedback starts flowing in minutes. The first recommendation shows up as soon as a pattern repeats, and the first pull request as soon as you accept one.