From 7fd32a0aee9ea0ef2a1b80491aa3d6d40b6299dc Mon Sep 17 00:00:00 2001 From: Konrad du Plessis Date: Sun, 22 Feb 2026 23:57:09 +0200 Subject: [PATCH] =?UTF-8?q?Fix=20Bootstrap=20JS=20blocked=20by=20wrong=20S?= =?UTF-8?q?RI=20hash=20=E2=80=94=20single=20char=20(x=E2=86=92X)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The integrity hash for bootstrap.bundle.min.js had a lowercase 'x' where the correct hash has uppercase 'X' (position 27: NNkmXc5s not NNkmxc5s). This caused the browser to silently block Bootstrap JS execution entirely, breaking ALL modals (Add Adjustment, Edit, Delete, Price Overtime, Payslip Preview), dropdowns (navbar), and mobile navbar toggle across the whole app. Verified by computing sha384 of the actual CDN file: curl -sL .../bootstrap.bundle.min.js | openssl dgst -sha384 -binary | base64 → YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz Co-Authored-By: Claude Opus 4.6 --- core/templates/base.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/templates/base.html b/core/templates/base.html index f1f6de1..09a1484 100644 --- a/core/templates/base.html +++ b/core/templates/base.html @@ -119,6 +119,6 @@ - + \ No newline at end of file