Home

giogio / openez-graph

public
Overview Code History Branches Pull requestsIssuesInsights
main
HomeOverview Code PRsIssues

perf(indexer): parallel parsing, inline FTS, dead code cleanup

3 months ago

dacdda1
Authored
JoeJoeflyn8/3/2026, 5:08:40 PM
- Add worker_threads parallel parsing (7 workers, 8 cores)
- Insert FTS rows inline during write transaction, eliminate backfill pass
- Skip FTS backfill in schema init when counts match
- Skip write/FTS/call-edge phases when no files changed
- Pre-compute brace end map for parseRust/parseGo (O(n) not O(n²))
- Extract chunkDocument and ParseTask to shared parse-core.ts
- Delete dead code: findBraceBlockEnd, findSemicolonEnd, resetAll
- Bump CLI version to 0.9.2

Parentc275443

10 files changed
  • .gitignore+2−1
  • apps/cli/package.json+1−1
  • apps/cli/tsup.config.ts+10−1
  • packages/db/src/sqlite/repository.ts+48−27
  • packages/db/src/sqlite/types.ts+4−0
  • packages/db/src/sqlite/workspace-db.ts+15−11
  • packages/indexer/src/index-workspace.ts+141−211
  • packages/indexer/src/languages.ts+32−32
packages/indexer/src/parse-core.ts
+76
−0
  • packages/indexer/src/parse-worker.ts+29−0