-
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