From a0e6a3953fbfb6bdee2f9eb061b4d62e8d20bef3 Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Fri, 16 Oct 2026 13:56:46 -0700 Subject: [PATCH] reviews and inbox smashing --- api/openapi.yaml | 6 +- docs/operations.md | 1 - internal/agents/inbox.go | 1 - internal/agents/lead.go | 2 +- internal/api/api.gen.go | 350 +++++++++++++++++++-------------------- internal/store/inbox.go | 4 - internal/store/review.go | 15 -- web/dist/inbox.js | 3 +- web/dist/inbox.js.map | 2 +- web/dist/state.js | 11 -- web/dist/state.js.map | 2 +- web/src/api.gen.ts | 2 - web/src/inbox.ts | 2 - web/src/state.ts | 11 -- web/style.css | 7 - 15 files changed, 178 insertions(+), 241 deletions(-) diff --git a/api/openapi.yaml b/api/openapi.yaml index 224afbb..5df45d9 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -1426,7 +1426,7 @@ components: InboxItem: type: object - required: [id, project_id, task_id, agent_session_id, thread_id, kind, payload, state, created_at, responses, reviews] + required: [id, project_id, task_id, agent_session_id, thread_id, kind, payload, state, created_at, responses] properties: id: { type: string } project_id: { type: string } @@ -1442,10 +1442,6 @@ components: session_error: error. rate_limited: vendor, rate_limit (the vendor's rate-limit status), error. state: { $ref: "#/components/schemas/InboxState" } - reviews: - type: array - description: "question: the review of the first snapshot the task took after the question was asked (the snapshot at the end of the turn that asked it), once that snapshot exists; empty for other items." - items: { $ref: "#/components/schemas/Review" } created_at: { type: string, format: date-time } resolved_by: { type: string } resolved_at: { type: string, format: date-time } diff --git a/docs/operations.md b/docs/operations.md index 68dd099..a9cb839 100644 --- a/docs/operations.md +++ b/docs/operations.md @@ -299,7 +299,6 @@ Every new snapshot of a task gets a review: a separate agent session on the vend - **Running.** Reviewer sessions get `reviewGuidance` and only the `submit_review` tool, whose arguments (`reviewSchema`: `change`, a few sentences of Markdown on what the change does, required and non-empty; a Markdown `summary`, which the guidance and schema require to be exactly "No significant findings." when there are no findings and otherwise a bulleted list with one line per finding; `findings`, each with `severity`, `category`, `title`, `detail`, `path`, `line`, `end_line` and `images`; and top-level `images`) become the review's `result` and mark it `done`. The guidance encourages, without requiring, Mermaid blocks for a data flow, call graph, state machine or schema the change alters, and screenshots when the change alters something visible. - **Forwarding.** When a submitted review has findings, byre sends them to the task's live agent as a `byre` message (`forwardFindings` and `findingsMessage` in `internal/agents/review.go`): each finding's severity, title, location and detail, under a preamble asking the agent to check each one against the code and its brief, act on those that hold up, and say in its final message which it acted on and which it left and why. It goes through `Manager.Message`, so it is queued like any message while the agent is mid-turn. A task with no live agent session gets nothing, and the log says `review findings not forwarded`. Forwarding doesn't set any finding's state; **fix** and **ignore** stay available. - **Screenshots.** Reviewer sessions also get the Playwright MCP server (`playwrightMCP` in `internal/agents/review.go`: `npx @playwright/mcp` at a pinned version, headless Chrome, isolated profile, absolute file paths), passed to Claude as a `stdio` entry in `--mcp-config` and to Codex as `mcp_servers` in the thread's `config`. Its automatically named files go to `worktrees//review--media`, removed with the checkout. Each `images` entry is `{path, caption}`, the path absolute or relative to the checkout; at `submit_review` byre reads every one, refuses the whole submission (nothing recorded) for a missing file or one that isn't one of `store.ImageTypes` within `store.MaxBlobBytes`, then stores each as a blob and replaces its `path` with `blob`, since the files are deleted with the checkout. They run without the Stop-hook bounce, mid-turn delivery, end-of-turn commit, snapshots or turn summaries, and their `user.message` events carry no `head`. When the reviewer's turn ends byre completes its session, kills its process and removes the worktree; a review still `running` then fails with why (no submission, with the final message; an error; an interrupt). A process that exits mid-turn fails the review the same way. Merging or discarding the task fails its running reviews ("the task was closed") and ends their reviewers. On startup, a running reviewer resumes like any session, and a running review whose reviewer isn't `running` fails. -- **Questions.** A question's `reviews` is the review of the first snapshot the task took after the question was filed, the one at the end of the turn that asked it, computed when the item is read; the Inbox tab shows it under the question once it starts. - **Events.** `review.started`, `review.finished` (state `done`, `failed` or `skipped`; a skipped review emits only `review.finished`) and `review.finding` (a finding's state set, with the user as actor) carry the whole review, with the task's ids and no `agent_session_id`. A reviewer's own events carry its session id and the task's ids: the transcript skips every event of a session whose `session.created` has `role` `reviewer`, and draws each `review.finished` as a note with its outcome; the lead's `read_transcript` leaves the reviewer's events out and shows each `review.finished` with its summary and findings (`reviewLine`). `GET /api/tasks/{taskId}/sessions` and everything that looks for the task's agent (`ListSessions`) see only implementer sessions. - **UI.** The **Reviews** tab (`web/src/reviews.ts`) shows one review at a time, picked by snapshot (see "Snapshots" for the picker): its snapshot, state or severity counts, error, summary, screenshots and findings. The `change` field is not shown; it goes to the lead and into notes. A finding with `path` and `line` shows, under its title, the lines `line` to `end_line` plus 3 either side from that file's diff for the snapshot's step (`changes?snapshot=&step=true`, the diff the reviewer was given), with new-file line numbers and the finding's own lines marked; it shows nothing when those lines aren't in the diff, and "diff not available" with the error once the task is closed. Screenshots link to the full image. Each open finding has **fix** and **ignore** buttons (also on review cards in the inbox). **fix** sends the finding's severity, title, location and detail to the task's agent as a message from the user: through `POST /api/sessions/{id}/messages` to its latest live session (queued like any message while the agent is mid-turn, see "Agent sessions"), or starting a session when it has none; the view stays where it is, so several findings can be sent in a row. Then it, or **ignore** on its own, records the finding's state (`fixed` or `ignored`) with `PUT /api/reviews/{reviewId}/findings/{index}`, the index being the finding's position in `result.findings`; the review's `finding_states` (the `reviews.finding_states` column, a JSON object from index to state) holds them, and the buttons give way to "fix sent" or "ignored". Only a `done` review's findings take a state, and there is no way to clear one. The tab loads when it opens, when the task changes, and on each `review.*` event in the task's stream. The tab follows the latest `review.*` event of the highest-numbered snapshot: while that review runs, the tab label (and its entry in the More menu) carries a spinner in place of any earlier review's count; once it finishes with open findings (those with no state), the tab (or the More menu holding it) is highlighted with a badge of their count. Each snapshot row's **review** button carries a mark over its top-right corner from that snapshot's latest `review.*` event: a spinner while the review runs, a grey ● when it was skipped, a green ✓ when it finished with no open findings, and, when it has open findings, the button highlighted with their count in a badge. A failed review leaves the button unmarked. While any of a task's reviews is `running` and its agent is idle, the task's state is `reviewing` (see "Task state in the store"), which the task switcher and the Project tab show as **Working** (see "Task state"). `GET /api/tasks/{taskId}/reviews` lists a task's reviews oldest first. `sqlite3 byre.db "SELECT id, task_id, snapshot_n, vendor, state, error FROM reviews ORDER BY created_at DESC LIMIT 20"` shows recent ones. diff --git a/internal/agents/inbox.go b/internal/agents/inbox.go index 466411e..e3c0507 100644 --- a/internal/agents/inbox.go +++ b/internal/agents/inbox.go @@ -280,7 +280,6 @@ func (m *Manager) newItem(l *live, id, thread string, kind api.InboxItemKind, pa State: api.Open, CreatedAt: time.Now().UTC(), Responses: []api.InboxResponse{}, - Reviews: []api.Review{}, } } diff --git a/internal/agents/lead.go b/internal/agents/lead.go index b992eaf..ad75ff2 100644 --- a/internal/agents/lead.go +++ b/internal/agents/lead.go @@ -28,7 +28,7 @@ const leadGuidance = `You are the human's lead agent in byre, shown in the left - Questions from task agents: answer one yourself with answer_question only when the answer is clear, for example the agent's recommendation is plainly right given what the human has said, the human already decided it, or one of your notes settles it outright. Otherwise show it to the human with your recommendation and wait. When the human tells you an answer, give it with answer_question. Say which questions you answered and how, naming the note by its id when one decided it. - Notes: you learn how the human works and keep it with remember, forget and list_notes. byre adds every note to your instructions at the start of each lead session, so they outlast compaction; the human can read and delete them in the Settings tab. Write a note when the human shows a priority, a preference or the reasoning behind a choice that will recur: an answer that departs from the agent's recommendation (the answered signal shows both), a correction or overrule of you or a task agent, or a statement of how they want things done. Record the choice and the why, in their terms, general enough to apply to the next case and specific enough to act on, for example "Prefers replacing a state label over adding a tag beside it: keeps the picker uncluttered." Don't note one-off facts about a single task, and don't duplicate: update an existing note with remember and its id instead. When the human contradicts a note, update it or forget it. Before recommending anything, check your notes, and when one shaped the recommendation, cite its id. - Finished turns: read them and show the human only what matters: work finished and ready to merge, problems, decisions made. Stay quiet about routine progress. -- Reviews: after each new snapshot of a task, a reviewer agent from the other vendor reviews the change. The results are on the task's reviews tab, read_transcript shows each review's findings, and a question shows the review of the turn that asked it. They are for the human to look at when they want; mention one only when its findings matter to what the human is deciding. +- Reviews: after each new snapshot of a task, a reviewer agent from the other vendor reviews the change. The results are on the task's reviews tab, and read_transcript shows each review's findings. They are for the human to look at when they want; mention one only when its findings matter to what the human is deciding. - Dig into context with list_tasks, read_transcript and read_inbox, and with your own Read, Grep and Bash on a task's worktree path (from list_tasks). Don't edit files in task worktrees; ask the task's agent with send_message. - You can create tasks, start TODO items, message, interrupt and compact task agents, and merge or discard tasks. Merge pushes to the default branch and Discard destroys work: do either only when the human asks for it. - Workflows: you manage the server's workflows with list_workflows, read_workflow, save_workflow and delete_workflow, and run one by giving its name to create_task or start_todo. Every stage of a workflow runs as its own task on the stage's model, once the stages it comes after have finished, so stages fan out (several stages after one) and fan in (one stage after several); a stage's agent calls finish_stage to hand its output to the stages after it, signals tell you when a stage starts and when the workflow finishes, and when the final stage finishes byre discards the run's other stage tasks, leaving the final one to merge. Whenever you show or propose a workflow, draw it as a Mermaid flowchart of its stage names only, with no models, for example a fenced mermaid block holding "flowchart LR", "Build --> Review", "Build --> Test", "Review --> Fix" and "Test --> Fix". diff --git a/internal/api/api.gen.go b/internal/api/api.gen.go index 290dbb3..26eced1 100644 --- a/internal/api/api.gen.go +++ b/internal/api/api.gen.go @@ -741,12 +741,9 @@ type InboxItem struct { ResolvedAt *time.Time `json:"resolved_at,omitempty"` ResolvedBy *string `json:"resolved_by,omitempty"` Responses []InboxResponse `json:"responses"` - - // Reviews question: the review of the first snapshot the task took after the question was asked (the snapshot at the end of the turn that asked it), once that snapshot exists; empty for other items. - Reviews []Review `json:"reviews"` - State InboxState `json:"state"` - TaskId string `json:"task_id"` - ThreadId string `json:"thread_id"` + State InboxState `json:"state"` + TaskId string `json:"task_id"` + ThreadId string `json:"thread_id"` } // InboxItemKind defines model for InboxItem.Kind. @@ -3377,177 +3374,176 @@ var swaggerSpec = []string{ "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", } // decodeSpec returns the embedded OpenAPI spec as raw JSON bytes, diff --git a/internal/store/inbox.go b/internal/store/inbox.go index bd2d24c..09c33df 100644 --- a/internal/store/inbox.go +++ b/internal/store/inbox.go @@ -317,10 +317,6 @@ func getItem(ctx context.Context, q querier, id string) (api.InboxItem, error) { } item.Responses, err = getResponses(ctx, q, id) - if err != nil { - return item, err - } - item.Reviews, err = questionReviews(ctx, q, item) return item, err } diff --git a/internal/store/review.go b/internal/store/review.go index d2b4069..4bc88c6 100644 --- a/internal/store/review.go +++ b/internal/store/review.go @@ -156,21 +156,6 @@ func emitReview(ctx context.Context, tx *sql.Tx, emit emitFunc, kind, id, actor return emit(api.Event{Kind: kind, ProjectId: &projectID, TaskId: &r.TaskId, Actor: actor, Payload: ToPayload(r)}) } -func questionReviews(ctx context.Context, q querier, item api.InboxItem) ([]api.Review, error) { - if item.Kind != api.Question { - return []api.Review{}, nil - } - rows, err := q.QueryContext(ctx, ` - SELECT `+reviewColumns+` FROM reviews WHERE task_id = ? AND snapshot_n = ( - SELECT min(n) FROM snapshots WHERE task_id = ? AND created_at >= ? - ) - `, item.TaskId, item.TaskId, formatTime(item.CreatedAt)) - if err != nil { - return nil, err - } - return scanReviews(rows) -} - func scanReviews(rows *sql.Rows) ([]api.Review, error) { defer rows.Close() diff --git a/web/dist/inbox.js b/web/dist/inbox.js index aaa2d79..1c966e3 100644 --- a/web/dist/inbox.js +++ b/web/dist/inbox.js @@ -4,7 +4,6 @@ import { ago, errorText, h, replace, showAlert } from "./dom.js"; import { image, inlineMarkdown, markdown } from "./markdown.js"; import { checkedAnswer, clearAnswer, dropTextAnswer, flushDrafts, hasTextAnswer, setCheckedAnswer, setTextAnswer, textAnswer } from "./drafts.js"; import { diagram } from "./mermaid.js"; -import { reviewCard } from "./reviews.js"; import { focusTab, onEach, state } from "./state.js"; import { taskStyle } from "./taskcolor.js"; const delegateText = "Use your judgment for this decision and continue within the existing task instructions."; @@ -83,7 +82,7 @@ function card(item) { const p = item.payload; const body = h("div", { class: "card-body" }); const actions = h("div", { class: "card-actions" }); - const el = h("article", { class: `card ${item.kind}` }, h("header", {}, h("span", { class: "kind" }, item.kind.replace("_", " ")), h("time", { dateTime: item.created_at, title: item.created_at }, ago(item.created_at))), body, item.reviews.length > 0 ? h("section", { class: "card-reviews" }, ...item.reviews.map((r) => reviewCard(r, item.task_id))) : null, thread(item), actions); + const el = h("article", { class: `card ${item.kind}` }, h("header", {}, h("span", { class: "kind" }, item.kind.replace("_", " ")), h("time", { dateTime: item.created_at, title: item.created_at }, ago(item.created_at))), body, thread(item), actions); const busy = () => el.classList.contains("submitting"); const lock = (on) => { el.classList.toggle("submitting", on); diff --git a/web/dist/inbox.js.map b/web/dist/inbox.js.map index f7f88af..e06118e 100644 --- a/web/dist/inbox.js.map +++ b/web/dist/inbox.js.map @@ -1 +1 @@ -{"version":3,"file":"inbox.js","sourceRoot":"","sources":["../src/inbox.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"inbox.js","sourceRoot":"","sources":["../src/inbox.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/web/dist/state.js b/web/dist/state.js index 3af516d..e24fea9 100644 --- a/web/dist/state.js +++ b/web/dist/state.js @@ -401,17 +401,6 @@ export function handleEvent(ev) { case "summary.read": noteSummaryRead(String(ev.payload["task_id"]), Number(ev.payload["seq"])); break; - case "review.started": - case "review.finished": - if (state.inbox.some((i) => i.task_id === ev.task_id && i.kind === "question")) { - void loadInbox(); - } - break; - case "review.finding": - if (state.inbox.some((i) => i.task_id === ev.task_id && i.kind === "question")) { - void loadInbox(); - } - break; case "focus.updated": if (ev.actor !== state.me?.login) { applyFocus(ev.payload); diff --git a/web/dist/state.js.map b/web/dist/state.js.map index 82f9c62..9310243 100644 --- a/web/dist/state.js.map +++ b/web/dist/state.js.map @@ -1 +1 @@ -{"version":3,"file":"state.js","sourceRoot":"","sources":["../src/state.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"state.js","sourceRoot":"","sources":["../src/state.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/web/src/api.gen.ts b/web/src/api.gen.ts index b8b47b0..957b30f 100644 --- a/web/src/api.gen.ts +++ b/web/src/api.gen.ts @@ -1326,8 +1326,6 @@ export interface components { /** @description question: context (Markdown with the choices inline as `- ( ) text` / `- (*) text` pick-one or `- [ ] text` / `- [x] text` pick-any list items), question, why_blocked, options (each choice's text, in order), multiple (true for pick-any), recommended (the marked choices' text), attachments. session_error: error. rate_limited: vendor, rate_limit (the vendor's rate-limit status), error. */ payload: Record; state: components["schemas"]["InboxState"]; - /** @description question: the review of the first snapshot the task took after the question was asked (the snapshot at the end of the turn that asked it), once that snapshot exists; empty for other items. */ - reviews: components["schemas"]["Review"][]; /** Format: date-time */ created_at: string; resolved_by?: string; diff --git a/web/src/inbox.ts b/web/src/inbox.ts index e83af53..9a25c3e 100644 --- a/web/src/inbox.ts +++ b/web/src/inbox.ts @@ -4,7 +4,6 @@ import { ago, errorText, h, replace, showAlert } from "./dom.js"; import { image, inlineMarkdown, markdown } from "./markdown.js"; import { checkedAnswer, clearAnswer, dropTextAnswer, flushDrafts, hasTextAnswer, setCheckedAnswer, setTextAnswer, textAnswer } from "./drafts.js"; import { diagram } from "./mermaid.js"; -import { reviewCard } from "./reviews.js"; import { focusTab, onEach, state } from "./state.js"; import { taskStyle } from "./taskcolor.js"; @@ -102,7 +101,6 @@ function card(item: InboxItem): HTMLElement { h("time", { dateTime: item.created_at, title: item.created_at }, ago(item.created_at)), ), body, - item.reviews.length > 0 ? h("section", { class: "card-reviews" }, ...item.reviews.map((r) => reviewCard(r, item.task_id))) : null, thread(item), actions, ); diff --git a/web/src/state.ts b/web/src/state.ts index b064049..183db8f 100644 --- a/web/src/state.ts +++ b/web/src/state.ts @@ -475,17 +475,6 @@ export function handleEvent(ev: ByreEvent): void { case "summary.read": noteSummaryRead(String(ev.payload["task_id"]), Number(ev.payload["seq"])); break; - case "review.started": - case "review.finished": - if (state.inbox.some((i) => i.task_id === ev.task_id && i.kind === "question")) { - void loadInbox(); - } - break; - case "review.finding": - if (state.inbox.some((i) => i.task_id === ev.task_id && i.kind === "question")) { - void loadInbox(); - } - break; case "focus.updated": if (ev.actor !== state.me?.login) { applyFocus(ev.payload as unknown as Focus); diff --git a/web/style.css b/web/style.css index 09989c5..cddd0db 100644 --- a/web/style.css +++ b/web/style.css @@ -1873,13 +1873,6 @@ pre.file-text .line::before { display: none; } -.card-reviews { - display: flex; - flex-direction: column; - gap: 8px; - margin: 8px 0; -} - .review header { display: flex; flex-wrap: wrap;