Skip to content

A polish pass over OpenAgent's flows: a Stop during a run's start stops it, and an unsent prompt survives a reload - #2362

Merged
suleimansh merged 113 commits into
openagt:mainfrom
nitedani-agent:cleanup-round
Nov 11, 2026
Merged

suleimansh merged 113 commits into
openagt:mainfrom
nitedani-agent:cleanup-round

Conversation

@nitedani-agent

@nitedani-agent nitedani-agent commented Nov 10, 2026 •

Copy link
Copy Markdown
Contributor

ClaudeCodex Claude Opus 5.5 (max effort) wrote this, Claude Opus 5.5 (high effort) agents walked the flows and made the fixes, and Claude Haiku 5.5 (high effort) ran the gates; GPT-6.1-Sol (Codex, high effort, medium for the bug checks) reviewed it.

On main, a Stop pressed right after Start leaves the run's chat counting up for good, a prompt you are writing is gone after a reload or a trip to another page, and no run on the Logs page can be opened from the keyboard. This PR fixes those and the other bugs, inconsistencies and paper cuts I found walking OpenAgent's 33 user-facing flows, one commit per change.

The bugs a person meets on main:

Flow On main With this PR
Stop right after Start the chat counts "Starting… 12s" up for good, and a reload loses the prompt the chat says Stopped and keeps the prompt
Stop while a run makes its checkout the Stop is dropped and the run works on the Stop waits for the run's process (30 s at most) and stops it
A run before its first turn, on another page or after a reload "Waiting for the session to start…" and no prompt the prompt
Write a prompt, then go to another page or reload the draft is gone it waits in its box until it is sent
Queue a message to a working run, then leave or reload it vanishes from the chat, though the agent still gets it it waits in the chat, with Send now and Cancel and edit
A refused Start, pressed with Enter the focus is on the page, so typing goes nowhere the focus is back in the prompt
Open a project's launcher and type the keys go nowhere, and the prompt is the 28th Tab stop the prompt has the caret (not on a phone)
Answer the agent's question in its card, then type the keys go nowhere the message box has them (not on a phone)
Start a run with a bare command, e.g. /review a grey "Naming this session" bar for a minute the command at once
Hide the work bar, then reload it is back it stays hidden until the branch moves on
Back after "Delete session" the deleted session's panes, saying "This run changed no files" no panes
Open Settings over a page, close it, then press Back Settings opens again the page before
Open Settings from a link while the projects load Profile, on "All projects" the linked entry, on the linked project
OpenAgent stops answering "Everything on this page is frozen", yet Stop, Submit and Start still act each of those presses is off until it answers again
OpenAgent hangs, e.g. its computer asleep behind Tailscale no banner, and every press waits with no word the banner within 35 seconds, while the tab is shown
The Queue's count box "3" beside "Start 1 agent" the number the button starts
The Tickets page at 768 px beside the sidebar the second "Add to queue" is cut off, and the page scrolls sideways the presses wrap
The Overview right after a project is added "Your agents 0" and "AI doesn't need you." while still loading "Loading…" until each is read
The Agents and Permissions pages on a phone no page name anywhere, and the Default agent's card loses its name the name in the bar, and the card keeps it
Cancel "Add a Claude account" with Escape the focus falls to the top of the page the focus is back on the press
"Log in to Claude Code" on a Linux computer with no display the press waits 10 minutes on a browser nobody sees the command to type
"Click to allow browser notifications" the click turns notifications off the click asks the browser
Ctrl+C on the dashboard while a login it started runs claude auth login runs on after the dashboard is gone it ends with the dashboard
Installing with the website's pnpm, bun or yarn command the login service runs the dashboard out of the runner's cache it runs a copy of its own, as with npx
The Logs page with a keyboard no run can be reached each run's name is a button
An automation switched on while the scheduler is off a green "On" "Does not start: the scheduler is off"
A time of day left half typed, e.g. ArrowUp in an empty one the field shows 01, yet Save keeps no time Save waits until it is finished or cleared
A half-typed time, then the unit to hours and back to days the empty field keeps Save off Save is on
The message box's queueing hint on Linux and Windows names ⌘⏎, a Mac key names Ctrl+Enter
Hide or show the sidebar from the keyboard the focus falls to the page the focus is on the button that took its place
Leave, a few times, a session whose run has said nothing yet each visit leaves its live feed open, so a later page's sidebar row took 54 s the feed closes as you leave, and the same row took 5–33 ms
Answer a single-choice question with the keyboard the arrow keys do nothing, though each choice is announced as a radio button the arrows move the pick, and Tab leaves the choices
Remove a project the dialog opens on "Also delete OpenAgent's files in this folder", and Space ticks it it opens on Cancel, as the other confirmations do
The Overview's first steps while they load "Add your first project", though a project exists "Loading…" until they are read
Hide the sidebar on a ticket's page only Ctrl+B brings it back the "Show the sidebar" press, as on every page
Remove a git account on the Permissions page, on a phone the warning is squeezed into a narrow column beside its two presses it takes the row, with the presses under it
"First, your name?" when adding the first person the focus stays on Close, so typing goes nowhere the field has it once the git name is read

