gsinghpal
59ecc9fc5b
test(fusion_accounting_assets): 5 OWL tour tests
...
Mirrors Phase 1 + 2 tour pattern: HttpCase.start_tour wrappers tagged
'tour' so they skip cleanly when websocket-client is absent. Tours cover
smoke (/odoo loads), the asset list / category list / anomaly list views,
and the depreciation-run wizard form. Bundle is wired via
web.assets_tests.
Verified locally: 5 tests registered, all skip with
"websocket-client module is not installed" (expected — no chromium in
the dev container).
Made-with: Cursor
2026-04-19 20:22:13 -04:00
gsinghpal
9794970429
feat(fusion_accounting_assets): ai_useful_life_panel + anomaly_strip components
...
Made-with: Cursor
2026-04-19 17:39:56 -04:00
gsinghpal
c0b8cc4159
feat(fusion_accounting_assets): disposal_dialog component
...
Made-with: Cursor
2026-04-19 17:39:17 -04:00
gsinghpal
51bff01f13
feat(fusion_accounting_assets): depreciation_board component
...
Made-with: Cursor
2026-04-19 17:38:50 -04:00
gsinghpal
7ba15c65aa
feat(fusion_accounting_assets): asset_detail_panel component
...
Made-with: Cursor
2026-04-19 17:38:28 -04:00
gsinghpal
bf8689716c
feat(fusion_accounting_assets): asset_card component
...
Made-with: Cursor
2026-04-19 17:37:57 -04:00
gsinghpal
bddd22cabd
feat(fusion_accounting_assets): top-level asset_dashboard component
...
Made-with: Cursor
2026-04-19 17:37:34 -04:00
gsinghpal
6051ef22a0
feat(fusion_accounting_assets): assets_service.js reactive frontend service
...
Made-with: Cursor
2026-04-19 17:36:52 -04:00
gsinghpal
24f8a5857e
feat(fusion_accounting_assets): SCSS foundation for OWL widget
...
Made-with: Cursor
2026-04-19 17:36:11 -04:00
gsinghpal
99b6990dd6
feat(fusion_accounting_assets): Phase 3 skeleton + plan
...
50-task plan to replace Enterprise account_asset module:
- CORE scope: 3 depreciation methods (straight-line, declining-balance, units-of-production)
- HYBRID engine: shared primitives + persisted asset/category/disposal/anomaly models
- AI augmentation: utilization anomaly detection + LLM-suggested useful life
- Full lifecycle: draft -> running -> paused -> disposed
- Coexists with Enterprise (group_fusion_show_when_enterprise_absent)
- Same V19 conventions + test pyramid + perf-budget discipline as Phases 1-2
Skeleton: empty manifest + dirs + icon. Tasks 3-50 add the substance.
Made-with: Cursor
2026-04-19 16:43:06 -04:00