Commit Graph

  • c1def5e701 test(e2e): pin that a 401 clears the stored session Sergey Kozyrenko 2026-07-26 17:49:11 +07:00
  • c387a4a064 test: close the upload limits from both sides of every boundary Sergey Kozyrenko 2026-07-26 17:47:12 +07:00
  • 533f0a76a5 test(e2e): assert the exported PDF is a real document Sergey Kozyrenko 2026-07-26 17:42:50 +07:00
  • cab5484f57 test(e2e): download resources for real instead of reading an href Sergey Kozyrenko 2026-07-26 17:37:59 +07:00
  • 20483e9574 test(e2e): cover the prompt editor's update branch and its reset Sergey Kozyrenko 2026-07-26 17:10:06 +07:00
  • 3aeafff41b test(e2e): cover the three provider writes that had no oracle Sergey Kozyrenko 2026-07-26 16:34:41 +07:00
  • 7b03857257 fix(a11y): name the three Files-tab icon buttons Sergey Kozyrenko 2026-07-26 07:02:25 +07:00
  • 2307f899fc fix(report): stop naming exported PDFs *.pdf.pdf Sergey Kozyrenko 2026-07-26 06:38:01 +07:00
  • 4a8037623a test(e2e): deliver frames to the panels that never received one Sergey Kozyrenko 2026-07-26 06:02:41 +07:00
  • dc621ae816 test(e2e): cover uploading a file into the library Sergey Kozyrenko 2026-07-26 05:55:59 +07:00
  • 50d3948e27 test(e2e): cover the report route and its four exports Sergey Kozyrenko 2026-07-26 05:51:21 +07:00
  • 55b1b6e4b3 test(e2e): cover what happens when the session dies mid-visit Sergey Kozyrenko 2026-07-26 05:48:14 +07:00
  • 50aa447bb0 test(e2e): make the tab deep link falsifiable Sergey Kozyrenko 2026-07-26 05:39:27 +07:00
  • 052d02ba16 test(e2e): cover the assistant lifecycle on a flow Sergey Kozyrenko 2026-07-26 05:35:56 +07:00
  • 83bd36aa36 fix(flows): keep the provider picked for a new assistant Sergey Kozyrenko 2026-07-26 05:35:36 +07:00
  • e2281d7bde test(e2e): cover stopping a flow and answering a waiting one Sergey Kozyrenko 2026-07-26 05:16:25 +07:00
  • 6407436304 test(e2e): cover the account page and the password trust boundary Sergey Kozyrenko 2026-07-26 05:11:40 +07:00
  • cf28128fe3 fix(auth): cap passwords at the 72 bytes bcrypt can hash Sergey Kozyrenko 2026-07-26 05:10:22 +07:00
  • fe812a77e2 test(e2e): let the three editors' Save reach the wire Sergey Kozyrenko 2026-07-26 04:54:33 +07:00
  • 548cc12488 test(e2e): pin the provider create payload, including the fields that get dropped Sergey Kozyrenko 2026-07-26 04:46:44 +07:00
  • 7a56dc53aa test(e2e): pin every resources write verb and the replace guard Sergey Kozyrenko 2026-07-26 04:42:33 +07:00
  • 7a86cb0a44 refactor(e2e): address the message id by slot, not by a test id Sergey Kozyrenko 2026-07-26 04:35:39 +07:00
  • a7b1533ceb Merge branch 'feature/next-release' into ui/stage-1-non-flows Sergey Kozyrenko 2026-07-26 00:32:03 +07:00
  • 4e6fd844f4 fix(e2e): type the codegen-gate fixture shas so tsc -b passes Sergey Kozyrenko 2026-07-26 00:08:29 +07:00
  • ae1d600c2c fix(providers): stop the GraphQL round trip from dropping four agent options Sergey Kozyrenko 2026-07-26 00:08:13 +07:00
  • d904a6997a docs: correct two claims the code does not honour Sergey Kozyrenko 2026-07-26 00:00:32 +07:00
  • b6e6a307b3 test(e2e): assert the expiry an api-token create actually sends Sergey Kozyrenko 2026-07-25 23:59:54 +07:00
  • ef53946607 test(e2e): pin the REST re-hydration the reconnect spec is supposed to own Sergey Kozyrenko 2026-07-25 23:59:54 +07:00
  • 17198bf073 fix(e2e): sweep the panels the manifest claims to cover, and own the shared provider Sergey Kozyrenko 2026-07-25 23:56:04 +07:00
  • b56833c2ea fix(e2e): key the GraphQL cursor on the matched entries, like the REST half Sergey Kozyrenko 2026-07-25 23:56:04 +07:00
  • 9f4edc64c0 build: keep Playwright output and tsbuildinfo out of the docker context Sergey Kozyrenko 2026-07-25 23:53:21 +07:00
  • 37058c8991 fix(ci): surface a visual failure when the baseline is missing, not only when it differs Sergey Kozyrenko 2026-07-25 23:53:21 +07:00
  • 948f4742b9 fix(ci): gate the stand job on repo identity, not on a nullable fork flag Sergey Kozyrenko 2026-07-25 23:53:21 +07:00
  • 18abc46162 fix(settings): stop a background refetch from wiping unsaved agent edits Sergey Kozyrenko 2026-07-25 23:50:34 +07:00
  • 0030bfb6cd fix(ui): give link text its own token instead of reusing the fill colour Sergey Kozyrenko 2026-07-25 23:46:51 +07:00
  • 7fcecdc6b4 fix(e2e): give the review sandbox a root node_modules can be hardlinked into Sergey Kozyrenko 2026-07-25 22:54:42 +07:00
  • aa5378b9b2 fix(e2e): contain what the review sandbox tool is willing to delete Sergey Kozyrenko 2026-07-25 22:51:02 +07:00
  • b58a40dd72 fix(ci): pick the codegen-freshness range from the PR base, not the last push Sergey Kozyrenko 2026-07-25 22:46:19 +07:00
  • 24e0529379 perf(editor): stop auto-detecting the language of unlabelled code blocks Sergey Kozyrenko 2026-07-25 22:40:51 +07:00
  • a6fc854e0b fix(editor): keep highlight tokens readable inside code blocks Sergey Kozyrenko 2026-07-25 22:36:23 +07:00
  • c257dabc57 feat(config): update hcnsec provider configuration and test report Dmitry Ng 2026-07-25 15:02:49 +03:00
  • 2d87a1f8fe feat(retries): implement callWithSetupRetries for transient error handling Dmitry Ng 2026-07-25 13:30:12 +03:00
  • a7c0c19b53 chore(e2e): trim narration and self-justifying comments; drop a stale one Sergey Kozyrenko 2026-07-25 12:12:46 +07:00
  • d9b28ce8bf chore(dependencies): update langchaingo version and adjust model configurations Dmitry Ng 2026-07-25 02:52:04 +03:00
  • 6d1c055b75 Fix: Handle missing Graphiti compose file gracefully during restart Priyanka Singh 2026-07-25 04:25:49 +05:30
  • 5a4f1f54dc feat(search): introduce internal analytics engine for web search Dmitry Ng 2026-07-25 01:16:18 +03:00
  • 9649e7f313 fix(ci): route the sticky comment by PR identity on the primary path too Sergey Kozyrenko 2026-07-25 04:13:26 +07:00
  • dd5b4e04d5 docs(e2e): correct the stand-tier trigger and gate model Sergey Kozyrenko 2026-07-25 04:12:02 +07:00
  • 551418136b test(e2e): key the REST cursor on the selected entries, not the raw body Sergey Kozyrenko 2026-07-25 04:11:13 +07:00
  • 9bdd41c63b test(e2e): assert the resources empty-state upload CTA, not just the title Sergey Kozyrenko 2026-07-25 04:08:42 +07:00
  • bdce2bfb04 test(e2e): require the button tag on the /resources Select waiver Sergey Kozyrenko 2026-07-25 04:04:00 +07:00
  • 3746029825 style(e2e): drop a duplicated waiver comment and apply prettier Sergey Kozyrenko 2026-07-25 04:01:37 +07:00
  • 74099d2bf4 fix(e2e): carry binaries and untracked files into the review sandbox Sergey Kozyrenko 2026-07-25 04:00:57 +07:00
  • 5f7a2285be test(e2e): count palette offenders instead of deduping them Sergey Kozyrenko 2026-07-25 03:57:53 +07:00
  • 4867ad2d6c test(e2e): make the palette gate see absolute colours Sergey Kozyrenko 2026-07-25 03:53:54 +07:00
  • 44d471f290 test(e2e): give the stand smoke data assertion a real-backend timeout Sergey Kozyrenko 2026-07-25 03:48:24 +07:00
  • dc7eedfae4 fix(ci): run the lint/codegen/test gate on pull requests, not only pushes Sergey Kozyrenko 2026-07-25 03:47:03 +07:00
  • 0d4232a1d5 test(e2e): fill the provider cassettes with the shape the backend emits Sergey Kozyrenko 2026-07-25 03:45:20 +07:00
  • b4f50ba3f0 test(e2e): scope flow-detail a11y waivers to the tab that owns the debt Sergey Kozyrenko 2026-07-25 03:28:34 +07:00
  • fab990d9b9 fix(ci): don't post a green e2e comment when the run's result is unconfirmed Sergey Kozyrenko 2026-07-25 03:19:04 +07:00
  • 81f3d06ebd fix(settings): keep unsaved provider-form edits across a background refetch Sergey Kozyrenko 2026-07-25 03:17:47 +07:00
  • e31c725cc0 style(e2e): apply prettier to the pager-switch cassette and spec Sergey Kozyrenko 2026-07-25 03:14:45 +07:00
  • 280d7b9231 fix(ci): route the sticky comment by PR identity, not by list order Sergey Kozyrenko 2026-07-24 19:34:09 +07:00
  • 162c84d99a test(e2e): let a cassette entry pin the request's query string Sergey Kozyrenko 2026-07-24 19:34:09 +07:00
  • fadde5ad5a fix(e2e): composite text colour onto its own ground before measuring contrast Sergey Kozyrenko 2026-07-24 19:34:09 +07:00
  • dbfdbe0e8d test(e2e): pair the terminal message with the type the backend emits Sergey Kozyrenko 2026-07-24 19:34:08 +07:00
  • c906539a3d test(e2e): give review agents a sandbox instead of the live checkout Sergey Kozyrenko 2026-07-24 19:21:00 +07:00
  • 0a8ca104e0 test(e2e): cover the flag-outranks-sequence rule in the cassette matcher Sergey Kozyrenko 2026-07-24 19:04:48 +07:00
  • 9d4f5912f4 test(e2e): assert uncaught page errors everywhere, and narrow two over-broad claims Sergey Kozyrenko 2026-07-24 18:58:55 +07:00
  • fc15ec8c1b fix(ci): close four gaps in the workflow gates Sergey Kozyrenko 2026-07-24 18:43:50 +07:00
  • 585df2a953 test(e2e): sanction palette tokens per variant, and sweep populated providers Sergey Kozyrenko 2026-07-24 18:40:24 +07:00
  • a51e36fdc7 test(e2e): serve default providers the id the backend actually sends Sergey Kozyrenko 2026-07-24 18:40:24 +07:00
  • c8314c4213 fix(e2e): stop the mock LLM dying on a null element in tools Sergey Kozyrenko 2026-07-24 18:40:24 +07:00
  • 07fa2d3a31 docs: correct two detail-navigation claims the code does not make Sergey Kozyrenko 2026-07-24 13:26:10 +07:00
  • cec08d075b test(e2e): close three gates that could not fail Sergey Kozyrenko 2026-07-24 13:13:29 +07:00
  • 5cec81b860 test(e2e): give the visual gate an absolute pixel budget Sergey Kozyrenko 2026-07-24 13:13:16 +07:00
  • 7b1ecfdc77 fix(ci): stop unrelated labels from cancelling the stand run, and gate it to non-forks Sergey Kozyrenko 2026-07-24 13:13:15 +07:00
  • 3b948d68ea test(e2e): prove the pager route by its history trail, not by sampling Sergey Kozyrenko 2026-07-24 13:00:06 +07:00
  • c45fbd401f test(e2e): pin the pager-switch stream teardown on the subscriber set Sergey Kozyrenko 2026-07-24 12:59:58 +07:00
  • d414ec0bb6 test(e2e): gate per-tab scans on the panel's own content Sergey Kozyrenko 2026-07-24 12:59:48 +07:00
  • 7907ee5f60 fix(e2e): raise the flow-run test budget above the sum of its step timeouts Sergey Kozyrenko 2026-07-24 02:42:41 +07:00
  • 3e4316e53c fix(e2e): don't crash the mock LLM on a non-array tools field Sergey Kozyrenko 2026-07-24 02:41:58 +07:00
  • ecfb2029ce fix(e2e): require E2E_BASE_URL for the local tier, like stand Sergey Kozyrenko 2026-07-24 02:41:02 +07:00
  • aec236d32e fix(ci): gate the stand run on the label just added, not the whole label set Sergey Kozyrenko 2026-07-24 02:37:15 +07:00
  • b919b7a839 test(e2e): assert the overview panel is unmounted, not merely hidden Sergey Kozyrenko 2026-07-24 02:36:00 +07:00
  • e9c1c56b8b test(e2e): gate the reconnect test on resubscribe, not just the socket reconnect Sergey Kozyrenko 2026-07-24 02:28:52 +07:00
  • b6e5564f49 fix(e2e): write a trace on mock-tier failure so the debug path exists Sergey Kozyrenko 2026-07-24 02:23:56 +07:00
  • 8a6eecd6e6 test(e2e): sweep tab panels in the palette gate, not just the default view Sergey Kozyrenko 2026-07-24 01:22:58 +07:00
  • 05e79902d8 fix(ci): read the visual container's Playwright version from the image, not npx Sergey Kozyrenko 2026-07-24 01:06:40 +07:00
  • 184c2b6b8c fix(ci): redact stand secrets from the e2e report before the public upload Sergey Kozyrenko 2026-07-24 01:04:32 +07:00
  • 38c1e261a2 chore(config): update environment and Docker configurations Dmitry Ng 2026-07-23 18:44:03 +03:00
  • deaff9eafe chore(config): update launch.json and add new provider configurations Dmitry Ng 2026-07-23 17:37:44 +03:00
  • c26cb0b41e feat(tools): add edit_file action with unified-diff support Dmitry Ng 2026-07-23 17:19:22 +03:00
  • 0d68d1d622 test(e2e): cover the authz-denial redirect + fix vacuous header-order asserts Sergey Kozyrenko 2026-07-23 16:19:03 +07:00
  • 2de6386cb5 fix(templates): don't disable the detail actions on a background refetch Sergey Kozyrenko 2026-07-23 13:52:15 +07:00
  • f0860a7858 fix(ui): don't treat an authz denial or a partial error as a missing record Sergey Kozyrenko 2026-07-23 13:52:02 +07:00
  • 3d5fc75f7b fix(ui): guard the detail loading branch too, not only the error branch Sergey Kozyrenko 2026-07-23 02:14:53 +07:00
  • 1308f2d010 fix(settings): don't blank a working settings view on a background refetch Sergey Kozyrenko 2026-07-23 01:05:14 +07:00
  • 66d9c835b7 test(e2e): wait for Submit before clicking in the real-flow spec Sergey Kozyrenko 2026-07-23 00:21:52 +07:00
  • 28ab3d2e61 fix(ui): render a retryable error on a detail load failure, not "not found" Sergey Kozyrenko 2026-07-23 00:21:33 +07:00