Repository navigation
Expand file tree
/
Copy path.gitignore
More file actions
170 lines (158 loc) · 5.51 KB
/
Copy path.gitignore
File metadata and controls
170 lines (158 loc) · 5.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
node_modules/
.idea/
dist/
public/blog/
# Built by `npm run build:pro` during the deploy build (#6898). Committing it
# produced a rename/delete conflict on every pair of PRs touching /pro (the
# filename carries a content hash) and a staleness class when someone changed
# pro-test/src without rebuilding.
public/pro/
public/es/
public/pt/
public/ru/
public/fr/
public/de/
public/ar/
public/countries/
public/country-instability-index/
public/chokepoints/
public/crises/
public/tools/
public/reference/
public/research/
public/use-cases/
public/compare/
public/sources/
public/accuracy/
public/monitor-the-situation/
public/crawlable-corpus.json
# Volatile inventory metrics are derived during install/build. Stable product
# lifecycle, pricing, and catalog artifacts remain committed.
public/product-facts.json
api/_inventory-facts.generated.js
scripts/shared/inventory-facts.generated.json
docs/generated/stats.json
docs/generated/entitlement-crosswalk.json
.DS_Store
*.log
.env
.env.local
# Any other dotenv variant (.env.production, .env.staging, ...) is a credential
# file by default; only the committed examples are tracked.
.env.*
!.env.example
# Local plaintext env exports/backups (including tool-specific suffixes).
.env*.bak*
.env*-bak*
.env*.backup*
.env*-backup*
.env*.export*
8000
.env*-export*
# Self-hosting secrets (SELF_HOSTING.md). Both of these are places the docs
# tell operators to put real API keys, so neither should ever be stageable:
# - docker-compose.override.yml holds WORLDMONITOR_VALID_KEYS and the
# upstream provider keys; SELF_HOSTING.md already states it is gitignored.
# - secrets/ is the Docker-secrets layout documented in docker-compose.yml,
# which instructs `echo "sk-or-abc123" > secrets/openrouter_api_key.txt`.
docker-compose.override.yml
secrets/
.playwright-mcp/
*-network.txt
.vercel
api/\[domain\]/v1/\[rpc\].js
api/\[\[...path\]\].js
.claude/
.cursor/
CLAUDE.md
.env.vercel-backup
.env.vercel-export
.agent/
.factory/
.windsurf/
# Root /skills/ is the Agent Plugin skill tree (tracked regular SKILL.md
# files materialized from public/.well-known/agent-skills/) and the default
# landing zone for local `npx skills add` installs. Ignore extra install
# files; keep SKILL.md. Scope to the repo root so api/skills/ and
# .agents/skills/ stay tracked — a trailing-slash `skills/` rule would hide
# those nested trees.
/skills/**
!/skills/
!/skills/*/
!/skills/*/SKILL.md
ideas/
docs/internal/
docs/ideation/
internal/
# Exception: api/internal/ hosts Vercel edge endpoints that must be tracked
# (e.g. api/internal/brief-why-matters.ts — RELAY_SHARED_SECRET-auth'd
# endpoints for internal callers like the Railway digest cron).
# Scoped to SOURCE FILE TYPES ONLY so the parent `.env` / secrets ignore
# rules stay in effect inside this directory. Do NOT widen to `**`.
!api/internal/
!api/internal/*.ts
!api/internal/*.js
!api/internal/*.mjs
test-results/
src-tauri/sidecar/node/*
!src-tauri/sidecar/node/.gitkeep
# AI planning session state
.planning/
# Compiled sebuf gateway bundle (built by scripts/build-sidecar-sebuf.mjs)
api/[[][[].*.js
# Compiled sidecar domain handler bundles (built by scripts/build-sidecar-handlers.mjs)
api/*/v1/\[rpc\].js
.claudedocs/
# Large generated data files (reproduced by scripts/)
scripts/data/pizzint-processed.json
scripts/data/osm-military-processed.json
scripts/data/military-bases-final.json
scripts/data/dedup-dropped-pairs.json
scripts/data/pizzint-partial.json
scripts/data/gpsjam-latest.json
scripts/data/mirta-raw.geojson
scripts/data/osm-military-raw.json
scripts/data/forecast-replays/
# Iran events data (sensitive, not for public repo)
scripts/data/iran-events-latest.json
# Military bases rebuild script (references external Supabase URLs)
scripts/rebuild-military-bases.mjs
.wrangler
# Build artifacts (generated by esbuild/tsc, not source code)
convex/_generated/**/*.js
# OpenAPI bundle copied at build time from docs/api/ for native Vercel serve
/public/openapi.yaml
# JSON mirror of the bundle (build:openapi → scripts/build-openapi-json.mjs);
# served at /openapi.json for scanners/agents that only parse JSON
/public/openapi.json
# Runtime artifacts (generated by sidecar/tools, not source code)
api-cache.json
verbose-mode.json
skills-lock.json
tmp/
# Two tests mkdtemp their stub bins and fixtures INSIDE the repo root
# (seed-freshness-workflow.test.mjs, deploy-gate-status-description.test.mjs),
# so while test:data runs any `git add -A` sweeps them into the commit — which
# is how ten of them reached a branch during #6763, caught only by the pre-push
# worktree-drift gate.
.tmp-seed-freshness-gate-*/
.tmp-deploy-gate-*/
# Same trap, different directory: bundle-runner.test.mjs writes its run scripts
# into the TRACKED scripts/fixtures/ (one per random UUID), so a concurrent
# `git add -A` commits a temp file that can never exist again.
scripts/fixtures/_bundle-runner-test-run-*.mjs
scripts/fixtures/_bundle-fixture-pressure-run.mjs
.context/
# Scratch the Umami storage monitor writes on the runner: Railway volume and
# deployment dumps plus its cached growth baseline. Local runs produce them too.
.cache/
# Local planning documents (not for public repo)
docs/plans/
docs/brainstorms/
playground-pricing.html
# Generated at build time by scripts/generate-third-party-notices.mjs (3MB+).
# Ships inside the desktop bundle; never committed. The directory itself IS
# committed (.gitkeep) because tauri-build resolves bundle.resources paths at
# compile time — `cargo test` fails on a resource path that does not exist.
src-tauri/notices/*
!src-tauri/notices/.gitkeep
!vendor/vercel-og/dist/