Files
FrankandClaude Sonnet 5 97d35f8fcb Add dedicated setup.test.sh / restart.test.sh for the staging stack
Both refuse to run unless docker/.env names a non-prod COMPOSE_PROJECT_NAME and
scope every compose call to that project.

setup.test.sh: like setup.sh but runs the DB/cache/console steps as www-data and
repairs var/cache|log|sessions ownership at the end, so php-fpm can read its own
compiled cache (bare `docker exec` runs as root -> silent 500s). Never touches
var/volumes/db. Test-appropriate final message (NPM upstream, local curl check).

restart.test.sh: keeps the database by default (--fresh-db to wipe + re-init),
never runs a host-wide docker prune, and only chowns var/cache|log|sessions
(chowning var/volumes/db is what corrupted the MySQL data dir).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-31 00:19:13 +02:00
..
2026-01-03 13:16:58 +01:00
2026-01-11 15:35:10 +01:00
2026-07-04 13:57:00 +02:00
2026-01-11 15:35:10 +01:00
2026-01-02 20:27:56 +01:00

Project Documentation

This directory contains all project documentation for EscapePage.

  • Code Style & Contribution Guide: CONTRIBUTING.md
  • Project File Index: FILES.md

Policy: All new and existing documentation must be placed in this doc/ directory. If you ask Junie to add docs in the future, they will be created under doc/.

Additional docs can be added here as the project grows (architecture decisions, API docs, gameplay design, onboarding, etc.).