Home

giogio / openez-graph

public
Overview Code History Branches Pull requestsIssuesInsights
main
HomeOverview Code PRsIssues

Merge main into fix/fast-indexing: combine perf optimizations with embeddings v2

3 months ago

7ff0490
Authored
JoeJoeflyn8/5/2026, 12:17:37 PM
- Keep all perf work: lazy graph building, fastHash, batch inserts, bun:sqlite,
  template copy-on-init, streaming writes, worker pool, resolveBundledFile
- Integrate main's embeddings v2: insertEmbeddings with input_hash dedup,
  secure-storage settings, hybrid retrieval, index_runs with embeddings_written
- Add embeddings migration (input_hash column, dedup, indexes) to workspace-db
- Add settings table to registry-db
- Fix tsup config: parse-worker entry + bun:sqlite external
- Fix resolveWorkerPath: add bundled worker path candidate

Parents1d792326177bda

119 files changed
  • .env.example+11−1
  • .husky/pre-commit+1−0
  • .prettierignore+11−0
  • .prettierrc+10−0
  • .repomixignore+0−14
  • .windsurf/skills/release-cli/SKILL.md+8−5
  • BENCHMARK.md+61−40
  • CHANGELOG.md+43−0
  • README.md
+59
−11
  • apps/cli/README.md+39−26
  • apps/cli/package.json+6−2
  • apps/cli/src/resolve-cli.ts+3−3
  • apps/cli/src/setup-claude.ts+1−1
  • apps/cli/src/setup-codex.ts+1−1
  • apps/cli/src/setup-devin.ts+1−1
  • apps/cli/src/setup-opencode.ts+1−1
  • apps/cli/src/setup-windsurf.ts+1−1
  • apps/cli/tsup.config.ts+7−35
  • apps/mcp/src/mcp-core.ts+262−150
  • apps/web/src/components/context-blocks.tsx+17−14
  • apps/web/src/components/graph/GraphClient.tsx+19−53
  • apps/web/src/components/graph/WorkspaceGraph.tsx+19−26
  • apps/web/src/components/sidebar.tsx+1−5
  • apps/web/src/components/status-badge.tsx+5−1
  • apps/web/src/lib/api.ts+49−5
  • apps/web/src/lib/pagination.tsx+1−4
  • apps/web/src/lib/queries.ts+12−8
  • apps/web/src/lib/theme.tsx+1−3
  • apps/web/src/main.tsx+1−1
  • apps/web/src/routes/benchmark.tsx+72−16
  • apps/web/src/routes/changelog.tsx+25−6
  • apps/web/src/routes/documents.tsx+6−12
  • apps/web/src/routes/index.tsx+89−25
  • apps/web/src/routes/memories.tsx+12−16
  • apps/web/src/routes/query.tsx+94−27
  • apps/web/src/routes/settings.tsx+243−18
  • apps/web/src/routes/workspaces/$workspaceId/graph.tsx+5−21
  • apps/web/src/routes/workspaces/$workspaceId/index.tsx+41−72
  • apps/web/src/routes/workspaces/index.tsx+18−11
  • apps/web/src/routes/workspaces/new.tsx+25−8
  • apps/web/src/server/index.ts+111−59
  • apps/web/src/server/sqlite.ts+160−72
  • brain.config.ts+8−8
  • documents/backlogs/TREE_SITTER_UPGRADE_GUIDE.md+5−9
  • documents/backlogs/embedding-review.md+1−1
  • documents/backlogs/sigma.md+10−0
  • landing/next-env.d.ts+1−1
  • landing/package.json+5−1
  • landing/public/og-animated.gif——
  • landing/scripts/render-og-animated.mjs+282−0
  • landing/src/app/components/animated-counter.tsx+3−2
  • landing/src/app/components/dashboard-preview.tsx+3−9
  • landing/src/app/components/footer.tsx+3−4
  • landing/src/app/components/github-stars.tsx+1−3
  • landing/src/app/components/hero-graph.tsx+5−10
  • landing/src/app/components/interactive-graph.tsx+27−18
  • landing/src/app/components/particle-text.tsx+13−26
  • landing/src/app/components/typewriter.tsx+1−5
  • landing/src/app/layout.tsx+3−6
  • landing/src/app/opengraph-image.tsx+350−371
  • landing/src/app/page.tsx+131−105
  • landing/tsconfig.json+4−17
  • package.json+10−1
  • packages/config/src/env.ts+1−1
  • packages/config/src/load-brain-config.ts+14−8
  • packages/config/src/types.ts+3−3
  • packages/core/src/embeddings.ts+146−34
  • packages/core/src/memory.ts+7−8
  • packages/core/src/retrieval.ts+128−56
  • packages/core/src/rrf.ts+6−4
  • packages/db/src/sqlite-index.ts+8−2
  • packages/db/src/sqlite/index.ts+9−2
  • packages/db/src/sqlite/local-workspace.ts+13−9
  • packages/db/src/sqlite/registry-db.ts+6−0
  • packages/db/src/sqlite/repository.ts+57−2
  • packages/db/src/sqlite/schema.ts+90−35
  • packages/db/src/sqlite/secure-storage.ts+116−0
  • packages/db/src/sqlite/types.ts+132−71
  • packages/db/src/sqlite/workspace-db.ts+56−0
  • packages/indexer/src/index-workspace.ts+175−53
  • packages/indexer/src/markdown.ts+11−5
  • packages/indexer/src/retrieval-eval.ts+23−10
  • packages/indexer/src/types.ts+1−0
  • packages/ui/package.json+1−1
  • packages/ui/src/components/badge.tsx+7−6
  • packages/ui/src/components/button.tsx+5−10
  • packages/ui/src/components/card.tsx+5−2
  • packages/ui/src/components/code-block.tsx+1−1
  • packages/ui/src/components/input.tsx+14−16
  • packages/ui/src/components/label.tsx+6−3
  • packages/ui/src/components/select.tsx+2−2
  • packages/ui/src/components/table.tsx+58−45
  • packages/ui/src/components/textarea.tsx+2−2
  • packages/ui/src/components/tooltip.tsx+13−3
  • packages/ui/src/components/ui/button.tsx+10−10
  • packages/ui/src/components/ui/input.tsx+5−5
  • packages/ui/src/components/ui/separator.tsx+7−7
  • packages/ui/src/components/ui/sheet.tsx+27−43
  • packages/ui/src/components/ui/sidebar.tsx+135−172
  • packages/ui/src/components/ui/skeleton.tsx+3−3
  • packages/ui/src/components/ui/tooltip.tsx+12−16
  • packages/ui/src/hooks/use-mobile.ts+11−11
  • packages/ui/src/index.ts+1−1
  • packages/ui/src/lib/utils.ts+4−4
  • pnpm-lock.yaml+433−403
  • tests/chunking.test.ts+2−2
  • tests/config-indexer.test.ts+1−1
  • tests/e2e-search.test.ts+20−12
  • tests/embed-benchmark.test.ts+376−0
  • tests/fixtures/retrieval-eval.json+56−14
  • tests/go-rust-indexer.test.ts+18−12
  • tests/hybrid-retrieval.test.ts+111−34
  • tests/index-workspace.test.ts+89−28
  • tests/mcp-tools.test.ts+74−33
  • tests/python-indexer.test.ts+46−37
  • tests/retrieval-eval.test.ts+6−2
  • tests/vector-search.test.ts+157−22
  • tests/web-index-endpoint.test.ts+3−1
  • tests/workspace-db.test.ts+35−15