What problem does it solve? It prevents drift between a Python backend and a separately built TypeScript front end by codifying the asset boundary, CSP rules, payload conventions, and generated contract artifacts that keep both repos in sync. ## Core Features & Use Cases - Asset boundary rules: Defines how Python reaches Vite-built bundles only through web/assets.py, brand.py, and security.py, with no handler writing its own headers or markup. - Contract generation workflow: Documents contracts/web/ artifacts (enums.json, ui.json, fixtures) regenerated via make web-types and vendored by the front-end repo. - Wire guards: Explains the two-direction test guards (wire shapes and request keys) that catch dropped response fields and silent request-key failures. - Use Case: When editing an exporter or share/board surface, follow this Skill to keep payloads markup-free, CSP-compliant, and consistent with the front-end repo's type checks. ## Quick Start Ask the assistant to review changes to src/yeaboi/web/ or an exporter against the web-frontend conventions before committing.