Canonical state + shared-host database foundation
Hex Journey Generator
Step 2 adds the persistent campaign model and MySQL/MariaDB migration layer without implementing unresolved generator mechanics.
PHP + database check
The health endpoint reports only runtime/schema status. Database credentials remain in a private config file outside the web document root.
Checking…
Canonical empty Campaign round-trip
This verifies the browser/engine-side state boundary separately from the still-unadopted Campaign Frame serialization format.