$ cd App/php && php tests/run.php
Profitina Laundry PHP track - tests
PHP 8.4.21 on Linux, SQLite 3.45.1
Test copy: .../App/php/tests/tmp/run-20260924-053904/server-data/laundry.db
[... 95 more PASS lines and 1 MAN line (TC-7.3) ...]
PASS TC-1.9     5 wrong passwords for kasir1, then the correct one -> "Too many attempts" (429)
PASS TC-11.4    Every API error response has error.code and error.message
PASS TC-11.5    No API response contains a password or password_hash field (or a hash)
PASS TC-NF-07   A server error (database missing) -> friendly page / JSON, no stack trace; details in the log
PASS TC-DB-2    The integrity checks (database/tools/check_integrity.py) pass on the test copy after all changes
MAN  TC-NF-10   A new student follows the README on clean Windows, macOS and Linux
      (not possible in the build container)
MAN  TC-NF-12   Pages at 360 px: no horizontal scrolling, tappable buttons
      (needs a browser; the CSS has a 720 px breakpoint with stacked cards)

======================================================================
PASS 100   FAIL 0   MANUAL 3   SKIP 0   (total 103)
