Repository navigation
feat(kix): show what agents are working on as summary cards - #215
Conversation
Quest-Claim: b24cc0e8a8f705f1
The inbox gets an Agents column beside the decisions (below them on a phone): one card per job with its target, state, runner and account, the agent's latest checkpoint summary as escaped text, and how long ago it was written. A working job quiet for 15 minutes says "No update since" instead of guessing. Raw output loads only when a maintainer opens a card's disclosure, through the existing output route that rechecks maintainer authority on every request. An enrolled project's quest log charts its tree as the quest map and rings the quests those jobs work on. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 86daad70bc
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
…l request Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Merge summary for 35f586f:
(Written by Claude Opus 5.5) |
Keep both the agent activity cards (#215) and planning: the inbox loads activity jobs and the user's own runners for the new plan box, and both finished quests' links are gone. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Resolve the overlap with planning (#205) and agent activity (#215), keeping every feature: - Renumber 0018_merge_jobs.sql to 0019, after 0018_plan_request.sql, and carry its new idea and context columns through the jobs rebuild. - createJob inserts both the plan request and continues a pull request's head for merge jobs as well as iterate. - The runner's context tool covers plan requests and merge jobs; deliver records both a landing and suggested follow-ups. - Agent cards name merge jobs "Merging". - Drop the finished activity, planning, and merge-job quests from the kix epic. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Resolves conflicts with #213 and #214: - `landed` in quest/core now returns the merged PR it finds, so the CLI's `mergedPull` (renamed in #214 to return the PR's URL) keeps using the one shared rule, and the Worker checks it for undefined. - The fake GitHub's merged-claims additions now build on #213's `Repo.branches` model: a quest ref is any listed `quest/*` branch or open upstream PR's branch, at its tip, with the PRs from it that merged. A kept branch is just a listed branch; a closed PR's optional `head` pins the commit it ended at once its branch moves on. The fake's merge endpoint marks the PR merged. - The seeded test lists the kept branches itself, and checks the inbox against the quest a pushed branch claims, since #215's agent cards now show every queued job's quest. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Finishes quest/m0/kix/activity.md and removes it, along with its links from the kix epic and Web execution.
Problem
Maintainers had no view of what their agents were doing. Running jobs showed only as "In progress" rows in the inbox, and the checkpoint summaries runners already send appeared only on a job's own decision thread.
Behavior
cloudflare/src/inbox/activity.ts,page.tsx):/inboxgets an Agents column next to the decisions. On a phone it sits below the decisions. Each card shows:store.listActivityJobs): each target's latest job while it is queued, running, or waiting. An ended job keeps its card while the PR it delivered is open, until a later job works on that PR./app.jsfetch the existingGET …/jobs/<job>/outputroute one page at a time, with a "Load more" button, and shows the result as text. Nothing is fetched or streamed until then. That route checks current maintainer authority on every request./projects/github/<owner>/<repo>/board) now shows its tree as the quest map. Quests that agents are working on get a ring, plus a line saying what the agent is doing. The highlights come from the same jobs as the cards and add no new state. The map's milestone links now go to the project's own board, not/repos/<name>.Validation
just checkandjust testpass locally: 465 CLI tests and 339 Worker tests.Choices made without asking
Suggested follow-ups
cloudflare/dev/seed.ts) so the disclosure has something to show when checked by hand.🤖 Generated with Claude Code
(Written by Claude Opus 5.5)