From 1d6184dd2f94a281290dbfb7494117888ccaff49 Mon Sep 17 00:00:00 2001 From: gsinghpal Date: Sat, 23 May 2026 00:17:37 -0400 Subject: [PATCH] =?UTF-8?q?chore(fusion=5Fplating=5Fshopfloor):=20bump=201?= =?UTF-8?q?9.0.30.0.0=20for=20Phase=206.1=20=E2=80=94=20PIN=20backend?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backend foundation for the tablet PIN gate: - res.users PIN fields + hash helpers (PBKDF2-SHA256, 200k iter, salted) - 5 endpoints: /fp/tablet/{tiles,unlock,set_pin,reset_pin_for,ping} - Per-user lockout (5 fails → 5 min, both configurable) - Station roster + per-station idle override - ir.config_parameter defaults - Preferences Set/Change PIN button + Manager Reset button Phase 6.2 (frontend lock screen) is next. Co-Authored-By: Claude Opus 4.7 (1M context) --- fusion_plating/fusion_plating_shopfloor/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fusion_plating/fusion_plating_shopfloor/__manifest__.py b/fusion_plating/fusion_plating_shopfloor/__manifest__.py index 224a5247..0a8fa4aa 100644 --- a/fusion_plating/fusion_plating_shopfloor/__manifest__.py +++ b/fusion_plating/fusion_plating_shopfloor/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Fusion Plating — Shop Floor', - 'version': '19.0.29.0.0', + 'version': '19.0.30.0.0', 'category': 'Manufacturing/Plating', 'summary': 'Shop-floor tablet stations, QR scanning, bake window enforcer, ' 'first-piece inspection gates.',