Asset Rules

Purpose

This document defines invariant rules for organizing, naming, storing, and referencing assets.

Assets are dependencies. Disorder creates silent breakage, duplication, and loss of trust.


Authority

Assets are authoritative only when:

No system may fork asset copies into other directories to “make it convenient.”


Canonical Asset Structure (repo)

The repo-wide canonical structure is:

assets/ ui/ icons/ cursors/ fonts/ art/ models/ textures/ materials/ shaders/ audio/ sfx/ music/ voice/ docs_media/ diagrams/ screenshots/

Rules:


Website Asset Structure (site)

Website-only assets live under:

website/assets/ css/ img/ js/ (only if needed) fonts/ (only if needed)

Website assets must not become canonical sources for the repository.


Naming

Versioning belongs in metadata or git history, not paths.


Preferred Formats

Other formats require justification.


Referencing


Prohibited Practices


Enforcement

Any change that violates these rules is invalid and must be corrected before integration.