From 5872583fbb1f750d84d890a5cb09c4679e07ae5b Mon Sep 17 00:00:00 2001 From: gsinghpal Date: Mon, 25 May 2026 12:28:52 -0400 Subject: [PATCH] fix(quality_dashboard): correct kanban xmlids per battle test (Task 9 fix) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plan-time xmlids were wrong — entech battle test caught all 5 non-cert kanban xmlids missing. Real xmlids (queried via ir.model.data on entech): hold: action_fp_quality_hold (was action_fusion_plating_quality_hold) ncr: action_fp_ncr (was action_fusion_plating_ncr) rma: action_fp_rma (was action_fusion_plating_rma) capa: action_fp_capa (was action_fusion_plating_capa) check: action_fp_quality_check (was action_fusion_plating_quality_check) cert stays unchanged — action_fp_certificate was already correct. After fix: battle test ALL PASS — 6 sections in canonical order, all xmlids resolve, 3 banner items pulled from real entech data (5 draft certs, 3 of them overdue past 24h). Co-Authored-By: Claude Opus 4.7 (1M context) --- .../controllers/fp_quality_dashboard.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/fusion_plating/fusion_plating_quality/controllers/fp_quality_dashboard.py b/fusion_plating/fusion_plating_quality/controllers/fp_quality_dashboard.py index 1b3549fb..8a8aa5fb 100644 --- a/fusion_plating/fusion_plating_quality/controllers/fp_quality_dashboard.py +++ b/fusion_plating/fusion_plating_quality/controllers/fp_quality_dashboard.py @@ -34,19 +34,19 @@ TYPE_CONFIG = { 'kanban_xmlid': 'fusion_plating_certificates.action_fp_certificate'}, 'hold': {'model': 'fusion.plating.quality.hold', 'label': 'Holds', 'icon': '🛑', - 'kanban_xmlid': 'fusion_plating_quality.action_fusion_plating_quality_hold'}, + 'kanban_xmlid': 'fusion_plating_quality.action_fp_quality_hold'}, 'ncr': {'model': 'fusion.plating.ncr', 'label': 'NCRs', 'icon': 'đŸ”Ŧ', - 'kanban_xmlid': 'fusion_plating_quality.action_fusion_plating_ncr'}, + 'kanban_xmlid': 'fusion_plating_quality.action_fp_ncr'}, 'rma': {'model': 'fusion.plating.rma', 'label': 'RMAs', 'icon': 'â†Šī¸', - 'kanban_xmlid': 'fusion_plating_quality.action_fusion_plating_rma'}, + 'kanban_xmlid': 'fusion_plating_quality.action_fp_rma'}, 'capa': {'model': 'fusion.plating.capa', 'label': 'CAPAs', 'icon': '📋', - 'kanban_xmlid': 'fusion_plating_quality.action_fusion_plating_capa'}, + 'kanban_xmlid': 'fusion_plating_quality.action_fp_capa'}, 'check': {'model': 'fusion.plating.quality.check', 'label': 'QC Checks', 'icon': '✓', - 'kanban_xmlid': 'fusion_plating_quality.action_fusion_plating_quality_check'}, + 'kanban_xmlid': 'fusion_plating_quality.action_fp_quality_check'}, }