Seven choices are yours to make: the decisions comment.

What you should see

Captured on 79b9e97 and on main (f1ce00e) with this PR's demo pages, each from a fresh pnpm demo.

1. A Stop 0.2 s after Start, clicked by a script since a hand is too slow: main loses it.

Before (main)

After (this PR)

2. A launcher draft, then Overview, Back and a reload: main empties the box.

Before (main)

After (this PR)

3. A message queued to a working run, then another session and a reload: main drops it.

Before (main)

After (this PR)

4. The server's process stopped (the run's first line written by hand), then Send now and both Stops: main lets them act.

Before (main)

After (this PR)

5. Settings over a ticket from All projects, Escape, "← Tickets", then Back twice: main reopens Settings.

Before (main)

After (this PR)

6. Tickets at 768 px beside the sidebar: main cuts off the second press.

What Before (main) After (this PR)
/shop/tickets

7. Logs, then Tab from the "Done 1" filter: main reaches no run.

What Before (main) After (this PR)
After the Tab

The flows

Each rating is the flow's user experience from 0 to 10, as the repo's skills/ux/SKILL.md rates it, on main ⇒ with this PR.

Start and steer a run

Flow Rating Commits
Launcher 6 ⇒ 9 688b697, 5ef9f27
Start a run 5 ⇒ 10 bddd3d7, 4db7d33, 2a13200
Start-box pickers 6 ⇒ 7 0abdcf0, d0d82a4
Failed start 5 ⇒ 9 a384df4, bff04f5
Watch a working run 4 ⇒ 6 d92b9f1
Answer a question 8 ⇒ 9 e760309, f47bcec, 560a3c4
Message a run 6 ⇒ 8 5dc0d72, 3214b9a, 45df0f8, 59793a6
Stop 3 ⇒ 8 b8cdee8, 85f5002
Hand-off 5 ⇒ 8 576ec4d, c35c6f6, 1aa151a, a805fd6
Session menus 6 ⇒ 8 482aa5c, 9fe28c4, 37a5737
Panes 5 ⇒ 9 fb4c28a, ceec7e8, 2080acd
Finished session 6 ⇒ 9 f11daf5, 5d86933

Navigate and oversee

