Commit Graph
145 Commits
Author SHA1 Message Date
fraujulian d4f45a3320 refactor(rules): move UI principles to topic rule 2026-09-24 21:45:33 +02:00
fraujulian ca9f6296d6 refactor(rules): keep WPF index focused 2026-09-24 21:45:25 +02:00
fraujulian c91505a568 refactor(rules): keep Angular index focused 2026-09-24 21:45:15 +02:00
fraujulian bb03528337 refactor(rules): route loading by focused topic 2026-09-24 21:43:06 +02:00
fraujulian f87db70f78 docs(skill): clarify work item verification triggers 2026-09-24 19:12:30 +02:00
fraujulian 8ace616ea5 docs(skill): clarify regression verification triggers 2026-09-24 19:12:26 +02:00
fraujulian a8d1ea6554 docs(skill): clarify fact verification triggers 2026-09-24 19:12:20 +02:00
fraujulian 2646bfaa8b docs(skill): clarify WPF review triggers 2026-09-24 19:12:16 +02:00
fraujulian bc0fd83e14 docs(skill): clarify UI UX review triggers 2026-09-24 19:12:11 +02:00
fraujulian 7bac5a75c6 docs(skill): clarify security review triggers 2026-09-24 19:12:07 +02:00
fraujulian f3f02a393a docs(skill): clarify performance review triggers 2026-09-24 19:12:02 +02:00
fraujulian 9996eb64a6 docs(skill): clarify EF Core review triggers 2026-09-24 19:11:56 +02:00
fraujulian 2ded5617af docs(skill): clarify code review triggers 2026-09-24 19:11:52 +02:00
fraujulian 34a65d9019 docs(skill): clarify business review triggers 2026-09-24 19:11:46 +02:00
fraujulian f58cffd4d7 docs(skill): clarify API review triggers 2026-09-24 19:11:38 +02:00
fraujulian 2b6985c37f docs(skill): clarify technical research triggers 2026-09-24 19:11:34 +02:00
fraujulian 28fa850dcc docs(skill): clarify repository research triggers 2026-09-24 19:11:29 +02:00
fraujulian d42a70605d docs(skill): clarify work item skill triggers 2026-09-24 19:11:25 +02:00
fraujulian 2e18a66a77 docs(skill): clarify planning skill triggers 2026-09-24 19:11:21 +02:00
fraujulian e5205316ab docs(skill): clarify impact analysis triggers 2026-09-24 19:11:15 +02:00
fraujulian 3e1db3d6f2 docs(skill): clarify unit test triggers 2026-09-24 19:11:09 +02:00
fraujulian 4d06ceb223 docs(skill): clarify SQL skill triggers 2026-09-24 19:11:04 +02:00
fraujulian 3982f4c430 docs(skill): clarify integration test triggers 2026-09-24 19:11:00 +02:00
fraujulian afb9ea6521 docs(skill): clarify pull request review triggers 2026-09-24 19:10:56 +02:00
fraujulian e8fea95774 docs(skill): clarify debugging triggers 2026-09-24 19:10:47 +02:00
fraujulian e3f4e01fea chore(skill): remove answer-pull-request 2026-09-24 19:10:01 +02:00
fraujulian aeec4d351c refactor(rules): move loading map to global instructions 2026-09-24 18:48:17 +02:00
Julian lechner c27e32f5b2 fix(retrieval): secure daemon IPC messages 2026-09-24 17:08:31 +02:00
Julian lechner 68acfa5a6f docs(rules): allow explicitly selected native MCP 2026-09-24 17:08:29 +02:00
Julian lechner 0e733f8b29 docs(rules): allow minor reversible UI choices 2026-09-24 17:04:19 +02:00
fraujulian 2aa86ea643 feat(build): render client customizations 2026-09-18 17:25:53 +02:00
fraujulian e2c38093e9 fix(mcp): allow direct fallback without mcporter 2026-09-18 16:56:20 +02:00
Julian lechner 13eefe3309 fix(hooks): ignore optional hook failures
CI / Capabilities and shell quality (push) Successful in 11s
CI / Python tests and compilation (push) Successful in 11s
CI / PowerShell tests on Ubuntu (push) Successful in 27s
CI / CI configuration security checks (push) Successful in 4s
CI / Build and inspect generated packages (push) Successful in 6s
CI / Qwen retrieval integration (push) Successful in 14m17s
CI / Bash integration and installation guards (push) Successful in 16s
CI / Installed client configuration smoke tests (push) Successful in 13s
2026-09-18 16:17:21 +02:00
fraujulian 49be8edbec feat(retrieval): preload Qwen models during setup
CI / Capabilities and shell quality (push) Successful in 11s
CI / Python tests and compilation (push) Successful in 11s
CI / PowerShell tests on Ubuntu (push) Successful in 28s
CI / CI configuration security checks (push) Successful in 3s
CI / Build and inspect generated packages (push) Successful in 6s
CI / Qwen retrieval integration (push) Successful in 14m20s
CI / Bash integration and installation guards (push) Successful in 16s
CI / Installed client configuration smoke tests (push) Successful in 13s
2026-09-18 15:47:42 +02:00
fraujulian 80e04701fa docs(rules): clarify C# collection and comment guidance
CI / Capabilities and shell quality (push) Successful in 10s
CI / Python tests and compilation (push) Successful in 12s
CI / PowerShell tests on Ubuntu (push) Successful in 32s
CI / CI configuration security checks (push) Successful in 4s
CI / Build and inspect generated packages (push) Successful in 7s
CI / Qwen retrieval integration (push) Successful in 14m15s
CI / Bash integration and installation guards (push) Successful in 16s
CI / Installed client configuration smoke tests (push) Successful in 13s
2026-09-18 15:24:14 +02:00
fraujulian 8966d64f3e docs(rules): allow accuracy updates
CI / Capabilities and shell quality (push) Successful in 13s
CI / Python tests and compilation (push) Successful in 11s
CI / PowerShell tests on Ubuntu (push) Successful in 27s
CI / CI configuration security checks (push) Successful in 3s
CI / Build and inspect generated packages (push) Successful in 7s
CI / Qwen retrieval integration (push) Successful in 14m12s
CI / Bash integration and installation guards (push) Successful in 15s
CI / Installed client configuration smoke tests (push) Successful in 12s
2026-09-18 13:26:02 +02:00
fraujulian e28a4171ea feat(instructions): require MCPorter for MCPs 2026-09-18 12:40:00 +02:00
fraujulian 145169dea8 fix(hooks): use relocated build commands 2026-09-18 11:38:09 +02:00
fraujulian ef084f6fef feat(retrieval): offer device benchmark 2026-09-18 11:37:09 +02:00
Julian lechnerandClaude Sonnet 5 9ad793289d feat(retrieval): add a background daemon to avoid reloading models per query
Each server.py search/rebuild invocation was a fresh process that reloaded
the embedding and reranker models from disk before answering a single
query. Add an optional daemon (server.py daemon) that keeps both models
resident in memory and serves repeated queries, across repository roots,
over a local socket/pipe.

