Commit Graph
72 Commits
Author SHA1 Message Date
Julian lechner bfbe001248 feat(selection): persist retrieval preference 2026-09-17 09:16:05 +02:00
Julian lechner 151306a6cc fix(capabilities): check shell and tool requirements 2026-09-17 09:15:37 +02:00
Julian lechner 5c23f21586 feat(capabilities): add strict shell checks 2026-09-17 08:43:12 +02:00
Julian lechner bdf98d5b71 feat(telemetry): add local agent efficiency metrics 2026-09-17 08:32:39 +02:00
Julian lechner 4fa8708ba7 feat(session): bind verification to git state 2026-09-17 08:32:28 +02:00
Julian lechner be87628d67 feat(plugins): record resolved extension revisions 2026-09-17 08:32:17 +02:00
Julian lechner 8ae8e7a173 feat(review): standardize finding scope and severity 2026-09-17 08:32:08 +02:00
Julian lechner ea2c80817b feat(agents): generate capabilities and rule loading 2026-09-17 08:31:58 +02:00
Julian lechner 2c3e63ed29 feat(prompt-budget): enforce absolute context caps 2026-09-17 08:31:38 +02:00
fraujulian f7ab0160e8 feat(session): maintain canonical task state 2026-09-16 22:45:15 +02:00
fraujulian 6d4ab9ddac build(adapters): generate orchestration guidance lazily 2026-09-16 22:44:42 +02:00
fraujulian 6a0c4abb65 refactor(shell): use powershell and bash package names 2026-09-16 22:43:55 +02:00
fraujulian 9a2a606410 feat(update): persist interactive install choices 2026-09-16 22:43:33 +02:00
fraujulian 80e1ab440e feat(extensions): reconcile managed plugins and skills 2026-09-16 22:43:15 +02:00
fraujulian 18d884bbe7 test(update): cover saved choices and unattended quick previews 2026-09-16 19:18:25 +02:00
fraujulian e62609d433 feat(update): reuse saved choices with quick mode 2026-09-16 19:18:25 +02:00
fraujulian f0fd4349c2 feat(install): remember successful installation choices 2026-09-16 19:18:25 +02:00
fraujulian 3a5790e67c feat(selection): persist validated update preferences atomically 2026-09-16 19:18:24 +02:00
fraujulian 50cb82074e feat(statusline): show compact colored context and token metrics 2026-09-16 19:18:24 +02:00
fraujulian c92ae50e30 test(plugins): cover installed plugin preselection 2026-09-16 19:18:23 +02:00
fraujulian 122cbba9b7 fix(plugins): correct navigation keys and menu encoding 2026-09-16 19:18:23 +02:00
fraujulian c749fcd792 fix(install): preserve codex plugin registrations during sync 2026-09-16 19:18:22 +02:00
Julian lechner c6c8bf7105 feat: add keyboard plugin selection
CI / linux (push) Failing after 11s
2026-09-16 17:37:53 +02:00
Julian lechner 9b5e862d8a feat: persist compact session state 2026-09-16 17:37:48 +02:00
Julian lechner a509509192 feat: add local session telemetry 2026-09-16 17:37:43 +02:00
Julian lechner 9b82f3eecd feat: cache repository context 2026-09-16 17:37:40 +02:00
Julian lechner c7b25b63c9 ci: add prompt budget checks 2026-09-16 17:37:23 +02:00
Julian lechner 67c28d4b08 test(packages): verify compact output and rule deduplication 2026-09-16 16:55:02 +02:00
Julian lechner 2ce60a86ab test(plugins): cover selection and install guards 2026-09-16 16:54:53 +02:00
Julian lechner 1c359729a8 test(scripts): add summary modes to validation tests 2026-09-16 16:54:43 +02:00
Julian lechner 545c9841b2 feat(install): add compact install and update summaries 2026-09-16 16:54:33 +02:00
Julian lechner 5b50f32f4b refactor(install): share target selection helpers 2026-09-16 16:54:23 +02:00
Julian lechner 0c0062d955 fix(doctor): quote TOML parser command 2026-09-16 16:54:10 +02:00
Julian lechner edd874945e test(config): validate generated skill frontmatter 2026-09-16 16:54:01 +02:00
Julian lechner ab3007cf48 feat(build): add compact summary mode 2026-09-16 16:53:51 +02:00
Julian lechner 1355cbe3cd feat(plugins): compact command output and preserve diagnostics 2026-09-16 16:53:40 +02:00
Julian lechner 453da10b61 feat(output): summarize managed file sync 2026-09-16 16:53:28 +02:00
Julian lechnerandClaude Sonnet 5 e02b6cfed2 test: cover embedded general.md dedup and split-rule reference files
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-16 16:04:35 +02:00
Julian lechnerandClaude Sonnet 5 3fa0d74ad8 feat(build): embed general.md into AGENTS.md, not just CLAUDE.md
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-16 15:42:36 +02:00
Julian lechnerandClaude Sonnet 5 3a01d28506 feat(build): support directory-shaped rules with references/
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-16 15:38:28 +02:00
Julian lechner 0a76bd5e54 feat(install,update): thread --summary/-Summary through sync and plugin steps
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-09-16 15:14:17 +02:00
Julian lechnerandClaude Haiku 4.5 77dab28c9a fix(doctor): implement buffered PASS output in summary mode
Implement proper buffering for PASS lines in summary mode:
- PASS lines are buffered when -Summary/--summary is active
- WARN and FAIL lines print immediately (never buffered)
- On success: buffer is discarded, print tally line only
- On failure: buffer is flushed before tally line

Revert out-of-scope try/catch around Python command (not part of Task 4).

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-09-16 15:06:55 +02:00
Julian lechnerandClaude Haiku 4.5 3fab891383 feat(doctor): add --summary/-Summary output mode
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-09-16 14:49:49 +02:00
Julian lechner c94dfdcb30 feat(build): accept --summary/-Summary for interface parity
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-09-16 14:39:22 +02:00
Julian lechnerandClaude Haiku 4.5 0cc6909057 feat(scripts): add summary mode to plugin install/uninstall
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-09-16 14:32:17 +02:00
Julian lechner 18b6a7e390 feat(scripts): add summary mode to managed-file sync
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-09-16 14:24:39 +02:00
fraujulian a3cee2756c feat(config): validate clients and scope security 2026-09-14 01:07:46 +02:00
fraujulian 5b0c623a8d feat(plugins): add shared client tools 2026-09-14 01:07:28 +02:00
Julian lechnerandClaude Sonnet 5 0ae373c202 fix(installer): tolerate BOM, CRLF, and uppercase in older manifests (Bash)
Bash's manifest reader stripped only the trailing newline, so a
CRLF-terminated manifest left a stray \r on every hash, a UTF-8 BOM on the
header line was folded into the "path" field, and an uppercase hash never
matched sha256sum's lowercase output. Reproduced against a real
manifest written by an earlier version of the PowerShell installer, where
every single managed file was misreported as locally modified.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-11 16:07:27 +02:00
Julian lechnerandClaude Sonnet 5 1c2d155fcc fix(installer): write manifest hashes lowercase and without a BOM (PowerShell)
Windows PowerShell 5.1's -Encoding UTF8 always prepends a BOM, and
Get-FileHash returns uppercase hex. Bash's manifest reader expects neither,
so a manifest written by this module and later read by the Bash
equivalent (or vice versa) mismatched on every single entry: the BOM
folded into the header's first field, and every hash comparison failed on
case alone. Hashes are now lowercased on read and write, and the manifest
file itself is written UTF-8 without a BOM.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-11 16:07:17 +02:00