Flow Rating Commits
Sidebar 7 ⇒ 9 d07437f, 3ea8574, f6813c6, eadd1ba, 6b74f43, ec86f76
Overview 6 ⇒ 9 d976ef3, 2c44a11, 43ee4ef, 585630e, 3c392a4, dea7c0b, a7eff18, 7daec43, 58d6499, 610e775, 77c5f15
Human Queue 7 ⇒ 8 none
Queue page 6 ⇒ 8 4184e89, e2e66e0, 79c1801, bfb9fd7
Tickets 6 ⇒ 9 07f2f73, 0a36c74, 92fdc02, a5af410, 52ed61b, 79b9e97
Logs + Members 6 ⇒ 9 604d255, 6853b17, d4ed814, 3e4f157, 45fbb42, 4f44cb2, 8a554cc, a58f6bb
Automations 6 ⇒ 8 9837fe4, 6089ca5, 2bd0692, 66df0f4, cd31fc2, 0761c7c, 5e9c3cd, 107ad8c, 97e183b, aea16dd, aa5e880, f96227c, 5d15753, 5fe1f01, 3e90fd7
Add/remove a project 7 ⇒ 10 a3508a9, 383fba1, 4f105fc, e6365db, 4532ba3
Not-found pages 9 none
Working indicator 6 ⇒ 8 none

Accounts, settings, the command line and the website

Flow Rating Commits
Agents page 6 ⇒ 8 167932e, 0f60ada, 4463fda, f83502d
Permissions page 5 ⇒ 9 fe86f90, ad4d27f, 7ff3ed7, f6de2e2, 311ca82, e1c9610
Skills 7 ⇒ 8 8bccf64, eaabbe5
Settings dialog 7 ⇒ 8 85c757d, f84f942, 1f8fa29
Devices 7 4bebbb0, 42e5695, b1f9252
Coding agent setup 3 ⇒ 6 0f5683a
Person menu 6 ⇒ 9 f78ebdc, c358895, 1378558
openagent command 8 ⇒ 9 8780271
install / uninstall 7 ⇒ 8 ceef722
Website 6 ⇒ 7 9d4f606
pnpm demo 6 ⇒ 7 fcea8e6, eb7ac89

Lines by flow

