Generated 2026-08-10T04:56:44+00:00
Complete Site Audit
76 healthy · 11 warnings · 0 errors across 12 discovered modules.
| Area | Check | Status | Detail | Path |
|---|---|---|---|---|
| Routing | Public web base | OK | Domain root; no filesystem prefix. | core/helpers.php |
| Routing | Direct legacy-route guard | OK | Only retired aliases and leaked filesystem URLs redirect; current modules stay direct. | .htaccess |
| Routing | Broad module catch-all removed | OK | Nested tools, forms, APIs, assets, and downloads are not intercepted. | modules/.htaccess |
| Navigation | Dynamic icon-dock gateway | OK | Dynamic HTML receives the universal icon dock. | modules/.user.ini |
| Navigation | Single owned icon navigation layer | OK | One platform-owned icon dock is present; mobile labels collapse. | partials/bottom.php |
| Navigation | Universal experience runtime | OK | Static and dynamic pages share direct routes, theme assets, duplicate-dock ownership, and Arcade integration. | assets/pw-runtime.js |
| Navigation | Town Square duplicate-dock policy | OK | Town Square bottom/footer docks are suppressed by layout ownership instead of exact link labels. | assets/pw-runtime.js |
| Navigation | Active landing-page runtime | OK | The existing index.html application uses the v2.6.0 theme/navigation runtime. | index.html |
| Navigation | Obsolete /modules/ index bypass | OK | The old v1.1 workspace index redirects to the current module registry. | .htaccess |
| Navigation | Canonical direct-route table | OK | Workspace, aliases, Arcade Open Streets, and old module.php bookmarks resolve to direct module paths. | core/registry.php |
| Module | Agreement Portal manifest | WARN | Legacy auto-discovered module; add module.json for predictable upgrades. | modules/agreement-portal/module.json |
| Module | Agreement Portal canonical slug | OK | agreement-portal | modules/agreement-portal |
| Module | Agreement Portal public entry | OK | index.php | modules/agreement-portal/index.php |
| Module | Agreement Portal admin entry | OK | admin.php | modules/agreement-portal/admin.php |
| Module | Agreement Portal upgrade preservation | WARN | Local data directories exist but the manifest does not declare preserve/dataPath. | modules/agreement-portal/module.json |
| Navigation | Agreement Portal filesystem URL scan | OK | No literal /home, /var, /srv, /usr, or /opt module URL was found in scanned source. | modules/agreement-portal |
| Module | Camino Real manifest | OK | Manifest found. | modules/camino-real/module.json |
| Module | Camino Real canonical slug | OK | camino-real | modules/camino-real |
| Module | Camino Real public entry | OK | index.php | modules/camino-real/index.php |
| Module | Camino Real upgrade preservation | OK | Data preservation declared. | modules/camino-real/module.json |
| Navigation | Camino Real filesystem URL scan | OK | No literal /home, /var, /srv, /usr, or /opt module URL was found in scanned source. | modules/camino-real |
| Module | Civic Server Workshop manifest | OK | Manifest found. | modules/civic-server-workshop/module.json |
| Module | Civic Server Workshop canonical slug | OK | civic-server-workshop | modules/civic-server-workshop |
| Module | Civic Server Workshop public entry | OK | index.php | modules/civic-server-workshop/index.php |
| Module | Civic Server Workshop admin entry | OK | admin.php | modules/civic-server-workshop/admin.php |
| Module | Civic Server Workshop upgrade preservation | WARN | Local data directories exist but the manifest does not declare preserve/dataPath. | modules/civic-server-workshop/module.json |
| Navigation | Civic Server Workshop filesystem URL scan | OK | No literal /home, /var, /srv, /usr, or /opt module URL was found in scanned source. | modules/civic-server-workshop |
| Module | D's Notes Video Catalog manifest | OK | Manifest found. | modules/video-catalog/module.json |
| Module | D's Notes Video Catalog canonical slug | OK | video-catalog | modules/video-catalog |
| Module | D's Notes Video Catalog public entry | OK | index.php | modules/video-catalog/index.php |
| Module | D's Notes Video Catalog admin entry | OK | admin.php | modules/video-catalog/admin.php |
| Module | D's Notes Video Catalog upgrade preservation | WARN | Local data directories exist but the manifest does not declare preserve/dataPath. | modules/video-catalog/module.json |
| Navigation | D's Notes Video Catalog filesystem URL scan | OK | No literal /home, /var, /srv, /usr, or /opt module URL was found in scanned source. | modules/video-catalog |
| Module | OpenArcade manifest | OK | Manifest found. | modules/arcade/module.json |
| Module | OpenArcade canonical slug | OK | arcade | modules/arcade |
| Module | OpenArcade public entry | OK | index.php | modules/arcade/index.php |
| Module | OpenArcade upgrade preservation | OK | Data preservation declared. | modules/arcade/module.json |
| Navigation | OpenArcade filesystem URL scan | OK | No literal /home, /var, /srv, /usr, or /opt module URL was found in scanned source. | modules/arcade |
| Module | Open Cabinet Workshop manifest | OK | Manifest found. | modules/erfect-orld-odule-pen-abinet-orkshop-v1-0-0-1/module.json |
| Module | Open Cabinet Workshop canonical slug | OK | open-cabinet-workshop (legacy physical folder erfect-orld-odule-pen-abinet-orkshop-v1-0-0-1 normalized) | modules/erfect-orld-odule-pen-abinet-orkshop-v1-0-0-1 |
| Module | Open Cabinet Workshop public entry | OK | index.php | modules/erfect-orld-odule-pen-abinet-orkshop-v1-0-0-1/index.php |
| Module | Open Cabinet Workshop admin entry | OK | admin.php | modules/erfect-orld-odule-pen-abinet-orkshop-v1-0-0-1/admin.php |
| Navigation | Open Cabinet Workshop filesystem URL scan | OK | No literal /home, /var, /srv, /usr, or /opt module URL was found in scanned source. | modules/erfect-orld-odule-pen-abinet-orkshop-v1-0-0-1 |
| Module | Open Streets manifest | OK | Manifest found. | modules/open-streets/module.json |
| Module | Open Streets canonical slug | OK | open-streets | modules/open-streets |
| Module | Open Streets public entry | OK | index.php | modules/open-streets/index.php |
| Module | Open Streets admin entry | OK | admin/index.php | modules/open-streets/admin/index.php |
| Module | Open Streets upgrade preservation | OK | Data preservation declared. | modules/open-streets/module.json |
| Navigation | Open Streets filesystem URL scan | OK | No literal /home, /var, /srv, /usr, or /opt module URL was found in scanned source. | modules/open-streets |
| Module | Record Remix manifest | OK | Manifest found. | modules/record-remix/module.json |
| Module | Record Remix canonical slug | OK | record-remix | modules/record-remix |
| Module | Record Remix public entry | OK | index.php | modules/record-remix/index.php |
| Module | Record Remix admin entry | OK | admin/index.php | modules/record-remix/admin/index.php |
| Module | Record Remix upgrade preservation | OK | Data preservation declared. | modules/record-remix/module.json |
| Navigation | Record Remix filesystem URL scan | OK | No literal /home, /var, /srv, /usr, or /opt module URL was found in scanned source. | modules/record-remix |
| Module | Surveillance manifest | WARN | Legacy auto-discovered module; add module.json for predictable upgrades. | modules/surveillance/module.json |
| Module | Surveillance canonical slug | OK | surveillance | modules/surveillance |
| Module | Surveillance public entry | OK | index.php | modules/surveillance/index.php |
| Navigation | Surveillance filesystem URL scan | OK | No literal /home, /var, /srv, /usr, or /opt module URL was found in scanned source. | modules/surveillance |
| Module | Town Square manifest | OK | Manifest found. | modules/town-square/module.json |
| Module | Town Square canonical slug | OK | town-square | modules/town-square |
| Module | Town Square public entry | OK | index.php | modules/town-square/index.php |
| Module | Town Square upgrade preservation | WARN | Local data directories exist but the manifest does not declare preserve/dataPath. | modules/town-square/module.json |
| Navigation | Town Square filesystem path leak | WARN | A legacy source string contains a server path. The v2.5 direct-route guard strips it before navigation. | modules/town-square/config.php |
| Module | Traffic Observer manifest | OK | Manifest found. | modules/traffic-observer/module.json |
| Module | Traffic Observer canonical slug | OK | traffic-observer | modules/traffic-observer |
| Module | Traffic Observer public entry | OK | index.php | modules/traffic-observer/index.php |
| Module | Traffic Observer admin entry | OK | admin.php | modules/traffic-observer/admin.php |
| Navigation | Traffic Observer filesystem URL scan | OK | No literal /home, /var, /srv, /usr, or /opt module URL was found in scanned source. | modules/traffic-observer |
| Module | Workspace manifest | WARN | Legacy auto-discovered module; add module.json for predictable upgrades. | modules/_workspace/module.json |
| Module | Workspace canonical slug | OK | workspace (legacy physical folder _workspace normalized) | modules/_workspace |
| Module | Workspace public entry | OK | index.php | modules/_workspace/index.php |
| Navigation | Workspace filesystem URL scan | OK | No literal /home, /var, /srv, /usr, or /opt module URL was found in scanned source. | modules/_workspace |
| Routing | Record Remix canonical route | OK | Direct route uses physical folder record-remix. | modules/record-remix |
| Routing | Legacy workspace routes | OK | People, Collections, Connections, and Analytics can resolve through modules/_workspace. | modules/_workspace |
| Routing | Traffic Observer direct route | OK | Nested package repaired to modules/traffic-observer. | modules/traffic-observer |
| Data bridge | BorderLandMail connection | WARN | db() exists but failed: SQLSTATE[28000] [1045] Access denied for user 'gingerlex5130'@'localhost' (using password: NO) | config/perfectworld-bridge.php |
| Theme | Stock experience DJ Swamp | OK | Metadata, stylesheet, scene, texture, themed icons, and arcade cabinet are ready. | themes/stock/dj-swamp |
| Theme | Stock experience Garden | OK | Metadata, stylesheet, scene, texture, themed icons, and arcade cabinet are ready. | themes/stock/garden |
| Theme | Stock experience T-1000 | OK | Metadata, stylesheet, scene, texture, themed icons, and arcade cabinet are ready. | themes/stock/t-1000 |
| Theme | Stock experience Crafty | OK | Metadata, stylesheet, scene, texture, themed icons, and arcade cabinet are ready. | themes/stock/crafty |
| Theme | Stock experience Ranch | OK | Metadata, stylesheet, scene, texture, themed icons, and arcade cabinet are ready. | themes/stock/ranch |
| Theme | Stock experience Southwest | OK | Metadata, stylesheet, scene, texture, themed icons, and arcade cabinet are ready. | themes/stock/southwest |
| Theme | Editable Theme Studio | OK | Stock and custom themes can be edited, uploaded, exported, and layered without blocking core updates. | admin/perfectworld/theme-manager.php |
| Arcade | Universal cabinet and Top 20 leaderboard | OK | Arcade and Open Streets inherit one dock, themed cabinet art, player names, score capture, Top 20 ticker, and the AAA fallback. | arcade-score-api.php |
| NDA | Agreement Portal version | WARN | Installed version: | modules/agreement-portal/module.json |
| NDA | Agreement Portal private storage | WARN | Declare durable agreement data under /private before the next module replacement. | modules/agreement-portal/module.json |