Commit Graph

  • 910ccd0fc6 fix(fusion_plating_jobs): vertically center the full-width QR (no-tags external) gsinghpal 2026-06-03 14:22:16 -04:00
  • 2b0add3a2e feat(fusion_plating_jobs): crop QR quiet-zone so the pattern fills the box (bigger) gsinghpal 2026-06-03 14:16:48 -04:00
  • f00a039fc2 fix(fusion_plating_jobs): HD QR on job stickers (300x300 -> 1000x1000) gsinghpal 2026-06-03 14:09:40 -04:00
  • 5646c97f67 feat(fusion_plating_jobs): external sticker — QR fills full width when no MASK/BAKE tags gsinghpal 2026-06-03 13:55:02 -04:00
  • fec72a70c1 feat(fusion_plating_jobs): external sticker — merge QR row + flags into one, bigger QR gsinghpal 2026-06-03 13:46:10 -04:00
  • d531faad12 feat(fusion_plating): box-level tracking (fp.box) + thermal job-sticker redesign gsinghpal 2026-06-03 13:21:54 -04:00
  • 951cad0f81 fix(fusion_plating_shopfloor): stop breadcrumb URL growth; embed racking panel in step row gsinghpal 2026-06-03 10:08:50 -04:00
  • acd1fc9f8f docs(fusion_plating): racking multi-rack + WO grouping design spec & Phase 1 plan gsinghpal 2026-06-03 08:37:18 -04:00
  • 5424c785d9 feat(fusion_plating_shopfloor): mobile responsiveness, boxes stepper, racking panel gsinghpal 2026-06-03 08:37:11 -04:00
  • ae256b4480 feat(fusion_plating_receiving): open Receiving menu to Technician + technician shipping ACLs gsinghpal 2026-06-03 08:36:59 -04:00
  • 696f5da662 feat(fusion_plating_jobs): de-rack/bake area_kind name override + rack-load Phase 1 gsinghpal 2026-06-03 08:36:47 -04:00
  • fc3fd513a9 fix(fusion_plating_configurator): Express Order customers default customer_rank=1 gsinghpal 2026-06-03 08:36:38 -04:00
  • a19a299c7f feat(fusion_plating): Office User grants Contact Creation + rack-load Phase 1 models gsinghpal 2026-06-03 08:36:27 -04:00
  • 78fa8f07ee fix(fusion_clock): stop stale missed-clock-in nag; add Owner role + attendance exemption gsinghpal 2026-06-02 17:54:00 -04:00
  • 71f4c41d5c merge: NexaCloud->Odoo billing cutover (spec + plan00 hermetic suite + plan01 cancel endpoint) gsinghpal 2026-06-02 09:17:43 -04:00
  • 2f6a8b33a9 docs(billing): CLAUDE.md centralized-billing + test-harness section; plan-01 note gsinghpal 2026-06-02 09:17:41 -04:00
  • 4b832e7445 Update 2026-06-02-nexacloud-cutover-01-odoo-cancel-endpoint.md gsinghpal 2026-06-02 09:13:35 -04:00
  • f67cefc213 feat(billing): _api_cancel_subscription service method + unit tests gsinghpal 2026-06-02 09:08:37 -04:00
  • 658611457e docs(CLAUDE.md): westin clone-verify recipe + orphaned-tax-FK trap + fusion_portal note gsinghpal 2026-06-02 09:08:07 -04:00
  • 4df35448c2 docs(fusion_plating): partial-order rollout fixes + open-items handoff gsinghpal 2026-06-02 09:06:53 -04:00
  • 1d6797f0d2 Merge fusion_repairs maintenance foundation (Plan 1) + 2 install fixes + CLAUDE.md rule 17 into main gsinghpal 2026-06-02 09:03:17 -04:00
  • 4622521729 docs(CLAUDE.md): Odoo 19 url_encode-in-mail-template rule + corrected fusion_repairs note gsinghpal 2026-06-02 09:02:27 -04:00
  • 40a29081bf fix(fusion_portal): readable gradient for Start-a-Visit tile (live westin 19.0.2.10.1) gsinghpal 2026-06-02 08:59:59 -04:00
  • 11ab261ad9 test(billing): make fusion_centralize_billing suite hermetic (green baseline) gsinghpal 2026-06-02 08:59:31 -04:00
  • 2285b7b814 fix(fusion_portal): readable gradient for the Start-a-Visit tile gsinghpal 2026-06-02 08:58:11 -04:00
  • 00f7e90a3d feat(fusion_repairs): maintenance foundation - policy + priced auto-contracts on sale (Plan 1) feat/fusion-maintenance-foundation gsinghpal 2026-06-02 08:55:49 -04:00
  • 859a327738 fix(fusion_plating_jobs): gating steps fall forward to next stage's column gsinghpal 2026-06-02 08:51:24 -04:00
  • a52f2bbebd fix(fusion_plating_jobs): gating steps fall forward to next stage's column gsinghpal 2026-06-02 08:51:24 -04:00
  • 9a8e1d7ab5 feat(fusion_portal): ADP/express->visit wiring, visit entry tile, email consolidation (live on westin 19.0.2.10.0) gsinghpal 2026-06-02 08:50:25 -04:00
  • 837e7b09b7 fix(fusion_portal): define visit._assessment_sale_type (ADP grouping key) gsinghpal 2026-06-02 08:48:16 -04:00
  • ed91135a3f feat(fusion_portal): wire ADP/express into visit + portal entry tile + email consolidation gsinghpal 2026-06-02 08:39:37 -04:00
  • 451fc5eafd docs(billing): NexaCloud->Odoo cutover spec + plan 01 (cancel endpoint) gsinghpal 2026-06-02 08:38:48 -04:00
  • 7fcf38ca82 fix(fusion_plating_jobs): first/seeded stage never auto-finished on drain gsinghpal 2026-06-02 08:37:29 -04:00
  • 64a202ff6e fix(fusion_plating_shopfloor): partial advance blocked by from-step predecessor gsinghpal 2026-06-02 08:29:47 -04:00
  • 13fabb0e79 feat(fusion_portal): assessment-visit redesign - live on westin 19.0.2.9.0 gsinghpal 2026-06-02 08:23:43 -04:00
  • 20de9a6b69 chore(fusion_portal): bump to 19.0.2.9.0 for assessment-visit redesign gsinghpal 2026-06-02 08:16:56 -04:00
  • 21cfd55419 feat(fusion_portal): Phase 3 - assessment visit workspace (accessibility path) feat/assessment-visit gsinghpal 2026-06-02 02:37:08 -04:00
  • 89467432a7 feat(fusion_portal): Phase 2b - ADP multi-device grouping + combination guard gsinghpal 2026-06-02 02:31:38 -04:00
  • 319de06ca6 fix(fusion_plating_shopfloor): finish-dialog text readable in dark mode (real fix) gsinghpal 2026-06-02 02:31:09 -04:00
  • e0ddd9ef40 feat(fusion_portal): Phase 2a - mobility scooter ADP type + power-mobility home-access rule gsinghpal 2026-06-02 02:22:47 -04:00
  • 903ceb10d0 fix(fusion_repairs): two install blockers found on first clean install (Westin Enterprise) gsinghpal 2026-06-02 02:21:07 -04:00
  • 0499a1ad2e fix(fusion_plating_shopfloor): finish-dialog message readable in dark mode gsinghpal 2026-06-02 02:11:42 -04:00
  • b17bd615bf feat(fusion_portal): Phase 1b - Assessment Visit model + accessibility funding grouping gsinghpal 2026-06-02 02:00:53 -04:00
  • 4f48bab6e9 feat(fusion_portal): funding-source selector on accessibility forms (#3) gsinghpal 2026-06-02 01:44:19 -04:00
  • e36aaab306 fix(fusion_portal): validate funding_source in accessibility save (parity with booking) gsinghpal 2026-06-02 01:38:42 -04:00
  • b616375679 Merge fusion_maintenance brainstorm, design spec & Plan 1 into main gsinghpal 2026-06-02 01:33:50 -04:00
  • 37efc5b858 feat(fusion_portal): funding-source selector on accessibility forms gsinghpal 2026-06-02 01:33:24 -04:00
  • 5c4a26b65f fix(fusion_plating_shopfloor): dark-mode text/background readability gsinghpal 2026-06-02 01:24:25 -04:00
  • b59ad6b21e style(fusion_plating_shopfloor): polish the scan button pair gsinghpal 2026-06-02 01:07:44 -04:00
  • 8a1a09b150 fix(fusion_plating_shopfloor): scan buttons — single icon + clearer labels gsinghpal 2026-06-02 01:00:06 -04:00
  • a092c385ea fix(fusion_plating_shopfloor): job appearing in every not-yet-started stage gsinghpal 2026-06-02 00:53:10 -04:00
  • ca44461b6f feat(fusion_plating): partial order handling on the shop floor gsinghpal 2026-06-02 00:32:52 -04:00
  • 249adf8145 docs(fusion_plating): shop-floor partial order handling design spec gsinghpal 2026-06-02 00:06:38 -04:00
  • cc568b0ec8 docs(fusion_maintenance): Plan 1 (Foundation) implementation plan + Plans 2-5 roadmap gsinghpal 2026-06-02 01:27:38 -04:00
  • 17d21bffb5 docs(fusion_maintenance): correct backfill for lifts (no serials) after live sizing gsinghpal 2026-06-02 01:21:08 -04:00
  • aafc2db8a8 docs(fusion_portal): spec for assessment Visit + funding-routed sale orders gsinghpal 2026-06-02 01:09:05 -04:00
  • 6c3830fd4c docs(fusion_maintenance): approved design spec — extend fusion_repairs (booking, backfill, flat-fee) gsinghpal 2026-06-02 01:14:49 -04:00
  • 12d383a8c2 docs(fusion_maintenance): add Westin install-base sizing to Step 0 results gsinghpal 2026-06-02 00:33:12 -04:00
  • 139e917e09 docs(fusion_maintenance): record Step 0 live-grounding results from Westin prod gsinghpal 2026-06-02 00:22:51 -04:00
  • de3e0df5fc docs(fusion_maintenance): brainstorm + handoff brief for connected-env session Claude 2026-06-02 04:01:54 +00:00
  • 747c814249 refactor(fusion_portal): rename from fusion_authorizer_portal + modern photo cards on accessibility selector gsinghpal 2026-06-01 22:38:14 -04:00
  • c527c7cade fix(fusion_clock): migration must recompute net_hours/overtime, not just break gsinghpal 2026-06-01 00:28:12 -04:00
  • f7ec1e28f9 feat(fusion_clock): province-aware automatic unpaid break (2-tier) gsinghpal 2026-06-01 00:15:42 -04:00
  • 96b3f124f8 docs(fusion_clock): fix plan so the 19.0.4.1.0 migration fires in dev (bump in Task 4) gsinghpal 2026-05-31 23:50:08 -04:00
  • 2c32e7bcd0 docs(fusion_clock): implementation plan for province-aware auto break gsinghpal 2026-05-31 23:46:42 -04:00
  • aa9b95bd5d docs(fusion_clock): spec for province-aware automatic unpaid break gsinghpal 2026-05-31 23:35:58 -04:00
  • 493f01827e Update res_config_settings.cpython-312.pyc gsinghpal 2026-05-31 22:53:43 -04:00
  • 2ab59bccde feat(fusion_clock): default clock-in/out times as 12-hour AM/PM dropdowns gsinghpal 2026-05-31 22:47:12 -04:00
  • 914c96a09a fix(fusion_clock): add role=button to kiosk Open links (a11y warning) gsinghpal 2026-05-31 22:31:30 -04:00
  • b015958edc feat(fusion_clock): unify + label kiosk settings, add quick-open buttons gsinghpal 2026-05-31 22:07:00 -04:00
  • ca94a4c42a changes gsinghpal 2026-05-31 21:33:44 -04:00
  • a5ec79013a feat(fusion_clock): PIN kiosk — polished photo-tile + PIN clock (opt-in) gsinghpal 2026-05-31 21:25:32 -04:00
  • b61e159e6f docs(fusion_clock): PIN kiosk implementation plan (TDD, 7 tasks) gsinghpal 2026-05-31 21:09:03 -04:00
  • 13a892c7ab docs(fusion_clock): PIN kiosk design spec (photo-tile + PIN, NFC-matching style) gsinghpal 2026-05-31 20:56:21 -04:00
  • 2ee01fd1f2 fix(fusion_clock): Photo Verification is now a real master switch (was ignored) gsinghpal 2026-05-31 12:02:42 -04:00
  • d6d6bbe161 fix(fusion_clock): settings audit — remove 2 dead knobs, make IP-fallback + all Boolean toggles work gsinghpal 2026-05-31 11:51:40 -04:00
  • 31098c4d14 fix(fusion_clock): Anchor Date is a real date picker (Date field, manual persist) gsinghpal 2026-05-31 11:30:47 -04:00
  • 1a1ab2da4f fix(fusion_clock): tz resolver uses company.partner_id.tz (res.company has no tz in Odoo 19) gsinghpal 2026-05-31 11:23:27 -04:00
  • 3f78f652e7 feat(fusion_clock): bi-weekly attendance filter — pay-period filters + picker gsinghpal 2026-05-31 11:20:06 -04:00
  • e230e42d81 docs(fusion_clock): bi-weekly attendance filter implementation plan (TDD, 4 tasks) gsinghpal 2026-05-31 11:10:49 -04:00
  • 06346cfa6b docs(fusion_clock): bi-weekly attendance filter spec (reuse pay-period config, filters + picker) gsinghpal 2026-05-31 11:05:02 -04:00
  • a858693d9c fix(fusion_clock): dashboard 'All Attendances' opens list, not gantt gsinghpal 2026-05-31 10:48:41 -04:00
  • 68b10e1199 feat(fusion_clock): move dashboard Quick Actions above the team/org cards gsinghpal 2026-05-31 10:28:37 -04:00
  • e260f030d1 fix(fusion_clock): make dashboard actually scroll (flex column + min-height:0) gsinghpal 2026-05-31 02:46:59 -04:00
  • 8d6fcb75a7 fix(fusion_clock): dashboard uses full page width + owns its scroll container gsinghpal 2026-05-31 02:42:28 -04:00
  • fef99809e5 feat(fusion_clock): redesign dashboard — layered, role-aware, gradient cards (dark+light) gsinghpal 2026-05-31 02:28:53 -04:00
  • ea4f216c1a docs(fusion_clock): dashboard redesign implementation plan (TDD, 8 tasks) gsinghpal 2026-05-31 02:17:54 -04:00
  • db48029e61 docs(fusion_clock): correct dashboard spec data contract (leaves auto-approved; add on_leave_count; drop very_late) gsinghpal 2026-05-31 02:09:54 -04:00
  • be721f82ae docs(fusion_clock): dashboard redesign spec (layered, role-aware, gradient cards, dark+light) gsinghpal 2026-05-31 02:07:34 -04:00
  • 806ec5a5a6 refactor(fusion_clock): reorganize backend menus into logical groups gsinghpal 2026-05-31 01:44:53 -04:00
  • 0acd2251e6 fix(fusion_planning): My Schedule shows posted fusion_clock shifts, not just Planning slots gsinghpal 2026-05-31 01:37:18 -04:00
  • defa7250e1 changes gsinghpal 2026-05-31 01:15:15 -04:00
  • 719853c251 fix(fusion_clock): leave From/To use CSS grid so they don't stack on iOS gsinghpal 2026-05-30 23:07:32 -04:00
  • 6a9c7c74ea feat(fusion_clock): multi-day leave requests (date range) gsinghpal 2026-05-30 23:01:19 -04:00
  • 87639a12b5 fix(fusion_planning): add Schedule tab to the Payslips page navs gsinghpal 2026-05-30 22:50:12 -04:00
  • 360370db15 fix(fusion_clock): kill portal white border — neutralise .o_fp_portal_shell gsinghpal 2026-05-30 22:46:19 -04:00
  • 85bbd8a20e fix(portal): recover full-bleed wrapper fix + Schedule Payslips tab gsinghpal 2026-05-30 22:36:38 -04:00
  • 136a64ea21 fix(fusion_clock): enforce NFC card-UID uniqueness via declarative UniqueIndex gsinghpal 2026-05-30 22:34:14 -04:00
  • a479052b72 fix(fusion_clock): portal white-border + responsive timesheet entries gsinghpal 2026-05-30 22:20:56 -04:00
  • 11108dfea3 Merge: employee portal — staff Clock + Payslips, customer-sidebar gating gsinghpal 2026-05-30 22:02:28 -04:00