Commit Graph

  • 66e9749853 feat(fusion_clock): Web NFC integration on kiosk page gsinghpal 2026-05-14 01:22:55 -04:00
  • c9be68a575 feat(fusion_clock): NFC kiosk JS scaffold + state machine + clock display gsinghpal 2026-05-14 01:20:31 -04:00
  • 19d692afe7 feat(fusion_clock): NFC kiosk QWeb template with static chrome + setup wizard gsinghpal 2026-05-14 01:18:04 -04:00
  • 0351dcd497 feat(fusion_clock): NFC kiosk SCSS (always-dark, high-contrast) gsinghpal 2026-05-14 01:14:14 -04:00
  • 03fd3d7c1c feat(fusion_clock): NFC kiosk employee search endpoint gsinghpal 2026-05-14 01:11:28 -04:00
  • f4c9ed3d24 feat(fusion_clock): NFC tap photo capture + photo-required gate gsinghpal 2026-05-14 01:09:27 -04:00
  • ef885c66dc feat(fusion_clock): NFC tap endpoint debounce + 6 error-case tests gsinghpal 2026-05-14 01:06:30 -04:00
  • 148aa5cba8 feat(fusion_clock): NFC tap endpoint (happy path) gsinghpal 2026-05-14 01:02:49 -04:00
  • 661c8ae227 feat(fusion_clock): NFC card enrollment endpoint gsinghpal 2026-05-14 00:58:25 -04:00
  • a24a1ddf1a feat(fusion_clock): NFC card UID normalization helper gsinghpal 2026-05-14 00:56:02 -04:00
  • f05cacec22 feat(fusion_clock): NFC kiosk page render route gsinghpal 2026-05-14 00:53:03 -04:00
  • 9239ee2822 feat(fusion_clock): add NFC Clock Kiosk settings block gsinghpal 2026-05-14 00:45:41 -04:00
  • 4733885211 feat(fusion_clock): add NFC kiosk ir.config_parameter defaults gsinghpal 2026-05-14 00:43:07 -04:00
  • 8e708bf2c4 fix(fusion_clock): NFC kiosk location domain + test isolation gsinghpal 2026-05-14 00:40:28 -04:00
  • caf240daec feat(fusion_clock): add NFC kiosk location to res.company gsinghpal 2026-05-14 00:36:56 -04:00
  • 4bed8ab2c5 fix(fusion_clock): reorder NFC kiosk source before System per plan gsinghpal 2026-05-14 00:34:36 -04:00
  • 50c209b8d3 feat(fusion_clock): NFC kiosk attendance fields + activity-log selections gsinghpal 2026-05-14 00:24:35 -04:00
  • 65a1c4b17e fix(fusion_clock): remove unused ValidationError import in NFC tests gsinghpal 2026-05-14 00:19:20 -04:00
  • 91d3a3f9d1 docs(fusion_clock): use actual docker env names (odoo-modsdev-app/modsdev) in NFC plan gsinghpal 2026-05-14 00:14:51 -04:00
  • 70f855d91b feat(fusion_clock): add x_fclk_nfc_card_uid to hr.employee gsinghpal 2026-05-14 00:13:26 -04:00
  • 85eddba546 docs(fusion_clock): NFC clock kiosk implementation plan gsinghpal 2026-05-14 00:05:23 -04:00
  • 48d3e48e61 docs(fusion_clock): NFC clock kiosk design gsinghpal 2026-05-13 23:50:00 -04:00
  • f07e1bcce1 fix(chatter): wrap HTML message_post bodies in Markup() — 4 sites gsinghpal 2026-05-13 08:41:39 -04:00
  • e7c6960de9 feat(sticker): restore customer-name secrecy cover (ABC-MANU) gsinghpal 2026-05-13 08:24:07 -04:00
  • ad64b0b4c9 changes gsinghpal 2026-05-13 08:17:35 -04:00
  • cd763fa1d7 chore(sticker): rename External action labels for the variant split gsinghpal 2026-05-13 08:07:50 -04:00
  • f40f44aafd feat(sticker): add Internal Job Sticker variant on fp.job Print menu gsinghpal 2026-05-13 08:06:12 -04:00
  • 63bf271725 feat(sticker): add Internal Sticker variant on sale.order Print menu gsinghpal 2026-05-13 08:04:29 -04:00
  • 974b8a5152 feat(sticker): wire _qty_total in SO + Job External outers gsinghpal 2026-05-13 08:02:32 -04:00
  • 0a32ed2da7 feat(sticker): per-box render loop + Notes override hook gsinghpal 2026-05-13 08:00:22 -04:00
  • e4681a58c6 fix(jobs): split fp.jobs by thickness + serial on SO confirm gsinghpal 2026-05-13 07:57:56 -04:00
  • 135cbd3a5c docs: implementation plan — sticker multi-part / per-box / Internal+External gsinghpal 2026-05-13 07:47:40 -04:00
  • 3182ca3c39 docs: design spec — sticker multi-part / per-box / Internal+External gsinghpal 2026-05-13 07:41:53 -04:00
  • 677e460438 fix(sticker): wire SN # + Thickness to the correct Sub 5 fields gsinghpal 2026-05-13 07:25:42 -04:00
  • c7b794f604 fix(sticker): drop SO-line sequence suffix + bump Notes type gsinghpal 2026-05-13 07:21:09 -04:00
  • 64c61dcca8 feat(sticker): much bigger text + QR +30% gsinghpal 2026-05-12 23:48:40 -04:00
  • 649b75d4a1 feat(sticker): bigger field labels + values + notes text gsinghpal 2026-05-12 23:41:17 -04:00
  • 8aa817b1a0 feat(sticker): bigger text, bigger high-def QR, drop "WO #" prefix gsinghpal 2026-05-12 23:38:05 -04:00
  • 80d1cc5639 feat(sticker): 3-cell header + right-side Notes column + new field list gsinghpal 2026-05-12 23:33:18 -04:00
  • 2db789d7dd feat(sticker): bigger QR + double-height Notes row gsinghpal 2026-05-12 23:25:37 -04:00
  • 7a02382623 fix(reports): WO Margin model name must match report_name + '_template' suffix gsinghpal 2026-05-12 19:08:38 -04:00
  • 169e97af02 feat(nexa_coa_setup): analytic plans + seed accounts gsinghpal 2026-05-12 18:53:21 -04:00
  • 3c959771ae feat(nexa_coa_setup): pre_init_hook to clear l10n_ca code collisions gsinghpal 2026-05-12 18:51:25 -04:00
  • 449f29fc7f fix(reports): WO Margin PDF — t-field requires dot-notation on Odoo 19 gsinghpal 2026-05-12 18:51:17 -04:00
  • 3c2fb22346 feat(nexa_coa_setup): chart of accounts — 128 accounts across 1-6xxxxx gsinghpal 2026-05-12 18:50:00 -04:00
  • 3a41370189 fix(nexa_coa_setup): tolerant fiscal-year lock hook gsinghpal 2026-05-12 18:41:15 -04:00
  • d6513ff7ab feat(nexa_coa_setup): module skeleton with hooks stub gsinghpal 2026-05-12 18:39:24 -04:00
  • 457d9b7dbf fix(numbering): post-review fixes — credit notes, SO unlink, multi-part grouping, SQL whitelist gsinghpal 2026-05-12 18:19:08 -04:00
  • c85a9bbf82 docs: nexa_coa_setup implementation plan gsinghpal 2026-05-12 18:05:33 -04:00
  • 5b399fbdda fix(configurator): copy operator-input prompts when cloning recipe to part gsinghpal 2026-05-12 17:58:11 -04:00
  • b5416d242c test(numbering): E2E walkthrough — quote -> SO -> WO -> IN -> CoC -> DLV -> RCV -> Hold -> RMA gsinghpal 2026-05-12 14:35:29 -04:00
  • fdbbd2852a fix(numbering): WO Detail report strips WO- prefix for compact display gsinghpal 2026-05-12 14:34:09 -04:00
  • be109c9c79 feat(numbering): surface quote ref under SO name on the form gsinghpal 2026-05-12 14:32:22 -04:00
  • 78d633f63f feat(numbering): immutable name/doc_index + unlink block on issued docs gsinghpal 2026-05-12 13:39:03 -04:00
  • 95cb73d91a feat(numbering): wire NCR, CAPA, Hold, RMA into parent-numbered mixin gsinghpal 2026-05-12 13:36:29 -04:00
  • 0d85063b5e feat(numbering): wire CoC/RCV/DLV/PU into parent-numbered mixin + rename counters gsinghpal 2026-05-12 13:30:37 -04:00
  • 765a0a4c82 feat(numbering): block direct invoice creation + wire account.move into mixin gsinghpal 2026-05-12 13:21:09 -04:00
  • daf1235e20 docs(nexa-coa): annual HST + T2 filing cadence; HST# normalization gsinghpal 2026-05-12 13:20:16 -04:00
  • 3d4f003aba docs(nexa-coa): treat Westin & Divine as associated corps gsinghpal 2026-05-12 13:18:52 -04:00
  • 6c6fb8d2a4 feat(numbering): WO grouping by recipe + parent-derived bulk naming gsinghpal 2026-05-12 13:18:10 -04:00
  • 1b1bebdcd8 feat(numbering): assign parent_number + rename to SO-<n> on confirm gsinghpal 2026-05-12 13:14:47 -04:00
  • e0d1998811 feat(numbering): draw quote name from fp.quote.number on SO create gsinghpal 2026-05-12 13:12:45 -04:00
  • bc3f584851 feat(numbering): add parent_number + counters to sale.order gsinghpal 2026-05-12 13:10:55 -04:00
  • 105909470f feat(numbering): add fp.parent.numbered.mixin abstract model gsinghpal 2026-05-12 13:09:17 -04:00
  • 6e67fc5ce3 docs: nexa systems CoA + accounting setup design spec gsinghpal 2026-05-12 13:08:40 -04:00
  • fd9d4e775b feat(numbering): add fp.parent.number + fp.quote.number sequences gsinghpal 2026-05-12 13:07:16 -04:00
  • 2de5491693 plan(numbering): step-by-step implementation plan gsinghpal 2026-05-12 12:38:08 -04:00
  • 671820427a spec(numbering): parent-number hierarchy design gsinghpal 2026-05-12 12:28:52 -04:00
  • b07f771d98 changes gsinghpal 2026-05-12 09:08:34 -04:00
  • 01a46e33e2 fix(process-tree): breadcrumb pile-up + dead "No MO selected" banner gsinghpal 2026-05-12 09:05:27 -04:00
  • 2d9779047b fix(jobs): registry load failure after Tier 2/3 persistence patches gsinghpal 2026-05-12 08:45:59 -04:00
  • cba9a6da6b feat(jobs): mirror delivery_method/ship_via/invoice_strategy on fp.job gsinghpal 2026-05-12 08:39:12 -04:00
  • 15eac309ee feat(jobs): persist deadlines + planned start + notes on fp.job gsinghpal 2026-05-12 08:37:19 -04:00
  • 7d37f5713c feat(jobs): persist Customer Job # + PO # + Rush Order on fp.job gsinghpal 2026-05-12 08:34:56 -04:00
  • cd2584d6ee ui(rename): "Plating Job" -> "Work Order" / display "WO # 01368" gsinghpal 2026-05-12 08:22:09 -04:00
  • dcbe8305d0 ui(process-tree): back to Work Order + pulsing green for done steps gsinghpal 2026-05-12 08:13:46 -04:00
  • 798458c834 ui(jobs): Finish & Next becomes pulsing vivid-green icon gsinghpal 2026-05-12 01:05:28 -04:00
  • 30a1141997 ui+fix(jobs): compact row buttons + remove racking inspection gate gsinghpal 2026-05-12 01:01:50 -04:00
  • a0644a7e5c fix(jobs): Finish & Next bulk-moves all parts, no more "click N times" gsinghpal 2026-05-12 00:55:03 -04:00
  • 8b5472bf4e fix(jobs): qty gate false-positive on paperwork / first steps gsinghpal 2026-05-12 00:44:29 -04:00
  • d6bda9740f fix(jobs): Received workflow milestone keys off pre-recipe receiving gsinghpal 2026-05-12 00:34:19 -04:00
  • 8d082cd9cc fix(jobs): make "In Progress" workflow milestone fire reliably gsinghpal 2026-05-12 00:27:05 -04:00
  • 89dd77aff2 fix(jobs): workflow bar stuck at Draft for confirmed/done jobs gsinghpal 2026-05-12 00:05:05 -04:00
  • 1c68fd0555 fix(jobs): auto-resync step.duration_actual on timelog edits gsinghpal 2026-05-11 23:53:45 -04:00
  • b0070afc1b feat(jobs): step qty gate + partial-qty + display rename gsinghpal 2026-05-11 23:31:56 -04:00
  • 9e39e41b0d docs: step qty gate + display rename implementation plan gsinghpal 2026-05-11 23:10:58 -04:00
  • f4c41de91c docs: step qty gate + partial-qty + display rename design spec gsinghpal 2026-05-11 23:07:24 -04:00
  • 913311653f feat(jobs+certs): milestone-cascade Phase 1 + session patch catch-up gsinghpal 2026-05-11 22:40:25 -04:00
  • 1c1f517847 docs: job milestone cascade implementation plan (Phase 1) gsinghpal 2026-05-11 22:07:16 -04:00
  • b2592d70f8 docs: job milestone cascade design spec (Phase 1) gsinghpal 2026-05-11 22:01:10 -04:00
  • 03f14c2c40 changes gsinghpal 2026-05-11 17:57:04 -04:00
  • eee2dcd615 changes gsinghpal 2026-05-11 03:20:31 -04:00
  • 6b7b44264a changes gsinghpal 2026-05-10 10:25:12 -04:00
  • 6c6a59ceef feat(fusion_planning): add Employee Roles editor under Planning > Configuration gsinghpal 2026-05-07 08:04:23 -04:00
  • b7817b752c feat(fusion_planning): hide Role field from Add Shift dialog gsinghpal 2026-05-07 07:52:13 -04:00
  • d5e954d45c feat(fusion_planning): auto-publish new shifts + bulk-assign to many employees gsinghpal 2026-05-06 23:08:04 -04:00
  • 2ba9b9d03d style(fusion_planning): widen portal nav item gap by 20% (16->19px) gsinghpal 2026-05-06 22:37:39 -04:00
  • 028c71452d chore(fusion_planning): bump version to bust asset bundle cache gsinghpal 2026-05-06 22:33:25 -04:00
  • 66e04caf21 fix(fusion_planning): keep portal nav items grouped at center gsinghpal 2026-05-06 22:26:00 -04:00
  • 19c1cbdf15 feat(fusion_planning): new module bridging fusion_clock with Odoo Planning gsinghpal 2026-05-06 22:16:02 -04:00