search and rebuild now try the daemon first, spawn one on a cache miss
(guarded by an exclusive lock file to avoid duplicate spawns), and fall
back to the original one-shot in-process worker if the daemon cannot be
reached or started, so behavior is unchanged when the daemon is
unavailable. The daemon exits on its own after 30 minutes of inactivity.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-18 09:36:02 +02:00
Julian lechnerandClaude Sonnet 5 208213c1c7 feat(retrieval): pin model revisions and share encoder/reranker instances
Pin the Qwen embedding/reranker models to specific commit revisions (and
sentence-transformers to the exact version already in use) so index
builds are reproducible instead of floating on each model's main branch.

Also move the encoder and reranker instances to module-level singletons
shared by every Index, instead of one pair per instance, so a process
serving multiple repository roots only loads each model once.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-18 09:35:46 +02:00
Julian lechnerandClaude Sonnet 5 96a1175e20 feat(retrieval): make the file-scan limit configurable and warn on it
Repositories with more than 2000 indexable files silently lost the
remainder during indexing. Make the cap configurable via
SEMANTIC_RETRIEVAL_MAX_FILES (default unchanged) and print an explicit
stderr warning naming the repository when it is reached, instead of
truncating without any signal.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-18 09:35:38 +02:00
Julian lechner fd707539d5 refactor(hooks): drop unused workspace variable 2026-09-17 23:03:44 +02:00
Julian lechner c2a79cf415 fix(statusline): delimit ANSI escape variables 2026-09-17 23:01:43 +02:00
Julian lechner 1bc59ca881 perf(retrieval): gate semantic repository search 2026-09-17 23:00:18 +02:00
fraujulian 9b312cd840 fix(retrieval): run search as local CLI
CI / linux (push) Successful in 6s
2026-09-17 19:27:11 +02:00
Julian lechner e5b63965b8 feat(retrieval): prefer CUDA devices 2026-09-17 17:50:33 +02:00
Julian lechner 5ec6d0b6ac perf(retrieval): batch changed embeddings 2026-09-17 17:50:14 +02:00
Julian lechner 0f8aa0a25d feat(qwen): rerank 50 candidates and return five 2026-09-17 15:54:23 +02:00
Julian lechner e97404a0a1 feat(qwen): fuse dense and lexical search with RRF 2026-09-17 15:54:10 +02:00