A staff mention, or a reply to one of the bot’s answers, starts a turn.
The bot replies “Working on it…” at once, runs the loop inside its own
process and puts the answer in that line’s place.
The loop is my own
rather than the SDK’s tool runner, so it can keep a deadline, hold a
change for a click and report progress, and its last allowed call goes
out with tools switched off, so the model answers with what it has.
The first build ran Opus 5.5; I moved it to Sonnet the same day, since it answers questions and runs tools rather than doing engineering work.
It reads pull requests, reviews and CI logs, the code on the main branch
through a shallow, sparse mirror of its own, the backend’s health and
ingest data, what Railway deployed and logged, builds and TestFlight
feedback, Limerino’s Notion tasks and the web.
It files issues and the
team’s todos, adds and edits Notion tasks, and posts, opens threads,
runs polls and creates rooms and roles on Discord. Deletes, permission
edits, members’ roles and timeouts, feedback-post updates, beta
decisions and every CI write always wait on a card.