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 lechner and Claude 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 lechner and Claude 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 lechner and Claude 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 lechner and Claude 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 lechner and Claude 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 lechner and Claude 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 lechner and Claude 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 lechner and Claude 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
Julian lechner and Claude Sonnet 5
e143f9d087
fix(tests): add explicit exit 0 on success (PowerShell build validation)
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-11 16:07:06 +02:00
Julian lechner and Claude Sonnet 5
a4ea912b60
fix(tests): add explicit exit 0 on success (PowerShell managed install)
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-11 16:07:02 +02:00
Julian lechner and Claude Sonnet 5
c866fe44f0
fix(tests): add explicit exit 0 on success (PowerShell platform packages)
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-11 16:06:57 +02:00
Julian lechner and Claude Sonnet 5
c89aa4885c
fix(installer): add explicit exit 0 on success (PowerShell)
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-11 16:06:52 +02:00
Julian lechner and Claude Sonnet 5
c9ef92e424
fix(doctor): add explicit exit 0 on success (PowerShell)
...
doctor.ps1 already exited 1 on failure but relied on the implicit process
exit code on success, which a stale $LASTEXITCODE from an earlier native
call (e.g. codex --version) could turn into a false failure in CI.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-11 16:06:48 +02:00