Feature Lines (+ / −) Where
Automations +284 / −109 packages/skill-scheduler/dashboard/AutomationsPage.tsx (+131 / −66), packages/skill-scheduler/dashboard/SchedulerCard.tsx (+31 / −19), packages/skill-scheduler/dashboard/automation-form.ts (+25 / −8), packages/skill-scheduler/dashboard/AutomationForm.tsx (+25 / −5), 6 more
Overview +155 / −109 packages/dashboard/dashboard/components/OnboardingChecklist.tsx (+66 / −53), packages/dashboard/dashboard/components/DashboardPage.tsx (+27 / −17), packages/dashboard/dashboard/components/CustomizeOverview.tsx (+20 / −11), packages/dashboard/dashboard/components/Logins.tsx (+9 / −4), 10 more
Finished session +102 / −43 packages/dashboard/dashboard/lib/use-daemon-health.ts (+29 / −15), packages/dashboard/dashboard/components/AgentComposer.tsx (+9 / −4), packages/dashboard/dashboard/components/Composer.tsx (+7 / −4), packages/dashboard/dashboard/components/StartAgentButton.tsx (+7 / −4), 10 more
Message a run +111 / −28 packages/dashboard/dashboard/lib/draft-handoff.ts (+43), packages/dashboard/dashboard/components/AgentView.tsx (+22 / −8), packages/dashboard/src/dashboard/rpc-serve.ts (+16 / −8), packages/dashboard/dashboard/components/EventList.tsx (+12 / −5), 5 more
Queue page +85 / −42 packages/dashboard/dashboard/components/FadeWhileStale.tsx (+43), packages/dashboard/dashboard/components/CustomizeOverview.tsx (+6 / −18), packages/skill-logs/dashboard/LogsPage.tsx (+7 / −6), packages/skill-tickets/dashboard/TicketsPage.tsx (+6 / −6), 6 more
Permissions page +76 / −49 packages/skill-account-rotation/dashboard/AccountsCard.tsx (+22 / −12), packages/dashboard/dashboard/components/Accounts.tsx (+15 / −11), packages/dashboard/dashboard/components/Logins.tsx (+7 / −7), packages/dashboard-devices/dashboard/codes.tsx (+6 / −4), 6 more
Sidebar +82 / −36 packages/dashboard/dashboard/components/AutoMenu.tsx (+18 / −14), packages/dashboard/dashboard/components/SkillsMenu.tsx (+15 / −8), packages/dashboard/dashboard/components/AgentHistory.tsx (+9 / −8), packages/dashboard/dashboard/lib/agent-label.ts (+8 / −1), 10 more
Logs + Members +60 / −45 packages/skill-logs/dashboard/LogsPage.tsx (+43 / −36), packages/skill-logs/dashboard/MembersCard.tsx (+4 / −4), packages/dashboard/dashboard/components/StatTile.tsx (+3 / −2), packages/dashboard/dashboard/components/Agents.tsx (+3 / −1), 4 more
Tickets +82 / −22 packages/skill-tickets/dashboard/lib/back-to-list.ts (+26), packages/skill-tickets/dashboard/TicketPageShell.tsx (+11 / −7), packages/skill-tickets/dashboard/TicketDetailPage.tsx (+8 / −8), packages/dashboard/dashboard/module/testing.tsx (+15), 6 more
Hand-off +80 / −22 packages/dashboard/dashboard/lib/work-bar-away.ts (+42), packages/dashboard/dashboard/components/AgentWorkBar.tsx (+10 / −13), packages/dashboard/dashboard/components/AgentHistory.tsx (+8 / −6), packages/dashboard/dashboard/components/AgentActionsMenu.tsx (+9 / −1), 3 more
Answer a question +72 / −15 packages/dashboard/dashboard/components/QuestionPanel.tsx (+54 / −14), packages/dashboard/dashboard/components/AgentComposer.tsx (+10), packages/dashboard/dashboard/components/EventList.tsx (+4 / −1), packages/dashboard/dashboard/components/AgentView.tsx (+4)
Start a run +62 / −20 packages/dashboard/dashboard/components/Composer.tsx (+15 / −6), packages/dashboard/dashboard/lib/draft-handoff.ts (+16 / −1), packages/dashboard/dashboard/components/PromptEditor.tsx (+8 / −5), packages/dashboard-devices/dashboard/ConnectServer.tsx (+2 / −2), 15 more
Add/remove a project +49 / −31 packages/dashboard/dashboard/components/RemoveProjectDialog.tsx (+28 / −17), packages/dashboard/dashboard/components/ProjectPicker.tsx (+14 / −5), packages/dashboard/dashboard/components/AddProjectPanel.tsx (+5 / −7), packages/dashboard/dashboard/components/SessionRepos.tsx (+2 / −2)
Agents page +44 / −32 packages/dashboard/dashboard/components/AgentsPage.tsx (+37 / −31), packages/dashboard/dashboard/App.tsx (+7 / −1)
Panes +34 / −29 packages/dashboard/dashboard/components/AgentWorkBar.tsx (+18 / −15), packages/dashboard/dashboard/components/ui/row-item.tsx (+10 / −8), packages/dashboard-changes/dashboard/ChangesPanel.tsx (+1 / −1), packages/dashboard-files/dashboard/FileTree.tsx (+1 / −1), 4 more
Settings dialog +39 / −24 packages/dashboard/dashboard/lib/use-route.ts (+23 / −10), packages/dashboard/dashboard/components/SettingsDialog.tsx (+6 / −7), packages/dashboard/dashboard/App.tsx (+6 / −3), packages/dashboard/dashboard/components/DriverModelMenu.tsx (+2 / −2), 1 more
Person menu +32 / −27 packages/dashboard/dashboard/lib/notification-permission.ts (+17 / −5), packages/dashboard/dashboard/components/NotificationsSubmenu.tsx (+6 / −11), packages/dashboard/dashboard/components/SettingsDialog.tsx (+7 / −5), packages/dashboard/dashboard/components/OnboardingChecklist.tsx (+2 / −6)
Stop +44 / −11 packages/dashboard/src/dashboard-rpc/control.ts (+19 / −4), packages/dashboard/dashboard/components/AgentView.tsx (+10 / −3), packages/dashboard/dashboard/components/EventList.tsx (+6 / −3), packages/dashboard/src/starting.ts (+6), 2 more
Launcher +38 / −15 packages/dashboard/dashboard/components/Agents.tsx (+19 / −5), packages/dashboard/dashboard/lib/agent-label.ts (−8), packages/dashboard/src/dashboard/overview.ts (+7), packages/dashboard/dashboard/components/Composer.tsx (+4), 3 more
Start-box pickers +29 / −15 packages/dashboard/src/dashboard-rpc/hosted-repos.ts (+21 / −11), packages/dashboard/dashboard/components/ProjectPicker.tsx (+4 / −2), packages/dashboard/src/dashboard-rpc/projects.ts (+3), packages/dashboard/dashboard/components/RunOnMenu.tsx (+1 / −1), 1 more
Session menus +27 / −16 packages/dashboard/dashboard/App.tsx (+16 / −5), packages/dashboard-files/dashboard/FilesPane.tsx (+4 / −4), packages/dashboard-changes/dashboard/ChangesPanel.tsx (+3 / −3), packages/dashboard-changes/dashboard/keys.ts (+1 / −1), 3 more
Website +34 / −9 packages/openagent.build/pages/index/copy.ts (+19 / −1), packages/openagent.build/pages/index/styles.css (+7 / −3), packages/openagent.build/pages/index/commands.tsx (+5 / −2), packages/openagent.build/pages/index/Hero.tsx (+3 / −3)
Skills +18 / −17 packages/dashboard/src/dashboard/send-skills.ts (+6 / −5), packages/dashboard/dashboard/components/SettingsDialog.tsx (+2 / −2), packages/dashboard/src/dashboard-rpc/skills.ts (+2 / −2), packages/dashboard/dashboard/components/AgentDataSettings.tsx (+1 / −1), 7 more
pnpm demo +24 / −7 packages/dashboard/src/dashboard-rpc/logins.ts (+22 / −7), packages/dashboard/src/daemon.ts (+2)
Coding agent setup +20 / −8 packages/dashboard/dashboard/components/Logins.tsx (+8), packages/dashboard/src/dashboard-rpc/logins.ts (+6 / −2), packages/skill-account-rotation/dashboard/AccountsCard.tsx (+3 / −3), packages/skill-account-rotation/src/wiring.ts (+2 / −2), 1 more
Failed start +20 / −5 packages/dashboard/src/project-hooks.ts (+11 / −4), packages/dashboard/dashboard/components/StartAgentForm.tsx (+9 / −1)
install / uninstall +11 / −5 packages/install/src/install.ts (+11 / −5)
openagent command +5 / −9 packages/dashboard/src/cli/cli.ts (+3 / −7), packages/dashboard/src/cli/update-check.ts (+2 / −2)
Devices +7 / −3 packages/dashboard-devices/dashboard/AddDevice.tsx (+2 / −2), packages/dashboard-devices/dashboard/codes.tsx (+4), packages/dashboard-devices/dashboard/DevicesSettings.tsx (+1 / −1)
Watch a working run +3 / −0 packages/dashboard/dashboard/components/AgentView.tsx (+3)
Docs (one change) +2 / −1 packages/dashboard/src/e2e/README.md (+2 / −1)
Tests +1951 / −327 packages/skill-scheduler/dashboard/AutomationsPage.test.tsx (+186 / −27), packages/dashboard/dashboard/lib/use-daemon-health.test.tsx (+105 / −12), packages/skill-logs/dashboard/LogsPage.test.tsx (+107 / −4), packages/dashboard/dashboard/App.test.tsx (+104 / −4), 78 more
Total +3682 / −1131 218 files

