Skip to content

Overnight e2e marathon — tracking #196

Description

@tomqwu

Historical record; policy superseded 2026-09-13. This closed issue records past work, not current execution instructions or production acceptance. The owner requires no CI checks: all code review and validation run locally. Do not recreate the hosted workflows, CI merge gates or hosted reviewer described below. Current work and evidence are tracked in #252, #277-#286, and #191 for native release. Existing closure and historical results do not certify today's workflows or screenshots.

Original historical issue

Autonomous 10h overnight run. Build a committed, CI-blocking Playwright e2e suite, ship workflow-completing features (each with its e2e flow), then backfill e2e for existing flows. Mobile excluded (#191 = JDK blocker). Live monitoring surface — ticked per merge.

Phase A — e2e foundation (FIRST; blocking lane gates the rest)

  • A1. playwright dev dep + tests/e2e/conftest.py (live-server fixture, fresh sqlite, page)
  • A2. blocking e2e CI lane (playwright install + pytest tests/e2e/)
  • A3. smoke full-loop e2e (signup→invite→accept→event→solve→publish→accept→review)

Phase B — new workflow features (feature → committed e2e → PR)

  • B1. Volunteer self-serve open shifts (/v/open + claim)
  • B2. Swap-claim marketplace (another volunteer claims a requested swap)
  • B3. First-run onboarding wizard (onboarding_progress)
  • B4. Event roster fill view (needed vs filled, inline assign)
  • B5. Calendar subscription verified e2e (ICS has published assignment)
  • B6. Availability respected by solver (timeoff blocks assignment)
  • B7. Bulk notify / digest trigger → inbox
  • B8. Decline → auto-reopen slot

Phase C — e2e backfill for existing flows (~5 flows/PR)

  • C1. auth (signup/login/forgot/invite-accept)
  • C2. availability (timeoff/rrule/exceptions) + teams + constraints
  • C3. notifications inbox/prefs + manual-assign + unpublish/rollback
  • C4. analytics + recurring + all-assignments + swap review
  • C5. CSV import + settings (org/profile/pwd/email/SMS) + billing + pricing + dark mode

Cadence: progress comment per merge; rolled-up status per phase / ~5 items; final summary at end.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    overnightOvernight e2e-workflow marathon (2026-05)

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions