# Log files
log
!/doc/driver/efun/floats/log
!/doc/driver/efun/all/log
/log/*
!/log/.keep
!/log/*/.keep

# ignore files
.rgignore

# generated files
trace_lpcc.json

# mudlib files
/home/*
!/home/*/.keep
.local

# Per-MUD customisation tree. Overrides the shipped defaults in /adm/etc.
# Ship only the directory skeleton (.keep) and docs; the live per-MUD
# data files (config.lpml, security/*, alarms/*.txt, first_user, ...)
# stay out of the repository.
/adm/custom/**
!/adm/custom/**/
!/adm/custom/README.md
!/adm/custom/**/.keep
!/adm/custom/**/*.example

# Don't keep the FluffOS
adm/dist/fluffos

# Keep all .keep files
!.keep

# Temporary data
/tmp/*

# Data files
/open/
/data/
/adm/etc/secret/
*.o
journal.*
*.sqlite3
*.tbl

# Customised configuration files. Most per-MUD data lives under /adm/custom
# (see the block above); mssp.lpml is the last hold-out still read from
# /adm/etc.
/adm/etc/mssp.lpml
.vscode/keybindings.json
.vscode/tasks.json
.vscode/settings.json

# Driver stuff
/adm/dist/bin/
/adm/dist/run.log
# NOTE (fluffos/mudlibs onboarding): upstream ignores this because their
# own adm/dist/rebuild regenerates it from a locally-built fluffos on
# every build. This corpus doesn't run that pipeline -- it boots this
# lib against a separately-maintained shared driver -- so these headers
# ("shared between driver and mudlib" per their own README) are checked
# in here instead; without them, /include/global.h's
# `#include <driver/type.h>` fails to resolve and nothing in this lib
# compiles. See AGENTS.md.
# /include/driver/

# Docker per-host compose overrides (OXIDUS_STATE_PARENT/UID/GID/TLS); the
# tracked .env.example documents the knobs.
/adm/dist/docker/.env

lpc-language-server
node_modules

# AI
.code/
.mcp.json

doc/_wiki
work/
