3.4 KiB
3.4 KiB
id, title, status, wave, depends_on, plan, spec
| id | title | status | wave | depends_on | plan | spec | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 08-e2e-docs-verification | GitLab parity E2E and documentation | done | 5 |
|
plan.md | ../../specs/integrations/requirements/gitlab-integration.md |
Task 08: GitLab Parity E2E And Documentation
Acceptance
- The mock/reset harness deterministically supports two workspace connections, watch matches, MR feedback/actions, reviewers, subscriptions, links, and MR creation without state leaking between Playwright workers/tests.
- Desktop and mobile Playwright flows prove workspace isolation, watch dispatch, quick launch/link/unlink, review/actions/subscriptions, and automatic MR link after creation, including layout/overflow assertions.
- Public docs describe the shipped workspace-scoped behavior and limitations, and full format/typecheck/test/lint plus docs validation pass.
Verification
rtk make fmt
rtk make typecheck
rtk make test
rtk make lint
cd apps/web && rtk pnpm e2e:run tests/gitlab/gitlab-parity.spec.ts tests/gitlab/gitlab-watches.spec.ts tests/gitlab/gitlab-mr-creation.spec.ts
cd apps/web && rtk pnpm e2e:run --no-build --project mobile-chrome tests/gitlab/mobile-gitlab-parity.spec.ts
rtk node --test scripts/validate-public-docs.test.mjs
rtk node scripts/validate-public-docs.mjs
Files Likely Touched
apps/backend/internal/gitlab/mock_client.goapps/backend/internal/gitlab/mock_controller.goapps/backend/internal/gitlab/mock_client_test.goapps/backend/internal/backendapp/e2e_reset.goapps/backend/internal/backendapp/e2e_reset_test.go(new)profiles.yamlapps/web/e2e/helpers/api-client.tsapps/web/e2e/pages/gitlab-page.ts(new)apps/web/e2e/pages/gitlab-settings-page.ts(new)apps/web/e2e/tests/gitlab/gitlab-parity.spec.ts(new)apps/web/e2e/tests/gitlab/gitlab-watches.spec.ts(new)apps/web/e2e/tests/gitlab/gitlab-mr-creation.spec.ts(new)apps/web/e2e/tests/gitlab/mobile-gitlab-parity.spec.ts(new)docs/public/integrations.mddocs/public/feature-status.mddocs/public/extending-kandev.mddocs/public/websocket-api.mddocs/specs/integrations/requirements/gitlab-integration.mddocs/specs/INDEX.mddocs/plans/gitlab-integration-parity/plan.mddocs/plans/gitlab-integration-parity/task-*.md
Dependencies
All production tasks must be integrated. This task may fix test-harness and integration wiring defects, but it must return feature logic regressions to the owning task rather than silently weakening assertions.
Inputs
- All spec scenarios and plan E2E section.
- Skills:
/e2e,/mobile-parity,/qa,/docs-maintainer,/verify. - E2E patterns: GitHub watch reset, PR action/task indicator, Jira/Linear settings, and existing task PR detail/create tests.
- Constraint: assert user-visible UI outcomes; use API only to seed preconditions. Verify persistence with reload and cross-workspace isolation with distinct hosts/accounts.
Output Contract
Report scenario coverage by file/project, screenshots or bounding-box evidence
for desktop/mobile, mock/reset changes, public docs updated, exact verification
results, files changed, blockers, flaky/residual risks, and any spec corrections.
Mark this task and plan done only after every required command passes; change
the spec to shipped only when all acceptance scenarios are satisfied.