feat: step assignees see the job on their boards (#111) #156

Merged
nalum merged 1 commit from feat/subtask-todo into main 2026-08-18 16:44:46 +00:00
Owner

Closes #111. PR 18 of the #137 stack, based on #155.

A member handed only a step of someone else's job had nothing on Today or the Jobs board — the step lived inside a sheet they'd never open. The Mine views now include any open job carrying a step of theirs, on all three step-aware surfaces:

  • Web — Today's My jobs strip and the Jobs board's Mine view union in jobs with a step of mine; the shared JobCard renders them honestly (the real owner's mark, the steps chip, and no Done bar for a non-owner — the sheet is where the steps get ticked).
  • Android — myJobs grows the same EXISTS clause and the Jobs Mine filter unions stepJobUids.
  • TUI — Today and Jobs load with sub-tasks and apply the same rule (steps themselves never surface as rows; the grabs section is guarded against unowned steps).

Verified on all three against the live deploy with a job owned by one member carrying a step assigned to another: the parent appeared on the assignee's web Today and Jobs Mine (no Done bar), the TUI's Today and Jobs (with the owner's mark), and the Android Today strip (owner's mark + 0/1 steps). make check green; seeds cleaned up.

🤖 Generated with Claude Code

Closes #111. PR 18 of the #137 stack, based on #155. A member handed only a step of someone else's job had nothing on Today or the Jobs board — the step lived inside a sheet they'd never open. The Mine views now include any open job carrying a step of theirs, on all three step-aware surfaces: - **Web** — Today's My jobs strip and the Jobs board's Mine view union in jobs with a step of mine; the shared JobCard renders them honestly (the real owner's mark, the steps chip, and no Done bar for a non-owner — the sheet is where the steps get ticked). - **Android** — `myJobs` grows the same EXISTS clause and the Jobs Mine filter unions `stepJobUids`. - **TUI** — Today and Jobs load with sub-tasks and apply the same rule (steps themselves never surface as rows; the grabs section is guarded against unowned steps). Verified on all three against the live deploy with a job owned by one member carrying a step assigned to another: the parent appeared on the assignee's web Today and Jobs Mine (no Done bar), the TUI's Today and Jobs (with the owner's mark), and the Android Today strip (owner's mark + 0/1 steps). `make check` green; seeds cleaned up. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(web): step assignees see the job on their boards
Some checks failed
check / commits (pull_request) Successful in 9s
check / web (pull_request) Successful in 2m12s
check / go (pull_request) Successful in 2m49s
check / report (pull_request) Successful in 2s
android / build (pull_request) Successful in 7m17s
android / report (pull_request) Successful in 3s
android / build (push) Has been cancelled
android / report (push) Has been cancelled
check / commits (push) Has been cancelled
check / go (push) Has been cancelled
check / report (push) Has been cancelled
check / web (push) Has been cancelled
tag / tag (push) Has been cancelled
e5f5ea17ac
A member handed only a step of someone else's job had nothing on
Today or Jobs — the step lived inside a sheet they'd never open
(#111). The Mine views now include any open job carrying a step of
mine: the shared JobCard already renders it honestly (the owner's
mark, the steps chip, no Done bar for a non-owner), and the sheet is
where the steps get ticked.

Test report

Suite Tests Result Skipped
Unit 1370 ✅ pass 1
Integration 87 ✅ pass —

Coverage: 27.3%

Updated by the check workflow · commit e5f5ea17ac

<!-- ci-test-report --> ## Test report | Suite | Tests | Result | Skipped | | --- | --: | --- | --: | | Unit | 1370 | ✅ pass | 1 | | Integration | 87 | ✅ pass | — | **Coverage:** 27.3% <sub>Updated by the check workflow · commit e5f5ea17acf36c5601580d8150ffab2886d45439</sub>

Android test report

Suite Tests Result Skipped
Unit (debug) 31 ✅ pass 0

Coverage: 2.4% of lines

Updated by the android workflow · commit e5f5ea17ac

<!-- android-test-report --> ## Android test report | Suite | Tests | Result | Skipped | | --- | --: | --- | --: | | Unit (debug) | 31 | ✅ pass | 0 | **Coverage:** 2.4% of lines <sub>Updated by the android workflow · commit e5f5ea17acf36c5601580d8150ffab2886d45439</sub>
nalum changed target branch from feat/android-theme-workshop to main 2026-08-18 16:44:40 +00:00
nalum merged commit e5f5ea17ac into main 2026-08-18 16:44:46 +00:00
nalum deleted branch feat/subtask-todo 2026-08-18 16:44:46 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
eagraiclainne/app!156
No description provided.