mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-07-26 09:52:11 +03:00
Root cause of the local build:release OOM/GC-livelock (deploy blocker, 2026-06-25): tsconfig.json uses include: ["**/*.ts","**/*.tsx","**/*.js","**/*.jsx"] (recursive glob) but exclude did NOT list .claude — where git worktrees live (.claude/worktrees/). With 69 active port-* worktrees, the TS scope was 355,215 files (352,261 of them inside .claude/worktrees) vs 4,547 real source files. next build's type-check/scan processed ~70x the codebase, OOMing at 4GB AND 16GB and GC-livelocking at 32GB/64GB. CI built fine because its checkout is clean (no worktrees). After excluding .claude/.worktrees, build:release completes in 17m with the DEFAULT 4GB heap. Changes: - tsconfig.json exclude: + .claude .worktrees .source coverage @omniroute .tmp dist _ideia; removed 6 stale entries for dirs that no longer exist. - .dockerignore: + .claude .source (the _* glob already covered underscore dirs). - CLAUDE.md: standardize ALL worktrees under .claude/worktrees/ (was split with .worktrees/), the single gitignored + build-excluded location the native EnterWorktree tool uses.
128 lines
2.1 KiB
Plaintext
128 lines
2.1 KiB
Plaintext
# VCS
|
|
.git
|
|
**/.git
|
|
|
|
# Editor
|
|
.vscode
|
|
**/.vscode
|
|
|
|
# Dependencies and build output
|
|
node_modules
|
|
.next
|
|
.build
|
|
out
|
|
build
|
|
dist
|
|
coverage
|
|
|
|
# Runtime data and logs
|
|
data
|
|
logs
|
|
|
|
# Local env files (inject at runtime via --env-file or -e)
|
|
.env
|
|
.env.local
|
|
.env.development.local
|
|
.env.test.local
|
|
.env.production.local
|
|
|
|
# Debug logs
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|
|
.pnpm-debug.log*
|
|
|
|
# Test suites
|
|
tests
|
|
test-results
|
|
playwright-report
|
|
blob-report
|
|
|
|
# Documentation
|
|
# Issue #2348: The Dashboard Docs viewer reads markdown from `/app/docs` at
|
|
# runtime. The previous `docs/*` block hid every file except openapi.yaml,
|
|
# so the in-product help screen failed with ENOENT for every page.
|
|
# We now keep the English markdown tree plus the docs assets imported by MDX
|
|
# during `next build`, while still dropping the bulky translated docs and
|
|
# extra raster diagram sources that account for most of the docs footprint
|
|
# of the ~50 MB docs directory. The Docs viewer reads the default-locale
|
|
# (English) sources at runtime, so translations are not required in the
|
|
# container image.
|
|
docs/i18n/**
|
|
docs/diagrams/**/*.png
|
|
docs/diagrams/**/*.jpg
|
|
docs/diagrams/**/*.jpeg
|
|
docs/diagrams/**/*.gif
|
|
docs/diagrams/**/*.webp
|
|
# Note: `*.md` matches the root only (Go filepath.Match does not cross /),
|
|
# so nested docs/**/*.md is implicitly kept without a re-include rule.
|
|
*.md
|
|
!README.md
|
|
|
|
# Electron (separate build)
|
|
electron
|
|
|
|
# VS Code extension (separate project)
|
|
vscode-extension
|
|
|
|
# Build artifacts
|
|
*.tgz
|
|
*.AppImage
|
|
*.deb
|
|
*.rpm
|
|
|
|
# Package manager lock (bun)
|
|
bun.lock
|
|
|
|
# Agent config
|
|
.agents
|
|
.gemini
|
|
.claude
|
|
.source
|
|
|
|
# Misc
|
|
llm.txt
|
|
images
|
|
clipr
|
|
omnirouteCloud
|
|
omnirouteSite
|
|
|
|
# Temporary/Scratch Folders
|
|
_*
|
|
|
|
# CI/CD and Version Control (that are not actual code)
|
|
.github
|
|
.husky
|
|
.omc
|
|
|
|
# Test Configs and Reports
|
|
playwright.config.ts
|
|
vitest*.ts
|
|
audit-report.json
|
|
sonar-project.properties
|
|
|
|
# Deployment Configs
|
|
docker-compose*.yml
|
|
fly.toml
|
|
|
|
# Consistent with .gitignore
|
|
.DS_Store
|
|
.idea/
|
|
.config/
|
|
.data/
|
|
.omnivscodeagent/
|
|
*.sqlite-*
|
|
*.tsbuildinfo
|
|
next-env.d.ts
|
|
security-analysis/
|
|
.analysis/
|
|
antigravity-manager-analysis/
|
|
.sisyphus/
|
|
.plans/
|
|
app.__qa_backup/
|
|
.app-build-backup-*/
|
|
.gitnexus
|
|
.worktrees
|
|
.next-playwright/
|
|
cloud/
|