Commit Graph

  • b308380201 docs(plans): Express Orders implementation plan gsinghpal 2026-05-26 20:00:48 -04:00
  • 7da51b4ec8 docs(specs): Express Orders design spec gsinghpal 2026-05-26 19:50:01 -04:00
  • 5764d439c3 changes gsinghpal 2026-05-26 19:17:57 -04:00
  • 5f372b462a changes gsinghpal 2026-05-25 20:11:03 -04:00
  • 67af54b46e docs(CLAUDE.md): note Windows-side browser preview limitation gsinghpal 2026-05-25 19:58:20 -04:00
  • 5a699de1ca docs: Express Orders brainstorm handoff to Mac session gsinghpal 2026-05-25 19:57:44 -04:00
  • 1b473a7873 fix(tablet_pin_reset): manifest data slot + drop notif wrapper (deploy fixes) gsinghpal 2026-05-25 17:02:18 -04:00
  • 9223f8da7c test(bt): tablet PIN self-service entech smoke (Task 7) gsinghpal 2026-05-25 16:54:46 -04:00
  • 8c9b645196 feat(tablet_lock): PIN self-service wizard (Task 6) gsinghpal 2026-05-25 16:54:09 -04:00
  • 2aa4bce089 feat(tablet): mail template + notification + cleanup cron (Task 5) gsinghpal 2026-05-25 16:51:25 -04:00
  • 46c62ebefa feat(tablet): request/verify reset code endpoints + set_pin token (Tasks 2-4) gsinghpal 2026-05-25 16:50:18 -04:00
  • 152e6d4328 feat(tablet_pin_reset): new model + hash helpers + token sign (Task 1) gsinghpal 2026-05-25 16:48:45 -04:00
  • 33fff5acba docs(plan): tablet PIN self-service implementation plan gsinghpal 2026-05-25 16:42:04 -04:00
  • 2ae1c867b5 docs(brainstorm): tablet PIN self-service (create + reset via email) gsinghpal 2026-05-25 16:30:36 -04:00
  • c990110646 chore: gitignore .claude/ preview-tooling state gsinghpal 2026-05-25 12:30:05 -04:00
  • 5872583fbb fix(quality_dashboard): correct kanban xmlids per battle test (Task 9 fix) gsinghpal 2026-05-25 12:28:52 -04:00
  • c8db3915ea feat(quality_dashboard): manifest bump + battle test (Tasks 7-8) gsinghpal 2026-05-25 12:25:31 -04:00
  • 547e7d66a9 feat(quality_dashboard): rewrite OWL component + template + SCSS (Task 6) gsinghpal 2026-05-25 12:24:52 -04:00
  • bfeca0ac32 test(quality_dashboard): defensive guard tests (Task 5) gsinghpal 2026-05-25 12:22:25 -04:00
  • 40d563801a feat(quality_dashboard): banner with overdue + critical (Task 4) gsinghpal 2026-05-25 12:22:01 -04:00
  • e271908109 feat(quality_dashboard): populate section items (Task 3) gsinghpal 2026-05-25 12:20:50 -04:00
  • 72f75fe754 feat(quality_dashboard): snapshot endpoint scaffold (Task 2) gsinghpal 2026-05-25 12:19:48 -04:00
  • 6cb352629a test(quality_dashboard): scaffold + shape tests (Task 1) gsinghpal 2026-05-25 12:19:06 -04:00
  • d53bb73055 docs(plan): quality dashboard redesign implementation plan gsinghpal 2026-05-25 12:15:41 -04:00
  • ff51035494 docs(brainstorm): quality dashboard redesign — action surface gsinghpal 2026-05-25 12:07:38 -04:00
  • 0ed4f88da2 feat(job_workspace): polish header buttons + workflow bar + next button gsinghpal 2026-05-25 11:03:06 -04:00
  • caeba27846 feat(plant_kanban): polish KPI strip + chips + toolbar buttons gsinghpal 2026-05-25 10:58:11 -04:00
  • a2e254b934 fix(fp.job): post-shop state machine entech smoke fixes (Task 23) gsinghpal 2026-05-25 10:45:35 -04:00
  • 8b14466da2 fix(notifications): mail.template only refs core fp.job fields gsinghpal 2026-05-25 10:35:29 -04:00
  • 5a039ae369 test(bt): post-shop state machine end-to-end smoke (Task 22) gsinghpal 2026-05-25 09:54:53 -04:00
  • aab6b9275b feat(fp.job): migration 19.0.11.0.0 — backfill new states (Task 21) gsinghpal 2026-05-25 09:53:57 -04:00
  • 26a1086623 feat(notifications): cert authority events + QM activity (Tasks 17-20) gsinghpal 2026-05-25 09:53:09 -04:00
  • c00831a72a feat(quality_dashboard): sixth 'Certificates' tab (Tasks 14-16) gsinghpal 2026-05-25 09:49:10 -04:00
  • 3a120dd400 feat(plant_kanban): post-shop states visible on board (Tasks 9-13) gsinghpal 2026-05-25 09:47:17 -04:00
  • 4dc0a7cca5 feat(fp.certificate): ACL guard + state hooks + age field (Tasks 6-8) gsinghpal 2026-05-25 09:43:08 -04:00
  • 4930a89970 feat(fp.job): button_mark_shipped + milestone cascade integration (Task 5) gsinghpal 2026-05-25 09:26:03 -04:00
  • 72f0f182a6 feat(fp.job.step): wrap button_finish with gate + advance (Task 4) gsinghpal 2026-05-25 09:22:33 -04:00
  • 5173554281 feat(fp.job): post-shop transition helpers (Tasks 2+3) gsinghpal 2026-05-25 09:21:22 -04:00
  • c2b693c97e feat(fp.job): extend state with awaiting_cert + awaiting_ship gsinghpal 2026-05-25 09:20:12 -04:00
  • 051094813e docs(plan): post-shop cert + shipping job states implementation plan gsinghpal 2026-05-25 09:15:27 -04:00
  • edf3f95854 docs(brainstorm): post-shop cert + shipping job states spec gsinghpal 2026-05-25 09:03:11 -04:00
  • 80887d6098 changes gsinghpal 2026-05-25 08:17:29 -04:00
  • 5d5964a327 fix(plant-kanban): full-height bordered columns + viewport-pinned scrollbar gsinghpal 2026-05-24 20:40:41 -04:00
  • 80f80fb707 fix(tablet): ACL, loading hang, timer offset + FP-tz clock gsinghpal 2026-05-24 20:31:25 -04:00
  • bfc138251a feat(fusion_plating): hide back-office menus from Plating Technicians gsinghpal 2026-05-24 20:00:15 -04:00
  • 7dab5fb9c6 feat(record-inputs): tap-to-adjust steppers + inputmode keypad hint gsinghpal 2026-05-24 19:43:00 -04:00
  • 8d4c85cc52 fix(workspace): drop native confirm() on Close Receiving gsinghpal 2026-05-24 19:36:48 -04:00
  • fc17754996 fix(workspace): required-inputs gate fires + manager bypass dialog gsinghpal 2026-05-24 19:30:39 -04:00
  • 0371624afb feat(workspace): live HH:MM:SS timer on active step gsinghpal 2026-05-24 19:18:49 -04:00
  • eed1c4619d feat(workspace): pre-recipe receiving card with box count + damage log gsinghpal 2026-05-24 19:08:30 -04:00
  • 170398ab6f feat(workspace): per-kind step action buttons in Job Workspace gsinghpal 2026-05-24 18:38:22 -04:00
  • d4e95dcd47 docs(plating): spec + plan for recipe cleanup + receiving enforcement gsinghpal 2026-05-24 18:08:46 -04:00
  • e1fedf7231 fix(fusion_plating): wet_process passthrough + per-clone unlink safety gsinghpal 2026-05-24 18:08:35 -04:00
  • 9a2975b154 feat(jobs+shopfloor): recipe cleanup migration + no_parts column fix gsinghpal 2026-05-24 17:59:33 -04:00
  • 271a995455 feat(fusion_plating): extend resolver + auto-classify hook on process node gsinghpal 2026-05-24 17:57:35 -04:00
  • 056178b433 fix(jobs): store=True on fp.job.active_step_id gsinghpal 2026-05-24 17:14:19 -04:00
  • 2285c9def1 docs(plating): spec + plan for Shop Floor live-step + library cleanup gsinghpal 2026-05-24 17:13:58 -04:00
  • 6afc9e3c0d fix(fusion_plating): tracking warning + De-Masking pattern anchor gsinghpal 2026-05-24 17:13:42 -04:00
  • b06d28e7f6 feat(jobs+shopfloor): live-step priority chain + done-job filter gsinghpal 2026-05-24 17:06:53 -04:00
  • 7b90f210b9 feat(fusion_plating): kind.area_kind drives Shop Floor column routing gsinghpal 2026-05-24 17:02:02 -04:00
  • c75d2bde5a fix(shopfloor): session.authenticate signature update for Odoo 19 gsinghpal 2026-05-24 16:56:05 -04:00
  • 9e6b88f60e chore(shopfloor): bump to 19.0.33.1.1 for lock_session kiosk-xmlid fix gsinghpal 2026-05-24 15:27:30 -04:00
  • dc6afdd021 fix(shopfloor): lock_session resolves kiosk login via xmlid gsinghpal 2026-05-24 15:26:46 -04:00
  • 978cd5953e docs(plating): update Shop-floor attribution section for Phase G gsinghpal 2026-05-24 15:00:37 -04:00
  • b869c31ba3 chore(shopfloor): bump to 19.0.33.1.0 after Phase G cleanup gsinghpal 2026-05-24 14:38:03 -04:00
  • 67fc22237b cleanup(shopfloor): session_swap is the only tablet flow gsinghpal 2026-05-24 14:36:12 -04:00
  • d9f2983ea7 cleanup(shopfloor): remove legacy /fp/tablet/unlock + _tablet_audit helper gsinghpal 2026-05-24 14:31:21 -04:00
  • 3120612e35 cleanup(shopfloor): strip tablet_tech_id from 17 endpoints gsinghpal 2026-05-24 14:29:51 -04:00
  • 2a93ece4ba feat(shopfloor): per-user 7-day tablet event smart button gsinghpal 2026-05-24 13:34:45 -04:00
  • b26fa13044 feat(shopfloor): audit log list+form views, Owner-only menu gsinghpal 2026-05-24 13:34:00 -04:00
  • 7ff46af192 fix(shopfloor): Phase D review findings — defensive cleanups + bootstrap test gsinghpal 2026-05-24 13:30:29 -04:00
  • 6d4b6284ad feat(shopfloor): fpRpc skips tablet_tech_id injection in session_swap mode gsinghpal 2026-05-24 13:18:33 -04:00
  • d8456fb9a3 feat(shopfloor): tablet_lock branches on tablet_session_mode gsinghpal 2026-05-24 13:17:53 -04:00
  • b41d9629e1 feat(shopfloor): tablet_session_manager OWL service gsinghpal 2026-05-24 13:15:28 -04:00
  • 10477a7c8f feat(shopfloor): /fp/tablet/tiles returns session_mode + kiosk_uid gsinghpal 2026-05-24 13:14:41 -04:00
  • 8f6302b446 fix(shopfloor): Phase C review findings — lock_session closes unlock event + cron test gsinghpal 2026-05-24 13:08:30 -04:00
  • 87e924d1d8 test(shopfloor): HTTP tests for unlock_session + lock_session gsinghpal 2026-05-24 12:55:19 -04:00
  • 7fab01e5cb feat(shopfloor): force-lock cron for stale tablet sessions gsinghpal 2026-05-24 12:54:44 -04:00
  • 4911088dc1 feat(shopfloor): /fp/tablet/lock_session destroys tech session gsinghpal 2026-05-24 12:54:08 -04:00
  • 086ff512b6 feat(shopfloor): /fp/tablet/unlock_session mints real Odoo session gsinghpal 2026-05-24 12:53:36 -04:00
  • 96e33834bd feat(shopfloor): _tablet_session_audit helper for audit-log writes gsinghpal 2026-05-24 12:53:03 -04:00
  • 765b095035 fix(shopfloor): Phase B review findings — C1/I1/I2/I3/M1 gsinghpal 2026-05-24 12:47:26 -04:00
  • 358b90516b test(shopfloor): fp_tablet_pin auth manager handles all cases gsinghpal 2026-05-24 12:30:56 -04:00
  • dd0dc26232 feat(shopfloor): fp_tablet_pin custom auth manager gsinghpal 2026-05-24 12:30:24 -04:00
  • 1dea752a29 test(shopfloor): fp.tablet.session.event is append-only gsinghpal 2026-05-24 12:29:52 -04:00
  • 9f3edd60ae feat(shopfloor): fp.tablet.session.event append-only audit log gsinghpal 2026-05-24 12:29:22 -04:00
  • 0b92294586 fix(shopfloor-sec): narrow kiosk ir.config_parameter scope + doc accuracy gsinghpal 2026-05-24 12:22:40 -04:00
  • a52ef29a84 test(shopfloor): kiosk user ACL has near-zero access gsinghpal 2026-05-24 12:06:52 -04:00
  • 97deb93ee7 feat(shopfloor): post-migrate hook for kiosk password init gsinghpal 2026-05-24 12:06:22 -04:00
  • b67186a25b feat(shopfloor): create fp_tablet_kiosk user gsinghpal 2026-05-24 12:06:00 -04:00
  • 258782e3c3 feat(shopfloor-sec): kiosk ACL — read res.users + ir.config_parameter gsinghpal 2026-05-24 12:05:42 -04:00
  • acc95d8ee0 feat(shopfloor-sec): group_fp_tablet_kiosk for tablet kiosk session gsinghpal 2026-05-24 12:05:14 -04:00
  • e9b82fbe9d chore(shopfloor): bump to 19.0.33.0.0 for tablet PIN session redesign gsinghpal 2026-05-24 12:04:55 -04:00
  • c3bcb4b99d docs(plating): tablet PIN session redesign implementation plan gsinghpal 2026-05-24 11:53:23 -04:00
  • cfaf4657ce docs(plating): tablet PIN session redesign spec gsinghpal 2026-05-24 11:42:00 -04:00
  • 7966f8d505 fix(shopfloor): tablet tiles domain uses group_ids (Odoo 19 rename) gsinghpal 2026-05-24 10:48:29 -04:00
  • 839a7f0abc fix(shopfloor): tablet tile grid includes shop-branch role holders gsinghpal 2026-05-24 10:47:01 -04:00
  • 0f751d82cc feat(shopfloor): add Record Inputs button to Job Workspace step row gsinghpal 2026-05-24 10:34:09 -04:00
  • aa8161f764 fix(shopfloor): sudo job recordset in /fp/workspace/load (rule 13m) gsinghpal 2026-05-24 10:28:58 -04:00
  • 31740b3949 fix(shopfloor): sudo cross-module reads in Plant Kanban _render_card gsinghpal 2026-05-24 10:19:39 -04:00