gsinghpal
a6546ac858
docs(fusion_plating_shopfloor): implementation plan for Phase 6 PIN gate
3-sub-phase TDD plan executing the spec at
docs/superpowers/specs/2026-05-22-shopfloor-pin-gate-design.md:
- Phase 6.1 (Backend): res.users PIN fields + PBKDF2-SHA256 hash
helpers, 5 /fp/tablet/* endpoints (tiles/unlock/set_pin/reset_pin_for/
ping), per-user lockout after 5 failures, station roster +
idle-override fields, ir.config_parameter defaults, Preferences
Set/Change PIN button, manager Reset PIN header button. Tests
cover hash safety, lockout edge cases, manager-only enforcement,
tile filtering.
- Phase 6.2 (Frontend lock screen): tech_store + activity_tracker
OWL services, FpPinPad + FpIdleWarning + FpPinSetup components,
FpTabletLock outer wrapper, wire into Landing/Workspace/Manager
Dashboard with Hand-Off button injection.
- Phase 6.3 (Audit propagation): fpRpc wrapper auto-injects
tablet_tech_id, env_for_tablet_tech server helper, all action
endpoints (workspace + shopfloor + manager) accept the kwarg and
rebind env via env.with_user() so writes carry the right operator.
Each sub-phase ships independently per spec §9. Plan follows the
established workflow: write tests + commit, verify on entech (local
docker doesn't have fusion_plating mounted).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 00:05:45 -04:00
..
2026-04-20 13:07:15 -04:00
2026-05-23 00:05:45 -04:00
2026-05-22 22:22:18 -04:00
2026-04-27 22:33:37 -04:00
2026-04-26 15:05:17 -04:00
2026-04-16 20:53:53 -04:00
2026-05-15 08:32:30 -04:00
2026-05-18 22:33:23 -04:00
2026-04-16 20:53:53 -04:00
2026-05-21 03:37:25 -04:00
2026-05-22 22:04:05 -04:00
2026-04-27 22:33:37 -04:00
2026-05-15 08:05:19 -04:00
2026-04-16 20:53:53 -04:00
2026-04-16 20:53:53 -04:00
2026-05-22 18:01:31 -04:00
2026-04-27 22:45:21 -04:00
2026-05-10 10:25:12 -04:00
2026-05-22 23:07:34 -04:00
2026-04-27 22:51:30 -04:00
2026-05-21 04:47:45 -04:00
2026-05-21 03:37:25 -04:00
2026-04-28 19:39:37 -04:00
2026-05-22 18:01:31 -04:00
2026-04-28 19:39:37 -04:00
2026-04-28 19:39:37 -04:00
2026-04-28 19:39:37 -04:00
2026-04-28 19:39:37 -04:00
2026-05-17 03:20:33 -04:00
2026-05-22 18:01:31 -04:00
2026-05-21 21:00:10 -04:00
2026-05-15 08:05:19 -04:00
2026-05-22 23:01:44 -04:00
2026-05-15 08:32:30 -04:00
2026-04-24 21:04:38 -04:00
2026-05-21 03:37:25 -04:00
2026-05-17 02:36:02 -04:00
2026-05-22 23:07:34 -04:00
2026-04-20 01:16:12 -04:00
2026-04-16 20:53:53 -04:00