Notes

Note Kind Blocks merge Next
packages/agent-runner/DECISIONS.md:116 quotes the launcher's old "the CLI's own default" not a regression no nothing: the pick stands, and the launcher now says "the coding agent's default"
Naming (the bare command row) was seen in the runner's test, not with a real claude limitation imposed by this machine's rule against the real CLI in demos no nothing, because the demo's scripted agent never asks for a name
The install was walked through its code and tests, not run limitation imposed by its need for root on this shared machine no nothing, because its test runs the changed check on each package manager's folder
Approach: each finding's cause and fix, with rated alternatives where several fit

Each finding from the walks and the reviews below has its cause, most with the line that does it, and the fix chosen. Where more than one fix fit, 49 times, the candidates are rated 0 to 10 and the chosen one is rated 7 or more. The findings left as they are say why there. The round lands as one PR with a commit per change (rated 8), over a PR per group of flows (6) or a PR per finding (3), so each change stays reviewable and revertable on its own.

The whole file, with every finding's decision and the reason for each one left as it is: https://gist.github.com/nitedani-agent/69b05e9e24f617c789f872227e46da02

Loop A: three verifiers, one per part of the diff; no bugs on 3e90fd7

Three verifiers (GPT-6.1-Sol in Codex) each took a part of the diff (the session page; the Overview, lists and modules; accounts, settings, the command line and the website). They ran the tests and drove the demo in Chrome at phone and desktop widths, comparing main with the head, and counted only what they reproduced.

  • After the PR went ready (5fe1f01, then 3e90fd7): two candidates earlier rounds had ruled main's sit in functions this PR edits, so they were fixed: the owner-name question's focus (b1f9252) and a time of day left half typed (5fe1f01). The verifier of the Overview, lists and modules then found the time's fix incomplete: a half-typed time, then hours and back to days, held Save over a blank field (3e90fd7, which also covers another choice and back). No bugs on 3e90fd7.
  • After the fresh read's fix (79b9e97): the verifier of the Overview, lists and modules checked the New automation form's fix in the browser, and its tests fail with the change reverted. No bugs.
  • After the code review's changes (18cc1aa, c9ba5dc): one more incomplete fix, a link inside Settings to another entry lost the page's way back (1f8fa29). All three parts end with no bugs on 18cc1aa.
  • Round 2 (e088aea): four incomplete fixes. Two open tabs overwrote each other's queued message (45df0f8), the session menu's Stop still sent while OpenAgent was down (f11daf5), the Permissions page's setup presses were filled, not outlined (7ff3ed7), and the first steps' dashes showed on a phone once a module's stylesheet loaded (43ee4ef).
  • Round 1 (8b4ee2f): ten fixes. Among them Send now, Submit and Skip still acting while the banner says OpenAgent is not answering (f11daf5), a ticket's way back lost after Forward or a reload (0a36c74), remembered lists shown at full strength while they read again (bfb9fd7), and comments no test backed, each now tested or narrowed to what is.

