Commit Graph

  • 796c7faf3d fix(agent): stop network and malformed-arg failures from hard-failing tools Dmitry Ng 2026-07-22 16:25:07 +03:00
  • 7a0f3cfc29 Merge branch 'feature/frontend' into feature/next-release Dmitry Ng 2026-07-22 14:48:39 +03:00
  • f95c48b062 refactor(knowledges): give knowledgeId back to the route param ui/stage-1-non-flows Sergey Kozyrenko 2026-07-22 18:23:00 +07:00
  • e51f686e5c refactor: drop the header-order comment and the rest of the narration Sergey Kozyrenko 2026-07-22 18:16:04 +07:00
  • f24b75f350 refactor: cut the comments that only explain the author Sergey Kozyrenko 2026-07-22 17:55:35 +07:00
  • 46457026e8 fix(ui): repair what the always-rendered header exposed on the other two pages Sergey Kozyrenko 2026-07-22 17:43:35 +07:00
  • 15319ef817 fix(ui): reserve the counter width on the label, not on the button Sergey Kozyrenko 2026-07-22 16:21:38 +07:00
  • ee6ed49d48 fix(ui): keep the header actions in fixed slots instead of a pager prop Sergey Kozyrenko 2026-07-22 16:05:36 +07:00
  • 5b4ded1e3c fix(flows): stop the pager bouncing the user back to the flows list Sergey Kozyrenko 2026-07-22 16:05:22 +07:00
  • 3d04fcfff2 test(e2e): fail on a colour written outside the variant set Sergey Kozyrenko 2026-07-22 14:06:20 +07:00
  • dfff92bef6 docs: correct two claims in the list/detail guide Sergey Kozyrenko 2026-07-22 14:06:09 +07:00
  • ecb94b25e7 test(e2e): assert stand routes on data, not only on client-side state Sergey Kozyrenko 2026-07-22 14:06:09 +07:00
  • 04cc821bd6 test(e2e): stop the flows entries owning pages no route renders Sergey Kozyrenko 2026-07-22 14:06:09 +07:00
  • d58f840702 test(e2e): probe every editor colour token, keyed off the stylesheet Sergey Kozyrenko 2026-07-22 14:05:55 +07:00
  • 908d35f8e4 test(e2e): make every dashboard period query serve its own dataset Sergey Kozyrenko 2026-07-22 14:05:55 +07:00
  • 054f46b0ed test(e2e): gate the reconnect delta and give the dedup assertion a source Sergey Kozyrenko 2026-07-22 14:05:42 +07:00
  • f6bcff8672 test(e2e): scan the flow tab panels and the populated provider cards Sergey Kozyrenko 2026-07-22 13:41:35 +07:00
  • ce1fc7049d test(e2e): cover the two detail routes whose editor loads server content Sergey Kozyrenko 2026-07-22 13:18:20 +07:00
  • f3311ecadf ci: scope the codegen-freshness check to its inputs and name the fix Sergey Kozyrenko 2026-07-22 12:59:14 +07:00
  • fdf5c4ea90 test(e2e): close three latent assertion gaps Sergey Kozyrenko 2026-07-22 06:10:18 +07:00
  • 678a878855 test(e2e): assert the responsive and a11y-login claims their titles make Sergey Kozyrenko 2026-07-22 06:05:33 +07:00
  • 2615510a0d style(e2e): apply prettier to the matcher and auth-setup edits Sergey Kozyrenko 2026-07-22 06:00:24 +07:00
  • abef4e29b8 test(e2e): fail the contrast probe on an unparseable colour Sergey Kozyrenko 2026-07-22 05:58:24 +07:00
  • cb0ec25319 docs(e2e): correct the stand-tier fork guard and document its env vars Sergey Kozyrenko 2026-07-22 05:55:51 +07:00
  • 06f53c72a0 test(e2e): settle editor typing, resources input and the stand login detector Sergey Kozyrenko 2026-07-22 05:54:14 +07:00
  • 5803d5adc6 test(e2e): tighten the graphql-ws mock's id reuse, completion test and comment Sergey Kozyrenko 2026-07-22 05:49:12 +07:00
  • b16d4a8b4a test(e2e): harden the e2e tooling and CI freshness checks Sergey Kozyrenko 2026-07-22 05:47:15 +07:00
  • 3400e1e7c1 ci(e2e): tighten the visual gate, CI signal integrity, and container guards Sergey Kozyrenko 2026-07-22 05:43:50 +07:00
  • 5b48fd9f8e Merge branch 'feature/frontend' into feature/next-release Dmitry Ng 2026-07-22 01:38:05 +03:00
  • e4b8001499 test(e2e): harden the mock matcher's cursor, keys and stream completion Sergey Kozyrenko 2026-07-22 05:33:07 +07:00
  • 74c2663114 Merge branch 'integrate/open-prs-v2' into feature/next-release Dmitry Ng 2026-07-22 01:25:25 +03:00
  • b0e69b2c7c test(e2e): seed a realistic session so gated branches enter the sweeps Sergey Kozyrenko 2026-07-22 05:25:23 +07:00
  • 101331c920 test(e2e): fix three cassette-fidelity gaps Sergey Kozyrenko 2026-07-22 05:19:20 +07:00
  • be585b64f4 test(e2e): make the rejected-login cassette answer 401 like the backend Sergey Kozyrenko 2026-07-22 05:15:05 +07:00
  • b565bf41c3 ci(e2e): stop a PR label from superseding a red required check Sergey Kozyrenko 2026-07-22 05:10:50 +07:00
  • 7b6c85c34f style(editor): trim narration from the code-block CSS comments Sergey Kozyrenko 2026-07-22 04:21:12 +07:00
  • c635a9fe34 test(converter): cover per-agent extra_body round-trip Sergey Kozyrenko 2026-07-22 04:03:42 +07:00
  • cae0295e8b feat(providers): expose per-agent extra_body in the provider config Sergey Kozyrenko 2026-07-22 03:57:23 +07:00
  • 648bd1a018 fix(ui): give the detail pager a fixed slot so header actions can't shift it Sergey Kozyrenko 2026-07-22 03:56:19 +07:00
  • b260b1d735 feat(editor): syntax-highlight code blocks and caption their language Sergey Kozyrenko 2026-07-22 03:10:17 +07:00
  • 487b82f44a test(e2e): unit-test the mock matcher instead of narrating it, drop dead comments Sergey Kozyrenko 2026-07-22 01:48:22 +07:00
  • a69c9bf57a fix(e2e): remove the sandbox data volumes on Tier-2 teardown Sergey Kozyrenko 2026-07-22 00:09:43 +07:00
  • d012819f6b test(e2e): make the colour gates fail loudly when they stop measuring Sergey Kozyrenko 2026-07-22 00:09:42 +07:00
  • 2fd4c0b685 test(e2e): replace three assertions that could not fail Sergey Kozyrenko 2026-07-22 00:09:21 +07:00
  • 5c2d4bdbcd refactor(e2e): hang a11y waivers on the route they belong to Sergey Kozyrenko 2026-07-21 22:49:42 +07:00
  • 480fc95cd9 test(e2e): drive the axe sweep off the route manifest Sergey Kozyrenko 2026-07-21 22:41:52 +07:00
  • a6f867cdae test(e2e): pin the request payload on the mutations that carry one Sergey Kozyrenko 2026-07-21 22:41:34 +07:00
  • 66fd432edd fix(a11y): drop aria-sort from the file-manager sort headers Sergey Kozyrenko 2026-07-21 22:41:34 +07:00
  • c479aec390 test(e2e): make the hover contrast assertion actually measure hover Sergey Kozyrenko 2026-07-21 22:18:37 +07:00
  • 291a0af0dc ci(e2e): stop the PR comment lying, and keep stand artifacts free of the stand Sergey Kozyrenko 2026-07-21 22:18:22 +07:00
  • 057a223b86 fix(ui): use the shared green badge in the provider test results Sergey Kozyrenko 2026-07-21 22:18:21 +07:00
  • c48876cd22 ci(e2e): flag an advisory visual diff as a warning, not a mock-tier failure Sergey Kozyrenko 2026-07-21 19:18:16 +07:00
  • 07a2d1fa2d fix(ui): match the editor variable colour to its panel badge, tag to violet Sergey Kozyrenko 2026-07-21 18:48:15 +07:00
  • 10baac43da test(e2e): cover the Files and Screenshots flow tabs Sergey Kozyrenko 2026-07-21 16:05:43 +07:00
  • f2ae87bc8f test(e2e): stop a host run from writing unusable visual baselines Sergey Kozyrenko 2026-07-21 15:55:53 +07:00
  • 04e923c6da Revert "test(e2e): make the visual gate actually sensitive" — threshold only Sergey Kozyrenko 2026-07-21 15:20:17 +07:00
  • 01cecc2173 test(e2e): make the visual gate actually sensitive, and fix its masking race Sergey Kozyrenko 2026-07-21 15:14:25 +07:00
  • 1d98b73660 fix(ui): put every colored badge on one light shade, dropping the green exception Sergey Kozyrenko 2026-07-21 14:31:32 +07:00
  • 26189c65e0 refactor(e2e): drop the contrast helper commentary Sergey Kozyrenko 2026-07-21 14:23:46 +07:00
  • 569d95e8dd test(e2e): gate every badge and destructive fill on measured AA contrast Sergey Kozyrenko 2026-07-21 14:05:28 +07:00
  • 421074e583 refactor(ui): drop the badge and button palette commentary Sergey Kozyrenko 2026-07-21 13:53:48 +07:00
  • 9f40102d6a fix(ui): keep white on the destructive fill readable in both themes Sergey Kozyrenko 2026-07-21 13:42:11 +07:00
  • f88427c264 fix(ui): give colored badges a per-theme text shade so they meet AA Sergey Kozyrenko 2026-07-21 12:58:45 +07:00
  • e8aa8df192 docs(e2e): correct the badge contrast waiver note — both themes fail Sergey Kozyrenko 2026-07-21 12:21:41 +07:00
  • 43387a7f7b test(e2e): cover the query-backed flow detail tabs Sergey Kozyrenko 2026-07-21 05:04:40 +07:00
  • 17d34161cd test(e2e): add a populated settings-providers visual baseline Sergey Kozyrenko 2026-07-21 04:54:34 +07:00
  • dcea92e17b docs(e2e): document the spec tag taxonomy and the gate's reserved tags Sergey Kozyrenko 2026-07-21 04:49:53 +07:00
  • 3d092f989c test(e2e): scan a11y in dark theme too, waiving the known badge contrast debt Sergey Kozyrenko 2026-07-21 04:43:17 +07:00
  • 16e926614c test(e2e): assert the dashboard period switch renders a distinct range Sergey Kozyrenko 2026-07-21 04:33:57 +07:00
  • f5070667de test(editor): state the real byte-integrity invariant for GFM cell whitespace Sergey Kozyrenko 2026-07-21 03:59:17 +07:00
  • 179c814bb3 chore(e2e): scope Tier 2 networks and gate pentagi on a healthy mock LLM Sergey Kozyrenko 2026-07-21 03:59:07 +07:00
  • 25b0229282 docs(frontend): move the list/detail guide to frontend/docs and correct its drifted API Sergey Kozyrenko 2026-07-21 03:28:58 +07:00
  • 7ff38f2da6 fix(e2e): locate dashboard cards by data-slot, not an uncommitted test id Sergey Kozyrenko 2026-07-20 19:30:43 +07:00
  • 7acd0b6cca test(e2e): cover the rejected-login path Sergey Kozyrenko 2026-07-20 16:11:45 +07:00
  • 6b493a391a test(e2e): cover the type-specific message render paths Sergey Kozyrenko 2026-07-20 16:06:31 +07:00
  • 4b6dd0423e fix(e2e): harden real-tier specs, CI, and mock-gate rigor after review Sergey Kozyrenko 2026-07-20 15:59:30 +07:00
  • eaf194cb89 fix(docker): allocate free host ports for sandboxes instead of deriving them from the flow id fix/sandbox-port-collision Sergey Kozyrenko 2026-07-20 15:39:51 +07:00
  • 2d1e677e75 fix(e2e): match the stand-smoke URL by pathname, not a string-built regex Sergey Kozyrenko 2026-07-20 06:24:54 +07:00
  • 6426bb9923 fix(e2e): don't disable TLS validation in committed code Sergey Kozyrenko 2026-07-20 06:20:53 +07:00
  • 419c56317a feat(e2e): phase 3 infra — schema-compat, trends, diff-scoping, stand job Sergey Kozyrenko 2026-07-20 06:17:59 +07:00
  • dc66898bc8 feat(e2e): visual snapshots — route×theme matrix in the pinned container Sergey Kozyrenko 2026-07-20 04:02:29 +07:00
  • 1a4f603216 feat(e2e): tier 2 — real backend run driven by an OpenAI-compatible mock LLM Sergey Kozyrenko 2026-07-20 03:54:05 +07:00
  • c2577777e8 fix(editor): give the backslash/pipe property test the heavy-generative timeout Sergey Kozyrenko 2026-07-20 03:11:04 +07:00
  • 6b22e28c3a fix(ci): drop the duplicate Go cache restore and pin token permissions Sergey Kozyrenko 2026-07-20 03:06:25 +07:00
  • 6badfb90db fix(editor): keep table cells intact when cell text ends a backslash run with a pipe Sergey Kozyrenko 2026-07-20 03:02:25 +07:00
  • 5cb0522818 feat(e2e): dashboard, settings, resources coverage + route manifest sweep Sergey Kozyrenko 2026-07-20 03:01:59 +07:00
  • 99829bff0b fix(a11y): give the built-in dialog X a name distinct from page Close buttons Sergey Kozyrenko 2026-07-20 01:58:24 +07:00
  • b2990538a7 feat(e2e): flow streaming/reconnect/lifecycle, entity CRUD, and cross-cutting specs Sergey Kozyrenko 2026-07-20 01:24:09 +07:00
  • bae81a9b22 chore: ignore Playwright MCP page-snapshot artifacts Sergey Kozyrenko 2026-07-20 00:31:26 +07:00
  • 67266c9316 feat(e2e): Playwright scaffold with a hermetic mock gate Sergey Kozyrenko 2026-07-20 00:30:18 +07:00
  • f3972bb9d1 fix(ui): guard error/loading surfaces and the ws reconnect tail Sergey Kozyrenko 2026-07-19 03:34:46 +07:00
  • 2470f6a428 Merge pull request #364 from Osamaali313/fix/newbodypair-reverse-delete Dmitry Ng 2026-07-18 22:00:58 +04:00
  • e772a5cd82 Merge pull request #373 from rakshith48/feat/firecrawl-search Dmitry Ng 2026-07-18 19:33:57 +04:00
  • c95cc778c0 Merge pull request #362 from jinhaosong-source/feat/orcarouter-provider-config Dmitry Ng 2026-07-18 18:41:38 +04:00
  • b4b640b36b fix(flows): reconcile the cache after a websocket reconnect Sergey Kozyrenko 2026-07-18 15:47:30 +07:00
  • c2287ad90c test(apollo): cover the assistant-log streaming link Sergey Kozyrenko 2026-07-18 14:04:22 +07:00
  • e3d9999c17 test(apollo): cover the subscription cache merge-link Sergey Kozyrenko 2026-07-18 13:30:15 +07:00
  • d93d45bb4c Merge pull request #350 from mason5052/codex/issue-336-headless-crawler-rfc Dmitry Ng 2026-07-18 10:14:57 +04:00
  • 6ca92ea40c Merge pull request #347 from mason5052/codex/issue-344-qwen-long-flow-troubleshooting Dmitry Ng 2026-07-18 10:11:50 +04:00
  • f8b05690b1 Merge pull request #346 from mason5052/codex/issue-341-fallback-rfc Dmitry Ng 2026-07-18 09:46:07 +04:00