chore(plating): de-dash shipped code + intake-neutral customer emails
Replace em-dashes and en-dashes with hyphens across 789 shipped source files (py/xml/js/scss) so the delivered module reads as human-written; em-dashes had become a recognizable AI-generated tell. Internal .md dev notes are excluded. The WO-sticker mojibake strippers keep their dash search targets (now written — / –). No logic changes: comments and display strings only; validated with py_compile + lxml parse. Rewrite the 7 customer notification emails to be intake-neutral (ship-in / drop-off / pickup) and repair-aware, and fix the Shipped email documents line (packing slip vs bill of lading; certificate only when issued). Subjects use a hyphen separator. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -4,13 +4,13 @@
|
||||
# Part of the Fusion Plating product family.
|
||||
|
||||
{
|
||||
'name': 'Fusion Plating — Quality (QMS)',
|
||||
'name': 'Fusion Plating - Quality (QMS)',
|
||||
'version': '19.0.8.2.0',
|
||||
'category': 'Manufacturing/Plating',
|
||||
'summary': 'Native QMS for plating shops: NCR, CAPA, calibration, AVL, FAIR, '
|
||||
'internal audits, customer specs, document control. CE + EE compatible.',
|
||||
'description': """
|
||||
Fusion Plating — Quality (QMS)
|
||||
Fusion Plating - Quality (QMS)
|
||||
==============================
|
||||
|
||||
Part of the Fusion Plating product family by Nexa Systems Inc.
|
||||
@@ -27,24 +27,24 @@ Odoo records.
|
||||
|
||||
Records included
|
||||
----------------
|
||||
* Non-Conformance Reports (NCR) — containment, disposition, MRB workflow
|
||||
* Corrective & Preventive Actions (CAPA) — root cause, action plan,
|
||||
* Non-Conformance Reports (NCR) - containment, disposition, MRB workflow
|
||||
* Corrective & Preventive Actions (CAPA) - root cause, action plan,
|
||||
effectiveness verification, NCR linkage
|
||||
* Calibration Equipment register + individual calibration events with
|
||||
pass / limited / fail and impact assessment
|
||||
* Approved Vendor List (AVL) — supplier approval state, expiry,
|
||||
* Approved Vendor List (AVL) - supplier approval state, expiry,
|
||||
scorecard rating
|
||||
* Customer Specification library — industry, customer, and internal
|
||||
* Customer Specification library - industry, customer, and internal
|
||||
specs (e.g. AMS 2404, ASTM B733, MIL-C-26074)
|
||||
* Internal Audits — internal, customer, certification, supplier scope
|
||||
* First Article Inspection Reports (FAIR) — per part / revision / customer
|
||||
* Document Control — procedures, work instructions, forms, standards,
|
||||
* Internal Audits - internal, customer, certification, supplier scope
|
||||
* First Article Inspection Reports (FAIR) - per part / revision / customer
|
||||
* Document Control - procedures, work instructions, forms, standards,
|
||||
manuals with revision tracking and trained-user lists
|
||||
|
||||
Integration
|
||||
-----------
|
||||
* Reuses the core res.groups.privilege ACLs from fusion_plating
|
||||
(operator, supervisor, manager, admin) — no new groups to manage
|
||||
(operator, supervisor, manager, admin) - no new groups to manage
|
||||
* Linked to facilities, baths, and process types from core
|
||||
* Chatter on every record for full audit trail
|
||||
* Sequence-numbered references for NCR, CAPA, FAIR, audits
|
||||
@@ -70,7 +70,7 @@ Copyright (c) 2026 Nexa Systems Inc. All rights reserved.
|
||||
'fusion_plating_certificates', # fp.thickness.reading link from QC
|
||||
'fusion_plating_shopfloor', # _fp_shopfloor_tokens.scss for QC tablet
|
||||
'fusion_plating_receiving', # rma_id on fp.receiving (Sub 12 Phase A)
|
||||
# NB: deliberately NOT depending on fusion_plating_jobs — it depends
|
||||
# NB: deliberately NOT depending on fusion_plating_jobs - it depends
|
||||
# on us already (extends fusion.plating.quality.hold). Many2one('fp.job')
|
||||
# on fp.rma is resolved by the registry once jobs loads after us.
|
||||
'mail',
|
||||
@@ -120,15 +120,15 @@ Copyright (c) 2026 Nexa Systems Inc. All rights reserved.
|
||||
'assets': {
|
||||
'web.assets_backend': [
|
||||
'fusion_plating_quality/static/src/scss/fusion_plating_quality.scss',
|
||||
# Phase 2 (Sub 11) — QC tablet OWL relocated from bridge_mrp.
|
||||
# Phase 2 (Sub 11) - QC tablet OWL relocated from bridge_mrp.
|
||||
'fusion_plating_quality/static/src/scss/fp_qc_checklist.scss',
|
||||
'fusion_plating_quality/static/src/xml/fp_qc_checklist.xml',
|
||||
'fusion_plating_quality/static/src/js/fp_qc_checklist.js',
|
||||
# Sub 12 Phase D — Unified Quality Dashboard.
|
||||
# Sub 12 Phase D - Unified Quality Dashboard.
|
||||
'fusion_plating_quality/static/src/scss/fp_quality_dashboard.scss',
|
||||
'fusion_plating_quality/static/src/xml/fp_quality_dashboard.xml',
|
||||
'fusion_plating_quality/static/src/js/fp_quality_dashboard.js',
|
||||
# Contract Review flow — forced redirect into QA-005 after
|
||||
# Contract Review flow - forced redirect into QA-005 after
|
||||
# an estimator creates a part under a toggle-on customer.
|
||||
# Pairs with the bus.bus push in fp_part_catalog.py:create.
|
||||
'fusion_plating_quality/static/src/js/contract_review_redirect.js',
|
||||
|
||||
Reference in New Issue
Block a user