Commit Graph

  • fcc161f81f fix(webapp,dashboard-agent): settle the work count on the chat on screen, and let an admin preview's watches alert Katia Bulatova 2026-08-09 12:38:07 +00:00
  • b8910fe246 feat(webapp): let the agent's environment JWT read a queue's own row Katia Bulatova 2026-08-09 11:53:24 +00:00
  • 49614156bd fix(webapp,dashboard-agent-db): settle read state, the dot and unavailable checks Katia Bulatova 2026-08-09 09:00:05 +00:00
  • 70e01a3a95 docs(dashboard-agent): state what makes a watch fire, not how to reproduce it Katia Bulatova 2026-08-08 23:35:12 +00:00
  • 40ab4da85b chore(webapp): drop the watch scenario kit Katia Bulatova 2026-08-08 23:35:10 +00:00
  • 7d39ee8c51 test(webapp): give the contract test the watch block's fixture Katia Bulatova 2026-08-08 16:37:37 +00:00
  • 80a47568f8 docs(dashboard-agent): count the watch kinds the spec union has Katia Bulatova 2026-08-08 15:24:02 +00:00
  • b629f33ef4 fix(webapp): strip every task/ prefix from a stored queue name Katia Bulatova 2026-08-08 15:24:00 +00:00
  • e8d5292576 fix(webapp): cap a public API key's query scope like a public access token Katia Bulatova 2026-08-08 15:23:58 +00:00
  • 222a6676c1 test(webapp): default SESSION_SECRET in setup, not at module scope Katia Bulatova 2026-08-08 15:23:49 +00:00
  • 0541e6dd36 test(webapp): pin the query string where it can actually change Katia Bulatova 2026-08-08 15:23:45 +00:00
  • bc70bd785b test(webapp): prove a dropped navigation stays dropped Katia Bulatova 2026-08-08 15:23:38 +00:00
  • 5eae9656cb fix(dashboard-agent): summarise what the transcript recorded about a watch Katia Bulatova 2026-08-08 15:21:16 +00:00
  • 8e578acfbe fix(webapp): stop the launcher dot counting the chat the user is reading Katia Bulatova 2026-08-08 15:19:35 +00:00
  • 94f79839d0 fix(dashboard-agent): tell a queue that can't be read apart from one that isn't there Katia Bulatova 2026-08-08 15:17:31 +00:00
  • bd89c83081 fix(webapp): keep the environments a watch-alert channel already covers Katia Bulatova 2026-08-08 13:53:46 +00:00
  • 3388924e8a fix(webapp): treat a corrupt watch-activity key as nothing known Katia Bulatova 2026-08-08 13:44:43 +00:00
  • 161bd15e63 test(webapp): match the per-turn watch rule by shape, not by line breaks Katia Bulatova 2026-08-08 14:25:01 +00:00
  • d076c3ca04 fix(webapp): restore the soft-delete import a rebase dropped Katia Bulatova 2026-08-08 13:59:02 +00:00
  • d5d4325cf8 test(webapp): close the watch tenancy suite's agent db pool Katia Bulatova 2026-08-08 12:43:37 +00:00
  • 4e17aa0f4f test(webapp): let the chat-ordering test load where the route reaches ClickHouse Katia Bulatova 2026-08-08 12:18:35 +00:00
  • 92ca8c01c6 fix(dashboard-agent-db): backfill last_read_at so existing chats start read Katia Bulatova 2026-08-08 12:01:51 +00:00
  • 8f04923708 fix(webapp): guard the scenario kit's app origin like its other hosts Katia Bulatova 2026-08-08 10:42:16 +00:00
  • 2558a9b0d5 fix(webapp): put the watch chip's tooltip back in the tab order Katia Bulatova 2026-08-08 10:42:06 +00:00
  • c43f6a41ac fix(webapp): don't re-toast a watch wake another browser already read Katia Bulatova 2026-08-08 10:41:53 +00:00
  • 346d8eff7d fix(webapp): decide the one-watch-button rule per turn, not per render_view Katia Bulatova 2026-08-08 10:41:43 +00:00
  • 94e7fb7a0f fix(dashboard-agent): stop a run of failed watch checks nesting forever Katia Bulatova 2026-08-08 10:41:00 +00:00
  • 6068f5ad16 fix(dashboard-agent): read the alerts API's real response shape Katia Bulatova 2026-08-08 10:40:49 +00:00
  • 2ae29058bd docs(dashboard-agent): say that the health verbs rewrite the environment's queue metrics Katia Bulatova 2026-08-08 09:34:22 +00:00
  • 69d2e4ebeb test(webapp): close the watch suites' agent-db pool and give the slow cases the sibling timeout Katia Bulatova 2026-08-08 09:33:51 +00:00
  • ca20366e0e refactor(webapp): type the query scope ceiling by credential kind, not by string Katia Bulatova 2026-08-08 09:33:49 +00:00
  • 630220d098 test(dashboard-agent): assert the chart validation window outside the fetch stub, where a failure counts Katia Bulatova 2026-08-08 09:31:40 +00:00
  • a25779e34a fix(dashboard-agent-db): require a role on the messages the append-once queries accept Katia Bulatova 2026-08-08 09:31:34 +00:00
  • 81cda8c323 fix(dashboard-agent): refuse a view carrying two investigations instead of filing them as one card Katia Bulatova 2026-08-08 09:25:13 +00:00
  • 9d0b65fca0 fix(dashboard-agent): report the line read_file actually reached when the cap cuts a range Katia Bulatova 2026-08-08 09:23:32 +00:00
  • 43a439bd25 fix(dashboard-agent): read the report's untrustworthy reason under its current name Katia Bulatova 2026-08-08 10:09:04 +00:00
  • 52ac078bac fix(webapp): send every prompt the user clicks, never just fill the composer Katia Bulatova 2026-08-08 09:35:04 +00:00
  • 54b719f376 fix(webapp): scope a turn's navigation to the page it was asked on Katia Bulatova 2026-08-08 09:21:02 +00:00
  • 35d23fa21c fix(webapp): cancel a dashboard agent turn when the user leaves the page Katia Bulatova 2026-08-08 09:18:33 +00:00
  • 89f2fb9c30 test(webapp): pin read:queues on both of the agent's scope allowlists Katia Bulatova 2026-08-08 09:45:36 +00:00
  • eea14d37f0 feat(webapp): count wake-feed requests Katia Bulatova 2026-08-08 09:01:49 +00:00
  • 400d6ee53a fix(dashboard-agent): tie a watch's investigation to the watch, not to the newest open card Katia Bulatova 2026-08-08 08:48:10 +00:00
  • adae596279 fix(webapp): keep the delete-chat confirmation alive outside the history popover Katia Bulatova 2026-08-08 08:20:51 +00:00
  • ed67d38c02 fix(webapp): drop a watch draft when the panel changes chat Katia Bulatova 2026-08-08 08:24:45 +00:00
  • 6d22d17367 fix(webapp): count unread chats from the list instead of subtracting per visit Katia Bulatova 2026-08-08 08:30:55 +00:00
  • 5125f7c2fb fix(dashboard-agent): fail a watch investigation whose card refuses to close Katia Bulatova 2026-08-07 23:44:06 +00:00
  • 34c24a9048 fix(webapp): let a wait-time watch end when its queue is gone or unreadable Katia Bulatova 2026-08-07 23:42:34 +00:00
  • 07e60f931d fix(webapp): normalise an error watch's fingerprint before its identity Katia Bulatova 2026-08-07 23:40:34 +00:00
  • ef148eaf66 fix(webapp): claim the alert dispatch before the watch sweep fans out Katia Bulatova 2026-08-07 23:38:09 +00:00
  • 137c79abc8 fix(webapp): send a task queue's stored name to the watch it offers Katia Bulatova 2026-08-07 23:35:37 +00:00
  • 4fc64a2473 test(webapp): give the watch container tests a timeout that fits booting one Katia Bulatova 2026-08-07 23:40:11 +00:00
  • 227c1c8ce7 test(webapp): regenerate the watch wording snapshot for the untruncated error id Katia Bulatova 2026-08-07 23:40:10 +00:00
  • c25dd6dc53 refactor(dashboard-agent): factor the repeated shapes out of render_view and schedule_watch Katia Bulatova 2026-08-07 23:10:56 +00:00
  • 804c0c9397 fix(dashboard-agent): tell get_queue who feeds a custom queue Katia Bulatova 2026-08-07 22:47:09 +00:00
  • d51b01c71d fix(webapp): keep the wake poll running for a turn started behind a closed panel Katia Bulatova 2026-08-07 22:46:02 +00:00
  • 27920f79f7 feat(webapp): poll for unread work while the panel is closed Katia Bulatova 2026-08-07 22:40:18 +00:00
  • c6314c6d5d feat(webapp): mark a chat unread when work finished behind a closed panel Katia Bulatova 2026-08-07 22:04:12 +00:00
  • 762a6fe824 fix(dashboard-agent): mint the environment JWT with the scopes the tools actually use Katia Bulatova 2026-08-07 20:55:58 +00:00
  • c2ab6b65cc test(webapp): pin every tool's API against the scope its route authorizes on Katia Bulatova 2026-08-07 20:43:54 +00:00
  • 5c86d18fb6 fix(webapp): let the agent read a queue's own row, not only its metrics Katia Bulatova 2026-08-07 20:33:37 +00:00
  • e6622174fb fix(dashboard-agent): name the state that explains the numbers, and stop reading empty as absent Katia Bulatova 2026-08-07 20:29:32 +00:00
  • 7791ccc8e1 fix(dashboard-agent): say a queue is paused before reciting its metrics Katia Bulatova 2026-08-07 20:27:41 +00:00
  • 5d40e2d7ce fix(webapp): a paused queue offers no backlog chips either Katia Bulatova 2026-08-07 20:21:37 +00:00
  • 30c90f7b03 fix(webapp): no watch offer on a paused queue, in the button or the chips Katia Bulatova 2026-08-07 20:15:50 +00:00
  • 36de3784ba fix(dashboard-agent): stop reporting a queue as missing when only its kind was guessed wrong Katia Bulatova 2026-08-07 20:05:04 +00:00
  • b1454eddb0 docs(dashboard-agent): say where each agent button appears, and on what condition Katia Bulatova 2026-08-07 19:44:26 +00:00
  • ae331fe43b fix(webapp): give a watch email the same headline the chat shows Katia Bulatova 2026-08-07 14:57:33 +00:00
  • beb53d03fa fix(webapp): name a watched error in full, not truncated Katia Bulatova 2026-08-07 14:48:34 +00:00
  • aa11e9784e fix(webapp): stop saying error twice when naming a watched error Katia Bulatova 2026-08-07 14:46:50 +00:00
  • 994d2f4053 fix(webapp): one watch button per answer, not two Katia Bulatova 2026-08-07 14:42:41 +00:00
  • da938736c5 feat(webapp): tell the user later — the dashboard agent's Watch Katia Bulatova 2026-08-06 18:36:53 +00:00
  • 3cd4102eeb feat(dashboard-agent): move the watch data layer in from the base PR Katia Bulatova 2026-08-08 23:29:21 +00:00
  • d87ca1df0f perf(webapp): restore the stripped-message cache the UI rewrite dropped Katia Bulatova 2026-08-09 14:26:54 +00:00
  • 43a9199b19 fix(webapp): stop the CLI's AI help link dead-ending without an AI surface Katia Bulatova 2026-08-09 12:08:44 +00:00
  • f64c1d1bfe fix(webapp): stop the Ask AI host remounting the dashboard, and four review fixes Katia Bulatova 2026-08-09 08:39:56 +00:00
  • 886e80237f fix(webapp): treat a transcript re-read that isn't a list as a failed read Katia Bulatova 2026-08-08 18:06:50 +00:00
  • b282c79b15 fix(webapp): key an investigation's action rows by position, not by kind Katia Bulatova 2026-08-08 18:06:45 +00:00
  • aaed07b648 fix(webapp): step the composer's live region instead of reading every keystroke Katia Bulatova 2026-08-08 17:33:03 +00:00
  • fd11d3a75b fix(webapp): read the agent's page label from the left of the path Katia Bulatova 2026-08-08 17:32:01 +00:00
  • 8d2e2c938e fix(webapp): pin the AI-help redirect to the dashboard's own origin Katia Bulatova 2026-08-08 14:14:11 +00:00
  • 5e8b6e17e6 fix(webapp): keep the hero's heading reachable when it outgrows the panel Katia Bulatova 2026-08-08 14:14:10 +00:00
  • 022388cd84 fix(webapp): announce the composer's counter and name the history button Katia Bulatova 2026-08-08 14:14:09 +00:00
  • 084d45fc1b fix(webapp): stop the URI resolver working after the panel closes Katia Bulatova 2026-08-08 14:14:07 +00:00
  • e27e80ee97 fix(webapp): send a deep-linked question once Katia Bulatova 2026-08-08 14:14:06 +00:00
  • a09d8a86fa fix(webapp): key a repeated view block by its own position Katia Bulatova 2026-08-08 14:13:49 +00:00
  • e8c43e4f43 fix(webapp): time the report sparkline's bars from the report, not the reader's clock Katia Bulatova 2026-08-08 14:13:47 +00:00
  • 2c7575fa86 docs(webapp): say who Cmd-I actually opens the agent for Katia Bulatova 2026-08-08 14:05:29 +00:00
  • 466ed7d0fd fix(webapp): stop the agent's retry duplicating the failed message Katia Bulatova 2026-08-08 14:11:03 +00:00
  • 4472339a05 fix(webapp): stop a zero-limit queue reading as at capacity Katia Bulatova 2026-08-08 14:08:44 +00:00
  • db578e0e19 fix(webapp): give icon-only tooltip buttons an accessible name Katia Bulatova 2026-08-08 14:05:15 +00:00
  • 8c682da36a perf(webapp): keep report blocks out of the investigation winner pass Katia Bulatova 2026-08-08 13:50:48 +00:00
  • 4e278722f4 docs: say where the docs went now the header button is gone Katia Bulatova 2026-08-08 11:55:22 +00:00
  • e73112d88c fix(webapp): keep an empty chat open instead of showing a new one Katia Bulatova 2026-08-08 10:34:59 +00:00
  • 4db8ab32a5 fix(webapp): stop Cmd-J opening Chrome's downloads Katia Bulatova 2026-08-08 10:34:54 +00:00
  • 9acbcbfd79 fix(webapp): drop a run diagnosis action that has nowhere to go Katia Bulatova 2026-08-08 10:34:49 +00:00
  • a447e868bd fix(webapp): give each copyable task snippet its own SDK import Katia Bulatova 2026-08-08 10:29:37 +00:00
  • 6120967d48 test(webapp): give the untrustworthy report fixture the reason field the pipeline emits Katia Bulatova 2026-08-08 09:45:30 +00:00
  • ebd1b76922 feat(webapp): give Cmd-I and the CLI's help link back to Ask AI Katia Bulatova 2026-08-08 09:23:16 +00:00
  • 1d094a8c46 fix(webapp): drop Keep digging once the turn has already kept digging Katia Bulatova 2026-08-07 19:34:22 +00:00
  • 44cf389099 style(webapp): use the agent's own logo in the Help & Feedback entry Katia Bulatova 2026-08-07 13:55:38 +00:00