Commit Graph

  • afd8bae514 fix(configurator): programmatic SO-line create fallback for x_fc_internal_description gsinghpal 2026-04-21 23:34:32 -04:00
  • 733998dc95 chore(bridge_mrp): bump to 19.0.9.0.0 after cert-resolver refactor (Sub 2 Task 28) gsinghpal 2026-04-21 23:27:56 -04:00
  • 1eac630d87 feat(configurator): drop legacy description column after dual-field migration (Sub 2 Task 27) gsinghpal 2026-04-21 23:27:22 -04:00
  • e3dcc1c381 feat(configurator): flip sale.order.line.x_fc_internal_description to required (Sub 2 Task 26) gsinghpal 2026-04-21 23:22:02 -04:00
  • 6bbba93963 feat(configurator): flip dual-descriptions to required on template (Sub 2 Task 25) gsinghpal 2026-04-21 23:21:53 -04:00
  • a66794084f feat(configurator): flip part_number + revision to required, name optional (Sub 2 Task 24) gsinghpal 2026-04-21 23:21:39 -04:00
  • 20d547bb4f feat(reports): traveler PDF surfaces part_number + internal description (Sub 2 Task 23) gsinghpal 2026-04-21 23:19:33 -04:00
  • 84c0745ab5 feat(reports): WO PDF surfaces part_number + internal description (Sub 2 Task 22) gsinghpal 2026-04-21 23:18:10 -04:00
  • 79d9e6b3b0 feat(reports): BoL PDF uses customer_line_header macro (Sub 2 Task 21) gsinghpal 2026-04-21 23:06:07 -04:00
  • ac824c2cfb feat(reports): packing slip PDF uses customer_line_header macro (Sub 2 Task 20) gsinghpal 2026-04-21 23:05:58 -04:00
  • ea2cfc37c3 feat(reports+configurator): invoice PDF uses macro; x_fc_part_catalog_id on account.move.line (Sub 2 Task 19) gsinghpal 2026-04-21 22:59:40 -04:00
  • 6cbea9d2f3 feat(reports): SO PDF uses customer_line_header macro (Sub 2 Task 18) gsinghpal 2026-04-21 22:57:33 -04:00
  • d959775648 feat(reports): customer_line_header QWeb macro + version bump (Sub 2 Task 17) gsinghpal 2026-04-21 22:54:17 -04:00
  • dcd5d2a1ec feat(configurator): direct-order wizard dual-description inputs + onchange (Sub 2 Task 16) gsinghpal 2026-04-21 22:51:53 -04:00
  • a659eba8f5 feat(configurator): SO-line template picker + dual descriptions + onchange (Sub 2 Task 15) gsinghpal 2026-04-21 22:49:49 -04:00
  • d1c855698a feat(configurator): two-column dual-description repeater on part form (Sub 2 Task 14) gsinghpal 2026-04-21 22:47:05 -04:00
  • afee8d5ee8 feat(configurator): cert requirement + SKU relabel on part form (Sub 2 Task 13) gsinghpal 2026-04-21 22:46:10 -04:00
  • 8cea92cca4 test(sub2): cert-resolver edge cases (Task 11) gsinghpal 2026-04-21 20:23:32 -04:00
  • 332cdc8baa refactor(bridge_mrp): route button_mark_done cert cascade through resolver (Sub 2 Task 10) gsinghpal 2026-04-21 20:22:20 -04:00
  • 334a10dcb7 feat(bridge_mrp): _fp_resolve_cert_requirement single-source resolver (Sub 2 Task 9) gsinghpal 2026-04-21 20:21:40 -04:00
  • cf6faf4cdf fix(configurator): strip legacy 'Rev ' prefix in display_name to avoid 'Rev Rev N' gsinghpal 2026-04-21 20:19:14 -04:00
  • b89737f3c9 feat(configurator): display_name compute for fp.part.catalog (Sub 2 Task 8) gsinghpal 2026-04-21 20:18:33 -04:00
  • fb2f360e7b test(sub2): migration verification SQL (Task 6) gsinghpal 2026-04-21 20:15:42 -04:00
  • b3405a21eb feat(configurator): Sub 2 data migration — backfill part_number/revision, split descriptions (Task 5) gsinghpal 2026-04-21 20:15:12 -04:00
  • 93b2b2e0cf chore(configurator): bump version to 19.0.9.0.0 for Sub 2 (Task 4) gsinghpal 2026-04-21 20:15:10 -04:00
  • 77d5b91327 feat(configurator): add dual descriptions to sale.order.line (Sub 2 Task 3) gsinghpal 2026-04-21 20:13:17 -04:00
  • c574689664 feat(configurator): add internal + customer-facing description fields (Sub 2 Task 2) gsinghpal 2026-04-21 20:13:05 -04:00
  • 868b418333 feat(configurator): add certificate_requirement field to fp.part.catalog (Sub 2 Task 1) gsinghpal 2026-04-21 20:12:52 -04:00
  • 418dabc688 docs(plating): Sub 2 implementation plan (30 tasks, 3 phases) gsinghpal 2026-04-21 20:02:34 -04:00
  • a15b75e38a docs(plating): fine-tuning initiative roadmap + Sub 2 design spec gsinghpal 2026-04-21 19:53:40 -04:00
  • bdbfda7ce9 feat(plating): merge Fischerscope PDF into CoC as page 2+ gsinghpal 2026-04-21 08:37:09 -04:00
  • e86d897bce feat(plating): QC gate + mobile checklist + Fischerscope thickness capture gsinghpal 2026-04-21 00:15:58 -04:00
  • 4d6095cd2a changes gsinghpal 2026-04-20 22:58:25 -04:00
  • 192aa60d00 docs(plating): flag fusion_plating_culture as do-not-auto-install gsinghpal 2026-04-20 20:33:23 -04:00
  • 729743e268 Revert "chore(plating): retire fusion_plating_culture — not a priority" gsinghpal 2026-04-20 20:31:02 -04:00
  • 95310c459d chore(plating): retire fusion_plating_culture — not a priority gsinghpal 2026-04-20 20:30:47 -04:00
  • cf205cfd11 refactor(fusion_iot): port sensor taxonomy + dashboards, retire fusion_plating_sensors gsinghpal 2026-04-20 19:58:57 -04:00
  • 118f96dad4 feat(fusion_iot): add setpoint/optimum + deviation to sensor schema gsinghpal 2026-04-20 16:36:58 -04:00
  • 089cda71fe fix(fusion_iot): respect company temperature-unit preference in sensor UI gsinghpal 2026-04-20 16:13:17 -04:00
  • dd575135ae fix(fusion_iot): point poller at public URL so Pi is site-portable gsinghpal 2026-04-20 16:03:11 -04:00
  • efb11df983 docs(fusion_iot): Tailscale + SSH cheat sheet for the pilot Pi gsinghpal 2026-04-20 15:47:18 -04:00
  • 19a49acba0 feat(fusion_iot): live DS18B20 poller for Pi-side — first real tank reading in Odoo gsinghpal 2026-04-20 14:59:20 -04:00
  • 8a841e7534 changes gsinghpal 2026-04-20 13:07:15 -04:00
  • 2334c0a1fe fix(notifications): Send dialog cancel no longer pre-sends + no duplicate PDF gsinghpal 2026-04-20 01:45:32 -04:00
  • 36964d6b79 feat(fusion_accounting_reports): adopt Enterprise account_reports look gsinghpal 2026-04-20 01:41:41 -04:00
  • f09bef9083 refactor(reports): consolidate SO Acknowledgement back into the Sales Order PDF gsinghpal 2026-04-20 01:30:06 -04:00
  • 54e56ed0e6 changes gsinghpal 2026-04-20 01:16:12 -04:00
  • 8217bb0ff6 fix(fusion_accounting_reports): expose dynamic OWL reports as menu items gsinghpal 2026-04-20 01:11:48 -04:00
  • 867b5f71a1 fix(fusion_accounting): unified Accounting menu under one root, hide migration when Enterprise gone gsinghpal 2026-04-20 01:04:49 -04:00
  • bee5ba4d3f fix(plating): UAT-caught UX annoyances + lurking bugs gsinghpal 2026-04-20 01:03:26 -04:00
  • 068a654c2b fix(fusion_accounting_bank_rec): test factory adapts to V19 Community semantics fusion_accounting/enterprise-free gsinghpal 2026-04-20 00:52:02 -04:00
  • 71f39c8d33 feat(fusion_accounting_documents): Documents app <-> invoice bridge gsinghpal 2026-04-20 00:34:50 -04:00
  • 125f48377a feat(fusion_accounting_ocr): pluggable OCR for vendor bills gsinghpal 2026-04-20 00:32:50 -04:00
  • a730942d24 feat(fusion_accounting_hr_payroll): payroll -> GL bridge gsinghpal 2026-04-20 00:18:08 -04:00
  • aab4b5e958 feat(fusion_accounting_l10n_ca): Canadian reports + tax return tracking gsinghpal 2026-04-20 00:12:59 -04:00
  • c8ca37099b refactor(reports): move SO Acknowledgement into fusion_plating_reports with house style gsinghpal 2026-04-20 00:10:33 -04:00
  • d36933d7f4 fix(configurator): wrap t-field widgets in <span> inside table cells fusion_accounting/migration-complete gsinghpal 2026-04-19 23:59:02 -04:00
  • 1817f63c67 fix(fusion_accounting_reports): engine accepts report_code to disambiguate gsinghpal 2026-04-19 23:58:29 -04:00
  • 1ebff01d35 feat(fusion_accounting_reports): seed 3 partner-grouped reports gsinghpal 2026-04-19 23:55:45 -04:00
  • ff6d21a561 feat(fusion_accounting_reports): partner-grouped engine method gsinghpal 2026-04-19 23:54:32 -04:00
  • 6896c71b79 feat(fusion_accounting_reports): seed 4 more standard reports gsinghpal 2026-04-19 23:53:16 -04:00
  • 111792599c fix(configurator): margin % stored as fraction so widget='percentage' formats right gsinghpal 2026-04-19 23:49:00 -04:00
  • 679dbaa979 feat(fusion_accounting_followup): per-partner state migration from Enterprise gsinghpal 2026-04-19 23:48:22 -04:00
  • b15bf2293e fix(configurator/bridge_mrp): address all bugs from code review gsinghpal 2026-04-19 23:35:03 -04:00
  • 9d8db0f9b1 fix(bank_rec): don't shadow Odoo's _() translation function in action_run_migration gsinghpal 2026-04-19 23:34:45 -04:00
  • ef2ccb89cf fix(services): V19 removed 'rpc' service \u2014 import standalone rpc() function gsinghpal 2026-04-19 23:25:52 -04:00
  • 51d8ce494d fix(scss): remove forbidden @import "variables" lines breaking V19 asset bundle gsinghpal 2026-04-19 21:57:22 -04:00
  • 190c296240 fix(fusion_accounting_ai): align legacy assets-adapter test with Phase 3 return shape gsinghpal 2026-04-19 21:50:47 -04:00
  • 12fa20c4f1 Merge Phase 4: AI-augmented customer follow-ups gsinghpal 2026-04-19 21:48:10 -04:00
  • b834ae3117 feat(configurator): complete all deferred Phase D/E/F tasks gsinghpal 2026-04-19 21:45:17 -04:00
  • 3491069f48 docs(fusion_accounting_followup): CLAUDE.md, UPGRADE_NOTES.md, README.md fusion_accounting/phase-4-complete fusion_accounting/phase-4-followup gsinghpal 2026-04-19 21:41:41 -04:00
  • fbc1ac38f8 feat(fusion_accounting): meta-module now installs followup sub-module gsinghpal 2026-04-19 21:40:10 -04:00
  • aeb5461ad0 test(fusion_accounting_followup): local LLM follow-up text smoke (skips without LLM) gsinghpal 2026-04-19 21:39:50 -04:00
  • e1f94d5202 test(fusion_accounting_followup): 5 OWL tour tests gsinghpal 2026-04-19 21:39:08 -04:00
  • b85e208856 chore(bridge_mrp): bump to 19.0.7.0.0 — WO group + start-at-node wiring gsinghpal 2026-04-19 21:35:59 -04:00
  • e3001b5297 feat(bridge_mrp): honour x_fc_wo_group_tag + x_fc_start_at_node_id gsinghpal 2026-04-19 21:34:48 -04:00
  • 8eb4b8dc6c fix(fusion_accounting_followup): seeded levels + migration idempotency gsinghpal 2026-04-19 21:33:26 -04:00
  • d0a912b1da test(fusion_accounting_followup): coexistence behavior gsinghpal 2026-04-19 21:30:26 -04:00
  • 8ef88da94a feat(fusion_accounting_followup): menu + window actions with coexistence group filter gsinghpal 2026-04-19 21:30:06 -04:00
  • 38a2684782 feat(fusion_accounting_followup): migration wizard backfill from account_followup gsinghpal 2026-04-19 21:29:38 -04:00
  • 2ec90a50b0 feat(fusion_accounting_followup): batch send follow-ups wizard gsinghpal 2026-04-19 21:28:58 -04:00
  • 4ee261e189 feat(fusion_accounting_followup): default mail templates for 3 escalation levels gsinghpal 2026-04-19 21:27:59 -04:00
  • ab3fcc56db feat(fusion_accounting_followup): seed 3 default follow-up levels gsinghpal 2026-04-19 21:27:33 -04:00
  • 97c733b7c3 feat(configurator): Phase F — quotations list uplift gsinghpal 2026-04-19 21:23:41 -04:00
  • 474485f963 feat(fusion_accounting_followup): ai_text_panel + followup_history_table components gsinghpal 2026-04-19 21:20:51 -04:00
  • da746698c5 feat(fusion_accounting_followup): partner_card + aging_bucket_strip + risk_badge components gsinghpal 2026-04-19 21:19:52 -04:00
  • 21f6171162 feat(fusion_accounting_followup): top-level followup_dashboard component gsinghpal 2026-04-19 21:18:59 -04:00
  • 94eb7ef415 feat(configurator): Phase E — SO list view uplift gsinghpal 2026-04-19 21:18:52 -04:00
  • 86bead48e1 feat(fusion_accounting_followup): followup_service.js reactive frontend service gsinghpal 2026-04-19 21:17:57 -04:00
  • 99e4f8e17f feat(fusion_accounting_followup): SCSS foundation for OWL widget gsinghpal 2026-04-19 21:17:18 -04:00
  • 3f807d0152 chore(configurator): bump to 19.0.7.0.0 — Phase D first pass landed gsinghpal 2026-04-19 21:13:40 -04:00
  • 842efd828c feat(configurator): Phase D batch 2 — active WOs stat button on SO form gsinghpal 2026-04-19 21:12:34 -04:00
  • 2476961f50 feat(configurator): Phase D batch 1 — countdown, notes split, margin, contact gsinghpal 2026-04-19 21:11:18 -04:00
  • f45d66c465 test(fusion_accounting_followup): performance benchmarks with P95 targets gsinghpal 2026-04-19 21:10:02 -04:00
  • f64b8f373c test(fusion_accounting_followup): full follow-up flow integration test gsinghpal 2026-04-19 21:09:17 -04:00
  • 6b4b0c9eb7 chore(configurator): bump to 19.0.6.2.0 — Phase C direct order polish gsinghpal 2026-04-19 21:09:00 -04:00
  • d51a2b104e test(fusion_accounting_followup): Hypothesis property-based invariants gsinghpal 2026-04-19 21:08:35 -04:00
  • 31bd8d1e56 feat(configurator): C3 — link direct-order line to a prior quote gsinghpal 2026-04-19 21:07:48 -04:00
  • 042dcf8067 feat(fusion_accounting_followup): 2 cron jobs (daily scan + weekly risk refresh) gsinghpal 2026-04-19 21:04:37 -04:00
  • d437d1d959 feat(configurator): C4 — push coating + treatments back to part catalog defaults gsinghpal 2026-04-19 21:04:30 -04:00