Requirement verification map
Module edit 422: field validation and preserved calendar; tested valid and invalid saves.
Record edit 409: integer casts and actionable optimistic-lock validation; concurrent overwrite remains blocked.
Draft actions: author/manager edit and soft deletion; signed history retained; revision draft from signed originals.
Signature 500: confirmed TEXT overflow; users.signature LONGTEXT, PNG/JPG/BMP decode/normalize, 1 MB, corrupt/oversize rejection.
Import centre: all available templates and uploads in one module-scoped view; students-only CSV, master CSV and Table 4 PDF/XLS/XLSX.
Maintenance: protected PHP endpoints retained; senior sidebar links added; no terminal required.
Laravel 13.31.0, PHP 8.3 target, AdminLTE 4/Bootstrap 5, vendor dependencies and local assets retained.
AI: free optional Ollama integration retained; real service requires host provisioning.
Research: 51 distinct official project resources retained in RESEARCH.txt with approach comparison; not all are installed dependencies.
Actual production hosting and institutional acceptance: open until upgrade is installed and checked there.
