e871c49a31
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>
76 lines
1.0 KiB
Plaintext
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*
|