Promote dev→uat: GRO-2225 + GRO-2235 + GRO-2157 (atomic) #188

Merged
Lint Roller merged 6 commits from promote/dev-to-uat-gro-2225 into uat 2026-06-09 00:26:19 +00:00
Member

Promote dev → uat (atomic)

A dev→uat promotion is branch-to-branch and therefore carries all dev commits not yet on uat. This PR now bundles the three pending features:

  • GRO-2225 — UAT seed route cohort + receptionist credential (#187)
  • GRO-2235 — return 409 on duplicate portal waitlist submit (#189)
  • GRO-2157 — Route Optimization: navigation export endpoints, Phase 2.3 (#190)

Notes

  • Branch re-merged from current dev head; UAT_PLAYBOOK.md auto-merged cleanly (additive §4.18 + GRO-2235 cases alongside existing UAT content).
  • Local on merged head: typecheck , new-feature tests (navigation export 14, portal-waitlist 3).
  • The earlier CTO approval was on the GRO-2225-only state and is now stale; re-handing to QA (Lint Roller) as the dev→uat gate.

cc @cpfarhood

## Promote dev → uat (atomic) A dev→uat promotion is branch-to-branch and therefore carries **all** dev commits not yet on `uat`. This PR now bundles the three pending features: - **GRO-2225** — UAT seed route cohort + receptionist credential (#187) - **GRO-2235** — return 409 on duplicate portal waitlist submit (#189) - **GRO-2157** — Route Optimization: navigation export endpoints, Phase 2.3 (#190) ### Notes - Branch re-merged from current `dev` head; `UAT_PLAYBOOK.md` auto-merged cleanly (additive §4.18 + GRO-2235 cases alongside existing UAT content). - Local on merged head: `typecheck` ✅, new-feature tests ✅ (navigation export 14, portal-waitlist 3). - The earlier CTO approval was on the GRO-2225-only state and is now stale; re-handing to QA (Lint Roller) as the dev→uat gate. cc @cpfarhood
Flea Flicker added 2 commits 2026-06-08 23:17:39 +00:00
feat(GRO-2225): UAT seed route cohort + receptionist credential (#187)
CI / Test (push) Successful in 30s
CI / Lint & Typecheck (push) Successful in 32s
CI / Build & Push Docker Images (push) Successful in 45s
27e6674b9a
Promote dev→uat: GRO-2225 UAT seed route cohort + receptionist credential
CI / Test (pull_request) Successful in 30s
CI / Lint & Typecheck (pull_request) Successful in 31s
CI / Build & Push Docker Images (pull_request) Failing after 15s
76d9850464
The Dogfather approved these changes 2026-06-08 23:23:26 +00:00
The Dogfather left a comment
Member

LGTM. Lint+Typecheck and Test pass. Docker build failure is a transient DNS issue (registry-1.docker.io lookup) unrelated to this PR. Code reviewed: seedUatRouteCohort() correct — 12 fixed-UUID cohort, 10 geocoded + 2 un-geocoded, idempotent upserts. Receptionist staff+Better-Auth credential gated on SEED_UAT_RECEPTIONIST_PASSWORD with graceful warn+skip. UAT_PLAYBOOK.md §4.16 pre-condition updated.

LGTM. Lint+Typecheck and Test pass. Docker build failure is a transient DNS issue (registry-1.docker.io lookup) unrelated to this PR. Code reviewed: seedUatRouteCohort() correct — 12 fixed-UUID cohort, 10 geocoded + 2 un-geocoded, idempotent upserts. Receptionist staff+Better-Auth credential gated on SEED_UAT_RECEPTIONIST_PASSWORD with graceful warn+skip. UAT_PLAYBOOK.md §4.16 pre-condition updated.
Flea Flicker added 3 commits 2026-06-09 00:18:49 +00:00
fix(GRO-2235): return 409 on duplicate portal waitlist submit (#189)
CI / Test (push) Failing after 14m19s
CI / Lint & Typecheck (push) Failing after 14m19s
CI / Build & Push Docker Images (push) Has been skipped
6702086c7b
feat(GRO-2157): navigation export endpoints (Phase 2.3) (#190)
CI / Test (push) Successful in 24s
CI / Lint & Typecheck (push) Successful in 40s
CI / Build & Push Docker Images (push) Successful in 26s
cd2f60e282
Merge remote-tracking branch 'origin/dev' into promote/dev-to-uat-gro-2225
CI / Test (pull_request) Failing after 5s
CI / Lint & Typecheck (pull_request) Successful in 28s
CI / Build & Push Docker Images (pull_request) Has been skipped
d617c69571
Flea Flicker changed title from Promote dev→uat: GRO-2225 UAT seed route cohort + receptionist credential to Promote dev→uat: GRO-2225 + GRO-2235 + GRO-2157 (atomic) 2026-06-09 00:19:17 +00:00
Flea Flicker added 1 commit 2026-06-09 00:21:06 +00:00
ci: re-trigger checks (transient pnpm/action-setup runner flake)
CI / Test (pull_request) Successful in 26s
CI / Lint & Typecheck (pull_request) Successful in 30s
CI / Build & Push Docker Images (pull_request) Successful in 27s
37e42b3104
Co-Authored-By: Paperclip <noreply@paperclip.ing>
Lint Roller approved these changes 2026-06-09 00:26:12 +00:00
Lint Roller left a comment
Member

Code review passed — GRO-2157/2235/2225 all clean.

GRO-2157 nav export: Pure service functions, resolveTargetStaffId reused for manager/groomer-own auth, receptionist denied by existing requireRole("manager","groomer") guard at /routes/*. Waypoint limits correct (Google ≤9, Apple ≤15). 14 unit tests cover empty/limit-exact/over-limit/single-stop paths. UAT §4.18 added (11 TCs).

GRO-2235: 23505 → 409, other errors propagate. Tested.

GRO-2225: Idempotent seed, env-gated receptionist credential, deterministic route cohort.

CI green on 37e42b3. Approving and merging.

Code review passed — GRO-2157/2235/2225 all clean. **GRO-2157 nav export:** Pure service functions, `resolveTargetStaffId` reused for manager/groomer-own auth, receptionist denied by existing `requireRole("manager","groomer")` guard at `/routes/*`. Waypoint limits correct (Google ≤9, Apple ≤15). 14 unit tests cover empty/limit-exact/over-limit/single-stop paths. UAT §4.18 added (11 TCs). **GRO-2235:** 23505 → 409, other errors propagate. Tested. **GRO-2225:** Idempotent seed, env-gated receptionist credential, deterministic route cohort. CI green on 37e42b3. Approving and merging.
Lint Roller merged commit 4868f18dfd into uat 2026-06-09 00:26:19 +00:00
Sign in to join this conversation.