fix(fusion_repairs): Bundle 4 review - lock cert editing + drop flex in PDF

H1+H2: Field technicians had perm_create=1 perm_write=1 on inspection
certs (could forge or edit issued certs). Reduced to read-only - the
visit-report wizard already sudos when creating new certs from a tech
visit. Added rule_inspection_cert_readonly for the dispatcher group so
even dispatchers cannot edit already-issued certs; only the manager can
revoke/correct. Sealed audit trail.

H3: Replaced display:flex / gap (which wkhtmltopdf 0.12 renders as a
vertical stack) with inline-block + margin in the certificate PDF.
Footer uses float left/right for the cert-number / inspector signature
line so the layout survives wkhtmltopdf rendering.

Bumped to 19.0.1.4.1.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
gsinghpal
2026-05-21 00:16:05 -04:00
parent 65c4d8801c
commit bf4464ba37
4 changed files with 30 additions and 8 deletions

View File

@@ -52,15 +52,18 @@
font-weight: 600;
margin-bottom: 12mm;
}
/* wkhtmltopdf does not implement flex/gap reliably -
use inline-block layout instead. */
.cert-info {
display: flex;
justify-content: center;
gap: 18mm;
margin: 10mm 0;
text-align: center;
}
.cert-info-item {
display: inline-block;
font-size: 10pt;
text-align: left;
margin: 0 9mm;
vertical-align: top;
}
.cert-info-item .label {
text-transform: uppercase;
@@ -75,22 +78,28 @@
}
.cert-footer {
margin-top: 18mm;
display: flex;
justify-content: space-between;
align-items: flex-end;
width: 100%;
}
.cert-footer-row {
width: 100%;
}
.cert-sig {
display: inline-block;
font-size: 10pt;
color: #666;
border-top: 1px solid #999;
padding-top: 2mm;
width: 70mm;
text-align: center;
float: right;
}
.cert-number {
display: inline-block;
font-size: 9pt;
color: #888;
font-family: ui-monospace, monospace;
float: left;
padding-top: 6mm;
}
</style>
<div class="cert-wrap">