Julian lechner
b1170604eb
fix(instructions): refresh startup rule when custom instructions change
2026-10-08 15:16:19 +02:00
Julian lechner
83091d247a
fix(instructions): add startup rule only for existing custom instructions
2026-10-08 15:16:07 +02:00
Julian lechner and Claude Opus 5.5
233152ff54
fix(qmd): honor XDG_CACHE_HOME for the setup-owned model files
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-08 12:41:42 +02:00
Julian lechner and Claude Opus 5.5
7ebd61f35b
fix(qmd): make removal wait for the daemon and survive partial failures
...
Removal reads the daemon PID before --stop and waits up to 10 s for it
to exit. A model file that cannot be deleted stays recorded in the state
for a retry instead of aborting removal, and a failing models block
restore only warns.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-08 12:41:19 +02:00
Julian lechner and Claude Opus 5.5
0c203a3905
fix(qmd): stop the legacy Python daemon before removing its directory
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-08 12:40:37 +02:00
Julian lechner and Claude Opus 5.5
f1d7894ba0
fix(qmd): treat Auto install and GPU probe failures as unsuitable
...
Auto now rolls back and reports "not suitable" when Node.js is too old,
npm or the model download fails. A failing GPU probe falls back to the
CPU in both Yes and Auto.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-08 12:40:12 +02:00
Julian lechner and Claude Opus 5.5
5bb0bdf62f
refactor(retrieval): remove the Python Qwen stack and the QMD extension entry
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-08 12:12:22 +02:00
Julian lechner and Claude Opus 5.5
505e6ae084
feat(install): ask for QMD local search models and run the QMD installer
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-08 12:10:19 +02:00
Julian lechner and Claude Opus 5.5
953401a431
fix(qmd): reject unreliable npm listings and restore non-mapping models verbatim
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-08 11:55:47 +02:00
Julian lechner and Claude Opus 5.5
7f89ae70bd
fix(qmd): preserve user models block, adopt-and-remove ledger package, guard symlinks
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-08 11:53:22 +02:00
Julian lechner and Claude Opus 5.5
59796d99d7
feat(qmd): install, benchmark, migrate, and remove QMD local search
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-08 11:49:22 +02:00
Julian lechner and Claude Opus 5.5
f483ea7fe7
fix(qmd): stop hook group growth on re-sync and harden the warm-up lock
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-08 11:44:18 +02:00
Julian lechner and Claude Opus 5.5
f3c88a089e
feat(qmd): warm the index and daemon from a SessionStart hook
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-08 11:37:47 +02:00
Julian lechner and Claude Opus 5.5
13220affb3
fix(install): drop unused variable flagged by shellcheck
...
CI / CI configuration security checks (push) Successful in 5s
CI / Capabilities and shell quality (push) Successful in 21s
CI / Python tests and compilation (push) Successful in 26s
CI / Build and inspect generated packages (push) Successful in 19s
CI / PowerShell tests on Ubuntu (push) Successful in 1m10s
CI / Installed client configuration smoke tests (push) Successful in 50s
CI / Bash integration and installation guards (push) Successful in 1m18s
CI / Qwen retrieval integration (push) Successful in 14m26s
The plan and apply split left exists declared but unused in run_managed_sync
(SC2034), which failed the CI Bash lint.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 15:10:11 +02:00
Julian lechner and Claude Opus 5.5
dec926fee3
feat(install): roll back interrupted syncs from a journal
...
Plan each sync before writing, record the plan in .ai-config-transaction.json,
and roll an interrupted destination back from its backups on the next run.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 13:59:10 +02:00
Julian lechner and Claude Opus 5.5
587c27c1cd
feat(install): install semantic-search only with retrieval
...
Skip the semantic-search skill while semantic retrieval is disabled and remove
a setup-owned copy when it is turned off.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 13:27:55 +02:00
Julian lechner and Claude Opus 5.5
14b9185e86
feat(retrieval): create the data directory on install
...
Sandboxed clients may write only to data/ and cannot create it themselves.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 13:27:54 +02:00
Julian lechner and Claude Opus 5.5
2354ce2c2c
fix(retrieval): version the daemon by code hash
...
Derive the daemon address and start lock from a hash of server.py, so an
updated server never reuses a daemon still running older code.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 13:13:03 +02:00
Julian lechner and Claude Opus 5.5
96313f4056
feat(install): lock destinations during sync
...
Create <destination>/.ai-config.lock exclusively while syncing so parallel
installs or updates fail instead of interleaving writes. A lock left by an
exited process of the same shell on the same host is replaced.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 12:45:39 +02:00
Julian lechner and Claude Opus 5.5
d4143ae2ac
fix(install): replace all managed files atomically
...
Write config.toml, settings.json, the manifest, and every other managed file to
a temporary sibling and rename it over the target, so an interrupted run
cannot leave a partly written file. Previously only SKILL.md was replaced
this way.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 12:45:38 +02:00
Julian lechner and Claude Opus 5.5
6d53597dbf
fix(budget): read flat Claude rule skills
...
The flat Claude layout moved rule skills to skills/rules-*/, which made the
prompt budget fail to find rules-security.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 11:13:00 +02:00
Julian lechner and Claude Opus 5.5
e2394ca1d1
fix(install): keep foreign Claude hooks in mixed groups
...
Remove only setup-owned hook entries from a hook group and keep foreign
entries with their group options, such as matcher.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 10:23:23 +02:00
Julian lechner and Claude Opus 5.5
857720bcfd
fix(install): exchange install option content through UTF-8 files
...
Windows PowerShell pipes re-encode text by console code page: under code page
65001 a BOM broke the config.toml merge, and otherwise non-ASCII characters
became question marks. Pass managed and merged content through files, and
decode piped input as utf-8-sig.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 10:23:14 +02:00
Julian lechner and Claude Opus 5.5
1a6cc4d46f
fix(config): preserve unmanaged Codex TOML tables
...
Keep foreign tables such as mcp_servers and model_providers during config
synchronization instead of dropping them; only setup-owned keys are replaced.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 10:21:41 +02:00
Julian lechner
f7eec43122
test(skills): verify reduced catalog handling
2026-09-30 17:10:08 +02:00
Julian lechner
05663197f7
feat(customizations): add removal commands
2026-09-30 17:08:59 +02:00
Julian lechner
9bc3f253c1
fix(retrieval): validate owned index data
2026-09-30 17:08:03 +02:00
Julian lechner
8e4aa0523e
fix(install): keep skill backups undiscoverable
2026-09-30 17:07:33 +02:00
Julian lechner
6361e81915
fix(plugins): update installed QMD without reinstalling
2026-09-30 12:44:35 +02:00
Julian lechner
756b8fe59e
fix(retrieval): accept generated Python bytecode cache
CI / Capabilities and shell quality (push) Successful in 12s
CI / Python tests and compilation (push) Successful in 25s
CI / CI configuration security checks (push) Successful in 5s
CI / Build and inspect generated packages (push) Successful in 14s
CI / PowerShell tests on Ubuntu (push) Successful in 1m14s
CI / Bash integration and installation guards (push) Successful in 1m38s
CI / Installed client configuration smoke tests (push) Successful in 14s
CI / Qwen retrieval integration (push) Successful in 14m18s
2026-09-30 11:41:45 +02:00
Julian lechner
280292d72e
fix(plugins): detect Context7 managed by MCPorter
CI / Capabilities and shell quality (push) Successful in 12s
CI / Python tests and compilation (push) Successful in 22s
CI / CI configuration security checks (push) Successful in 4s
CI / Build and inspect generated packages (push) Successful in 13s
CI / PowerShell tests on Ubuntu (push) Successful in 1m10s
CI / Bash integration and installation guards (push) Successful in 1m38s
CI / Installed client configuration smoke tests (push) Successful in 13s
CI / Qwen retrieval integration (push) Successful in 14m24s
2026-09-30 11:32:27 +02:00
Julian lechner
fec3f75d4c
fix(config): drop unmanaged TOML tables
CI / Capabilities and shell quality (push) Successful in 13s
CI / Python tests and compilation (push) Successful in 22s
CI / CI configuration security checks (push) Successful in 4s
CI / Build and inspect generated packages (push) Successful in 14s
CI / PowerShell tests on Ubuntu (push) Failing after 1m11s
CI / Bash integration and installation guards (push) Failing after 15s
CI / Installed client configuration smoke tests (push) Successful in 14s
CI / Qwen retrieval integration (push) Canceled after 7m5s
2026-09-30 10:41:55 +02:00
Julian lechner
6ab92ec30e
fix(config): preserve TOML table indentation
CI / Capabilities and shell quality (push) Successful in 12s
CI / Python tests and compilation (push) Successful in 22s
CI / CI configuration security checks (push) Successful in 4s
CI / Build and inspect generated packages (push) Successful in 13s
CI / PowerShell tests on Ubuntu (push) Failing after 55s
CI / Bash integration and installation guards (push) Failing after 16s
CI / Installed client configuration smoke tests (push) Successful in 14s
CI / Qwen retrieval integration (push) Canceled after 6m14s
2026-09-30 10:33:51 +02:00
Julian lechner
24f4d8e1e5
feat(prompt-budget): bundle startup context estimates
2026-09-30 09:43:51 +02:00
Julian lechner
066cbb7037
fix(prompt-budget): count all startup skill metadata
2026-09-30 09:38:41 +02:00
Julian lechner
17e8be13b7
fix(update): retain custom config keys
2026-09-30 09:27:48 +02:00
Julian lechner
3973ed48f3
fix(update): preserve unmanaged client settings
2026-09-30 09:22:55 +02:00
fraujulian
67b5ba5b59
docs(prompt-budget): clarify measured context
2026-09-25 19:11:44 +02:00
fraujulian
8fc141860f
feat(prompt-budget): track context KPIs
2026-09-25 19:11:21 +02:00
fraujulian
7558addb79
fix(ci): tolerate missing client CLIs
2026-09-25 11:05:14 +02:00
fraujulian
6a1730c6ec
fix(ci): resolve Linux and summary checks
CI / Capabilities and shell quality (push) Successful in 13s
CI / Python tests and compilation (push) Successful in 14s
CI / PowerShell tests on Ubuntu (push) Failing after 17s
CI / CI configuration security checks (push) Successful in 3s
CI / Build and inspect generated packages (push) Failing after 9s
CI / Bash integration and installation guards (push) Skipped
CI / Installed client configuration smoke tests (push) Skipped
CI / Qwen retrieval integration (push) Successful in 14m48s
2026-09-25 07:10:26 +00:00
fraujulian
ee19c64beb
feat(install): configure custom status line
2026-09-24 22:58:56 +02:00
Julian lechner
0befbbc07c
fix(extensions): share global packages by client
CI / Capabilities and shell quality (push) Failing after 27s
CI / Python tests and compilation (push) Failing after 32s
CI / Build and inspect generated packages (push) Skipped
CI / Bash integration and installation guards (push) Skipped
CI / Installed client configuration smoke tests (push) Skipped
CI / Qwen retrieval integration (push) Skipped
CI / PowerShell tests on Ubuntu (push) Failing after 33s
CI / CI configuration security checks (push) Successful in 5s
2026-09-24 17:10:03 +02:00
Julian lechner
5c1b8fedba
fix(extensions): retain servers for active clients
2026-09-24 17:10:03 +02:00
Julian lechner
eeb437e234
fix(extensions): preserve existing global packages
2026-09-24 17:10:02 +02:00
Julian lechner
5bd23bafc3
fix(extensions): restore missing owned resources
2026-09-24 17:09:04 +02:00
Julian lechner
2d88f7d9a0
fix(extensions): preserve existing MCP servers
2026-09-24 17:08:31 +02:00
Julian lechner
c9612cac42
fix(retrieval): guard owned runtime files and links
2026-09-24 17:08:31 +02:00
Julian lechner
438b1656ed
fix(manifest): reject unsafe paths and links
2026-09-24 17:08:31 +02:00
Julian lechner
d83ad0ec12
fix(menu): preview current update selection
2026-09-24 17:08:31 +02:00