Jobs: update the cross-surface conformance fixtures #180
Labels
No labels
adr
android
area/calendar
area/design-system
area/i18n
area/jobs
area/offline
area/server
area/testing
bug
ci
duplicate
enhancement
help wanted
invalid
notifications
question
reliability
security
severity/low
severity/medium
tracking
web
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
eagraiclainne/app#180
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part of the jobs flow redesign. The design handoff (
design_handoff_jobs_flow, held outside the repo) is the source; the facts it depends on are repeated here so this issue stands alone.The cross-surface fixtures and the golden images pin the current job wording and the current cards, so the redesign cannot land without moving them.
conformance/render-job.jsonpins the rendered card's string inventory, including 3/3 steps and Done ✓.conformance/repeat.jsonpins the job repeat labels the new chips replace.web/tests/gallery/__screenshots__) and 98 Android goldens (android/app/screenshots) cover every fixture case on hearth plus the canonical case across all 19 families and both modes.make web-pages) photograph the running binary against the frozen e2e dataset.Rules that hold here: the web is the reference, a wording change updates the fixture in the same commit, and goldens are re-recorded in their own commit (
make web-screens-update,make android-screens-update). Both surfaces move together or the other one's suite fails.Update — the late state moves fixtures as well as images
conformance/deadline.jsonflips its untimed today counts as overdue pastmidnight case from
overdue: trueto false, alongsideisOverdueand itsAndroid twin. See #186; the fixture and both implementations land in one
commit.
retired red pill on both surfaces.
Update — this issue shrinks to the fixtures
Golden images now ride with the PR that invalidates them (see the tracking
issue), so what remains here is the cross-surface fixture work that no single UI
PR owns:
conformance/deadline.json— flip the untimed today counts as overdue pastmidnight case from
overdue: trueto false, together withisOverdueand itsAndroid twin. That behaviour change is #186; this is the fixture half, and the
two land in one commit.
conformance/repeat.json— the job repeat labels the new chips replace, sochips, the label helper and the fixture read the same strings on both surfaces.
conformance/render-job.json— the rendered card's string inventory: 3/3steps and Done ✓ both move with #179 and #174.
The web is the reference, locale is pinned to
en, and a deliberate wordingchange updates the fixture in the same commit that changes the words.
Two requirements added after #213 shipped
The job sheet went out to the family's cluster three times before it was right.
Seven visual defects, none caught by a suite: pickers that unfolded forms
instead of opening, three Save buttons on a commit-on-blur screen,
(optional)labels, a reward's name used as a field label, an unstyled add row, checkboxes
with a ghosted tick, and a create form with a browser spinner. Every one had to
be found by a person looking at a screen.
What this means here
The golden images now ride with the tickets that change the pixels, so this
issue keeps only the cross-surface fixtures. What it gains is a coverage
check: when the jobs tickets are done, confirm every surface they built has
gallery and Roborazzi cases, and open an issue for any that does not.
The sheet and its three pickers are the known gap — #172 deferred them
deliberately and #175 is expected to close it.
Jobs: re-record the conformance fixtures and screenshot goldensto Jobs: update the cross-surface conformance fixtures