== 2026-09-29T06:06:11Z BEFORE (the app's own login form, via traefik)
bookstack   admin@admin.com / <catalog default> -> 302->/ | wrong control -> 302->/login
calibre-web admin / <catalog default>           -> 302->/ | wrong control -> 200->
== bookstack: artisan bookstack:create-admin --initial (the app's own command; keeps email + name)
The default admin user has been updated with the provided details!
rc=0
== calibre-web: cps.py -s (the app's own command), as the app user abc
Password for user 'admin' changed
rc=0
== 2026-09-29T06:06:16Z AFTER
bookstack   default -> 302->/login | new -> 302->/ | wrong control -> 302->/login
calibre-web default -> 200-> | new -> 302->/ | wrong control -> 200->
