2026-04-21. First cycle of R1 (NIX-OS-67, Phase 3 POS): PBKDF2 PIN hashing,
commerce.pin_identities DAO, cashier CRUD server actions, and a new
Cashier tab on the Team page. This page captures local Gate 1 artifacts before
prod deploy.
commerce.pin_identities
schema shape, DAO round-trip against local Postgres (create → verify → deactivate →
reset → old-fails/new-succeeds), and SSR smoke on /cafe/team (307 unauthed,
not 500).
"use server" click-through.
Local doesn't run Commerce SSO, so the action wrapper (auth gate + revalidatePath) is exercised
on prod after deploy — lesson learned from M3's ShopSelector CSRF bug.
commerce.pin_identities✓ shape matches spec §6.2Loading…
Loading…
/cafe/team unauthed✓ 307 redirect (no 500)
get-coffee.nixtech.app, navigate to /cafe/team.test-phase1-prod.mjs → 11/11 regression green.