Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1388 commits
Select commit Hold shift + click to select a range
304d0c1
Merge pull request #132 from m1rl0k/benchmarking
m1rl0k Dec 29, 2025
27ad73d
Merge pull request #135 from m1rl0k/fix-collection
m1rl0k Dec 29, 2025
66bbdc7
watcher: Prevent multi-repo watcher from routing into default “codeba…
voarsh Dec 29, 2025
b9b2250
test fix
voarsh Dec 29, 2025
403a73b
Merge branch 'test' into per-repo-fixes
voarsh Dec 29, 2025
930feaa
Merge pull request #133 from voarsh2/per-repo-fixes
m1rl0k Dec 30, 2025
85460ff
Revert TransportSecuritySettings - breaks bridge and non-Docker deplo…
voarsh Dec 30, 2025
58077a9
Merge pull request #136 from m1rl0k/revert-dns-rebind
m1rl0k Dec 30, 2025
64c372e
Disable DNS rebinding protection for FastMCP in Docker
m1rl0k Dec 30, 2025
54f5713
Update mcp_indexer_server.py
m1rl0k Dec 30, 2025
8f59ff5
Pin mcp and fastmcp versions in Dockerfiles
m1rl0k Dec 30, 2025
d3a1823
Fix env var inheritance in docker-compose.yml
m1rl0k Dec 30, 2025
3037c3a
Merge pull request #140 from m1rl0k/compose-learning-microchunking-fix
m1rl0k Dec 30, 2025
1c8817a
Refactor Dockerfiles to use shared requirements.txt
m1rl0k Dec 30, 2025
0a606f2
Merge pull request #137 from m1rl0k/transport-fix
m1rl0k Dec 30, 2025
188cd1a
Update environment variable defaults in docker-compose.yml
m1rl0k Dec 30, 2025
fe167d2
Add OpenAI adapter and runtime support for ReFRAG
m1rl0k Dec 30, 2025
237706a
Merge pull request #141 from m1rl0k/compose-learning-microchunking-fix
m1rl0k Dec 30, 2025
1793a46
Refine runtime autodetect and add async pseudo tag batch
m1rl0k Dec 30, 2025
53510a8
Document OpenAI decoder backend and runtime selection
m1rl0k Dec 30, 2025
5ec763b
fix(refrag_glm): apply same async event-loop fix as refrag_openai
voarsh Dec 30, 2025
e42e464
Remove REFRAG_RUNTIME auto-detection logic
m1rl0k Dec 31, 2025
70e60ee
Merge branch 'open-ai-support' of https://github.com/m1rl0k/Context-E…
m1rl0k Dec 31, 2025
985f995
Merge pull request #142 from m1rl0k/open-ai-support
m1rl0k Dec 31, 2025
6004729
Add CoIR and CoSQA benchmark integration
m1rl0k Dec 31, 2025
ed133bc
Enhance CoSQA indexing with AST enrichment and update runner docs
m1rl0k Dec 31, 2025
67beb4d
Update fallback functions and baseline comments in CoSQA scripts
m1rl0k Dec 31, 2025
6abee87
Update runner.py
m1rl0k Dec 31, 2025
071dad4
Update test_collection_memory_backup_restore.py
m1rl0k Dec 31, 2025
c9ddacd
Add SWE-bench retrieval benchmark suite
m1rl0k Dec 31, 2025
a2d451a
Improve repo management and evaluation runner robustness
m1rl0k Dec 31, 2025
ae43cd6
Improve reranker input and candidate pool in benchmarks
m1rl0k Dec 31, 2025
2ae2e4a
Add runtime info to benchmark reports for reproducibility
m1rl0k Dec 31, 2025
96cf799
Add skip_index option to bypass indexing in benchmark
m1rl0k Dec 31, 2025
194c8c1
Add logging silencing and tqdm progress bar to runner
m1rl0k Jan 1, 2026
fce12e8
Add reranking environment variables to benchmark runners
m1rl0k Jan 1, 2026
6ff9362
Improve reranker configuration in benchmark scripts
m1rl0k Jan 1, 2026
3925832
Set reranker model paths and update rerank env vars
m1rl0k Jan 1, 2026
6de70be
Improve reranker path handling and add debug logging
m1rl0k Jan 1, 2026
d604e68
Add centralized reranker factory and refactor imports
m1rl0k Jan 1, 2026
27f9a15
Add FastEmbedRecursiveReranker and update config options
m1rl0k Jan 1, 2026
3e6a13c
Add cross-encoder reranker config to compose and docs
m1rl0k Jan 1, 2026
e6a553c
Simplify rerank result handling in reranker.py
m1rl0k Jan 1, 2026
ba70fc3
Add build-essential to Dockerfile dependencies
m1rl0k Jan 1, 2026
7801072
Comment out coir-eval in requirements.txt
m1rl0k Jan 1, 2026
fccfb7c
Update reranker env vars and improve corpus cache handling
m1rl0k Jan 1, 2026
dc15f35
Update runner.py
m1rl0k Jan 1, 2026
e207b42
Improve query ID generation and patch file extraction
m1rl0k Jan 1, 2026
26fb831
Improve path normalization and inline content handling
m1rl0k Jan 1, 2026
bd8e928
Isolate benchmark from env and improve collection checks
m1rl0k Jan 1, 2026
0461749
Improve dataset cache versioning and path normalization
m1rl0k Jan 1, 2026
ecf50e6
Refactor dataset caching and repo name parsing logic
m1rl0k Jan 1, 2026
76a2823
Add tests for CoSQA dataset cache and SWE runner
m1rl0k Jan 1, 2026
49ddf13
Disable REFRAG_MODE and INDEX_MICRO_CHUNKS in runner
m1rl0k Jan 1, 2026
340f557
Improve corpus and query selection for benchmarking
m1rl0k Jan 1, 2026
6907864
Add subset note to CoSQA benchmark reports
m1rl0k Jan 1, 2026
b7679b2
Update BENCHMARKS.md
m1rl0k Jan 1, 2026
867d78c
Improve indexer resume logic and fingerprint handling
m1rl0k Jan 1, 2026
9f6c143
Include docstring in reranker code metadata
m1rl0k Jan 1, 2026
3e6090a
Add .env loading and reranker config to runner.py
m1rl0k Jan 2, 2026
3f310fb
Update reranker settings and log environment config
m1rl0k Jan 2, 2026
00b20b2
Pass collection param to run_hybrid_search directly
m1rl0k Jan 2, 2026
7718476
Update test_env_behavior.py
m1rl0k Jan 2, 2026
8e7fa4c
Update runner.py
m1rl0k Jan 2, 2026
e33bca1
Improve Qdrant vector handling and semantic expansion
m1rl0k Jan 2, 2026
f9f9880
Add schema handling modes to ingest pipeline
m1rl0k Jan 2, 2026
42fe56b
Add tests for ingest schema mode logic
m1rl0k Jan 2, 2026
7f9a192
Make collection updates non-destructive and schema-aware
m1rl0k Jan 2, 2026
243c632
Improve hot-reload and observability in rerank_recursive
m1rl0k Jan 2, 2026
f27ac34
Merge pull request #144 from m1rl0k/cosqa-coir-benchmarks
m1rl0k Jan 2, 2026
b57ae06
Enhance CoSQA indexer with mini and pattern vector support
m1rl0k Jan 2, 2026
07e923a
Refactor and enhance COSQA indexer chunking and embedding
m1rl0k Jan 2, 2026
0d55b51
Improve indexing progress reporting in indexer.py
m1rl0k Jan 2, 2026
0edc97a
Add option to spawn learning reranker worker in benchmark
m1rl0k Jan 2, 2026
33acf84
Fix parameter usage in hybrid search functions
m1rl0k Jan 2, 2026
526d29c
Add CoSQA ablation benchmark script and docs
m1rl0k Jan 2, 2026
7458543
Enhance CoIR indexer and update ablation script paths
m1rl0k Jan 3, 2026
77deffc
Refactor CoIR indexer for chunked, parallel indexing
m1rl0k Jan 3, 2026
26f4620
Add CoIR ablation script and improve benchmarking
m1rl0k Jan 3, 2026
1c595c2
Use custom search for coir benchmark evaluation
m1rl0k Jan 3, 2026
3a947dc
Add --top-k argument to runner.py
m1rl0k Jan 3, 2026
138900f
Improve task size summarization logic
m1rl0k Jan 3, 2026
bd49629
Add corpus size limiting for smoke tests
m1rl0k Jan 3, 2026
6d759c2
Add corpus size limit option to benchmark runner
m1rl0k Jan 3, 2026
95b2835
Add function to build query-compatible corpus subset
m1rl0k Jan 3, 2026
efaa79b
Refactor benchmark scripts to use query/corpus limits
m1rl0k Jan 3, 2026
7809b00
Update runner.py
m1rl0k Jan 3, 2026
9f4a284
Optimize query batching and embedding in CoIR scripts
m1rl0k Jan 3, 2026
365fcbe
Improve handling of text-like languages in indexing
m1rl0k Jan 3, 2026
a5a0fc8
Add text_dense_mode to config fingerprint
m1rl0k Jan 3, 2026
233dbf0
Refactor SWE runner for flexible env config and CLI options
m1rl0k Jan 3, 2026
aafbf77
Update SWE benchmark docs and runner for CLI config
m1rl0k Jan 3, 2026
7d8564a
Merge pull request #146 from m1rl0k/cosqa-coir-benchmarks
m1rl0k Jan 3, 2026
5a84f9b
Improve LRU caching and client pooling in core scripts
m1rl0k Jan 4, 2026
7de3227
Update tests to patch Qdrant client factory methods
m1rl0k Jan 4, 2026
e906a91
Centralize Qdrant test container fixture in conftest.py
m1rl0k Jan 4, 2026
4cc9c74
Pre-create default collection in CI workflow
m1rl0k Jan 4, 2026
4b56bd6
Remove global Qdrant collection setup from CI workflow
m1rl0k Jan 4, 2026
dabc825
Add size limits to file cache and improve client cleanup
m1rl0k Jan 4, 2026
a70fe79
Fix variable scope in file cache function
m1rl0k Jan 4, 2026
01a665e
Update hybrid_search.py
m1rl0k Jan 4, 2026
0c6ff90
Merge pull request #147 from m1rl0k/cosqa-coir-benchmarks
m1rl0k Jan 4, 2026
2c396f4
Update ClickHouse config and OpenLit initialization
m1rl0k Jan 5, 2026
4e81c25
Merge pull request #149 from m1rl0k/openlit-patch
m1rl0k Jan 5, 2026
d44a22c
Improve hybrid search intent handling and filename boost
m1rl0k Jan 5, 2026
b7059ef
Load .env file in CLI entry point if available
m1rl0k Jan 5, 2026
e28c424
Refactor dense text selection and update tests
m1rl0k Jan 5, 2026
ebd6c1f
Refine header formatting in _select_dense_text
m1rl0k Jan 5, 2026
2110894
Remove implementation intent detection heuristic
m1rl0k Jan 5, 2026
93b7047
Refactor reranker config and update benchmark defaults
m1rl0k Jan 5, 2026
84ff104
Improve JSON prompt and parsing for coding endpoint
m1rl0k Jan 6, 2026
a4bf213
Enhance reindex-hard to clear all caches
m1rl0k Jan 6, 2026
603c8c4
Add implementation intent detection to hybrid search
m1rl0k Jan 6, 2026
01d76ff
Change default dense mode to code+info in indexing scripts
m1rl0k Jan 6, 2026
2979a39
Tune lexical weighting and improve BM25 token weighting
m1rl0k Jan 6, 2026
e59d8c2
Adjust batch size and disable OpenLit/OTel in COSQA scripts
m1rl0k Jan 6, 2026
3f0add5
Improve CoSQA indexing and reranking scalability
m1rl0k Jan 6, 2026
00f49f9
Refactor benchmark indexers to use shared core logic
m1rl0k Jan 6, 2026
ee09418
Improve chunked indexing and hybrid search scaling
m1rl0k Jan 6, 2026
551bba2
fix(ingest): rename PSEUDO_BACKFILL_ENABLED → PSEUDO_DEFER_TO_WORKER …
voarsh Jan 6, 2026
497fb69
- Add platform detection for ARM reproducibility
voarsh Jan 6, 2026
f4a9711
- feat(cosqa): add EMBEDDING_SEED for deterministic embeddings
voarsh Jan 6, 2026
a63ff91
Revert default INDEX_DENSE_MODE to 'info+pseudo+tags'
voarsh Jan 6, 2026
98660ad
Disable FNAME_BOOST in CoSQA benchmark runner
voarsh Jan 6, 2026
56c05fe
Bench: Refactor env snapshot from allowlist to blocklist
voarsh Jan 6, 2026
c1f5a14
Add tree-sitter fallback for Python 2 analysis
m1rl0k Jan 6, 2026
4b16f67
Update core_indexer.py
m1rl0k Jan 7, 2026
a7e1e46
Add PCA-based projection initialization for CoSQA
m1rl0k Jan 7, 2026
19f2e89
Bench: Ensure env snapshot always saved in benchmark runners
voarsh Jan 7, 2026
c7ee80e
Enhance CoSQA benchmark realism and debug tools
m1rl0k Jan 7, 2026
c7fb6f3
Add env snapshot tests and improve metadata saving
m1rl0k Jan 7, 2026
4ec4bea
Benchmarks: Integrate LLM Pseudo/Tags
voarsh Jan 7, 2026
279bf1a
Add content deduplication and parallel query eval to COSQA
m1rl0k Jan 7, 2026
8693cd3
Merge branch 'dense' of https://github.com/m1rl0k/Context-Engine into…
m1rl0k Jan 7, 2026
9672d07
Benchmarks: Fix Env Var Precedence, MTEB Dedup
voarsh Jan 7, 2026
8d2b4ad
Improve hybrid search performance and debugging
m1rl0k Jan 7, 2026
bdb3494
Merge branch 'dense' of https://github.com/m1rl0k/Context-Engine into…
m1rl0k Jan 7, 2026
47fc1bb
Make hybrid search timing debug optional via env var
m1rl0k Jan 7, 2026
5c19eb3
Add SvelteKit landing page and deployment workflow
chris-stinemetz Jan 8, 2026
1699775
Add SvelteKit landing page with GitHub Actions deployment
chris-stinemetz Jan 8, 2026
1c6dbb7
Add SvelteKit landing page with GitHub Actions deployment
chris-stinemetz Jan 8, 2026
c17520b
Restore .vscode/settings.json and README.md from remote
chris-stinemetz Jan 8, 2026
ad420c1
Restore .gitignore from remote
chris-stinemetz Jan 8, 2026
8a2cc23
Add .svelte-kit/ to .gitignore
chris-stinemetz Jan 8, 2026
abf9133
Merge pull request #152 from m1rl0k/docs-site
m1rl0k Jan 8, 2026
0b20bc8
had duplicate entries
chris-stinemetz Jan 8, 2026
1a3f651
Merge pull request #153 from m1rl0k/docs-site
chris-stinemetz Jan 8, 2026
c06bb4e
Fix favicon 404 error by removing PNG favicon reference
chris-stinemetz Jan 8, 2026
45cec07
Merge pull request #154 from m1rl0k/docs-site
chris-stinemetz Jan 8, 2026
01934d2
Remove demo routes to fix static build deployment
chris-stinemetz Jan 8, 2026
790d3fa
Merge pull request #155 from m1rl0k/docs-site
chris-stinemetz Jan 8, 2026
057707d
Add new COSQA benchmark results and update scripts
m1rl0k Jan 8, 2026
bcff6ac
Fix CoSQA path collisions and improve symbol fallback
m1rl0k Jan 8, 2026
de0e37b
Improve query expansion and fusion weighting
m1rl0k Jan 8, 2026
1d5cc96
Restore bottom padding between hero and features sections
chris-stinemetz Jan 8, 2026
a764850
Merge pull request #156 from m1rl0k/docs-site
chris-stinemetz Jan 8, 2026
485396a
fix
m1rl0k Jan 8, 2026
6159391
Add embedding-based dynamic query expansion
m1rl0k Jan 8, 2026
1e47fc2
feat: Add SvelteKit landing page with glassmorphism design and integr…
chris-stinemetz Jan 8, 2026
7978501
Merge pull request #157 from m1rl0k/docs-site
chris-stinemetz Jan 8, 2026
4bef528
fix: Add prerender support for documentation routes
chris-stinemetz Jan 8, 2026
c22e854
Merge pull request #158 from m1rl0k/docs-site
chris-stinemetz Jan 8, 2026
c40dcfb
Bench: harden benchmarks with schema validation
voarsh Jan 8, 2026
ee869bf
bench: Fix env variable loading order in benchmark runners (coir)
voarsh Jan 8, 2026
3ca915b
bench: Fix env variable loading order in benchmark runners (CoSQA)
voarsh Jan 8, 2026
fb5ea55
Expand code and phrase synonyms, make clustering optional
m1rl0k Jan 8, 2026
829618b
add: CNAME file for custom domain context-engine.ai
chris-stinemetz Jan 8, 2026
36023fd
Merge pull request #159 from m1rl0k/docs-site
chris-stinemetz Jan 8, 2026
d5f1e17
Add dense mode for vector-based search in _repo_search_impl
m1rl0k Jan 8, 2026
11f1039
Update search.py
m1rl0k Jan 8, 2026
fc08e75
feat: GitHub metrics integration with consistent styling
chris-stinemetz Jan 8, 2026
4381a26
feat: add GitHub token to build environment for live metrics
chris-stinemetz Jan 8, 2026
df1701c
Merge pull request #160 from m1rl0k/docs-site
chris-stinemetz Jan 8, 2026
252d28a
fix: improve metrics icon contrast with white color
chris-stinemetz Jan 8, 2026
a55582b
Merge pull request #161 from m1rl0k/docs-site
chris-stinemetz Jan 8, 2026
b7c7246
Add BGE instruction prefix support for query embedding
m1rl0k Jan 8, 2026
ae8b174
Fix: Restore INDEX_DENSE_MODE default to 'info+pseudo+tags'
voarsh Jan 8, 2026
f01a06d
Harden CoSQA benchmarks: disable all heuristic scoring
voarsh Jan 8, 2026
b822d0a
Update embedder.py
m1rl0k Jan 8, 2026
2228160
Update query_named_vector.py
m1rl0k Jan 8, 2026
1f34200
Update warm_start.py
m1rl0k Jan 8, 2026
aa986a1
Update utils.py
m1rl0k Jan 8, 2026
f4e64e9
Update smoke_test.py
m1rl0k Jan 8, 2026
4e66377
Refactor vector name derivation to use utility function
m1rl0k Jan 8, 2026
dd946a3
Add dense-preserving mode and enhance embedding expansion
m1rl0k Jan 8, 2026
c30f857
Merge branch 'dense' of https://github.com/m1rl0k/Context-Engine into…
m1rl0k Jan 8, 2026
5694d5e
Merge branch 'dense' of https://github.com/m1rl0k/Context-Engine into…
voarsh Jan 8, 2026
b5a79c1
Update hybrid_search.py
m1rl0k Jan 9, 2026
610c21f
Update runner.py
m1rl0k Jan 9, 2026
3b61731
Add benchmark results for CoSQA dense retrieval
m1rl0k Jan 9, 2026
702c417
Enhance CoSQA benchmark config capture and add --enable-llm flag
voarsh Jan 9, 2026
b65070e
feat: enhance landing page styling and redesign quick start section
chris-stinemetz Jan 9, 2026
b8f36cd
Merge pull request #162 from m1rl0k/docs-site
chris-stinemetz Jan 9, 2026
ce2e1ed
fix: improve mobile responsiveness for quick start and metrics sections
chris-stinemetz Jan 9, 2026
f756c62
Merge pull request #163 from m1rl0k/docs-site
chris-stinemetz Jan 9, 2026
61a0355
Handle TOON-encoded results in fallback semantic search
m1rl0k Jan 9, 2026
e6cb8ee
feat(ui): add copy buttons to terminal commands
chris-stinemetz Jan 9, 2026
1cde3f2
Merge pull request #164 from m1rl0k/docs-site
chris-stinemetz Jan 9, 2026
adaa032
Update default reranker parameters for search
m1rl0k Jan 9, 2026
3f51125
Update documentation for benchmarks and configuration
m1rl0k Jan 9, 2026
1731f57
Add git history and commit indexing config docs
m1rl0k Jan 9, 2026
cbb7154
Update CONFIGURATION.md
m1rl0k Jan 9, 2026
119682a
Update CONFIGURATION.md with new settings and features
m1rl0k Jan 9, 2026
841bb8e
Update CONFIGURATION.md
m1rl0k Jan 9, 2026
3c5085e
Improve Python analysis and query optimization logic
m1rl0k Jan 9, 2026
41122ec
Update CoSQA benchmark and add Jina code model check
m1rl0k Jan 9, 2026
62e956a
fix(docs): enhance readability with improved contrast and typography
chris-stinemetz Jan 9, 2026
fd53eaa
Merge pull request #165 from m1rl0k/docs-site
chris-stinemetz Jan 9, 2026
e3260af
Update README.md
m1rl0k Jan 9, 2026
fe3f349
feat: fix documentation navigation and anchor links
chris-stinemetz Jan 9, 2026
b368c19
Merge pull request #166 from m1rl0k/docs-site
chris-stinemetz Jan 9, 2026
c7a21fb
feat: improve mobile responsiveness for documentation pages
chris-stinemetz Jan 9, 2026
33e4b4d
Merge pull request #167 from m1rl0k/docs-site
chris-stinemetz Jan 9, 2026
2e83a68
fix: remove horizontal scrolling from desktop tables
chris-stinemetz Jan 9, 2026
e5dd89e
Merge pull request #168 from m1rl0k/docs-site
chris-stinemetz Jan 9, 2026
72a9e97
feat: widen documentation layout for better screen utilization
chris-stinemetz Jan 9, 2026
f6a55f1
Merge pull request #169 from m1rl0k/docs-site
chris-stinemetz Jan 9, 2026
4da7e55
Enhance symbol graph with robust call/import extraction
m1rl0k Jan 9, 2026
87858b9
Merge branch 'test' into dense
m1rl0k Jan 10, 2026
abe8695
Bench Fix: Re-apply top-level load_dotenv after merge
voarsh Jan 10, 2026
2851cc3
Refactor: Centralize vector configuration to ingest/config.py
voarsh Jan 10, 2026
8abb691
Merge pull request #150 from m1rl0k/dense
m1rl0k Jan 10, 2026
abe7d2e
dynamic TS languages and async safety
voarsh Jan 10, 2026
6e2832e
scripts/mcp_impl: Systematically wrap blocking Qdrant I/O calls (run_…
voarsh Jan 10, 2026
39963cb
Merge pull request #171 from voarsh2/dense-extra-nit
voarsh2 Jan 10, 2026
5333d72
Fix ingest metadata TS config import order
voarsh Jan 10, 2026
4c05ad8
Merge pull request #172 from m1rl0k/ci-fix
voarsh2 Jan 10, 2026
4c674f2
refactor(vscode-ext): modularize extension.js for maintainability
voarsh Dec 29, 2025
56818a3
fix: multiple bug fixes and improvements across extension
voarsh Dec 29, 2025
c2bbe6f
upload clients to use watchdog - add dept to extension
voarsh Dec 29, 2025
a13d277
ext: code nits
voarsh Dec 29, 2025
e687c73
fix: route uploadGitHistory command through force sync path
voarsh Dec 29, 2025
a64d494
vscode extension: fix: include watchdog in Python dependency checks
voarsh Dec 29, 2025
1847c24
vscode-extension: feat: add Antigravity MCP config support
voarsh Dec 30, 2025
7d8cb3d
nit fixes
voarsh Dec 30, 2025
2d685f7
fix(mcp-bridge): proactively sync auth state on backend rejection
voarsh Dec 31, 2025
df4b882
mcp bridge: version bump
voarsh Dec 31, 2025
dedfb84
fix: resolve ReferenceError in MCP bridge and improve extension relia…
voarsh Dec 31, 2025
6659211
vscode-ext (and MCP bridge): Restore resilient VS Code command wiring…
voarsh Dec 31, 2025
6805cb0
vscode-ext: Fix python env fallback noise and pass interpreter metada…
voarsh Jan 10, 2026
a84136c
vscode-ext fixes: optimize upload clients and harden error handling
voarsh Jan 10, 2026
abd8077
upload client: Add retrying temp-dir cleanup to remote/standalone upl…
voarsh Jan 10, 2026
e871c6e
vscode-ext + upload client: fix: normalize event types and improve er…
voarsh Jan 10, 2026
db38cc6
Refactor auth backend resolution with hostname matching and external …
voarsh Jan 15, 2026
4e4a967
symbol_graph: defensively parse line numbers
voarsh Feb 9, 2026
05cc31e
port: dense-mode default + prune graph edges
voarsh Feb 9, 2026
e8ae9e9
port: pattern_search language-hint ambiguity
voarsh Feb 9, 2026
1df6cc8
docs: note missing GraphRAG stack in symbol_graph
voarsh Feb 9, 2026
66f0737
Add back Claude Code workflow for GH
voarsh Feb 14, 2026
a2257a4
Merge mit-base-salvage into test without extension source
m1rl0k Jul 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
244 changes: 244 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,244 @@
# Environment for local Qdrant + MCP server (SSE)
# Qdrant (vector DB) runs as docker service "qdrant". The MCP server connects to it internally.
QDRANT_URL=http://qdrant:6333
# QDRANT_API_KEY= # not needed for local

# Repository mode: 0=single-repo (default), 1=multi-repo
# Single-repo: All files go into one collection (COLLECTION_NAME)
# Multi-repo: Each subdirectory gets its own collection
MULTI_REPO_MODE=0

# Single unified collection for seamless cross-repo search
# Default: "codebase" - all your code in one collection for unified search
# This enables searching across multiple repos/workspaces without fragmentation
COLLECTION_NAME=codebase

# Embedding settings (FastEmbed model)
EMBEDDING_MODEL=BAAI/bge-base-en-v1.5
EMBEDDING_PROVIDER=fastembed

# FastMCP server settings (SSE transport)
FASTMCP_HOST=0.0.0.0
FASTMCP_PORT=8000
FASTMCP_INDEXER_PORT=8001

# Optional: customize tool descriptions (uncomment to use)
TOOL_STORE_DESCRIPTION="Store reusable code snippets for later retrieval. The 'information' is a clear NL description; include the actual code in 'metadata.code' and add 'metadata.language' (e.g., python, typescript) and 'metadata.path' when known. Use this whenever you generate or refine a code snippet."
TOOL_FIND_DESCRIPTION="Search for relevant code snippets using multiple phrasings of the query (multi-query). Prefer results where metadata.language matches the target file and metadata.path is relevant. You may pass optional filters (language, path_prefix, kind) which the server applies server-side. Include 'metadata.code', 'metadata.path', and 'metadata.language' in responses."



# Optional: local cross-encoder reranker (ONNX)
# Baked into Docker image at /app/models/ - no host mount needed
RERANKER_ONNX_PATH=/app/models/reranker.onnx
RERANKER_TOKENIZER_PATH=/app/models/tokenizer.json

# Reranker toggles and tuning
# Increased TOPN and RETURN_M for better final ranking
RERANKER_ENABLED=1
RERANKER_TOPN=100
RERANKER_RETURN_M=20
RERANKER_TIMEOUT_MS=3000

# Safety: minimum rerank timeout floor (ms) to avoid cold-start timeouts
RERANK_TIMEOUT_FLOOR_MS=1000

# Optional warmups (disabled by default)
EMBEDDING_WARMUP=0
RERANK_WARMUP=0


# In-process execution (faster; falls back to subprocess on failure)
HYBRID_IN_PROCESS=1
RERANK_IN_PROCESS=1


# Query Optimization (adaptive HNSW_EF tuning for 2x faster simple queries)
QUERY_OPTIMIZER_ADAPTIVE=1
QUERY_OPTIMIZER_MIN_EF=64
QUERY_OPTIMIZER_MAX_EF=512
QUERY_OPTIMIZER_SIMPLE_THRESHOLD=0.3
QUERY_OPTIMIZER_COMPLEX_THRESHOLD=0.7
QUERY_OPTIMIZER_SIMPLE_FACTOR=0.5
QUERY_OPTIMIZER_SEMANTIC_FACTOR=1.0
QUERY_OPTIMIZER_COMPLEX_FACTOR=2.0
QUERY_OPTIMIZER_DENSE_THRESHOLD=0.2
QUERY_OPTIMIZER_COLLECTION_SIZE=10000
QDRANT_EF_SEARCH=128

# AST-based code understanding (semantic chunking for 20-30% better precision)
USE_TREE_SITTER=1
INDEX_USE_ENHANCED_AST=1
INDEX_SEMANTIC_CHUNKS=1

# Hybrid/rerank defaults
HYBRID_EXPAND=0
HYBRID_PER_PATH=1
HYBRID_SYMBOL_BOOST=0.35
HYBRID_RECENCY_WEIGHT=0.1
RERANK_EXPAND=1


# Memory integration (SSE + Qdrant)
MEMORY_SSE_ENABLED=true
MEMORY_MCP_URL=http://mcp:8000/sse
MEMORY_MCP_TIMEOUT=6


# Local LLM expansion via Ollama (mini model)
LLM_PROVIDER=ollama
OLLAMA_HOST=http://host.docker.internal:11434
LLM_EXPAND_MODEL=phi3:mini
LLM_EXPAND_MAX=0
# PRF defaults (enabled by default)
PRF_ENABLED=1


# ReFRAG mode: compact gating + micro-chunking
REFRAG_MODE=1
MINI_VECTOR_NAME=mini
MINI_VEC_DIM=64
MINI_VEC_SEED=1337
HYBRID_MINI_WEIGHT=1.0
# Micro-chunking controls (token-based)
# Smaller chunks = more precise retrieval (8 tokens ~= 2-3 lines of code)
INDEX_MICRO_CHUNKS=0
MICRO_CHUNK_TOKENS=24
MICRO_CHUNK_STRIDE=48
# Optional: gate-first using mini vectors to prefilter dense search
REFRAG_GATE_FIRST=1
REFRAG_CANDIDATES=200

# Lexical vector settings
LEX_VECTOR_NAME=lex
LEX_VECTOR_DIM=4096
# Multi-hash: each token hashes to N buckets (reduces collision impact)
LEX_MULTI_HASH=5
# Bigrams: off (original settings)
LEX_BIGRAMS=0
LEX_BIGRAM_WEIGHT=0.7
# Sparse lexical vectors: disabled
LEX_SPARSE_MODE=0
LEX_SPARSE_NAME=lex_sparse

# Output shaping for micro spans
# Conservative settings
MICRO_OUT_MAX_SPANS=3
MICRO_MERGE_LINES=4
MICRO_BUDGET_TOKENS=1500
MICRO_TOKENS_PER_LINE=32


# Answer shaping (enforce concise responses from context_answer)
CTX_SUMMARY_CHARS=0
CTX_SNIPPET_CHARS=400


# Decoder-path ReFRAG
REFRAG_DECODER=1
REFRAG_RUNTIME=llamacpp
REFRAG_ENCODER_MODEL=BAAI/bge-base-en-v1.5
REFRAG_PHI_PATH=/work/models/refrag_phi_768_to_dmodel.bin
REFRAG_SENSE=heuristic
REFRAG_PSEUDO_DESCRIBE=1

# Llama.cpp sidecar (optional)
# Use docker network hostname from containers; localhost remains ok for host-side runs if LLAMACPP_URL not exported
LLAMACPP_URL=http://host.docker.internal:8081
LLAMACPP_TIMEOUT_SEC=300
DECODER_MAX_TOKENS=4000
REFRAG_DECODER_MODE=prompt # prompt|soft
REFRAG_COMMIT_DESCRIBE=1

REFRAG_SOFT_SCALE=1.0
LLAMACPP_USE_GPU=1
LLAMACPP_GPU_LAYERS=32
LLAMACPP_THREADS=6
LLAMACPP_GPU_SPLIT=
LLAMACPP_EXTRA_ARGS=


# Operational safeguards and timeouts
MAX_MICRO_CHUNKS_PER_FILE=200
QDRANT_TIMEOUT=20
MEMORY_AUTODETECT=1
MEMORY_COLLECTION_TTL_SECS=300
SMART_SYMBOL_REINDEXING=1
MAX_CHANGED_SYMBOLS_RATIO=0.6


# Watcher-safe defaults (recommended)
# These are applied to the watcher service via docker-compose.yml.
# Uncomment to apply globally if you are not using compose overrides.
# QDRANT_TIMEOUT=60
# MAX_MICRO_CHUNKS_PER_FILE=200
# INDEX_UPSERT_BATCH=128
# INDEX_UPSERT_RETRIES=5
# INDEX_UPSERT_BACKOFF=0.5
WATCH_DEBOUNCE_SECS=4


# Duplicate Streamable HTTP MCP instances (run alongside SSE)
FASTMCP_HTTP_TRANSPORT=http
FASTMCP_HTTP_PORT=8002
FASTMCP_HTTP_HEALTH_PORT=18002
FASTMCP_INDEXER_HTTP_PORT=8003
FASTMCP_INDEXER_HTTP_HEALTH_PORT=18003


MAX_EMBED_CACHE=16384
HYBRID_RESULTS_CACHE=128
HYBRID_RESULTS_CACHE_ENABLED=1
INDEX_CHUNK_LINES=60
INDEX_CHUNK_OVERLAP=10
USE_GPU_DECODER=0

# Development Remote Upload Configuration
HOST_INDEX_PATH=./dev-workspace

# Cross-Codebase Isolation (multi-repo search scoping)
# When enabled, search results are automatically filtered to the current repo
REPO_AUTO_FILTER=1
# Explicitly set current repo (overrides auto-detection from git/directory)
# CURRENT_REPO=

# Post-rerank symbol boost: ensures exact symbol matches rank highest
POST_RERANK_SYMBOL_BOOST=1.0
# Rerank blend weight: ratio of rerank score vs fusion score (0.0-1.0)
RERANK_BLEND_WEIGHT=0.6

# info_request() tool settings (simplified codebase retrieval)
INFO_REQUEST_LIMIT=10
INFO_REQUEST_CONTEXT_LINES=5
# INFO_REQUEST_EXPLAIN_DEFAULT=0
# INFO_REQUEST_RELATIONSHIPS=0

# TOON output format (Token-Oriented Object Notation)
# When enabled, search results use compact TOON encoding to reduce token usage
TOON_ENABLED=0

# GLM (ZhipuAI) decoder backend
GLM_API_KEY=
GLM_API_BASE=https://api.z.ai/api/coding/paas/v4/
GLM_MODEL=glm-4.6
GLM_MODEL_FAST=glm-4.5

# Parallel pseudo-tag generation (indexing speedup)
# Set to 4 for 4x parallel GLM calls during indexing; 1 = sequential (default)
PSEUDO_BATCH_CONCURRENCY=4

# MiniMax M2 decoder backend
MINIMAX_API_KEY=
MINIMAX_API_BASE=https://api.minimax.io/v1
MINIMAX_MODEL=MiniMax-M2

COMMIT_VECTOR_SEARCH=0
STRICT_MEMORY_RESTORE=1
CTXCE_AUTH_ENABLED=0
CTXCE_AUTH_ADMIN_TOKEN=change-me-admin-token

# MCP_INDEXER_URL=http://127.0.0.1:30810/mcp
# Multi-hash: each token hashes to N buckets (reduces collision impact)

REMOTE_UPLOAD_GIT_MAX_COMMITS=500

Loading
Loading