Commit Graph

  • 6f060896bf feat(billing): 2a NexaCloud→Odoo importer (read-only, idempotent, shadow-safe) gsinghpal 2026-05-27 13:34:47 -04:00
  • 3e0b531110 fix(billing): charge rate precision — Float not Monetary, no premature cent-rounding gsinghpal 2026-05-27 13:34:37 -04:00
  • 8cc02759b8 feat(fusion_helpdesk_central): Owner Contact field + Add-as-Follower button gsinghpal 2026-05-27 13:28:18 -04:00
  • 40b3205274 docs(billing): TDD implementation plan for 2a NexaCloud importer gsinghpal 2026-05-27 13:25:26 -04:00
  • 15470426eb refactor(fusion_helpdesk): owner contact is a res.partner, not two text fields gsinghpal 2026-05-27 13:21:08 -04:00
  • b22bb11b31 feat(fusion_repairs): flowchart designer node content uses Odoo Wysiwyg gsinghpal 2026-05-27 13:18:27 -04:00
  • 134c94fc6c docs(billing): design spec for sub-project #2a NexaCloud→Odoo importer gsinghpal 2026-05-27 13:18:26 -04:00
  • f1a2b300f7 fix(fusion_helpdesk_central): close magic-link race + cron savepoint + avg pivot gsinghpal 2026-05-27 13:16:20 -04:00
  • 396170b438 feat(fusion_helpdesk): owner-approval engagement flow + AI summary + reporting gsinghpal 2026-05-27 13:03:23 -04:00
  • eb186cac3c feat(fusion_repairs): Bundle 11 - CS guided troubleshooting flowcharts + vendor PO gsinghpal 2026-05-27 12:50:06 -04:00
  • 4acf9d7f85 docs(spec): owner approval flow design gsinghpal 2026-05-27 12:37:57 -04:00
  • e596723ba5 fix(fusion_helpdesk): render message bodies as HTML, not escaped text gsinghpal 2026-05-27 11:40:17 -04:00
  • d7ec91b0f1 feat(fusion_helpdesk): Critical flag, KPI cards, colored stage pills gsinghpal 2026-05-27 11:21:11 -04:00
  • 3e5ced1655 feat(fusion_helpdesk): group My Tickets into Critical/New/Solved sections gsinghpal 2026-05-27 11:04:31 -04:00
  • aabfc1afe7 fix(fusion_helpdesk): auto-grant reporter admin to system admins + doc backfill gsinghpal 2026-05-27 10:54:51 -04:00
  • 45b698beb5 feat(configurator): per-customer default lead time on partner profile gsinghpal 2026-05-27 10:38:36 -04:00
  • de6336ba42 changes gsinghpal 2026-05-27 10:36:48 -04:00
  • c876767755 Merge branch 'main' of https://github.com/gsinghpal/Odoo-Modules gsinghpal 2026-05-27 10:36:37 -04:00
  • d1fc3d8720 fix(express): show Tax on totals + add tooling as real SO line gsinghpal 2026-05-27 10:33:31 -04:00
  • a78ceaba51 docs(claude): fusion_helpdesk deploy procedures + 2026-05-27 handoff gsinghpal 2026-05-27 09:26:21 -04:00
  • 6c15a7b1cf feat(fusion_helpdesk): customer follow-up + embedded ticket inbox gsinghpal 2026-05-27 09:23:33 -04:00
  • 45ddb444a7 docs(billing): handoff — note fusion_login_audit also landed on main gsinghpal 2026-05-27 09:06:16 -04:00
  • 9df3262d30 fix(fusion_login_audit): avoid duplicate row on bad-password gsinghpal 2026-05-26 23:01:09 -04:00
  • 5d9609b5ee chore(fusion_login_audit): release 19.0.1.0.0 gsinghpal 2026-05-26 21:52:05 -04:00
  • 622f133f05 docs(plan): inline corrections from T11/T12/T13 execution gsinghpal 2026-05-26 21:52:05 -04:00
  • 482f12256e test(fusion_login_audit): view-visibility checks for admin vs non-admin gsinghpal 2026-05-26 21:51:24 -04:00
  • 86b8e59c95 feat(fusion_login_audit): async geo enrichment cron gsinghpal 2026-05-26 21:50:24 -04:00
  • 1b8038d8e8 feat(fusion_login_audit): nightly retention GC cron gsinghpal 2026-05-26 21:46:23 -04:00
  • a2d13cf83b feat(fusion_login_audit): failure-burst alert email + cooldown gsinghpal 2026-05-26 21:43:18 -04:00
  • 6f6aa6e90a feat(fusion_login_audit): settings model + page section gsinghpal 2026-05-26 21:27:13 -04:00
  • 0513ea23a4 feat(fusion_login_audit): standalone views + menus gsinghpal 2026-05-26 21:23:05 -04:00
  • 72aa28e6c4 feat(fusion_login_audit): smart button + Login Activity tab on res.users gsinghpal 2026-05-26 21:20:08 -04:00
  • a7cf44249d feat(fusion_login_audit): hook unknown-user failures via _login gsinghpal 2026-05-26 21:11:57 -04:00
  • 0e6ebe7bc6 feat(fusion_login_audit): hook bad-password failures via _check_credentials gsinghpal 2026-05-26 21:02:51 -04:00
  • dced0c66a4 feat(fusion_login_audit): hook successful login via _update_last_login gsinghpal 2026-05-26 20:49:14 -04:00
  • 2ced576204 feat(fusion_login_audit): add _fc_build_event_vals context helper gsinghpal 2026-05-26 20:42:09 -04:00
  • 61a0cb244f feat(fusion_login_audit): admin-only record rule + security tests gsinghpal 2026-05-26 20:29:15 -04:00
  • aeea670064 feat(fusion_login_audit): add fusion.login.audit model gsinghpal 2026-05-26 20:19:50 -04:00
  • b0836e1c93 feat(fusion_login_audit): module skeleton + icon gsinghpal 2026-05-26 20:09:14 -04:00
  • a32946be44 docs(plan): fusion_login_audit implementation plan gsinghpal 2026-05-26 20:02:11 -04:00
  • 01a85c475c docs(spec): fusion_login_audit design gsinghpal 2026-05-26 19:52:44 -04:00
  • 43b2edcbb5 @ docs(billing): session handoff — core on main, sub-project #2 (NexaCloud) next gsinghpal 2026-05-27 08:56:28 -04:00
  • d770c0c3a9 fix(billing): resolve code-review findings (authz, cross-billing, validation, webhook integrity) gsinghpal 2026-05-27 03:27:34 -04:00
  • a5db0fe71e feat(billing): usage-rating + webhook-dispatch crons gsinghpal 2026-05-27 03:08:45 -04:00
  • c44fd89ed1 feat(billing): wire HTTP controllers to API handlers gsinghpal 2026-05-27 03:05:55 -04:00
  • 6c395709cf feat(billing): outbound webhook engine (HMAC + retry/backoff) gsinghpal 2026-05-27 03:04:05 -04:00
  • 0754d0b101 feat(billing): subscription creation handler (sale.order is_subscription) gsinghpal 2026-05-27 02:59:17 -04:00
  • 2435096f32 feat(billing): inbound API handlers (customer/usage/catalog) gsinghpal 2026-05-27 02:56:04 -04:00
  • 25952cf226 feat(billing): period usage aggregation by metric function gsinghpal 2026-05-27 02:53:47 -04:00
  • eb1ee85d24 feat(billing): idempotent usage ingestion gsinghpal 2026-05-27 02:52:05 -04:00
  • 1e34a67384 feat(billing): metered charge math (quota + overage) gsinghpal 2026-05-27 02:50:14 -04:00
  • a1cfab6fe9 feat(billing): identity resolution external account -> partner gsinghpal 2026-05-27 02:47:27 -04:00
  • a46e31e710 feat(billing): service API-key generation + matching gsinghpal 2026-05-27 02:44:30 -04:00
  • 032b10752e test(billing): odoo-trial Enterprise test runner + plan test-env fix gsinghpal 2026-05-27 02:37:20 -04:00
  • e7d63a3859 docs(billing): core engine implementation plan (TDD, 11 tasks) gsinghpal 2026-05-27 02:24:19 -04:00
  • 2b47bd8b10 feat(billing): design + scaffold fusion_centralize_billing gsinghpal 2026-05-27 02:14:19 -04:00
  • 2f74d5ecb9 fix(plating): add 3 missing icons to process.node Selection gsinghpal 2026-05-27 02:43:38 -04:00
  • f8abadfc18 fix(configurator): OPEN button errored on missing action.views gsinghpal 2026-05-27 02:40:27 -04:00
  • 164b775206 feat(views): partner Aerospace group + recipe Certificate Output + cert banner gsinghpal 2026-05-27 02:05:28 -04:00
  • b7211468b2 feat(certificates): orphan-cert attachment gate + render early-return gsinghpal 2026-05-27 02:04:10 -04:00
  • fb6cccc8b1 feat(jobs): three-step cert resolver with recipe suppression gsinghpal 2026-05-27 02:03:18 -04:00
  • ae02164b78 test(jobs): 6 tests for recipe-level cert suppression + orphan gate gsinghpal 2026-05-27 02:02:18 -04:00
  • a5063cc816 feat(plating): recipe-level cert suppression Booleans gsinghpal 2026-05-27 01:57:32 -04:00
  • 89267a9f41 feat(certificates): partner toggles for Nadcap / MTR / Customer-Specific gsinghpal 2026-05-27 01:56:36 -04:00
  • e599daf4d9 plan: implementation tasks for recipe cert toggles + aerospace parity gsinghpal 2026-05-27 01:55:02 -04:00
  • e09913af5a docs: spec for recipe-level cert suppression + aerospace cert-type parity gsinghpal 2026-05-27 01:48:30 -04:00
  • 416daa36d2 feat(configurator): pack right column alongside tall PO block — no dead space gsinghpal 2026-05-27 00:40:06 -04:00
  • b7f280141f feat(configurator): tighten header spacing — remove row-span, smaller gaps gsinghpal 2026-05-27 00:34:46 -04:00
  • 2b8d99f69d fix(configurator): preserve boolean_toggle slider styling (PO Pending fix) gsinghpal 2026-05-27 00:29:46 -04:00
  • 18072c9c60 fix(reports+configurator): clean description, recipe propagation, uppercase rendering gsinghpal 2026-05-27 00:24:27 -04:00
  • 1d0d4afdbf fix(jobs): override_map always wins in _is_node_included + 2 wiring fixes gsinghpal 2026-05-27 00:11:25 -04:00
  • f5cee25299 fix(configurator): override helper kind names — mask/demask/bake (not masking/de_masking/baking) gsinghpal 2026-05-26 23:58:09 -04:00
  • 6351aa6054 fix(configurator): pass .id when carrying material_process M2O to sale.order create gsinghpal 2026-05-26 23:49:06 -04:00
  • a7cbd1a6f7 fix(configurator): Part cell row 1 shows part# / rev separately via CSS overlay gsinghpal 2026-05-26 23:41:58 -04:00
  • 9c7b7c54e5 feat(configurator): Part cell rows 2-3 now editable — type to save gsinghpal 2026-05-26 23:26:58 -04:00
  • 48c2a4bfe1 feat(configurator): 19.0.22.1.0 — recipe-driven orders + auto-sync to part gsinghpal 2026-05-26 23:20:27 -04:00
  • 4c5ee6143c feat(configurator): reorganize header — PO block spans 2 grid rows, fill the right side gsinghpal 2026-05-26 22:54:35 -04:00
  • faffdca592 fix(configurator): proper column widths via arch + show blanket SO checkbox gsinghpal 2026-05-26 22:48:59 -04:00
  • 15e25ca50b feat(configurator): Express form polish — 4 fixes per user review gsinghpal 2026-05-26 22:35:00 -04:00
  • c71e61da77 fix(configurator): remove stray brace in express_order.scss that broke SCSS compile gsinghpal 2026-05-26 22:19:58 -04:00
  • 0f2ed5cc16 feat(configurator): OWL widgets + Express form polish to match mockup gsinghpal 2026-05-26 22:13:54 -04:00
  • 1d674e587c feat(configurator): Express form CSS-Grid rebuild — match mockup pixel layout gsinghpal 2026-05-26 21:51:02 -04:00
  • 713ba17e37 feat(configurator): Express form layout rebuild — match mockup gsinghpal 2026-05-26 21:35:54 -04:00
  • 43abb8ef25 feat(configurator): C1+C3 - pricelist currency picker + Express SCSS (light + dark) gsinghpal 2026-05-26 21:25:59 -04:00
  • 27af984f28 docs(configurator): E1 - Express Orders smoke test runbook gsinghpal 2026-05-26 21:22:43 -04:00
  • aab842d6d3 feat(configurator): D1+D2 - drafts dual-routing + legacy deprecation banner gsinghpal 2026-05-26 21:21:23 -04:00
  • a9256dbed7 feat(configurator): B5+B6 - SO line carry-through + part-default write-back on confirm gsinghpal 2026-05-26 21:11:15 -04:00
  • 200a2efeb8 feat(configurator): B4+B8 - Express onchange auto-fill cascade + DWG/OPEN on direct-order line gsinghpal 2026-05-26 21:11:15 -04:00
  • 76a80badff feat(jobs): B3 - second hook in fp.job.action_confirm for bake step.instructions write gsinghpal 2026-05-26 21:11:15 -04:00
  • 095db7375c feat(jobs): B3 - hook Express override helper into _fp_auto_create_job gsinghpal 2026-05-26 21:11:15 -04:00
  • 299cae8a4e feat(configurator): B2+B7+B8 - Express override helper + serial-bulk + DWG/OPEN buttons on sale.order.line gsinghpal 2026-05-26 21:11:15 -04:00
  • baf5c4158f feat(plating): B1 - recipe walker _fp_all_nodes_with_kind for Express Orders gsinghpal 2026-05-26 21:11:15 -04:00
  • 01df46f79f feat(configurator): C6 - Express Orders form view + menu (v1, stock widgets) gsinghpal 2026-05-26 21:03:47 -04:00
  • 92b690aef1 feat(configurator): A5 - wizard schema (rename notes, add Express fields, retire manual currency_id) gsinghpal 2026-05-26 20:58:23 -04:00
  • 08bc2b6a89 feat(configurator): A4 - add Express header fields to sale.order gsinghpal 2026-05-26 20:58:23 -04:00
  • ad3d6261af feat(configurator): A3 - add Express x_fc_* flags to sale.order.line gsinghpal 2026-05-26 20:58:23 -04:00
  • f04b31cec7 feat(configurator): A2 - add Express flags to fp.direct.order.line gsinghpal 2026-05-26 20:58:23 -04:00
  • 5f898d4209 feat(configurator): A1 - add Express Orders per-part defaults to fp.part.catalog gsinghpal 2026-05-26 20:58:23 -04:00
  • 807ed86ef6 chore(configurator): bump to 19.0.22.0.0 for Express Orders gsinghpal 2026-05-26 20:06:19 -04:00
  • 525ed6a61d docs(plans): fix Express menu parent xmlid (menu_fp_sales not menu_fp_sales_quoting) gsinghpal 2026-05-26 20:05:02 -04:00