Commit Graph

  • 091f98e1f9 changes main gsinghpal 2026-05-18 22:33:23 -04:00
  • 25f568f225 fix(portal): correct terminology — Sales Orders everywhere (revert Purchase Orders rename) gsinghpal 2026-05-18 00:30:55 -04:00
  • 4e54ecc32f fix(portal): sidebar values + Purchase Order naming on /my/orders detail gsinghpal 2026-05-18 00:22:36 -04:00
  • ab7ff3eea5 fix(portal): /my/orders 500 — QWeb t-value is Python not Jinja, |length is bitwise OR gsinghpal 2026-05-18 00:13:33 -04:00
  • f8fc6be370 feat(portal): inject filter+search strip into Odoo /my/orders + docs gsinghpal 2026-05-18 00:06:26 -04:00
  • b27f68b8d5 feat(portal): real-time search + filter pills on 4 FP list pages gsinghpal 2026-05-18 00:06:18 -04:00
  • d9bdbd8e18 feat(portal): reusable list-search JS + fp_portal_list_controls macro gsinghpal 2026-05-18 00:06:02 -04:00
  • 281941c7ee fix(portal): column-top fix needs !important to beat Bootstrap utilities gsinghpal 2026-05-17 23:40:52 -04:00
  • 7eb9dd02a7 fix(portal): force outer breadcrumb container on every /my/* page gsinghpal 2026-05-17 23:36:19 -04:00
  • 3a520564a7 fix(portal): account summary 500 — open_balance can't use t-field gsinghpal 2026-05-17 23:36:10 -04:00
  • 6f2bea9773 fix(portal): zero first-child top margin so right column aligns flush gsinghpal 2026-05-17 23:28:07 -04:00
  • e50631c46a fix(portal): align right column top with sidebar top gsinghpal 2026-05-17 23:24:42 -04:00
  • 76c68e0311 fix(portal): consistent breadcrumb position + history + column height parity gsinghpal 2026-05-17 14:50:51 -04:00
  • 04862e8a28 fix(portal): inject sidebar layout values into every FP portal render gsinghpal 2026-05-17 14:39:53 -04:00
  • cdc47554ed fix(portal): account summary sort dropdown — drop inline JS for CSP safety gsinghpal 2026-05-17 14:23:01 -04:00
  • 77b84ac11b feat(portal): Account Summary template (3 tabs, filter, search, sort, pager) gsinghpal 2026-05-17 14:19:33 -04:00
  • b92a396934 feat(portal): account_summary controller + 3 unit tests gsinghpal 2026-05-17 14:13:48 -04:00
  • 8225061dfa feat(portal): redirect 3 legacy URLs to consolidated homes (Sub-A IA) gsinghpal 2026-05-17 14:01:32 -04:00
  • fe4cceeffa chore(portal): bump 19.0.4.0.0 + register sidebar SCSS + JS gsinghpal 2026-05-17 13:50:30 -04:00
  • a99f9aa5ee feat(portal): _fp_sidebar_items helper + layout-values inject gsinghpal 2026-05-17 13:46:23 -04:00
  • ca60500c07 fix(portal): guard sidebar item dict access with .get() fallbacks gsinghpal 2026-05-17 13:44:41 -04:00
  • d17cadabf0 feat(portal): sidebar shell template + portal.portal_layout inherit gsinghpal 2026-05-17 13:38:25 -04:00
  • df74d702af fix(portal): close sidebar drawer on resize past desktop breakpoint gsinghpal 2026-05-17 13:32:40 -04:00
  • ada22a583f feat(portal): mobile sidebar hamburger toggle (vanilla JS) gsinghpal 2026-05-17 13:30:10 -04:00
  • 009562913c feat(portal): sidebar shell SCSS — sticky 240px rail + mobile drawer gsinghpal 2026-05-17 13:25:44 -04:00
  • 0593b70354 docs(portal): session handoff + sub-A IA spec + plan gsinghpal 2026-05-17 13:21:21 -04:00
  • 26fe41e7d4 fix(portal): sudo portal job queries so template traversal works for customers gsinghpal 2026-05-17 12:39:26 -04:00
  • 2802fcf738 feat(portal): fix configurator 500, hide manual measurements, upgrade job card gsinghpal 2026-05-17 12:34:06 -04:00
  • 153b980e2b fix(portal): correct group indices after adding work_order to docs panel gsinghpal 2026-05-17 12:12:20 -04:00
  • 6cad69cb86 feat(portal): customer PO/uploads + WO Detail PDF + hover-underline fix gsinghpal 2026-05-17 12:06:41 -04:00
  • 27badff570 fix(portal): align stepper labels with circles via per-unit absolute positioning gsinghpal 2026-05-17 04:10:28 -04:00
  • a63fbe1558 fix(portal): restore .o_fp_step_line nesting inside .o_fp_stepper gsinghpal 2026-05-17 04:00:47 -04:00
  • 49013c64fb feat(portal): pulse animation, repeat-order button, 5-panel dashboard gsinghpal 2026-05-17 03:56:53 -04:00
  • ba6f39375a fix(portal): full timestamp format + interpolated middle stages gsinghpal 2026-05-17 03:49:54 -04:00
  • cbed74e5eb fix(portal): fallback to existing Date fields when stage Datetime is null gsinghpal 2026-05-17 03:43:59 -04:00
  • 2730c455f5 fix(reports): remove Customer Acceptance/Authorized Representative signature block from FP sale report gsinghpal 2026-05-17 03:36:54 -04:00
  • 669ba0fd8a fix(portal): dedicated /my/jobs/<id>/so_confirmation route with sudo render gsinghpal 2026-05-17 03:31:25 -04:00
  • 8e172132e7 fix(portal): use FP custom sale report for SO Confirmation download gsinghpal 2026-05-17 03:24:56 -04:00
  • d3c5c25865 changes gsinghpal 2026-05-17 03:20:33 -04:00
  • f8586611c9 fix(portal): derive portal_job initial state from fp.job.state on create gsinghpal 2026-05-17 03:16:22 -04:00
  • 28220f0732 fix(portal): 5 hotfixes - /my route, button sizing, clickable cards, state sync, SO doc gsinghpal 2026-05-17 03:13:00 -04:00
  • edcc325483 chore(portal): bump 19.0.3.3.0 - Phase 4 cosmetic sweep gsinghpal 2026-05-17 02:57:40 -04:00
  • 37f1f7e8a3 refactor(portal): trim legacy catch-all SCSS, deduplicate vs new partials gsinghpal 2026-05-17 02:57:29 -04:00
  • 0f10c490cd style(portal): tokenise configurator buttons with new system gsinghpal 2026-05-17 02:56:18 -04:00
  • e166fae57b style(portal): tokenise quote/RFQ/delivery/cert templates with new system gsinghpal 2026-05-17 02:55:25 -04:00
  • 488243cd75 chore(portal): bump 19.0.3.2.0 + register timeline SCSS gsinghpal 2026-05-17 02:51:49 -04:00
  • 6cf826268b feat(portal): rewrite /my/jobs/<id> detail page with timeline + doc panel gsinghpal 2026-05-17 02:51:33 -04:00
  • c8deef1482 feat(portal): rewrite /my/jobs list with V2 stepper cards gsinghpal 2026-05-17 02:50:30 -04:00
  • 55ac05667c feat(portal): vertical timeline + detail-page wrapper SCSS gsinghpal 2026-05-17 02:49:50 -04:00
  • 4da123c2d3 feat(portal): _fp_group_documents helper for detail-page doc panel gsinghpal 2026-05-17 02:49:18 -04:00
  • 8c6718e352 feat(portal): _fp_get_stage_timeline helper for detail-page timeline gsinghpal 2026-05-17 02:48:42 -04:00
  • 9d58f5f61e feat(portal): per-stage timestamps on fp.portal.job gsinghpal 2026-05-17 02:47:08 -04:00
  • 06df9745a0 chore(portal): bump 19.0.3.1.0 + register Phase 2 SCSS/data gsinghpal 2026-05-17 02:43:46 -04:00
  • 3aa11eaffc feat(portal): rewrite /my/home as jobs-forward dashboard gsinghpal 2026-05-17 02:43:24 -04:00
  • c2590a99ff feat(portal): welcome-line summary counts on /my/home + tests gsinghpal 2026-05-17 02:41:17 -04:00
  • 215e393bdb feat(portal): shared QWeb macros (badge, stepper, doc chip, doc group) gsinghpal 2026-05-17 02:40:31 -04:00
  • 1780b383b9 feat(portal): jobs-forward dashboard layout SCSS gsinghpal 2026-05-17 02:40:04 -04:00
  • a6ff3054bc feat(portal): numbered horizontal stepper with state classes gsinghpal 2026-05-17 02:40:04 -04:00
  • b3a86cd4b9 feat(portal): card shells, KPI tiles, doc chips + rows gsinghpal 2026-05-17 02:40:03 -04:00
  • 23ac3284cb feat(portal): status badge pills with dot + glow halo gsinghpal 2026-05-17 02:40:03 -04:00
  • 83c2b42aad chore(portal): bump 19.0.3.0.0 + register Phase 1 SCSS gsinghpal 2026-05-17 02:37:25 -04:00
  • 22e217a16c feat(portal): gradient button system (primary/secondary/ghost/danger/mint) gsinghpal 2026-05-17 02:37:02 -04:00
  • 3310b12754 feat(portal): add brand design tokens partial gsinghpal 2026-05-17 02:36:42 -04:00
  • eac337c058 docs(portal): add dashboard redesign spec + implementation plan gsinghpal 2026-05-17 02:36:02 -04:00
  • 655b767127 fix(portal): override stock /my/home with FP rich dashboard gsinghpal 2026-05-17 02:35:52 -04:00
  • 9ebf89bde2 changes gsinghpal 2026-05-16 13:18:52 -04:00
  • 191a9c82be changes gsinghpal 2026-05-16 13:07:50 -04:00
  • 00981a502a feat(acr-wedge+kiosk): SSE bridge for ACR122U / PC-SC readers gsinghpal 2026-05-15 20:10:40 -04:00
  • d75198be9f fix(acr-wedge): use AppleScript on macOS for keystroke injection gsinghpal 2026-05-15 19:56:49 -04:00
  • d009a1ef50 feat(acr-wedge): ACR122U PC/SC -> keyboard wedge daemon gsinghpal 2026-05-15 19:45:53 -04:00
  • 9001b6fc51 feat(fusion_clock): USB HID reader support + desktop-tolerant kiosk setup gsinghpal 2026-05-15 19:30:51 -04:00
  • a24ef15a02 fix(fusion_clock): add ir.model.access for NFC enrollment wizard gsinghpal 2026-05-15 19:15:56 -04:00
  • 7fdab094fc fix(fusion_clock): load wizard XML before clock_menus.xml gsinghpal 2026-05-15 19:09:26 -04:00
  • c2646f59c4 feat(fusion_clock): NFC card enrollment wizard + employee form field gsinghpal 2026-05-15 18:55:42 -04:00
  • 152ed86c3a feat(thickness): single Char range field — drop fp.recipe.thickness picker gsinghpal 2026-05-15 08:54:40 -04:00
  • 21754c1660 fix(specs): @api.depends on _compute_display_name — fixes 'Unnamed' dropdown gsinghpal 2026-05-15 08:36:00 -04:00
  • 145b424760 fix(seeds): noupdate=1 on remaining 3 user-editable seed files gsinghpal 2026-05-15 08:32:30 -04:00
  • a68bf2eae7 fix(recipes): noupdate=1 on 5 seeded recipes — STOP wiping user edits gsinghpal 2026-05-15 08:20:04 -04:00
  • bc7c771f20 chore(menu): promote Specifications + clarify misleading menu names gsinghpal 2026-05-15 08:05:19 -04:00
  • 1ed414c6fb chore(menu): retire Configurator top-level — fold survivors into Configuration hub gsinghpal 2026-05-15 07:52:53 -04:00
  • 7d27db69c6 fix(promote-customer-spec): leftover has_cost_data ref in _compute_margin gsinghpal 2026-05-15 07:11:41 -04:00
  • d891002c84 feat(promote-customer-spec): Phase E — final removal of coating + treatment gsinghpal 2026-05-15 02:00:41 -04:00
  • e0eacc2530 feat(promote-customer-spec): Phase D — reports + tablet payload include spec gsinghpal 2026-05-15 01:30:05 -04:00
  • c637f82ae2 feat(promote-customer-spec): Phase C — pricing, quality, job, cert re-keyed gsinghpal 2026-05-15 01:23:06 -04:00
  • 7cafab1b9f feat(promote-customer-spec): Phase B — two-picker SO line UX gsinghpal 2026-05-15 01:16:25 -04:00
  • c96f27b96c feat(promote-customer-spec): NADCAP recipe lock (Phase A+) gsinghpal 2026-05-15 00:55:07 -04:00
  • 406cac1362 feat(promote-customer-spec): Phase A — recipe + spec foundation gsinghpal 2026-05-15 00:50:17 -04:00
  • 13fd0712d9 docs(fusion_plating): add Promote Customer Spec design + implementation plan gsinghpal 2026-05-15 00:23:22 -04:00
  • 1414ef2c1c fix(fusion_clock): NFC kiosk header — center logo at top, stack clock+date below backup/pre-spec-recipe-collapse-2026-05-14 gsinghpal 2026-05-14 08:42:26 -04:00
  • 42e8fe3d21 fix(fusion_clock): NFC kiosk — subtle logo glass, centered clock, AM/PM gsinghpal 2026-05-14 08:38:25 -04:00
  • bad73fcea8 fix(fusion_clock): NFC kiosk visual polish — bigger chip, uncut waves, logo glass pill, no clock collision gsinghpal 2026-05-14 08:29:33 -04:00
  • 94249ba67d feat(fusion_clock): premium glass NFC kiosk + scope CSS to kiosk page gsinghpal 2026-05-14 08:22:47 -04:00
  • 2abd859a29 feat(fusion_clock): NFC kiosk Wake Lock to keep screen on while active gsinghpal 2026-05-14 08:09:27 -04:00
  • 98cb42d2e5 feat(fusion_clock): NFC kiosk on-screen debug overlay + clearer settings label gsinghpal 2026-05-14 08:03:47 -04:00
  • 878d05685c fix(fusion_clock): split min(80vw,700px) into width+max-width to avoid Sass unit error gsinghpal 2026-05-14 07:23:49 -04:00
  • bd2c037a97 Update 2026-05-13-nfc-clock-kiosk-plan.md gsinghpal 2026-05-14 07:07:45 -04:00
  • 44636e47fb chore(fusion_clock): bump version to 19.0.3.0.0 for NFC kiosk feature gsinghpal 2026-05-14 01:32:07 -04:00
  • 06c49ecec6 feat(fusion_clock): NFC kiosk mock-tap debug shortcut gsinghpal 2026-05-14 01:30:35 -04:00
  • 37deaedf0d feat(fusion_clock): NFC kiosk Enroll Mode UI gsinghpal 2026-05-14 01:28:36 -04:00
  • 30f7f18472 feat(fusion_clock): camera capture on NFC kiosk gsinghpal 2026-05-14 01:25:12 -04:00