diff --git a/fusion_plating/fusion_plating_jobs/__manifest__.py b/fusion_plating/fusion_plating_jobs/__manifest__.py
index d6fffc88..6f34b761 100644
--- a/fusion_plating/fusion_plating_jobs/__manifest__.py
+++ b/fusion_plating/fusion_plating_jobs/__manifest__.py
@@ -3,7 +3,7 @@
# License OPL-1 (Odoo Proprietary License v1.0)
{
'name': 'Fusion Plating — Native Jobs',
- 'version': '19.0.8.20.7',
+ 'version': '19.0.8.20.8',
'category': 'Manufacturing/Plating',
'summary': 'Native plating job model — replaces mrp.production / mrp.workorder bridge.',
'author': 'Nexa Systems Inc.',
diff --git a/fusion_plating/fusion_plating_jobs/models/fp_job_step.py b/fusion_plating/fusion_plating_jobs/models/fp_job_step.py
index ac78eb7a..13548f10 100644
--- a/fusion_plating/fusion_plating_jobs/models/fp_job_step.py
+++ b/fusion_plating/fusion_plating_jobs/models/fp_job_step.py
@@ -910,8 +910,10 @@ class FpJobStep(models.Model):
def button_finish(self):
# Policy B — block until QA-005 complete (when customer requires it).
self._fp_check_contract_review_complete()
- # Sub 8 — block until racking inspection is Done / Flagged.
- self._fp_check_racking_inspection_complete()
+ # NOTE: racking inspection gate removed — racking is now a recipe
+ # step, not a separate inspection workflow. _fp_check_racking_
+ # inspection_complete() is kept as a helper for diagnostics but
+ # no longer enforced from button_finish.
result = super().button_finish()
for step in self:
if step.state == 'done':
diff --git a/fusion_plating/fusion_plating_jobs/views/fp_job_form_inherit.xml b/fusion_plating/fusion_plating_jobs/views/fp_job_form_inherit.xml
index 3ed79544..97301d34 100644
--- a/fusion_plating/fusion_plating_jobs/views/fp_job_form_inherit.xml
+++ b/fusion_plating/fusion_plating_jobs/views/fp_job_form_inherit.xml
@@ -150,7 +150,7 @@
class="btn-link text-success"
invisible="state not in ('ready', 'pending')"/>