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 lechner and Claude 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 lechner and Claude 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 lechner and Claude 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