Every report, with the candidates each verifier dropped and the rulings on them: https://gist.github.com/nitedani-agent/8273fe09543f3963b2abc389dd424e52

Loop B: code review and shape pass, eight rounds; 7 ⇒ 8/10 on 3e90fd7

One reviewer (GPT-6.1-Sol in Codex, high effort) read the diff for correctness, security and code that doesn't earn its place, then rated every file and function before and after. No round found anything to cut or restructure. It found bugs and weak tests, fixed in the commits named below, and test runs that failed on a loaded machine, each declined below with its reason.

  • Rounds 7 and 8 (5fe1f01, 3e90fd7), after the PR went ready: the owner-name and time-of-day fixes confirmed, each red with its change reverted, and nothing to cut. Two red runs of dashboard-devices' tests were declined: none of their files is in this PR's diff, both passed when run again one file at a time, and the package passed in the gates on 5fe1f01.
  • Round 6 (79b9e97), after the fresh read: the New automation form's fix confirmed, its tests red with the change reverted or one of its checks removed. Nothing else.
  • Round 5 (18cc1aa): the last two fixes confirmed, each red with its change reverted. One red run declined: the code highlighting test, unchanged from main, lost a token on a loaded machine; it passes alone and passed 1621/1621 in the gates on this head.
  • Round 4 (c9ba5dc): the first steps' loading test passed with two of its three waits removed, so it now runs once per read answering last (77c5f15).
  • Round 3 (2c55e1a): the health check's test accepted a weaker guard (f11daf5). Two scheduler tests timing out on a loaded machine were declined, because six alternating runs timed out on main too.
  • Round 2 (d8812cf): a session left while its live feed was being set up kept the feed open (59793a6), and an abandoned health check could overwrite a newer answer (f11daf5).
  • Round 1 (e088aea): closing Settings added a history entry, so Back opened it again (1f8fa29), the ticket back-link test didn't follow the real history (0a36c74), and the start presses on a module's page stayed on during an outage (5d86933).

