feat(jobs): finish the job card against the household's review #221
No reviewers
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
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
eagraiclainne/app!221
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/job-card-review"
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?
Everything in
build-review-01.mdthat the server can support, plus §4g.The panel is keyed on the reader, not the owner. That was the defect the
review started from: a card on My jobs for someone else's job, where you hold an
open sub-job, fell through to a bare progress bar with nothing to do on it.
ONE TO DOnow fires first and names the sub-job,WAITING ONsecond when youhold none and own the job,
WHAT TO DOwhen there are no sub-jobs at all.Every card has an action row, which none had. A filled primary plus the 48px
⋯— and the⋯was missing entirely, so a job with sub-jobs had no route intoits own list. It opens the same options sheet the detail sheet's does, through
one shared rule both surfaces read, and it is absent only when the matrix leaves
that menu empty.
ONE TO DOtakesTick this sub-job:Donecompletes the job and is theowner's act, but its absence never meant no action.
The waiting card carries
⋯alone. The review asks forNudge everyone,and the server has no nudge — no RPC, no notification kind, nothing (#217). A
button that cannot do what it says is the
2 steps leftmistake again, so it isnot here.
312px, not 280. At the review's own spacing plus the mandatory action row,
the tallest state overflowed at 280 — not visibly, it silently dropped a sub-job
title out of the panel. The rule that every state shares one height is kept and
the number moved; measured 312 / 358.8 / 415 across the three text scales, with
the panel as the slot that gives way. This changes a number §4 states, and is
flagged for the household's ruling.
Also:
No date · 234 pointswhere a job has no deadline; Android's waitingpanel gains the per-person breakdown it never had; and the breakdown's last row
is now keyed to the reader on both surfaces — on the Everyone board a viewer had
been seeing the owner marked done.
hasMyStepbecamehasMyOpenStep, so a job held only by ticked sub-jobs leavesMy jobs, per §4g's "My jobs drops the card on your last tick".
The rail is untouched —
markColorVar(ownerUid)stands. The one clause removedwas the one withholding it from the waiting card, which
spec-rail-colour.mdretires along with the accent reading it came from.
Two gaps reported rather than papered over, both needing a design answer:
an owner whose sub-jobs are all ticked has no panel filler, and on the Everyone
board a non-owner watching other people's open sub-jobs no longer sees the
waiting panel. §4g's ladder has no rung for either.
🤖 Generated with Claude Code
Test report
Coverage: 27.0%
Updated by the check workflow · commit
fefc38e49cAndroid test report
Coverage:
Updated by the android workflow · commit
fefc38e49cc08441712cfefc38e49c