Commit Graph

  • 7ab35df1fc fix(webapp): merge the turn's cache breakpoint into the last message's Anthropic options Katia Bulatova 2026-08-06 13:49:52 +00:00
  • c3f4ba827d refactor(webapp): drop the unused settleOpenInvestigations Katia Bulatova 2026-08-06 13:49:42 +00:00
  • abaeebbefa fix(webapp): make a repeated watch card close leave the revision alone Katia Bulatova 2026-08-06 13:48:58 +00:00
  • d52c224306 fix(dashboard-agent): merge the step breakpoint into the message's anthropic options Katia Bulatova 2026-08-06 13:40:48 +00:00
  • afc0cfaac8 fix(webapp): close a consented watch investigation's card atomically Katia Bulatova 2026-08-06 13:18:16 +00:00
  • f6f753c45a fix(webapp): merge the transcript under the row lock instead of replacing it Katia Bulatova 2026-08-06 13:17:20 +00:00
  • 2e23a098de fix(webapp): keep the other Anthropic options when the step breakpoint rolls off Katia Bulatova 2026-08-06 13:02:57 +00:00
  • 49a1504310 docs: cut the release note back to what a user notices Katia Bulatova 2026-08-06 13:01:12 +00:00
  • 44b4e57003 docs: say the investigation card closes while the panel is open Katia Bulatova 2026-08-06 12:46:39 +00:00
  • 37c56aaa15 test(webapp): pin the settlement failure window and the open panel Katia Bulatova 2026-08-06 12:32:32 +00:00
  • 5bf3612ecf fix(webapp): settle an investigation and its closing card in one write Katia Bulatova 2026-08-06 12:27:04 +00:00
  • 29de34f912 style(webapp): drop the imports the merge left unused Katia Bulatova 2026-08-06 12:19:30 +00:00
  • 657f11daf0 docs(webapp): say which UAT flow the project-wide answer is preserved for Katia Bulatova 2026-08-06 12:17:11 +00:00
  • 1759618b7f fix(webapp): keep the project-wide answer for an environment-agnostic user-actor token Katia Bulatova 2026-08-06 12:13:48 +00:00
  • e62d8c66f3 style(webapp): format the route image CSP audit Katia Bulatova 2026-08-06 12:17:00 +00:00
  • 60a958414b test(webapp): fail if a route sets an over-broad image CSP Katia Bulatova 2026-08-06 12:14:49 +00:00
  • 07b83da609 docs: note the agent's closed investigations, watch email honesty and image sources Katia Bulatova 2026-08-06 11:39:00 +00:00
  • 26f93da1a9 fix(webapp): have the stale-investigation sweep close the card it settles Katia Bulatova 2026-08-06 11:31:12 +00:00
  • f7b8374792 fix(webapp): put a turn's settled investigation card in the transcript Katia Bulatova 2026-08-06 11:30:55 +00:00
  • 7b2f9c6933 chore(dashboard-agent-db): drop the submission's external-notification patch Katia Bulatova 2026-08-06 11:31:33 +00:00
  • 49e8fb578c fix(webapp): tell a watch's creator about their own email alerts, not a colleague's Katia Bulatova 2026-08-06 11:20:02 +00:00
  • c4d3f585e3 fix(webapp): replay a watch submission's recorded email outcome instead of re-deciding it Katia Bulatova 2026-08-06 11:17:01 +00:00
  • d646809b0c chore(rbac): keep the delegated-token invariant, drop the essay Katia Bulatova 2026-08-06 10:31:45 +00:00
  • 79482dea37 chore(webapp): drop the comments the tests already say Katia Bulatova 2026-08-06 10:31:40 +00:00
  • 7a645e5149 chore(webapp): drop the comments the code already says Katia Bulatova 2026-08-06 10:31:33 +00:00
  • 3336a47d1e test(webapp): give the container-backed user-actor scope tests their own timeout Katia Bulatova 2026-08-06 10:27:38 +00:00
  • f700174b44 fix(webapp): ceiling an exchanged environment JWT by what the delegated token can do Katia Bulatova 2026-08-06 10:15:34 +00:00
  • a7fc406781 fix(webapp): keep a delegated token's claims on the authenticated identity Katia Bulatova 2026-08-06 10:15:31 +00:00
  • d00b1266e4 fix(webapp): bind a delegated token's environment claim on the project-wide routes Katia Bulatova 2026-08-06 10:11:13 +00:00
  • 4e00b7952f style(webapp): format the sweep's authorization helper Katia Bulatova 2026-08-06 10:29:14 +00:00
  • 478b30cc2c chore(dashboard-agent): drop the test comments the assertions already say Katia Bulatova 2026-08-06 10:14:06 +00:00
  • 240799d0aa chore(dashboard-agent): drop the comments the code already says Katia Bulatova 2026-08-06 10:13:56 +00:00
  • 210863ea76 fix(webapp): separate a watch's last look from its last check in the batch order Katia Bulatova 2026-08-06 10:19:59 +00:00
  • 22bf6d919a fix(webapp): cancel the watch a losing submit's winner does not name Katia Bulatova 2026-08-06 10:07:39 +00:00
  • 09d1b55e22 fix(webapp): require the watch card's request id instead of falling back to its condition Katia Bulatova 2026-08-06 10:06:18 +00:00
  • 9daa8f92eb docs(dashboard-agent): tell the judge the error category is derived, the message withheld Katia Bulatova 2026-08-06 10:13:33 +00:00
  • fb99526809 feat(dashboard-agent): tell the eval judge a failure's kind without its message Katia Bulatova 2026-08-06 10:13:26 +00:00
  • 5adba81b9b docs: document CSP_IMG_SRC_ALLOWLIST for self-hosted image hosts Katia Bulatova 2026-08-06 10:06:47 +00:00
  • cd112ba2a3 test(webapp): assert the document img-src has no wildcard host Katia Bulatova 2026-08-06 10:06:46 +00:00
  • 48d0d4a707 fix(webapp): drop the img-src wildcard host for a validated origin allowlist Katia Bulatova 2026-08-06 10:06:39 +00:00
  • d73f3f5c61 chore: ignore the agent worktrees directory Katia Bulatova 2026-08-06 10:27:43 +00:00
  • 05b3472801 Merge branch 'main' into feat/dashboard-agent-flows Katia Bulatova 2026-08-06 10:27:43 +00:00
  • 933aeb9ea4 test(webapp): stub the agent proxy's environment lookup, not a Prisma row Katia Bulatova 2026-08-06 09:44:50 +00:00
  • 82f4a73b9d style(webapp): drop a needless escape in the image regex Katia Bulatova 2026-08-06 09:39:43 +00:00
  • d9ff853f09 style(webapp): format the agent eval and step-cache tests Katia Bulatova 2026-08-06 09:39:08 +00:00
  • 32553b903d style(webapp): format the agent markdown test Katia Bulatova 2026-08-06 09:20:21 +00:00
  • 488621e033 perf(webapp): cache the agent's accumulated tool results between steps Katia Bulatova 2026-08-06 09:20:11 +00:00
  • 1aee9cac35 fix(webapp): send the eval judge only the turn's structural facts Katia Bulatova 2026-08-06 09:20:04 +00:00
  • 94ec67fd53 perf(webapp): keep the agent transcript's investigation winners stable Katia Bulatova 2026-08-06 09:10:10 +00:00
  • dd90b6e968 fix(webapp): never render an image the agent's model authored Katia Bulatova 2026-08-06 09:07:49 +00:00
  • a0640ba248 style(webapp): format the watch tenancy changes Katia Bulatova 2026-08-06 09:35:02 +00:00
  • a63708c6e6 test(webapp): assert the derived chat id before the submit outcome Katia Bulatova 2026-08-06 09:26:34 +00:00
  • 5176e3e8c4 test(webapp): pin the watch ledger's tenancy, the once-only alert and the owner-scoped unsubscribe Katia Bulatova 2026-08-06 09:18:51 +00:00
  • 5f2f5fe241 fix(webapp): scope the watch submission ledger and its alerts to one tenant Katia Bulatova 2026-08-06 09:13:36 +00:00
  • 012ce0de53 test(webapp): drop an unsafe optional chain from the sweep boundary test Katia Bulatova 2026-08-06 09:33:34 +00:00
  • 4846cf8ea0 fix(dashboard-agent): finish a wake in the transcript, or don't count it Katia Bulatova 2026-08-06 09:25:24 +00:00
  • bd2559a7a8 fix(webapp): record only a real evaluation from a batch tick Katia Bulatova 2026-08-06 09:15:47 +00:00
  • e4852090aa perf(webapp): resolve the sweep's authorization and readers once per group Katia Bulatova 2026-08-06 09:13:46 +00:00
  • d2511bd264 fix(webapp): hand the sweep's final check the previous facts Katia Bulatova 2026-08-06 09:11:32 +00:00
  • d12e6a85ca style(webapp): merge duplicate imports on the user-actor auth path Katia Bulatova 2026-08-06 09:22:49 +00:00
  • f58a9dcc89 fix(webapp): only let the browser set the agent's page context Katia Bulatova 2026-08-06 09:15:40 +00:00
  • d51cb9a736 fix(webapp): stop the OSS fallback handing a delegated token blanket access Katia Bulatova 2026-08-06 09:14:45 +00:00
  • 9d45284112 fix(webapp): keep the agent token's environment claim on the actor through every route builder Katia Bulatova 2026-08-06 09:13:10 +00:00
  • 880bf60f48 test(tsql): pin that no mutating query can pass the query boundary Katia Bulatova 2026-08-06 09:10:22 +00:00
  • f5a146b30c fix(webapp): cap the agent's body on any method and on a mixed-case path Katia Bulatova 2026-08-06 08:50:11 +00:00
  • 337dda1e97 feat(webapp): name of the page in tab titles (#4517) Katia Bulatova 2026-08-06 10:34:30 +02:00
  • 85b98ab8dc fix(webapp): mint the agent's token for the caller's own environment, or not at all Katia Bulatova 2026-08-06 08:20:52 +00:00
  • 62b598da27 docs(webapp): say which layer refuses an oversized agent body Katia Bulatova 2026-08-06 07:12:03 +00:00
  • 1cdf1f087d refactor(webapp): split the dashboard agent's maintenance cron along the watch seam Katia Bulatova 2026-08-06 07:11:33 +00:00
  • 50fd10bf1b fix(webapp): replay a watch submission's recorded outcome instead of re-running it Katia Bulatova 2026-08-06 07:09:46 +00:00
  • 4ff8859e1d fix(webapp): keep the agent's alert delete to channels the watch type is on Katia Bulatova 2026-08-06 01:52:19 +00:00
  • cbc2edc879 test(webapp): pin the watch submit's ordering, its retry repair and its refusal record Katia Bulatova 2026-08-06 01:47:41 +00:00
  • 49a953871a fix(webapp): record a watch request before the watch starts, and repair a retried submit Katia Bulatova 2026-08-06 01:44:26 +00:00
  • 28b1f3896c fix(webapp): cap the agent's request body while it streams, not after Katia Bulatova 2026-08-06 01:51:13 +00:00
  • d719c9b2d3 fix(webapp): start the wake poll for a browser that has only an active watch Katia Bulatova 2026-08-06 01:45:19 +00:00
  • e599f1299c fix(dashboard-agent): rotate an over-cap watch group instead of starving it Katia Bulatova 2026-08-06 01:44:54 +00:00
  • a3be7bda6b fix(dashboard-agent): cap the output of the summariser and the wake narration Katia Bulatova 2026-08-06 01:38:31 +00:00
  • 4e39228be1 fix(dashboard-agent): pin only a live investigation into a compacted context Katia Bulatova 2026-08-06 01:37:36 +00:00
  • ddc6d25a66 fix(dashboard-agent): describe a value at the redaction depth cap instead of passing it to the judge Katia Bulatova 2026-08-06 01:35:00 +00:00
  • 6c993f213b chore: note the summarised long conversations in the release note Katia Bulatova 2026-08-06 00:48:08 +00:00
  • 0c41a70fa4 perf(dashboard-agent): cap search_docs to a few short excerpts Katia Bulatova 2026-08-06 00:46:08 +00:00
  • 42a76fb93d perf(dashboard-agent): say a settled watch outcome without a model, and narrate the rest with Haiku Katia Bulatova 2026-08-06 00:41:35 +00:00
  • 1d083f3ea9 test(dashboard-agent): budget the real prompt prefix with ceilings and a committed snapshot Katia Bulatova 2026-08-06 00:35:36 +00:00
  • 99850acc2d feat(dashboard-agent): summarise an oversized conversation, keeping live investigations and watches Katia Bulatova 2026-08-06 00:33:38 +00:00
  • f96361452a chore(webapp): restore the dashboard agent's flag gate Katia Bulatova 2026-08-06 00:38:40 +00:00
  • fc32fc61e2 refactor(webapp): split the suggested-prompt registry by responsibility Katia Bulatova 2026-08-06 00:10:21 +00:00
  • 4876e074ed refactor(webapp): give each watch condition family its own module Katia Bulatova 2026-08-06 00:06:17 +00:00
  • fea1a29220 refactor(dashboard-agent): split the watch tick into delivery, condition, batch and adapters Katia Bulatova 2026-08-06 00:01:03 +00:00
  • 31698fa0db refactor(dashboard-agent): split the tool set into one module per responsibility Katia Bulatova 2026-08-05 23:57:30 +00:00
  • 29d9a8e423 chore: note the conversation scoring in the release note Katia Bulatova 2026-08-06 00:10:04 +00:00
  • 99b89338c3 docs(dashboard-agent): make the eval docs match the code Katia Bulatova 2026-08-06 00:07:44 +00:00
  • 263b32467d feat(dashboard-agent): give the golden runs their own eval sample rate Katia Bulatova 2026-08-06 00:07:02 +00:00
  • a4b4ef1b55 feat(webapp): let an organization turn off judging of its agent turns Katia Bulatova 2026-08-06 00:05:55 +00:00
  • 3c5b2d5d6b feat(dashboard-agent): never judge a turn that read source Katia Bulatova 2026-08-06 00:03:42 +00:00
  • 42ddcffef0 feat(dashboard-agent): keep customer data out of the judged-turn row and the judge Katia Bulatova 2026-08-06 00:02:12 +00:00
  • 7f13add1a0 feat(webapp): retire judged-turn rows after 30 days Katia Bulatova 2026-08-05 23:59:49 +00:00
  • 08dc7ba732 fix(webapp): keep the watch card in step with its draft, and frozen while it submits Katia Bulatova 2026-08-05 23:46:23 +00:00
  • c3ee6a4dbe perf(webapp): resolve the agent card's links in one request Katia Bulatova 2026-08-05 23:42:34 +00:00
  • ebad471b43 fix(webapp): cap the size of a message to the agent Katia Bulatova 2026-08-05 23:40:18 +00:00
  • a0d06e4eec fix(webapp): send the agent wake signal to a browser that has never opened the panel Katia Bulatova 2026-08-05 23:37:07 +00:00