ciregenz
162eacc543
[eric] notes: delete the sticky-note feature end to end
2026-07-29 20:32:24 -07:00
abccodes
4b39d747c4
[aidan] fix/lazyload-chat-lag: virtualize large user messages, add hard-cut fallback
2026-07-10 18:02:52 -07:00
Eric
ef0c9bd5ee
[eric] e2e: fix latent serial-masked failures (modes + theme matrix)
...
- modes test: replace expect.fail() (not a Playwright API, threw TypeError)
with annotate+skip when a clean profile has no edit-or-create entry point
- theme x toggle matrix: clicking Dark/Light updates the settings draft, so
Save before asserting localStorage flips; conditional Save handles the
already-that-mode case
- both were hidden until the dashboard-precondition fix unblocked the serial
chain past them; full suite passes locally now
2026-05-28 23:14:02 -07:00
Eric
e0ebd23a5a
[eric] e2e: create a dashboard before the toolbar/canvas specs so a clean CI profile does not fail - combinatorial Add-note and deep-coverage Dashboard-canvas both clicked surfaces that only mount once a dashboard is active, which a freshly-wiped CI profile lacks
2026-05-28 22:29:20 -07:00
Eric
9aaf503b03
[eric] e2e: expose the redux store deterministically via webPreferences.additionalArguments, fix visibility capture (read the chromium trace from tracingComplete, resolve click targets to the control, drop the dead contextBridge ipc wrap), harden onboarding/settings/combinatorial specs and add multi-window-stress
2026-05-28 21:41:01 -07:00
Eric
0d90a469aa
[eric] e2e: onboarding-completion gains OPENSWARM_E2E_REAL_UI=1 mode that drives each step's actual primary user action via the DOM - settings open + Models tab, customization to Actions/Skills, dashboard New Agent + Browser webview mount, Add App picker - so animation-timing and AC-runtime bugs surface rather than only slice state corruption, with agent-touching send-message gated on ANTHROPIC_API_KEY/etc being wired
2026-05-28 09:38:43 -07:00
Eric
c55f802731
[eric] e2e: settings-pairwise gains OPENSWARM_E2E_THROUGH_BACKEND=1 mode that issues the real PUT /api/settings round-trip using the renderer auth token and dispatches the response, exercising the backend pydantic validation, write-lock, and slice-shape contract instead of bypassing them with a local fulfilled-action dispatch
2026-05-28 09:38:35 -07:00
Eric
6353bbddda
[eric] electron+e2e: close the init-script race - main reads OPENSWARM_E2E env on startup and appends an --openswarm-e2e chromium switch, preload reads the switch BEFORE any page script parses and contextBridge-exposes __OPENSWARM_E2E__=true so the production store-on-window gate fires deterministically rather than racing addInitScript against bundle parse
2026-05-28 09:38:29 -07:00
Eric
d8c4aeb137
[eric] e2e+ci: addInitScript in launchApp setting __OPENSWARM_E2E__=true before bundle.js parses so the production-build store-on-window gate fires for specs that drive Redux directly, plus chain selftest-pairwise into verify-all and the e2e workflow so the covering-array math is validated on every CI push
2026-05-28 09:35:27 -07:00
Eric
b0d7d8209c
[eric] e2e: add onboarding-completion spec that drives every step via markStepCompleted/unmarkStepCompleted across three orderings (sequential 1-8, skip pattern 1-2-4-3-5-7-6-8, full unmark+re-mark idempotency) plus same-id idempotency and roadmap-counter agreement, regressing the AC animation leak class historically caused by re-firing completed-step transitions
2026-05-28 09:35:21 -07:00
Eric
510d2bdd42
[eric] e2e: add settings-pairwise spec that applies each generated row via the settings/update/fulfilled action, asserts every switch persisted + theme localStorage took + zero renderer crash + zero unexpected console errors, with OPENSWARM_E2E_EXHAUSTIVE=1 switching to the full sixty-four-row cartesian
2026-05-28 09:35:15 -07:00
Eric
8bcc18c99c
[eric] e2e: add helpers/pairwise with an IPO-style covering-array generator that seeds each row from an uncovered pair (fixing the greedy tie-break bug a pure-greedy hits) plus cartesian for opt-in exhaustive mode, returning eight rows that cover all sixty pairs of the six binary settings instead of the full sixty-four
2026-05-28 09:35:07 -07:00
Eric
fc51057158
[eric] e2e: wire a11y+heap snapshots, opt-in visual-diff baselines, and an aftereach failure dump into the combinatorial spec so every test now leaves a forensic trail
2026-05-28 00:41:30 -07:00
Eric
4b6040ade0
[eric] e2e: extend visibility to capture redux diffs, ipc invokes with timings, electron main stdout/stderr, chromium perfetto trace, js+css coverage, on-demand heap and a11y snapshots, plus per-test failure dumps with redux state and event tail
2026-05-28 00:41:26 -07:00
Eric
4e7b8a93e9
[eric] e2e: wire the visibility recorder into the combinatorial and round-trip specs so every action gets a per-test timeline file alongside the playwright trace
2026-05-28 00:35:16 -07:00
Eric
ff93a24d74
[eric] e2e: add a visibility recorder that streams playwright trace, console+network+pageerror, websocket frames, mouse/wheel/keys with high-res timestamps, longtask events, and live backend log into a per-test directory so a failure shows the full causal chain
2026-05-28 00:35:11 -07:00
Eric
4f45857cae
[eric] e2e: add a real-agent-roundtrip spec that types a tiny prompt, sends it, and asserts an assistant bubble arrives with non-empty text, auto-skipping when no provider env key is wired
2026-05-27 23:25:51 -07:00
Eric
6ec943666a
[eric] e2e: extend the launch seed to pull provider api keys from env so nothing lives on disk outside the per-user app-support settings file
2026-05-27 23:25:46 -07:00
Eric
1efaf7135c
[eric] e2e: add a combinatorial-flows spec with strict post-conditions, page+console error capture, and a self-check that proves must() actually fails
2026-05-27 23:22:03 -07:00
Eric
ac2662353e
[eric] e2e: make deep-coverages safeclick throw on missing required targets instead of annotating a skip and passing
2026-05-27 23:21:59 -07:00
Eric
688b2f1912
[eric] e2e: seed a fake user_id on ci so the signin gate modal doesnt eat every click and silently green the suite
2026-05-27 23:21:55 -07:00
Eric
6334d2a3de
[eric] test: add a deep-coverage e2e spec that drives every reachable user surface on the packaged app and asserts no renderer crashes per step
2026-05-27 23:03:28 -07:00
Eric
852b3bb232
[eric] refactor: trim the verifier and mcp comments to one line each per the updated convention
2026-05-27 19:11:12 -07:00
Eric
de454180d9
[eric] test: make the gui selftest prove the window actually painted, not just that a png came back
2026-05-27 19:11:12 -07:00
Eric
ecb63478f3
[eric] build: add the mcp sdk dep plus lockfile the gui hand needs
2026-05-27 19:11:11 -07:00
Eric
8bfeb803f0
[eric] test: add a selftest that proves the gui hand can launch, drive, and read the real app
2026-05-27 19:11:11 -07:00
Eric
e050cd6608
[eric] test: add a playwright hand to drive the packaged app (launch, click, type, screenshot, read-dom, read-log)
2026-05-27 19:11:11 -07:00
Eric
1fc4ab9163
[eric] test: drive the real packaged app on mac + windows to catch breakage early
2026-05-27 10:19:53 -07:00