# What must never reach the build context.
#
# Two entries here are load-bearing rather than housekeeping, and both are about
# the bind mounts (PLAN.md §6, §7).
#
#   brand/  is the OPERATOR's override. If a developer's local mount were copied
#           in, the image would ship somebody's test logo as if it were stock —
#           and, worse, it would win over brand-default/ on every deployment that
#           does not mount its own. The mount is the only way brand/ is allowed
#           to exist inside a container.
#
#   data/   holds beta.sqlite: real addresses, given under a consent notice that
#           says where they are stored. A published image is world-readable to
#           anyone who can pull it. This line is the reason that cannot happen by
#           accident.
#
# brand-default/ is deliberately NOT here. It is baked in and must always be
# complete; §7's whole per-file fallback rests on it.

node_modules
dist
.astro
.output

brand
data

.git
.gitea
.gitignore
.dockerignore

.env
.env.*
!.env.example

# Authoring inputs and working notes, none of which the running site reads.
PLAN.md
*.log
npm-debug.log*
.DS_Store
Thumbs.db
