Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
556 commits
Select commit Hold shift + click to select a range
e58e225
[worker] stage 3/3: tests for PersistentEmbeddingCache MDB_MAP_FULL a…
Aug 4, 2026
116176c
[worker] post-stage: lower MAX_LMDB_MAP_SIZE_MB default 32GB→16GB
Aug 5, 2026
4c9fc4b
Merge pull request #190 from flupkede/fix/mdb-map-full-189
flupkede Aug 5, 2026
fd6c4ce
chore: bump version to 1.2.4 (auto, PR #190 merged to develop)
github-actions[bot] Aug 5, 2026
6b48355
🐛 fix: hint CODESEARCH_MAX_LMDB_MAP_SIZE_MB in MDB_MAP_FULL cap-reach…
Aug 5, 2026
cfd14e1
📝 docs: changelog + README entry for #189 LMDB mapsize fix
Aug 5, 2026
971d609
🔧 chore: optimize CI — drop unused release build, cover master push, …
Aug 5, 2026
475e8ca
🔒️ fix: block direct pushes to master in the pre-push hook
Aug 5, 2026
c803c60
🔧 chore: cut redundant CI overhead — concurrency cancel + csharp-test…
Aug 5, 2026
55fa36b
🐛 fix: log keep-warm pings + warn when target isn't self
Aug 5, 2026
6f1d1c5
🐛 fix: never poll a federated peer on a timer (scale-to-zero regression)
Aug 5, 2026
12edcf2
🐛 fix: keep-warm no longer self-warms a replica that served no query
Aug 5, 2026
3bcf153
📝 docs: correct the federated keep-warm diagnosis + doc cleanup
Aug 5, 2026
08276de
📝 docs: work log for the federated silent-poll fix
Aug 5, 2026
4add0d1
👷 ci: run CI on `fix/**` branches — they had no CI at all
Aug 5, 2026
b6cb48f
Merge PR #192: federated peer no longer woken without a query
flupkede Aug 5, 2026
8d7261e
chore: bump version to 1.2.5 (auto, PR #192 merged to develop)
github-actions[bot] Aug 5, 2026
8fd1815
🔧 chore: unify git hooks in .githooks/ — one location, no hand-copied…
Aug 5, 2026
e24436f
Merge PR #193: unify git hooks in .githooks/
flupkede Aug 5, 2026
e8dfaa9
chore: bump version to 1.2.6 (auto, PR #193 merged to develop)
github-actions[bot] Aug 5, 2026
561137a
📝 docs: worklog — record merge, deploy and production verification
Aug 5, 2026
db3d3cf
Merge PR #194: worklog — merge, deploy and production verification
flupkede Aug 5, 2026
cdca17b
chore: bump version to 1.2.7 (auto, PR #194 merged to develop)
github-actions[bot] Aug 5, 2026
eaaefb5
🐛 fix: retry a conflicted repo instead of replaying the cached failur…
Aug 8, 2026
af40482
Merge pull request #195 from flupkede/fix/serve-conflicted-repo-never…
flupkede Aug 9, 2026
05f8892
chore: bump version to 1.2.8 (auto, PR #195 merged to develop)
github-actions[bot] Aug 9, 2026
00980c6
[worker] stage 1/1: translate MSYS POSIX paths at the path boundary
Aug 11, 2026
2ffda09
[worker] stage 2/2: route remaining 5 fallback sites through normaliz…
Aug 12, 2026
726d147
[worker] stage 3/3: fix twin normalize_for_cmp closure in try_delegat…
Aug 12, 2026
5d1822d
Merge pull request #196 from flupkede/fix/msys-path-translation
flupkede Aug 12, 2026
a7f4992
chore: bump version to 1.2.9 (auto, PR #196 merged to develop)
github-actions[bot] Aug 12, 2026
7fd0958
fix(tests): pre-canonicalize MSYS test fixtures for 8.3 short-name ru…
Aug 12, 2026
83442ab
Merge pull request #197 from flupkede/fix/msys-test-windows-ci
flupkede Aug 12, 2026
eb4ab83
chore: bump version to 1.2.10 (auto, PR #197 merged to develop)
github-actions[bot] Aug 12, 2026
9044d73
docs: record custom-kb chunk_id drift bug in Open TODOs
Aug 14, 2026
53c7b2a
[worker] fix: codesearch index rm reorders file-delete before repos.j…
flupkede Aug 14, 2026
9403626
[worker] harden repos.json save() + fix serve log cleanup never running
flupkede Aug 14, 2026
1069e9b
Merge pull request #200 from flupkede/fix/index-rm-repos-json-rollback
flupkede Aug 14, 2026
d7a1a6b
chore: bump version to 1.2.11 (auto, PR #200 merged to develop)
github-actions[bot] Aug 14, 2026
6bf69fe
Merge branch 'develop' into fix/custom-kb-chunk-id-drift
flupkede Aug 14, 2026
eb4834b
fix: stop fabricating chunk_id 0 for literal-mode search hits
flupkede Aug 14, 2026
d952de7
test: unit-repro the cross-generation chunk-id drift mechanism + upda…
flupkede Aug 14, 2026
6409311
fix: stop flattening store Err into missing hits on 6 MCP resolution …
flupkede Aug 15, 2026
2010f7a
fix: never reuse chunk ids across reopens — persistent id high-water …
flupkede Aug 15, 2026
f3957b7
Merge pull request #201 from flupkede/fix/fts-chunk-err-swallow
flupkede Aug 15, 2026
b8e48f9
chore: bump version to 1.2.12 (auto, PR #201 merged to develop)
github-actions[bot] Aug 15, 2026
4903e84
merge: custom-kb chunk-id fixes (primary chunk_id:0 + drift repro) on…
flupkede Aug 15, 2026
6aa9018
Merge pull request #202 from flupkede/merge/custom-kb-chunk-id-drift
flupkede Aug 15, 2026
49b1a51
chore: bump version to 1.2.13 (auto, PR #202 merged to develop)
github-actions[bot] Aug 15, 2026
a73c485
feat: /indexing freshness endpoint + grep-guard wait-and-retry (#54/#55)
flupkede Aug 15, 2026
9bd77da
Merge pull request #203 from flupkede/codesearch-wait-and-retry-when-…
flupkede Aug 15, 2026
8249ea8
chore: bump version to 1.2.14 (auto, PR #203 merged to develop)
github-actions[bot] Aug 15, 2026
eea7367
fix: retry transient 502/503/504 from federated peers, report cold st…
flupkede Aug 15, 2026
1168bec
fix: restore \ continuations on two caller-facing literals (detector …
flupkede Aug 15, 2026
72d501e
Merge pull request #204 from flupkede/fix/remote-peer-503-retry
flupkede Aug 15, 2026
e198360
chore: bump version to 1.2.15 (auto, PR #204 merged to develop)
github-actions[bot] Aug 15, 2026
c47b221
test: pin the index-rm serve-delegation end-to-end (todo #48 L2 accep…
flupkede Aug 15, 2026
1ce4e86
Merge pull request #205 from flupkede/fix/index-rm-unload-via-serve
flupkede Aug 15, 2026
56077db
chore: bump version to 1.2.16 (auto, PR #205 merged to develop)
github-actions[bot] Aug 15, 2026
c12a795
docs: drop C1/C2 cloud TODOs (decided against), keep OOM history
flupkede Aug 15, 2026
2c34927
Merge pull request #206 from flupkede/docs/remove-c1-c2-todos
flupkede Aug 15, 2026
e52e595
chore: bump version to 1.2.17 (auto, PR #206 merged to develop)
github-actions[bot] Aug 15, 2026
1511b16
Release v1.3.0 — monotone chunk-ids + store-Err surfacing + /indexing…
flupkede Aug 15, 2026
f72bd98
merge: record master as parent (-s ours) to advance regressed merge-b…
flupkede Aug 15, 2026
8b926f7
merge: release/v1.3.0 back into develop (changelog finalization + v1.…
flupkede Aug 15, 2026
ed3718a
Merge pull request #208 from flupkede/chore/release-v1.3.0-backmerge
flupkede Aug 15, 2026
e590ad9
chore: bump version to 1.3.1 (auto, PR #208 merged to develop)
github-actions[bot] Aug 15, 2026
59ae0d5
fix(tests): canonicalize indexing-route fixture for 8.3 short-name CI…
flupkede Aug 16, 2026
461bb04
Merge pull request #209 from flupkede/fix/ci-windows-853-indexing-route
flupkede Aug 16, 2026
ebe6fc1
chore: bump version to 1.3.2 (auto, PR #209 merged to develop)
github-actions[bot] Aug 16, 2026
645c07b
[worker] fix: delegated index rm carries serve's locked-DB outcome ho…
flupkede Aug 16, 2026
1086e91
[oc-runner] WIP (opencode rc=124): File-delete slaagt zonder serve-stop.
flupkede Aug 16, 2026
9e49f8a
[oc-runner] WIP (opencode rc=124): Fix `grep-guard.sh` coverage/inter…
flupkede Aug 17, 2026
5c6d3db
[worker] stage 1/4: serve waits on LMDB registry before retrying lock…
flupkede Aug 17, 2026
f2fb371
[worker] stage 2/4: delegated index rm DELETE outlives serve's slow r…
flupkede Aug 17, 2026
f779d60
[worker] stage 1-2/4: fix review remarks (cargo fmt, BASE_ENV_FLAGS i…
flupkede Aug 17, 2026
b12aa76
[worker] stage 3/4: e2e — index rm deletes DB while serve holds a rea…
flupkede Aug 17, 2026
638c5eb
[worker] stage 3/4: fix review remarks — extract shared delegation-te…
flupkede Aug 17, 2026
6f029a1
[worker] stage 4/4: changelog entry for layer-2 index rm fix + issue …
flupkede Aug 17, 2026
42ec86b
[chore] root-md cleanup: dissolve stray root mds and docs/ into local…
flupkede Aug 18, 2026
a313881
[chore] pre-commit root-md allowlist guard
flupkede Aug 18, 2026
107d93f
[worker] final review: bash 3.2 compatibility for root-md guard
flupkede Aug 18, 2026
9cbc95a
Merge origin/develop into chore/root-md-cleanup (resolve conflicts: f…
flupkede Aug 18, 2026
90dd8f6
Merge pull request #210 from flupkede/chore/root-md-cleanup
flupkede Aug 18, 2026
3a554a3
chore: bump version to 1.3.3 (auto, PR #210 merged to develop)
github-actions[bot] Aug 18, 2026
32a1193
chore: sync CHANGELOG after v1.3.3 release (date [1.3.3] section)
flupkede Aug 18, 2026
b2afe35
Merge pull request #212 from flupkede/chore/sync-changelog-v1.3.3
flupkede Aug 18, 2026
36be20f
chore: bump version to 1.3.4 (auto, PR #212 merged to develop)
github-actions[bot] Aug 18, 2026
cb60209
fix: TrackedEnv drop must close the heed env via prepare_for_closing
flupkede Aug 18, 2026
23a2590
Merge pull request #213 from flupkede/fix/index-rm-windows-holder
flupkede Aug 19, 2026
3c9a74a
chore: bump version to 1.3.5 (auto, PR #213 merged to develop)
github-actions[bot] Aug 19, 2026
85c34a9
[worker] stage 1/2: share the per-repo SCIP LMDB env across queries, …
flupkede Aug 20, 2026
8b60110
[worker] stage 2/2: clear frozen C# index error state when a repo closes
flupkede Aug 20, 2026
235ab76
Merge pull request #214 from flupkede/fix/scip-lmdb-double-open
flupkede Aug 21, 2026
5021d17
chore: bump version to 1.3.6 (auto, PR #214 merged to develop)
github-actions[bot] Aug 21, 2026
05d9bd3
[worker] stage 1/2: internal wall-clock budget around find_impact wit…
flupkede Aug 29, 2026
b86564c
[worker] stage 2/2: sleeping-handler tests for the find_impact budget
flupkede Aug 29, 2026
7ab5441
[worker] stage 1/4: background continuation of budget-overrun find_im…
flupkede Aug 31, 2026
e89a582
[worker] stage 2/4: typed busy/stale/failed failure envelope for find…
flupkede Aug 31, 2026
72b1cac
[worker] stage 1/1: build.ps1 output to .tmp log file + orphan-cargo …
flupkede Aug 31, 2026
1e220f3
chore: changelog entry for build.ps1 hardening
flupkede Aug 31, 2026
753dbec
Merge pull request #216 from flupkede/fix/build-ps1-output-file-dev
flupkede Aug 31, 2026
973bf84
chore: bump version to 1.3.7 (auto, PR #216 merged to develop)
github-actions[bot] Aug 31, 2026
d5718aa
[worker] stage 3/4: HEAD-sha index fingerprint on find_impact results
flupkede Aug 31, 2026
3d985d3
[worker] stage 4/4: lock-visibility verification + CHANGELOG for find…
flupkede Aug 31, 2026
7bd3216
fix(lmdb_registry): normalize env_closing_event query to heed's key f…
flupkede Aug 31, 2026
30b2eb6
fix(build): orphaned-cargo guard + file-redirect output in build.ps1 …
flupkede Aug 31, 2026
e7999ba
Merge fix/build-ps1-orphan-guard into fix/find-impact-robustness
flupkede Aug 31, 2026
4c17133
Merge origin/develop into fix/find-impact-robustness
flupkede Aug 31, 2026
f24364b
[worker] find(kind=usages): code-first ranking + SCIP upgrade note + …
flupkede Aug 31, 2026
e2dbc94
[worker] find(kind=usages): apply the limit cut AFTER the code-first …
flupkede Aug 31, 2026
d7b0316
[worker] find_impact polish: reference dedupe + budget default 45s
flupkede Aug 31, 2026
89e4220
[worker] stage 1/5: scip-csharp serve mode - resident workspace, JSON…
Sep 1, 2026
e025358
[worker] stages 2-4/5: Rust resident-helper client + WorkspacePool + …
Sep 1, 2026
7dc63f0
[worker] find_impact busy envelope: machine-branchable retry_after_se…
Sep 1, 2026
b9a4437
[worker] mcp split 0/6: pin tool registration with a tools/list asser…
Sep 1, 2026
ff785f0
[worker] mcp split 1/6: extract proxy, runtime, instructions, federat…
Sep 1, 2026
385fd1c
[worker] mcp split 2/6: extract shared helpers and response/warnings …
Sep 1, 2026
fd60079
[worker] mcp split 3/6: extract find_impact with per-module tool_rout…
Sep 1, 2026
eb76522
[worker] mcp split 4-6/6: per-tool modules extracted; mod.rs is wiring
flupkede Sep 1, 2026
06bb9e0
fix(mcp): support caller-owned ready local indexes
zcl0621 Aug 31, 2026
c01c266
fix(mcp): pass a constant into the live SharedStores second-open gate
zcl0621 Aug 31, 2026
88580a4
mcp: port #220 startup controls to the per-tool module layout
flupkede Sep 1, 2026
1d840f8
Merge pull request #217 from flupkede/fix/find-impact-robustness
flupkede Sep 2, 2026
2dd8c9d
chore: bump version to 1.3.8 (auto, PR #217 merged to develop)
github-actions[bot] Sep 2, 2026
d08ceb1
Merge pull request #221 from flupkede/feat/scip-resident-helper
flupkede Sep 2, 2026
158d71c
Merge pull request #222 from flupkede/fix/busy-retry-after
flupkede Sep 2, 2026
4fd8c6d
Merge pull request #223 from flupkede/refactor/mcp-mod-split
flupkede Sep 2, 2026
9c52d3a
chore: bump version to 1.3.9 (auto, PR #221 merged to develop)
github-actions[bot] Sep 2, 2026
683cba8
chore: bump version to 1.3.10 (auto, PR #223 merged to develop)
github-actions[bot] Sep 2, 2026
1a63ac1
Merge pull request #220 from zcl0621/fix/stdio-shared-store-no-second…
flupkede Sep 2, 2026
077455f
ci: bump-develop uses pull_request_target so fork PRs can bump too
flupkede Sep 2, 2026
1cf52fa
Merge pull request #224 from flupkede/ci/bump-fork-pr-guard
flupkede Sep 2, 2026
aae0701
chore: release-coauthors script — keep contributors credited through …
flupkede Sep 2, 2026
88ba113
Merge pull request #225 from flupkede/chore/release-coauthors-script
flupkede Sep 2, 2026
220532c
chore: consolidate changelog into dated [1.3.10] section
Sep 3, 2026
f2b8534
Merge pull request #227 from flupkede/chore/changelog-1.3.10
flupkede Sep 3, 2026
bff78ef
chore: bump version to 1.3.11 (auto, PR #227 merged to develop)
github-actions[bot] Sep 3, 2026
e1a0196
docs: AGENTS.md cleanup — keep every rule, drop every war story
Sep 3, 2026
add3b06
Merge pull request #228 from flupkede/chore/agents-md-cleanup
flupkede Sep 3, 2026
b291b24
chore: bump version to 1.3.12 (auto, PR #228 merged to develop)
github-actions[bot] Sep 3, 2026
f907ff5
chore: compress older changelog sections + local co-author blocklist
flupkede Sep 3, 2026
626dd4b
Merge pull request #230 from flupkede/chore/changelog-compress-and-bl…
flupkede Sep 3, 2026
09ba2c4
chore: bump version to 1.3.13 (auto, PR #230 merged to develop)
github-actions[bot] Sep 3, 2026
be61bb4
fix: route scip-csharp stderr through tracing instead of the TUI
flupkede Sep 4, 2026
b735406
fix: route scip-csharp stdout drains through drain_pipe_to_tracing too
flupkede Sep 4, 2026
eddf1bb
fix: retry Interrupted reads in drain_pipe_to_tracing
flupkede Sep 4, 2026
eac7929
docs: correct Interrupted test comment — std read_until retries EINTR
flupkede Sep 4, 2026
538f8a4
docs: changelog entry under pending [1.3.13] (develop bumped past 1.3…
flupkede Sep 6, 2026
75d2964
Merge pull request #232 from flupkede/fix/scip-stderr-tui-scramble
flupkede Sep 6, 2026
dcb09d4
chore: bump version to 1.3.14 (auto, PR #232 merged to develop)
github-actions[bot] Sep 6, 2026
b4f72bf
feat: REST /find-impact endpoint (HTTP mirror of the find_impact MCP …
flupkede Sep 7, 2026
995b293
fix: single-flight cold repo opens to prevent LMDB double-open wedge …
flupkede Sep 8, 2026
509d317
Merge pull request #234 from flupkede/fix/serve-open-single-flight
flupkede Sep 8, 2026
86fc3d0
chore: bump version to 1.3.15 (auto, PR #234 merged to develop)
github-actions[bot] Sep 8, 2026
06988f1
feat: edit-guard — fourth Claude Code guard hook (todo #134)
flupkede Sep 9, 2026
6b5c696
Merge pull request #235 from flupkede/features/edit-guard-find-impact
flupkede Sep 9, 2026
41474df
chore: bump version to 1.3.16 (auto, PR #235 merged to develop)
github-actions[bot] Sep 9, 2026
0c85734
merge: origin/develop into feat/rest-find-impact — changelog sections…
flupkede Sep 9, 2026
0184b63
Merge pull request #236 from flupkede/feat/rest-find-impact
flupkede Sep 9, 2026
6f2dd6f
chore: bump version to 1.3.17 (auto, PR #236 merged to develop)
github-actions[bot] Sep 9, 2026
9e10f10
chore: rename build metadata DEMONGREP_* to CODESEARCH_*
flupkede Sep 9, 2026
f0040a0
Merge pull request #237 from flupkede/chore/rename-demongrep-build-me…
flupkede Sep 9, 2026
37bdbb8
chore: bump version to 1.3.18 (auto, PR #237 merged to develop)
github-actions[bot] Sep 9, 2026
61d4944
feat(find_impact): expose resolution ambiguity — never silently pick …
flupkede Sep 11, 2026
e055263
feat(find_impact): never silently pick an installed adapter — ask whi…
flupkede Sep 11, 2026
b55021b
feat(find_impact): surface partial results — helper warnings ride the…
flupkede Sep 11, 2026
2100284
feat(csharp): harden the canonical symbol key — generic arity, full n…
flupkede Sep 11, 2026
cf8fb9a
docs: changelog entries under pending [1.3.19] (todo #139)
flupkede Sep 13, 2026
a7a46a4
Merge pull request #238 from flupkede/feat/find-impact-hardening
flupkede Sep 13, 2026
3484c97
chore: bump version to 1.3.19 (auto, PR #238 merged to develop)
github-actions[bot] Sep 13, 2026
061fa8f
docs: consolidate durable agent knowledge into AGENTS.develop.md; doc…
flupkede Sep 14, 2026
a0cd991
feat(githooks): branch-local agent files — post-checkout lifecycle on…
flupkede Sep 14, 2026
473cea3
chore: drop branch-local agent files from develop; add agent-files-ch…
flupkede Sep 14, 2026
9dafbc5
test: execute the pre-merge-commit gate in test-githooks (20 assertio…
flupkede Sep 14, 2026
c7470f7
Merge pull request #240 from flupkede/chore/agents-md-integration-hyg…
flupkede Sep 14, 2026
fd276a1
chore: bump version to 1.3.20 (auto, PR #240 merged to develop)
github-actions[bot] Sep 14, 2026
0db7f45
fix: platform-stable exit-status rendering in persisted helper warnin…
flupkede Sep 14, 2026
a8c7ec1
fix(tests): pin the real ambiguity contract — Add overloads Ambiguous…
flupkede Sep 14, 2026
86afd38
Merge pull request #242 from flupkede/fix/exit-status-warning-text
flupkede Sep 14, 2026
5ce299e
chore: bump version to 1.3.21 (auto, PR #242 merged to develop)
github-actions[bot] Sep 14, 2026
3e49d0d
fix(claude-code): topic-scope web-guard + per-mount retry cache
flupkede Aug 18, 2026
b6507af
Merge pull request #244 from flupkede/fix/web-guard-topic-scoping
flupkede Sep 14, 2026
7b70de1
chore: bump version to 1.3.22 (auto, PR #244 merged to develop)
github-actions[bot] Sep 14, 2026
cf08208
[worker] stage 0/6: harden bump-develop.yml permissions (Aikido 30640…
flupkede Sep 15, 2026
06fa5a4
cargo update — fix h2, rustls, quinn-proto, zerovec-derive, moka (Aik…
flupkede Sep 15, 2026
10fb8a1
chore: bump version to 1.3.23 (auto, PR #245 merged to develop)
github-actions[bot] Sep 15, 2026
fde383b
[worker] stage 2/6: add dependabot (cargo + github-actions, weekly, g…
flupkede Sep 15, 2026
46a1535
chore: bump version to 1.3.24 (auto, PR #246 merged to develop)
github-actions[bot] Sep 15, 2026
a4aef75
chore: bump version to 1.3.25 (auto, PR #247 merged to develop)
github-actions[bot] Sep 15, 2026
aa1de84
[worker] stage 3/6: vector-index stack — rand 0.10, arroy 0.8, heed 0.22
flupkede Sep 15, 2026
d802aab
[worker] stage 4/6: ort rc.13 + fastembed 5.17.4 (CPUExecutionProvide…
flupkede Sep 15, 2026
92f77dc
[worker] fase C: upgrade rmcp 1.8.0 -> 3.3.0 (Aikido 34247111, 5 advi…
flupkede Sep 15, 2026
5af8948
[worker] fix flaky allowed-roots env race in serve tests (test-linux CI)
flupkede Sep 15, 2026
3f76dc5
[worker] fix flaky allowed-roots env race in serve tests (test-linux CI)
flupkede Sep 15, 2026
fb3711c
Merge pull request #249 from flupkede/chore/upgrade-rand-0.10
flupkede Sep 15, 2026
5562c1f
chore: bump version to 1.3.26 (auto, PR #249 merged to develop)
github-actions[bot] Sep 15, 2026
f40fc2c
Merge remote-tracking branch 'origin/develop' into chore/upgrade-ort-…
flupkede Sep 15, 2026
29ed121
Merge remote-tracking branch 'origin/develop' into chore/upgrade-rmcp-3
flupkede Sep 15, 2026
1357ec6
Merge pull request #250 from flupkede/chore/upgrade-ort-rc13
flupkede Sep 15, 2026
0425fd0
chore: bump version to 1.3.27 (auto, PR #250 merged to develop)
github-actions[bot] Sep 15, 2026
625bf52
Merge pull request #251 from flupkede/chore/upgrade-rmcp-3
flupkede Sep 15, 2026
24136d5
chore: bump version to 1.3.28 (auto, PR #251 merged to develop)
github-actions[bot] Sep 15, 2026
045d11e
[worker] fase D1: fastembed 6.1 + hf-hub 1.0 + ndarray 0.17
flupkede Sep 15, 2026
e024189
Merge pull request #252 from flupkede/chore/upgrade-fastembed-6
flupkede Sep 15, 2026
103bb6b
chore: bump version to 1.3.29 (auto, PR #252 merged to develop)
github-actions[bot] Sep 15, 2026
c07fb35
[worker] fase D2: tantivy 0.22 -> 0.26 with graceful FTS reset
flupkede Sep 15, 2026
1958a52
[worker] fase D3: ratatui 0.30 + crossterm 0.29 (lru-residu weg)
flupkede Sep 15, 2026
4133ad6
Merge pull request #253 from flupkede/chore/upgrade-tantivy-026
flupkede Sep 15, 2026
df3ff71
chore: bump version to 1.3.30 (auto, PR #253 merged to develop)
github-actions[bot] Sep 15, 2026
8a231b6
[worker] merge origin/develop: tantivy 0.26 erbij, ratatui-bump opnie…
flupkede Sep 15, 2026
373f192
Merge pull request #254 from flupkede/chore/upgrade-ratatui-030
flupkede Sep 15, 2026
cf76078
chore: bump version to 1.3.31 (auto, PR #254 merged to develop)
github-actions[bot] Sep 15, 2026
2bcf73d
[worker] fase D4: thiserror 1.0 -> 2.0 (drop-in, nul call-site wijzig…
flupkede Sep 15, 2026
bafe10c
[worker] fase D5: axum 0.7 -> 0.8 (route-params :param -> {param}, CH…
flupkede Sep 15, 2026
c1a8738
Merge pull request #255 from flupkede/chore/upgrade-thiserror-2
flupkede Sep 15, 2026
c7aaf54
chore: bump version to 1.3.32 (auto, PR #255 merged to develop)
github-actions[bot] Sep 15, 2026
4ca56a7
[worker] merge origin/develop: thiserror-entry erbij
flupkede Sep 15, 2026
6a22218
Merge pull request #256 from flupkede/chore/upgrade-axum-08
flupkede Sep 15, 2026
43248ed
chore: bump version to 1.3.33 (auto, PR #256 merged to develop)
github-actions[bot] Sep 15, 2026
31818b9
[worker] fase D6: notify 6.1→8.2 + notify-debouncer-full 0.3→0.7
flupkede Sep 15, 2026
0193a1e
Merge pull request #257 from flupkede/chore/upgrade-notify-8
flupkede Sep 15, 2026
97b80d4
chore: bump version to 1.3.34 (auto, PR #257 merged to develop)
github-actions[bot] Sep 15, 2026
6e80a51
[worker] fase D7: tree-sitter 0.26→0.27 + tree-sitter-proto 0.4→0.6
flupkede Sep 15, 2026
7728e4d
Merge pull request #258 from flupkede/chore/upgrade-tree-sitter-027
flupkede Sep 15, 2026
29c6696
chore: bump version to 1.3.35 (auto, PR #258 merged to develop)
github-actions[bot] Sep 15, 2026
f70cea6
[worker] fase D8: klein goed-batch — dirs 7, sha2 0.11, scip 0.10, sy…
flupkede Sep 15, 2026
a4e412a
Merge pull request #259 from flupkede/chore/upgrade-small-majors
flupkede Sep 15, 2026
86375a2
chore: bump version to 1.3.36 (auto, PR #259 merged to develop)
github-actions[bot] Sep 15, 2026
e63a448
fix(serve): embed queries with each repo's indexed model
donbowman Sep 15, 2026
6e6d4ac
chore: drop branch-local agent files
donbowman Sep 15, 2026
4e0e845
fix(cli): resolve an index's own model and dimensions instead of defa…
donbowman Sep 15, 2026
9c1f469
fix(serve): create a model-override index at the override's dimension
donbowman Sep 15, 2026
d572fc3
fix(status): do not report an index as ready until its vector index i…
donbowman Sep 15, 2026
ee36102
feat(serve): make --model set the default for newly created indexes
donbowman Sep 15, 2026
654fd6d
fix(serve): query unrecorded indexes with the built-in model
donbowman Sep 15, 2026
ebd211d
Merge pull request #248 from donbowman/fix/serve-query-embedding-model
flupkede Sep 16, 2026
3ee9b61
chore: bump version to 1.3.37 (auto, PR #248 merged to develop)
github-actions[bot] Sep 16, 2026
c852a97
📝 docs: update changelog highlights, clear merged branches from activ…
flupkede Sep 16, 2026
12065f9
[worker] fix: auto-recover LMDB format corruption via sequential wipe…
flupkede Sep 16, 2026
74851a5
Merge pull request #260 from flupkede/fix/lmdb-format-auto-rebuild
flupkede Sep 16, 2026
6f145e9
chore: bump version to 1.3.38 (auto, PR #260 merged to develop)
github-actions[bot] Sep 16, 2026
bfdddf4
chore: release v1.4.0 — minor bump + changelog finalize
flupkede Sep 17, 2026
bb655b7
[worker] fix: federated chunk fetch — URL residue + project-scope rou…
flupkede Sep 17, 2026
e2c787f
Merge pull request #272 from flupkede/fix/federated-chunk-fetch-153
flupkede Sep 17, 2026
7f1550b
chore: bump version to 1.4.1 (auto, PR #272 merged to develop)
github-actions[bot] Sep 17, 2026
3ad05f4
chore: dependabot targets develop — rebases no longer reset the base …
flupkede Sep 17, 2026
53c195c
Merge pull request #273 from flupkede/chore/dependabot-target
flupkede Sep 17, 2026
45bc735
chore: bump version to 1.4.2 (auto, PR #273 merged to develop)
github-actions[bot] Sep 17, 2026
ae552bc
chore(deps): bump criterion from 0.5.1 to 0.8.2
dependabot[bot] Sep 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 26 additions & 2 deletions .githooks/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,36 @@ never seems to fire, check that setting first.

| Hook | What it does |
|---|---|
| `pre-commit` | Runs `cargo fmt` and stages the result, so CI's fmt check can't fail. |
| `pre-commit` | Runs `cargo fmt` and stages the result, so CI's fmt check can't fail. Then runs the branch-aware root-md allowlist guard (see below) — on `develop`/`master`, `AGENTS.md`/`CLAUDE.md` are not allowlisted, so (re)introducing them via a direct commit or conflict resolution is blocked. |
| `pre-merge-commit` | Runs the same root-md allowlist guard on the merge result — a clean merge never invokes `pre-commit`, so this is the gate that stops `AGENTS.md`/`CLAUDE.md` riding a clean feature→`develop` merge onto the integration branch. |
| `pre-push` | Blocks direct pushes to `master`; runs the QC gate (skipped when the branch changes no Rust); scans tracked files for customer references. |
| `post-checkout` | Creates `AGENTS.md` from `AGENTS.develop.md` on branch switch, if absent. |
| `post-checkout` | Branch-local agent-file lifecycle: on a feature branch, creates `AGENTS.md` from `AGENTS.develop.md` plus the `CLAUDE.md` pointer when absent; on `develop`/`master`, removes untracked `AGENTS.md`/`CLAUDE.md` leftovers. No-op on detached HEAD. |

Any hook can be bypassed with `git push --no-verify` / `git commit --no-verify`.

## Root-md allowlist guard (`pre-commit`)

Agents love dropping `*.md` files (diagnoses, plans, worklogs, test scenarios)
at the repo root. The `pre-commit` hook rejects any commit that **introduces**
(added/copied/renamed) a root-level `*.md` outside this allowlist:

- `AGENTS.develop.md` — agent instructions reference (always allowed)
- `AGENTS.md`, `CLAUDE.md` — branch-local agent working files: allowlisted on
feature branches only. They are dropped at feature finalization; on
`develop`/`master` introducing them is rejected, merge commits included.
- `README.md`, `README_CSharp.md` — user-facing docs
- `CHANGELOG.md`, `RELEASING.md` — release infrastructure

Everything else belongs in **`.docs/`** (gitignored, local-only) — see
AGENTS.develop.md, section *Root file hygiene (markdown)*. The guard itself
lives in [`lib/root-md-guard.sh`](lib/root-md-guard.sh), shared by
`pre-commit` and `pre-merge-commit`; its behavior is pinned by
`scripts/test-githooks.sh`. Only introductions are
checked: modifying an already-tracked stray is only possible after a
deliberate `--no-verify` bypass, where the file itself — not the commit — is
the violation. Dot-folders (`.githooks/`, `.github/`, `.claude/`, …) are out
of scope: a root-level file cannot be inside one.

## `customer-patterns.local`

The `pre-push` leak scan reads its patterns from `.githooks/customer-patterns.local`
Expand Down
67 changes: 67 additions & 0 deletions .githooks/lib/root-md-guard.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# root-md-guard.sh — shared root-md allowlist guard (sourced, never executed).
# Used by pre-commit (direct commits, conflict resolutions) and
# pre-merge-commit (clean merges never invoke pre-commit).
#
# The repo root keeps only its sanctioned markdown files (AGENTS.develop.md,
# section "Root file hygiene (markdown)"). Anything else — diagnoses, plans,
# test scenarios, worklogs — belongs in .docs/ (gitignored, local-only).
#
# The allowlist is branch-aware: AGENTS.md and CLAUDE.md are branch-local
# working files, dropped at feature finalization — on develop/master they are
# NOT allowlisted, so introducing them there is rejected, clean merge or not.
#
# Only introductions are checked (added/copied/renamed). Modifying an already
# tracked stray is only possible after a deliberate --no-verify bypass — the
# file itself is the violation then, and review catches it. Dot-folders
# (.githooks/, .github/, .claude/, ...) are out of scope by construction: a
# root-level file cannot be inside one.
#
# bash (not sh): process substitution. macOS bash 3.2 compatible.

root_md_guard() {
# git branch --show-current: empty on detached HEAD (unborn HEAD prints
# the branch name — harmless feature-branch treatment). rev-parse
# --abbrev-ref would print "HEAD" when detached — creating branch-local
# files there would later block rebase/bisect checkouts of commits that
# track them — and exits 128 on unborn HEAD, killing a set -e caller
# mid-hook.
BRANCH=$(git branch --show-current 2>/dev/null || true)
case "$BRANCH" in
develop|master)
ALLOWED_ROOT_MD="AGENTS.develop.md README.md README_CSharp.md CHANGELOG.md RELEASING.md"
;;
*)
ALLOWED_ROOT_MD="AGENTS.md AGENTS.develop.md CLAUDE.md README.md README_CSharp.md CHANGELOG.md RELEASING.md"
;;
esac

while IFS= read -r staged; do
# root level = no slash anywhere in the staged (post-rename) path
case "$staged" in
*/*) continue ;;
esac
# tr, not ${var,,}: the parameter-expansion lowercase needs bash >= 4 and
# stock macOS still ships bash 3.2, where it is a fatal "bad substitution"
# that would block EVERY commit containing a root-level file.
case "$(printf '%s' "$staged" | tr 'A-Z' 'a-z')" in
*.md) ;;
*) continue ;;
esac
for allowed in $ALLOWED_ROOT_MD; do
[ "$staged" = "$allowed" ] && continue 2
done
echo ""
echo "guard: BLOCKED — root-level '$staged' is not on the md allowlist for branch '${BRANCH:-detached}'."
echo " Root markdown is limited to: $ALLOWED_ROOT_MD"
echo " AGENTS.md/CLAUDE.md are branch-local: feature branches only, dropped at finalization."
echo " Diagnoses, plans, worklogs and test scenarios belong in .docs/ (gitignored)."
echo " See AGENTS.develop.md, section \"Root file hygiene (markdown)\"."
echo " Deliberate? Use: git commit --no-verify / git merge --no-verify"
echo ""
return 1
# core.quotePath=false: with the default (true), git C-quotes non-ASCII paths
# (DIAGNOSE_ü.md -> "DIAGNOSE_\303\274.md"), and the quoted trailing `"` makes
# the *.md pattern miss — a stray with a non-ASCII name would sail through.
done < <(git -c core.quotePath=false diff --cached --name-only --diff-filter=ACR)
return 0
}
47 changes: 41 additions & 6 deletions .githooks/post-checkout
Original file line number Diff line number Diff line change
@@ -1,16 +1,51 @@
#!/bin/sh
# post-checkout hook — auto-create AGENTS.md from AGENTS.develop.md on branch switch.
# post-checkout hook — branch-local AGENTS.md/CLAUDE.md lifecycle on branch switch.
# Runs after: git checkout, git switch, git checkout -b
#
# Only copies if AGENTS.md does not yet exist — never overwrites an existing work plan.
# Feature branches: create AGENTS.md from AGENTS.develop.md plus the CLAUDE.md
# pointer when absent — never overwrites an existing work plan (plans are
# tracked on the branch and restored by git itself on switch).
#
# develop/master: these branches carry NO AGENTS.md/CLAUDE.md (dropped at
# feature finalization). Untracked local leftovers are deleted so a stale plan
# from a previous feature checkout cannot leak into integration-branch work.
#
# Installed via `git config core.hooksPath .githooks` — see .githooks/README.md.

AGENTS_DEVELOP="AGENTS.develop.md"
AGENTS_MD="AGENTS.md"
CLAUDE_MD="CLAUDE.md"

# $3 is 1 for branch checkout, 0 for file checkout — only act on branch switches
if [ "$3" = "1" ] && [ -f "$AGENTS_DEVELOP" ] && [ ! -f "$AGENTS_MD" ]; then
cp "$AGENTS_DEVELOP" "$AGENTS_MD"
echo "[hook] Created AGENTS.md from AGENTS.develop.md"
fi
[ "$3" = "1" ] || exit 0

BRANCH=$(git branch --show-current 2>/dev/null)

# Empty on detached HEAD (bisect/rebase steps) — no lifecycle there: files
# created on a detached HEAD would block later checkouts of any commit that
# tracks them ("untracked working tree files would be overwritten").
# (On unborn HEAD git prints the branch name — harmless feature-branch
# treatment, self-heals on the next develop/master checkout.)
[ -n "$BRANCH" ] || exit 0

case "$BRANCH" in
develop|master)
for f in "$AGENTS_MD" "$CLAUDE_MD"; do
# only untracked leftovers — a tracked file is managed by git itself
if [ -f "$f" ] && ! git ls-files --error-unmatch "$f" >/dev/null 2>&1; then
rm -f "$f"
echo "[hook] Removed untracked $f (integration branches keep no agent files)"
fi
done
;;
*)
if [ -f "$AGENTS_DEVELOP" ] && [ ! -f "$AGENTS_MD" ]; then
cp "$AGENTS_DEVELOP" "$AGENTS_MD"
echo "[hook] Created AGENTS.md from AGENTS.develop.md"
fi
if [ ! -f "$CLAUDE_MD" ]; then
printf 'Read AGENTS.md.\n' > "$CLAUDE_MD"
echo "[hook] Created CLAUDE.md pointer"
fi
;;
esac
12 changes: 10 additions & 2 deletions .githooks/pre-commit
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
#!/bin/bash
# pre-commit hook: format Rust code only.
# pre-commit hook: format Rust code + root-md allowlist guard.
#
# Runs `cargo fmt` and stages any reformatting so CI's fmt-check can't fail.
# 1. Runs `cargo fmt` and stages any reformatting so CI's fmt-check can't fail.
# 2. Rejects commits that introduce a root-level *.md outside the allowlist.
#
# Installed via `git config core.hooksPath .githooks` — see .githooks/README.md.
#
Expand All @@ -27,4 +28,11 @@ if [ -n "$FMT_CHANGED" ]; then
echo "pre-commit: staged rustfmt changes ($FMT_CHANGED)"
fi

# --- root-md allowlist guard -------------------------------------------------
# Branch-aware (AGENTS.md/CLAUDE.md are feature-branch-only, dropped at
# finalization). Shared with pre-merge-commit via lib/root-md-guard.sh —
# rationale and allowlist live there; see .githooks/README.md.
. "$(dirname "$0")/lib/root-md-guard.sh"
root_md_guard || exit 1

exit 0
11 changes: 11 additions & 0 deletions .githooks/pre-merge-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/bash
# pre-merge-commit hook — branch-aware root-md allowlist guard on the merge
# result. A CLEAN merge never invokes pre-commit, so without this gate
# AGENTS.md/CLAUDE.md could ride a clean feature→develop merge back onto the
# integration branch.
#
# Installed via `git config core.hooksPath .githooks` — see .githooks/README.md.

. "$(dirname "$0")/lib/root-md-guard.sh"
root_md_guard || exit 1
exit 0
24 changes: 24 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Weekly dependency refresh — replaces reactive minimum-fix patching.
# Grouped so minor+patch ride one PR; majors stay individual for review.
# target-branch: dependabot always opens (and rebases) PRs against develop —
# without it the base resets to the repo default (master) on every rebase.
version: 2
updates:
- package-ecosystem: cargo
directory: /
target-branch: develop
schedule:
interval: weekly
open-pull-requests-limit: 10
groups:
cargo-minor-and-patch:
update-types:
- "minor"
- "patch"

- package-ecosystem: github-actions
directory: /
target-branch: develop
schedule:
interval: weekly
open-pull-requests-limit: 5
55 changes: 55 additions & 0 deletions .github/workflows/agent-files-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Agent files check

# AGENTS.md and CLAUDE.md are branch-local agent working files: tracked on
# feature branches while building, dropped at finalization (git rm before the
# PR — see AGENTS.develop.md, "For agents starting a new feature branch").
# They must never reach develop or master.
#
# Locally the branch-aware pre-commit / pre-merge-commit hooks enforce this;
# this check is the server-side net for PRs merged via the GitHub UI or from
# clones without hooks installed (core.hooksPath unset = no hooks run at all).
#
# Visible PR check (red X), consistent with changelog-check: this repo's
# merges routinely go through `gh pr merge --admin`, which would bypass a
# required check just the same. No label bypass exists on purpose: the only
# correct fix is dropping the files from the PR head.

on:
pull_request:
types: [opened, synchronize, reopened]
branches: [develop, master]

permissions:
contents: read

concurrency:
group: agent-files-check-${{ github.event.pull_request.number }}
cancel-in-progress: true

jobs:
no-agent-files:
runs-on: ubuntu-latest
steps:
# pin@v4
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
persist-credentials: false
fetch-depth: 0

- name: PR head must not carry root AGENTS.md / CLAUDE.md
env:
HEAD_SHA: ${{ github.event.pull_request.head.sha }}
run: |
set -euo pipefail
BAD=""
for f in AGENTS.md CLAUDE.md; do
if git cat-file -e "$HEAD_SHA:$f" 2>/dev/null; then
BAD="$BAD $f"
echo "::error::$f exists at the PR head — branch-local agent file, must not reach develop/master."
fi
done
if [ -n "$BAD" ]; then
echo "::error::Run the branch finalization step: git rm$BAD, commit, push."
exit 1
fi
echo "No root AGENTS.md/CLAUDE.md at the PR head — good."
21 changes: 14 additions & 7 deletions .github/workflows/bump-develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,17 +26,19 @@ name: Bump develop version
# actions/create-github-app-token instead of the secret below.
# Until CI_PAT exists, every run fails fast at checkout (empty token).

# `pull_request_target` (not `pull_request`): fork PRs run `pull_request`
# WITHOUT repo secrets, so CI_PAT is empty and checkout fails
# ("Input required and not supplied: token" — seen on fork PR #220).
# pull_request_target runs in base-repo context WITH secrets. Safe here: the
# workflow file comes from develop (never from the PR) and this job checks out
# `ref: develop` only — the PR's code is never executed or checked out.
on:
pull_request:
pull_request_target:
types: [closed]
branches: [develop]

permissions:
contents: write

# Serialize concurrent merges so each one gets its own bump. cancel-in-progress:
# false → a queued run waits, then re-reads a fresh develop (already carrying the
# previous bump) before bumping again. So N rapid merges → N patch bumps.
# Aikido 30640694: no workflow-level permissions; the single job below gets
# exactly what it needs (contents:write for the bump push).
concurrency:
group: bump-develop
cancel-in-progress: false
Expand All @@ -46,6 +48,8 @@ jobs:
# Only when the PR was actually merged (closed-without-merge is a no-op).
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout develop
# pin@v4
Expand All @@ -56,6 +60,9 @@ jobs:
# the "block develop" ruleset may push to develop. See SETUP note above.
# Passing `token:` also persists those creds so `git push` below works.
token: ${{ secrets.CI_PAT }}
# Aikido 35039595: explicit intent — this job DOES push the bump commit,
# so credentials must persist (see "How do I fix it?" guidance).
persist-credentials: true

- name: Compute next patch version
id: ver
Expand Down
Loading
Loading