* Add demo flow E2E coverage
* Add live Agent Server E2E
* Stabilize live E2E CI
* Stabilize live Agent Server E2E
* Use default pull request workflow triggers
* Organize Playwright E2E tests
* Comment live E2E results on PR
* Fix live E2E comment permissions
* Stabilize live E2E PR reporting
* Add collapsible live E2E evidence
* Embed live E2E media in PR report
* Use release assets for live E2E media
* Stabilize live E2E media and auth
* Use raw URLs for live E2E media
* Update tests for SDK workspace API
* Use PR artifacts for live E2E media
* Move live E2E scripts under tests
* chore: Update PR QA artifacts
* Clarify live E2E test layout
* Document and simplify live E2E local runs
* Remove unrelated non-test diffs
* Preserve HEAD git ref in workspace client
* Strengthen live Agent Server E2E
* chore: Update PR QA artifacts
* Remove workspace session URL normalization
* Remove obsolete mock E2E regressions
* Disable live E2E trace capture
* Harden live E2E workflow
* Harden live E2E review fixes
* Fix live E2E manual checkout
* chore: Update PR QA artifacts
* Address live E2E re-review feedback
* Address live E2E security review feedback
* Address live E2E approval suggestions
* chore: address PR review feedback (#195)
* chore: address live e2e review followups (#195)
* chore: Remove PR-only artifacts
* chore: address latest live e2e review
* fix(ci): drop --ignore-scripts so typescript-client git dep builds
After merging main (PR #278), source files import directly from
@openhands/typescript-client subpath exports (e.g. /clients,
/workspace/remote-workspace). These resolve to dist/ files that are
generated by the package's prepare script. The --ignore-scripts flag
on npm ci prevented that script from running, so CI's typecheck
failed with TS2307 'Cannot find module' for every subpath import.
Main's CI uses plain 'npm ci' (no --ignore-scripts) and passes.
Align this branch to match.
Co-authored-by: openhands <openhands@all-hands.dev>
* fix: restore avatar-menu and css-isolation regression tests
These were moved from tests/ to tests/e2e/regressions/ in 08b8e12
but then mistakenly deleted in 5c5a39b. The live E2E framework is
additive — it should not remove existing browser regression coverage.
The placeholder.spec.ts is not restored since it was a no-op stub.
Co-authored-by: openhands <openhands@all-hands.dev>
---------
Co-authored-by: allhands-bot <allhands-bot@users.noreply.github.com>
Co-authored-by: openhands <openhands@all-hands.dev>