Phase 1 collapses the Plating app's 17 top-level menus down to 6
domains (Sales, Operations, Receiving & Shipping, Quality,
Compliance, Configuration) so users no longer scroll a 17-item
sidebar to find one thing.
Re-parented (no XML id changes — bookmarks still work):
- fusion_plating_compliance.menu_fp_compliance_root
→ menu_fp_compliance_hub (renamed 'General')
- fusion_plating_safety.menu_fp_safety_root
→ menu_fp_compliance_hub (renamed 'Safety / WHMIS')
- fusion_plating_aerospace.menu_fp_aerospace
→ menu_fp_compliance_hub (renamed 'Aerospace (AS9100 / Nadcap)')
- fusion_plating_nuclear.menu_fp_nuclear
→ menu_fp_compliance_hub (renamed 'Nuclear (CSA N299 / CNSC)')
- fusion_plating_cgp.menu_fp_cgp
→ menu_fp_compliance_hub (renamed 'Controlled Goods (CGP)')
- fusion_plating_certificates.menu_fp_certificates
→ menu_fp_quality (Certs are a Quality output, not a separate
top-level concern)
- fusion_plating_bridge_maintenance.menu_fp_maintenance
→ menu_fp_operations
- fusion_plating.menu_fp_job_step_move (Move Log)
→ menu_fp_operations
- fusion_plating.menu_fp_job_step_timelog (Labor History)
→ menu_fp_operations
The new menu_fp_compliance_hub is supervisor-gated; underlying
verticals retain their own group locks (CGP officer, etc.).
Settings menu remains manager-gated through inheritance from
menu_fp_config (already in place).
NEW — Plating landing-page resolver:
- ir.actions.act_window.x_fc_pickable_landing (Boolean tag for
curated picklist; flagged on Sale Orders, Quotations, Process
Recipes for Phase 1; more in Phase 2)
- res.company.x_fc_default_landing_action_id (admin sets fallback)
- res.users.x_fc_plating_landing_action_id (per-user override)
- ir.actions.server action_fp_resolve_plating_landing — picks
user → company → Sale Orders fallback at click time
- menu_fp_root rewired to call the resolver
- User profile + Settings tabs surface the dropdowns
Configurator's earlier menu_fp_root override (action_fp_sale_orders
direct) removed — core's resolver now owns the routing.
Versions bumped: fusion_plating 19.0.11.0.0, configurator
19.0.17.16.0, plus 7 dependent modules patched.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Fusion Plating — Nuclear (CSA N299, NQA-1)
Part of the Fusion Plating product family by Nexa Systems Inc.
Nuclear industry pack for plating and metal finishing shops that supply
the Canadian and US nuclear sectors. Layers on top of
fusion_plating_quality.
What's in the box
- CSA N299 level catalog — Levels 1 through 4, safety classification, default records retention (40 / 25 / 15 / 7 years).
- Nuclear Quality Programs — per facility, with N299 level, NQA-1 applicability, CNSC supplier status and audit dates.
- Inspection and Test Plans (ITP) — hold points, witness points, test methods, acceptance criteria, customer review workflow.
- 10 CFR Part 21 reports — 60-day evaluation clock, reportability determination, customer notification and closure.
- Nuclear Pedigree Records — full traceability from raw material heat number through chemistry, process steps, test results, ship date, and computed retention-until date.
- CNSC Licence tracking — Class II nuclear facility, transport and export licences with expiry monitoring.
- Customer spec extension — nuclear flag, N299 level, NQA-1 flag, nuclear customer type (OPG, Bruce Power, AECL, Cameco, Candu Energy, US utility).
- NCR extension — nuclear flag and 10 CFR Part 21 evaluation hook.
- res.company extension — default nuclear records retention.
Background
- CSA N299 — Canadian quality assurance program requirements for items and services supplied to nuclear power plants. Four levels: Level 1 (safety-critical) through Level 4 (commercial grade).
- NQA-1 — US nuclear quality assurance for US facilities.
- CNSC — Canadian Nuclear Safety Commission, federal regulator.
- 10 CFR Part 21 — US regulation requiring reporting of defects and noncompliance that could create a substantial safety hazard.
- ITP — Inspection and Test Plan.
- Nuclear pedigree — full traceability from raw material to installed component.
Canadian nuclear customers (seeded templates)
- OPG — Ontario Power Generation (Pickering, Darlington)
- Bruce Power — Bruce A and Bruce B
- AECL / CNL — Atomic Energy of Canada / Canadian Nuclear Laboratories (Chalk River)
- Candu Energy — SNC-Lavalin Candu Energy (Candu reactor OEM)
Dependencies
fusion_plating_quality
Install
- Drop the module into your Odoo addons path.
- Update the apps list.
- Install Fusion Plating — Nuclear.
- Go to Plating → Nuclear to start configuring programs and ITPs.
License
OPL-1 (Odoo Proprietary License v1.0). Copyright 2026 Nexa Systems Inc.