aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-08-31fix(windows): detect pi bundled cli (#3207)akbash
* fix(windows): detect pi bundled cli refs #3205 * fix(windows): match exact pi cli paths refs #3205 --------- Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com> Co-authored-by: JJ Liebig <jonathan.liebig@gmail.com>
2026-08-31fix: make test-one work on Windows (#3442)JJ Liebig
2026-08-31ci: trigger ai reviews and add maintainerOgulcan Celik
2026-08-30fix: detect copilot background agents as working (#3403)Lane
refs #3291
2026-08-30fix: encode antigravity windows hook command (#3352)akbash
refs #3348 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-30fix: report the foreground group leader's cwd, not a descendant's (#3386)caner-akca
refs #3270
2026-08-30fix: reject oversized git ref files in workspace status reads (#3373)caner-akca
* fix: reject oversized git ref files in workspace status reads refs #3343 * fix: treat oversized loose refs as unavailable instead of absent refs #3343 * fix: classify git ref read errors instead of probing path existence A loose ref behind a metadata or I/O error (for example an unsearchable refs/heads directory) previously read as absent, because Path::exists() also returns false on metadata errors, letting a stale same-name packed-refs OID enter the workspace status fingerprint. The reader now classifies the open error itself: NotFound and NotADirectory mean the loose ref is absent (packed-refs fallback stays legitimate), every other error marks the ref unavailable with no fallback. This also removes the racy second existence probe. refs #3343 * fix: reject empty loose git refs refs #3343 * fix: reject dangling loose git refs refs #3343 * fix: reject dangling git refs with invalid target paths refs #3343
2026-08-30fix: detect claude mcp elicitation dialogs as blocked (#3383)caner-akca
refs #3283
2026-08-29fix: handle associated text on special keys (#3350)Can Celik
refs #3328
2026-08-28fix: keep OSC evidence through first agent acquisition (#3326)Alex
2026-08-28fix: trust worktree repositories per request (#3344)Can Celik
refs #3044
2026-08-28ci: restrict release workflows to canonical repositoryOgulcan Celik
2026-08-28fix: ignore cursor events in claude hooks (#3342)Can Celik
refs #2832
2026-08-28fix: ignore codex weak blockers above the current prompt (#3339)Can Celik
refs #3301
2026-08-27feat(detect): add muse agent with generic Pick blocked detection (#2489)Ömer Hamid Kamışlı
* feat(detect): add muse agent with generic Pick blocked detection Add Muse agent manifests and runtime detection for idle/working/blocked states. Blocked Pick is generic on footer 'Enter to select' so any question title/message triggers, fixing missed waiting answer where previous AND-gated rule required specific hint combos. Cover process names muse, muse-bin, muse-code variants and YOLO footer. refs #herdr * fix(detect): tighten muse manifest and agent lookup - manifests: change working_esc_interrupt and blocked_approval from whole_recent to bottom_non_empty_lines(8) to use captured bottom-buffer controls instead of incidental whole-pane text - manifests: anchor idle_prompt line_regex to ^\s*⟩\s*$ so working chrome "⟩ ..." does not match idle - runtime: restrict muse lookup to explicit aliases (muse|muse-bin|muse-code|muse-cli), remove starts_with("muse") fallback that misclassified museum/muse-helper/muser; add positive/negative identification tests - keep website mirror identical; verified with agent_detection manifest check --require-website refs #2489 refs #2456 * fix(detect): address mjdouglas vendor findings for muse - manifests: widen pick_request_blocked to bottom_non_empty_lines(8) and add Enter to toggle for multi-select; add menu_request_blocked for user-opened pickers (enter confirm/esc go back/esc close/space toggle); add workspace_trust_blocked for Do you trust dialog; tighten blocked_approval to footer chrome Allow once/Always allow/Yes proceed; split idle_prompt into any gate for empty and typed draft and not-gate pick/menu anchors; change idle_status_fallback from YOLO to model \u00b7 effort \u00b7 cwd shape - runtime: replace bare muse-bin alias with muse-bin-<version> digit check to match versioned launcher binary and avoid museum/muse-binary false positives - cross-checked with vendor-side captures reported on PR #2489 against strings in shipped muse-bin binary refs #2489 * fix(detect): handle path-qualified muse-bin versioned binary lookup_agent now uses path_basename before matching so a launcher exec with absolute argv0 like /usr/local/lib/muse/muse-bin-0.1.0-R708.1 is correctly identified. is_muse_versioned_binary also checks basename so direct path-qualified names succeed without relying on the argv0_argv fallback path. Prevents missed Muse detection when screen state and sound overrides are not applied. refs #2489 * fix(detect): add enter save to muse menu detection Evidence documents /theme with enter save footer which was not matched. Add enter save to menu_request_blocked any list and to idle_prompt not-gate (highlighted row ⟩ <choice> shares glyph) and keep website mirror in sync. Update evidence comment counts from four to five. refs #2489 * docs: add Muse to supported agents table Muse detection (manifest, process identification, sound) was added earlier but docs/next agents table omitted the row. Add Muse as screen manifest / none (no integration hook, consistent with Amp/Kiro/Maki) to en/ja/zh-cn translations. * fix(detect): resize agent arrays for new upstream variant Agent::ALL and SCREEN_MANIFEST_AGENTS gained an entry from master but kept stale size annotations, breaking compilation after rebase. refs #2489 * docs: add muse detection entry to next changelog refs #2489 * docs: add muse sound override to config reference refs #2489 * fix(detect): prevent false muse blocked states refs #2489 --------- Co-authored-by: Omer Hamid Kamisli <ohkamisli@poikus.com> Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-08-25fix: require explicit workspace group close (#3206)akbash
refs #2874 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-25fix(cli): accept reordered agent report arguments (#2928)akbash
refs #2926 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-25docs: move changelog curation to release prepOgulcan Celik
2026-08-25fix: route osc 8 file links to plugin handlers (#2942)akbash
refs #2941 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-25fix: keep wayland clipboard copies responsive (#3015)akbash
* fix: keep wayland clipboard copies responsive refs #3014 * fix: preserve clipboard fallback after wl-copy failure refs #3014 --------- Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com> Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-08-25fix: report agent explain file errors as json (#3023)akbash
refs #3022 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-25fix: refresh shared agent manifest caches (#3204)akbash
refs #2711 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-24fix(graphics): batch kitty image row lifecycle (#3166)Can Celik
* fix(graphics): coalesce terminal kitty placements A Unicode-placeholder image arrives as one placement per viewport row it covers, and after 624dfd47 the budgeted encoder emitted one placement per frame, so every redraw painted images one row per frame. * fix(graphics): coalesce only pure kitty re-displays Keep pixel uploads and superseded-image deletes in a transaction of their own: a placement joins the coalesced transaction only when its image is uploaded and its source already maps to that image, and nothing joins after an upload or a delete. * fix(graphics): batch kitty image row lifecycle --------- Co-authored-by: kataokatsuki <kataokatsuki@users.noreply.github.com>
2026-08-23fix: serve a google-eligible faviconOgulcan Celik
2026-08-23fix: keep omp panes working through scheduled continuations (#3122)caner-akca
refs #2851
2026-08-23fix(api): start lifecycle subscriptions from live events (#3134)Can Celik
refs #1270
2026-08-23fix(windows): add local cmd installer bootstrap (#3133)Can Celik
* fix(windows): add local cmd installer bootstrap refs #2751 * fix(windows): bound installer downloads refs #2751
2026-08-23feat: add per-mode theme overrides (#2324)Alex
* feat: add per-mode theme overrides allow [theme.custom.light] and [theme.custom.dark] blocks so custom overrides can differ per resolved appearance when auto_switch flips. precedence: theme defaults, then [theme.custom], then the block for the active mode. configs without the new blocks resolve unchanged. refs #837 * docs: complete per-mode theme documentation --------- Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-08-23fix(windows): preserve non-us shifted text (#3055)Can Celik
* fix(windows): preserve non-us shifted text refs #3045 * fix(windows): retain shifted key repeat lifecycle refs #3045
2026-08-22fix: clear Windows Terminal identity in panes (#3127)JJ Liebig
2026-08-22fix: copy selections before delayed mouse release (#3102)akbash
refs #3100 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-21fix: preserve focus after background worktree removal (#3099)akbash
2026-08-21docs: document macos keychain launch contextOgulcan Celik
refs #966
2026-08-21fix: publish Claude MCP detection manifestOgulcan Celik
2026-08-21fix: match generated characters in prefix bindings (#3085)Can Celik
refs #3079
2026-08-21fix: keep background Claude MCP tasks working (#3094)Can Celik
2026-08-21fix: preserve multiline paste in terminal attach (#3056)akbash
refs #3054 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-20fix(graphics): isolate oversized kitty images (#3035)akbash
* fix(graphics): isolate oversized kitty images refs #3033 * fix(graphics): budget pane image cleanup refs #3033 --------- Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-20chore: keep kennel authority privateOgulcan Celik
2026-08-20chore: pin kennel maintainer identitiesOgulcan Celik
2026-08-20test: use native path in docs parity assertion (#3043)akbash
2026-08-20chore: remove akbash maintainer authorityOgulcan Celik
2026-08-20ci: support immutable preview releasesOgulcan Celik
2026-08-20fix(windows): detect cursor bundled node process (#3034)akbash
* fix(windows): detect cursor bundled node process refs #3032 * docs: clarify cursor detection scope * fix(windows): constrain cursor runtime detection refs #3032 --------- Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-20fix: add claude screen activity fallbacksOgulcan Celik
refs #1630 refs #2241
2026-08-20fix: synchronize plugin pane pwd (#2985)akbash
* fix: synchronize plugin pane pwd refs #2984 * refactor: isolate plugin pwd platform policy refs #2984 * docs: fix changelog conflict resolution --------- Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com> Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-20fix: honor mouse capture config in terminal attach (#2995)akbash
refs #2992 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-20fix(input): preserve mouse forwarding through handoff (#3002)akbash
refs #3000 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-20fix: strip ansi sequences from tab bar status (#3003)akbash
* fix: strip ansi sequences from tab bar status refs #3001 * docs: clarify tab bar escape sequence scope refs #3001 --------- Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-19docs: publish preview documentationkangal-bot