Files
colbymchenry--codegraph/.gitignore
Colby Mchenry e871c49a31 fix(resolution): clean up processed refs by row id so batch boundaries can't drop sibling call sites (#1269) (#1270)
Post-batch cleanup deleted resolved refs (and parked failed ones) by
(from_node_id, reference_name, reference_kind) — no line/col. When one
caller had several call sites to the same callee and a batch boundary
split them, the first batch's cleanup removed every row with that key,
including later-batch siblings that were never attempted — their edges
were silently never created. On nlohmann/json this ate 422 real call
edges (write_cbor's 38 to_char_type calls indexed as 11).

Refs loaded from unresolved_refs now carry their row id through
resolution, and all three persist paths (sync resolveAndPersist, the
yielding retry pass, the batched drain loop) delete / mark-failed by
exactly that id. The key-tuple methods remain only as the fallback for
hand-built refs from the public API. Failed-parking gains the same
precision: outcome can differ per call site (receiver inference reads
the ref's line), so a sibling must not inherit another row's failure.

Also untracks the zz-scratch local test files that slipped into #1268
and gitignores the pattern.

Validation: red-green regression test (5 sites, batch size 2 — old code
kept 2 edges, fix keeps 5); nlohmann/json re-index is a strict superset
of the previous edge set (0 lost, 422 recovered, spot-checked against
source).

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-12 20:09:03 -05:00

76 lines
1.0 KiB
Plaintext

# Dependencies
node_modules/
# Build output
dist/
.cmem
# IDE
.idea/
.vscode/
*.swp
*.swo
*~
# OS
.DS_Store
Thumbs.db
# Test coverage
/coverage/
.nyc_output/
# Environment
.env
.env.local
.env.*.local
# Logs
*.log
npm-debug.log*
# TypeScript build info
*.tsbuildinfo
# SQLite WAL mode files
*.db-wal
*.db-shm
# Local Claude settings
.claude/settings.local.json
.claude/scheduled_tasks.lock
.claude/handoffs/
# Parallels Windows VM SSH/connection config (local machine, see CLAUDE.md)
.parallels
# Confidential business / product / strategy docs — must NOT land in the
# public engine repo (see the IP boundary in CLAUDE.md)
docs/business/
# CodeGraph data directories (in test projects)
.codegraph/
test_frameworks
# Test language repos for manual testing
test-languages/
nul
release/
.antigravitycli/
# Local-only: browser-based tmux session launcher (see tmux-web/README.md)
tmux-web/
assets/__pycache__/
assets/generate-waitlist.py
.kommandr/
# Local scratch tests (never commit)
__tests__/zz-scratch*