node_modules/
dist/
*.local

# Company logos are TRADEMARKS and are never committed — they are fetched at
# runtime and cached in the browser. An Apache-2.0 repo containing them would
# be relicensing marks it does not own. See ARCHITECTURE.md §3.1.
public/logos/

# ---- Self-hoster space ----
#
# Yours, not ours. Drop your own props, kits, office packs and notes here and
# nothing in this repo will look at them, complain about them or ship them.
#
# This is the other half of the no-binary-art gate. That check
# (scripts/check-no-binaries.mjs) enumerates with `git ls-files` and is strict
# only over src/**, so your own legally-clean .glb sitting in public/props/ is
# invisible to it and cannot fail your build — an earlier design walked the
# working tree and would have. Ignoring these paths is what makes that promise
# hold by default rather than by everybody remembering. See CONTRACT.md §7.
#
# Worth knowing before you write one: docs/ is in here too, so documentation
# committed to this repo lives at the root or beside the code it describes.
public/props/
public/kits/
public/offices/
docs/

# Intermediate art for the share cards. Regenerated by
# `scripts/brand-assets/capture.mjs`; the finished cards in `public/` are what
# ships, and these are 2.8 MB of screenshot nobody needs in history.
scripts/brand-assets/art-*.png

# Rendered shots. `scripts/brand-assets/shots.mjs` writes the web-sized copies
# straight into the site checkout and keeps the full-resolution frames here as a
# dated archive; neither is source, and the archive is several MB a run.
shots/

# Rendered films. `scripts/brand-assets/films.mjs` writes MP4s and posters here,
# plus a scratch frame directory it cleans up after itself. Regenerated, not source.
films/
