Commit Graph
12 Commits
Author SHA1 Message Date
thePR0M3TH3AN 5bbfa24cd3 Merge branch 'unstable' into agents/weekly/bug-reproducer-agent-completed-1184092983971487007 2026-03-02 21:40:36 -05:00
google-labs-jules[bot]andPR0M3TH3AN b16214277b chore: fix flaky playright E2E tests
- Increased global timeout to 120,000 in playwright.config.ts
- Increased waitForFeedItems timeout to 60,000 in various E2E tests
- Increased toHaveClass and other specific assertion timeouts to 60,000 in E2E tests

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-03-02 19:07:21 +00:00
google-labs-jules[bot]andPR0M3TH3AN 57176a0f7f test(e2e): fix Playwright timeouts in CI pipeline
Increased `waitForFeedItems` timeout durations from 15s/20s to 30s across `feed-pagination-stress`, `video-crud-flows`, `video-edit-delete-execution`, and `video-engagement` to prevent flakiness in slow runners. Also extended `test.setTimeout()` to 90s in `login-flows.spec.ts` to accommodate slow UI cycles during repeated login tests.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-03-02 16:57:25 +00:00
google-labs-jules[bot]andPR0M3TH3AN b8cf1315e1 fix(test): add wait for logout state in login-flows e2e
Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-25 16:11:48 +00:00
thePR0M3TH3AN 812bfb03d6 [ci] stabilize flaky e2e assertions and non-secret deploy checks 2026-02-23 09:21:15 -05:00
thePR0M3TH3AN 6ed296f2d2 Merge branch 'unstable' into agents/daily/onboarding-audit-2026-02-22-6501903614915901077 2026-02-22 15:40:28 -05:00
google-labs-jules[bot]andPR0M3TH3AN dfefef840e fix(ci): increase e2e login wait timeouts and add firefox support
- Update .github/workflows/ci.yml to install Firefox for e2e-headless tests.
- Update tests/e2e/login-flows.spec.ts to increase waitForFunction timeout to 15s when waiting for logout state, fixing flaky race conditions.
- Update js/adminListStore.js to robustly await nostrClient initialization to prevent "pool not initialized" errors during startup.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-22 19:46:51 +00:00
google-labs-jules[bot]andPR0M3TH3AN ca7ab46dac fix(ci): fix login race condition and add safety checks for adminListStore
- Add explicit wait for logged-out state in login-flows e2e test to prevent races
- Add defensive checks for nostrClient initialization in adminListStore to prevent startup errors
- Ensure Firefox is installed in e2e-headless CI job

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-22 19:27:19 +00:00
google-labs-jules[bot]andPR0M3TH3AN 98ecc678a4 fix(ci): install firefox for e2e-headless job and harden ui tests\n\n- Updated .github/workflows/ci.yml to install firefox in the e2e-headless job, resolving \"Executable doesn't exist\" errors.\n- Added defensive null checks in UploadModal.js to prevent runtime crashes during reset.\n- Hardened login-flows.spec.ts to prevent flaky logout assertions.
Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-22 16:09:22 +00:00
google-labs-jules[bot]andPR0M3TH3AN e9ca94e89d test(e2e): stabilize login/feed tests and isolate relays (agent)
- Updated `tests/e2e/helpers/bitvidTestFixture.ts` to inject `__bitvidTestRelays__` into `localStorage` and `window` for reliable isolation.
- Updated `js/relayManager.js` to respect test relays in both `loadFromStorage` and defaults construction, preventing production fallback on profile load.
- Updated `tests/e2e/login-flows.spec.ts` to click the "nsec" provider button before assertions.
- Updated `tests/e2e/feed-pagination-stress.spec.ts` to correctly query title attributes.
- Added `scripts/check-hex.js` fix for log files.
- Added onboarding audit log.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-22 15:31:09 +00:00
google-labs-jules[bot]andPR0M3TH3AN 1e2ce6bf61 Fix E2E login flows and test harness relay isolation
Addresses failures in login-flows.spec.ts by:
1. Updating the test to correctly interact with the provider-based login modal (clicking the 'nsec' button).
2. Patching the test harness `relayManager` to prevent overwriting test relays with production defaults during login/logout cycles.
3. Hardening `uiCoordinator` to ensure visibility assertions pass reliably by enforcing `style.display` properties.
4. Explicitly initializing test relays in `bitvidTestFixture` to guarantee environment isolation.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-22 13:48:19 +00:00
Claude 8a8883af37 Add 8 scenario-driven Playwright E2E test suites (71 tests)
Expand Playwright test coverage with comprehensive, scenario-driven
tests covering previously untested user flows and behaviors:

- video-upload-flow: upload modal, feed discovery, event seeding integrity
- search-and-filter: search input behavior, filtering, special characters
- login-flows: auth lifecycle, login/logout cycles, UI gating, modals
- relay-resilience: relay HTTP API, config overrides, health monitoring
- video-playback-scenarios: card click, URL-first, source toggle, modal
- profile-management: decrypt behavior, sync events, diagnostics capture
- feed-pagination-stress: large feeds, rapid seeding, concurrent ops
- accessibility-keyboard-nav: tab order, focus trap, ARIA, keyboard nav

All tests use the bitvidTestFixture with isolated mock relays,
deterministic test keys, and Given/When/Then scenario structure.

https://claude.ai/code/session_01NBo9YtmEhQAbG8JdhfYrwq
2026-02-22 02:32:47 +00:00