spawn_audit_ui
Scan the Spawn project's code for the 21 Interface In Game UI surfaces and report each as found or missing, so you know which surfaces still need building.
Instructions
Locally count which of the 21 Interface In Game UI surfaces this Spawn game project has: no browser, no live room, no push, no credentials. This is a text scan, not a look at the screen, so it can only tell you found or missing, never whether a surface is actually built or styled — a missing verdict means go build that surface: load the skills the report names with spawn_skill, then re-run this tool to confirm it. found means only that the surface's name turned up in a path or identifier; it is not a verdict on completeness or appearance, and spawn_play_screenshot is the only authority on how a surface actually looks. Reads audit/ui.json's expect list by default, falling back to a 6-surface baseline (main-menu, in-game, settings, overlay, game-over, loading) when the file is absent; pass expect to try a different surface set without writing the file. Every finding also carries an interfaceingame.com reference link for a human to open — this tool never fetches that site itself. An unknown surface id, in expect here or in audit/ui.json's expect/ignore, fails with the full 21-slug menu instead of silently scoring it as missing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| genre | No | Interface In Game genre to add to every reference link for this call, overriding audit/ui.json's `genre`. | |
| theme | No | Interface In Game theme to add to every reference link for this call, overriding audit/ui.json's `theme`. | |
| expect | No | Surface ids to check instead of audit/ui.json's `expect` (or the 6-surface baseline, if neither exists) — try a set without writing the file first. An unknown id fails with the full 21-slug menu. | |
| projectDir | No | Absolute path to the Spawn game project. Defaults to SPAWN_PROJECT_DIR or cwd. |