Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,10 @@ trim_trailing_whitespace = true
indent_style = space
indent_size = 2

# Markdown: trailing whitespace can be meaningful (hard line breaks).
[*.md]
trim_trailing_whitespace = false

[*.{sh,bash}]
indent_size = 2

# Makefiles require real tabs.
[Makefile]
indent_style = tab
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@
*.jpg binary
*.ico binary

# Keep generated/vendored files out of diffs and language stats.
# Generated / vendored - keep out of diffs and language stats.
package-lock.json -diff linguist-generated
114 changes: 84 additions & 30 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,48 +1,102 @@
# Logs
logs
# --- OS cruft ------------------------------------------------
# macOS
.DS_Store
.DS_Store?
.AppleDouble
.LSOverride
._*
.Spotlight-V100
.Trashes
# Windows
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/
# Linux
*~
.directory
.Trash-*

# --- Editors / IDEs ------------------------------------------
.idea/
.vscode/*
!.vscode/extensions.json
!.vscode/settings.json
*.swp
*.swo
*.sublime-workspace
*.sublime-project
*.code-workspace

# --- Node / Vite ---------------------------------------------
node_modules/
dist/
dist-web/
dist-ssr/
.vite/
*.local
.cache/
.parcel-cache/
.npm/
.eslintcache
.stylelintcache

# --- Logs & diagnostics --------------------------------------
logs/
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local
# --- Environment / secrets -----------------------------------
.env
.env.*
!.env.example
*.pem
*.key

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

# AI agent tooling - keep each contributor's assistant config local so it never
# pollutes the repo or disrupts anyone else's setup. Add your own tool here if
# it isn't already listed.
# --- AI assistant tooling ------------------------------------
# Keep each contributor's assistant config local - no AI artifacts tracked.
# Claude Code
.claude/
CLAUDE.md
CLAUDE.local.md
.claude-*
# Workspace ASCII checker config (tool lives in the git-ignored ../.claude/)
.asciiignore
# Cursor
.cursor/
.cursorrules
.windsurf/
.windsurfrules
.cursorignore
.cursorindexingignore
# Aider / Continue / Windsurf / Roo / Cline
.aider*
.continue/
.codeium/
.gemini/
.windsurf/
.windsurfrules
.roo/
.cline/
.clinerules
# Copilot / Codeium / Gemini
.github/copilot-instructions.md
CLAUDE.md
CLAUDE.local.md
.codeium/
.gemini/
GEMINI.md
# Workspace ASCII checker config (tool lives in the git-ignored ../.claude/)
.asciiignore
# Others
.tabnine/
.sourcegraph/
.serena/
.opencode/
.crush/
# Repo-context dumps
repomix-output.*
.repomix/
.ai/

# Personal deploy tooling - ties to a specific server, kept out of the repo.
scripts/deploy.sh
# --- Personal data - kept out of the public repo -------------
private/
# Deploy script - holds server/target details, never shipped.
/scripts/deploy.sh