3.4 KiB
3.4 KiB
id, title, status, wave, depends_on, plan, spec
| id | title | status | wave | depends_on | plan | spec | |
|---|---|---|---|---|---|---|---|
| 02-e2e-screenshots-pr | Verify responsive UI and publish PR | done | 2 |
|
plan.md | ../../specs/ui/requirements/voice-mode-task-behavior.md |
Task 02: Verify Responsive UI And Publish PR
Acceptance
- Desktop and Pixel 5 E2E navigate through Task Behavior, prove the Voice Mode menu row is absent, and exercise the merged voice section without horizontal overflow.
- Fresh synthetic desktop and mobile screenshots are captured, inspected, compressed, and listed
in a valid
.pr-assets/manifest.jsonwithout entering the feature branch history. - Task-defined checks pass, changes are conventionally committed and pushed, and a ready PR uses
the repository template with both screenshots embedded under
## Screenshots.
Verification
cd apps && pnpm install --frozen-lockfile
cd apps/web && pnpm e2e:run --project chromium --project mobile-chrome e2e/tests/settings/task-behavior-voice-mode.spec.ts e2e/tests/chat/mobile-voice-mode.spec.ts
cd apps/web && test -s .pr-assets/manifest.json
cd apps/web && pnpm run i18n:check && pnpm run i18n:ratchet
If the managed runner syntax cannot capture both projects in one invocation, use a single multi-project disposable capture spec or preserve and merge the first manifest/assets before the second run. Revalidate every manifest path immediately before publication.
Files Likely Touched
apps/web/e2e/tests/settings/task-behavior-voice-mode.spec.tsor the nearest existing desktop Settings specapps/web/e2e/tests/chat/mobile-voice-mode.spec.ts- an ignored disposable capture spec only if existing E2E cannot use
prCapturedirectly - this task file and
plan.md
Inputs
- Completed Task 01 UI, removed route, menu, and discovery behavior.
/e2e,/mobile-parity,/product-demo-seeding,/product-video-capture,/commit,/push, and/prinstructions.- The existing Task Behavior mobile exemplar and
prCapturefixture.
Mobile Design Contract
Enter through the Task Behavior menu row on Pixel 5, scroll the existing settings content to the Voice Mode section, operate a representative control, and assert all required cards are reachable. The shared settings container is the single vertical scroll owner and the document must not scroll horizontally. Capture the native mobile page rather than cropping a desktop image.
Risks
- The merged page is taller than the former pages; exercise the last voice card and floating save clearance rather than capturing only the heading.
- Capture only isolated synthetic E2E state. Validate that screenshots contain no credentials, tokens, personally identifiable information, or local filesystem paths.
- GitHub screenshots belong on an orphan media branch and must be SHA-pinned in the PR body, never committed to the feature branch.
Results
- Desktop E2E passes for Task Behavior ownership and menu-row absence.
- Mobile E2E passes both the merged Settings page and the mobile chat mic behavior.
- Fresh synthetic desktop and Pixel 5 screenshots are captured and inspected in the ignored
.pr-assetsdirectory; the manifest contains both assets. - Public-doc tests and
git diff --checkpass. - Ready PR: https://github.com/kdlbs/kandev/pull/2534. Screenshot media is published at commit
d8e82197519c4ef6b2bb311eb7ee8e7224d166b1onmedia/pr-2534-screenshots; no screenshot binaries were added to the feature branch.