Every review and shape report, with each file's rating: https://gist.github.com/nitedani-agent/839443391e771cc8be94bd4fd0c5cf30

Fresh read: three rounds as the maintainer who merges; merge as is on 3e90fd7

Each round, a new reader (GPT-6.1-Sol in Codex, high effort) read the PR as suleimansh, who merges most PRs here, and ran its own checks in a browser and in the tests.

  • Round 3 (3e90fd7), after the PR went ready: merge as is. It read the three commits since 79b9e97 and the description's new rows, saw each fix work in the browser, and saw each one's tests fail with its change reverted.
  • Round 2 (79b9e97): merge as is. The New automation form's fix fails its checks when broken in two ways, and the new captures name only commits in the branch and match their captions in the frames it sampled.
  • Round 1 (18cc1aa): the New automation form's summary read "undefined." with a name an automation can't have and an emptied interval (aa5e880 now says the draft's next problem), and the before/after captures named commits no longer in the branch (all seven pairs captured again on 79b9e97).

The three reports: https://gist.github.com/nitedani-agent/a616e4f2808eea29ee131f35b7c28fac

Gates: every CI command and the website's, on 3e90fd7; all pass

Every command CI runs on a pull request, plus the website's own test and build, ran on 3e90fd7. Seven ran in a node:22 container like CI's runner, and the dashboard's browser stories and skill-browser's Chrome cases ran on a host with Chrome, with claude and codex off the PATH. All exit 0 on their first run: 23 projects type-checked, and 1621, 52, 499, 1497, 1, 1039 and 44 tests.

The run before, on 79b9e97, also passed in full, the dashboard's UI suite on its second run: on a loaded machine its first run timed out in 4 tests, and both files holding them pass alone on that head and on main.

CI passed on 3e90fd7, all seven jobs: run 43031928366.

Every gate's output: https://gist.github.com/nitedani-agent/060bb61a5457e5cc514ecf027c495c37

🤖 Generated with Claude Code

nitedani-agent and others added 4 commits November 10, 2026 20:21
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
nitedani-agent and others added 7 commits November 11, 2026 02:07
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…cond

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
nitedani-agent and others added 17 commits November 11, 2026 03:28
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ys said once

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ords

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…l font

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…reload

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…s card names runs as the sidebar does

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…s sent

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
nitedani-agent and others added 20 commits November 11, 2026 09:16
…s the pressed one's place

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… being asked

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… remove warning take their own line when the row is narrow

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… Back does not open it again

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…, on a module's page too

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…e same words

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… them

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…hat they show

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…e prompt dialog's two too

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… and Tab leaves them

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
nitedani-agent and others added 3 commits November 11, 2026 12:50
…read

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ice does after

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@suleimansh
suleimansh merged commit 44f4746 into openagt:main Nov 11, 2026
7 checks passed
@nitedani-agent
nitedani-agent deleted the cleanup-round branch November 11, 2026 17:47
suleimansh added a commit that referenced this pull request Nov 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants