Commit Graph
6046 Commits
Author SHA1 Message Date
Cursor Agentand陈大猫 078e616ad9 feat(autocomplete): show zh-CN descriptions for common commands
Overlay bundled Fig description strings when the UI locale is zh-CN.
Cached specs stay in English, and missing entries fall back to the original text.

Co-authored-by: 陈大猫 <binaricat@users.noreply.github.com>
2026-10-20 03:04:19 +00:00
110c79c8dc fix(terminal): reconnect on Enter while the compose bar is open (#3768)
An open compose bar no longer hides the disconnected Enter-reconnect hint
or blocks the terminal and dialog paths. An empty compose draft reconnects
the same way; a non-empty draft still sends.

Fixes #3767

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: 陈大猫 <binaricat@users.noreply.github.com>
2026-10-20 10:44:43 +08:00
陈大猫andyangfan e8c31a7800 fix(ai): keep Catty image attachments through routine context compression (#3765)
Typed request compression ran before every Catty request (routine pre-turn and every step) and replaced image/file parts with a text placeholder, so attached images never reached the model.

preserveAttachments now keeps image attachments on the routine pre-turn and step paths. Non-image files stay placeholders (chat providers reject e.g. text/plain; the model reads them via list_attachments/read_attachment). The explicit 413 retry still trades attachments for placeholders.

Verified in the real Electron app: image reaches the provider as image_url (fake OpenAI-compatible server and DeepSeek deepseek-flash, which described the test image correctly); text-file turns still succeed via attachment tools; request prefix stability across turns unchanged vs main (DeepSeek cache hits ~98% on follow-up turns).

Fixes #3764

Co-authored-by: yangfan <1413737839@qq.com>
2026-10-20 10:20:14 +08:00
2527f140c0 fix: dial SFTP separately on network-device SSH sessions (#3759)
* fix: dial SFTP separately on network-device SSH sessions

Huawei and Ruijie switches drop the shell when SFTP opens on the terminal TCP session. Use the existing dedicated login for network-device mode and network-vendor banners without marking those hosts single-channel bastions.

Fixes #3631

Co-authored-by: 陈大猫 <binaricat@users.noreply.github.com>

* fix: block follow-cwd probes on dedicated SFTP logins

Network-device mode and vendor SSH banners already dial SFTP separately,
but follow-terminal-cwd still opened an exec channel on the terminal
transport. Gate that probe with the same dedicated-login decision.

Co-authored-by: 陈大猫 <binaricat@users.noreply.github.com>

* fix: skip terminal pwd exec for network-vendor banners when opening SFTP

Co-authored-by: 陈大猫 <binaricat@users.noreply.github.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: 陈大猫 <binaricat@users.noreply.github.com>
2026-10-20 08:26:25 +08:00
陈大猫 aaee43417f fix(sftp): stop follow-cwd race that leaves panel stuck after cd (#3761)
Fixes #3588

Regular follow waits for a trusted live cwd instead of racing the post-command null gap; include connectionPath in follow effect deps so aborted navigates can resync.

Codex clean on 239bda3; CI green; smoke PASS (follow on/off, first open, go-to).
2026-10-20 08:25:40 +08:00
陈大猫 a622d953ad fix(terminal): preserve IIP sequence type with external metadata (#3762) 2026-10-20 01:17:10 +08:00
陈大猫 16c9af6e32 fix(window): keep terminal focus when clicking title-bar window controls (#3758)
Fixes #3757

preventDefault on mousedown for Minimize/Maximize so the xterm textarea keeps focus after minimize/restore. Close left unchanged so inline rename can still blur/commit.
2026-10-20 00:03:41 +08:00
陈大猫 64717fffd5 Merge pull request #3756 from binaricat/fix/3746-inline-image-resize-stride
fix: preserve inline image tile stride across window resize
2026-10-19 21:57:34 +08:00
陈大猫 2ba045c8e7 fix: preserve inline image tile stride across resize 2026-10-19 21:51:46 +08:00
陈大猫 8b0b7706a3 Merge pull request #3750 from Moyucharm/fix/port-forwarding-missing-os
fix(port-forwarding): tolerate missing host OS metadata
2026-10-19 17:33:39 +08:00
陈大猫 fa34a5602e Merge pull request #3753 from GOUKI9999/fix/mimo-autodiscovery
fix(ai): raise CLI version-probe timeout so slow-starting CLIs (mimo/opencode) are discovered
2026-10-19 17:09:10 +08:00
GOUKI9999 d14591b36a fix(ai): raise CLI version-probe timeout so slow-starting CLIs are discovered
Bun-compiled OpenCode-family CLIs answer --version slowly: measured
'mimo --version' at 3.9-5.1s warm (6s+ cold) and 'opencode --version'
at 6s cold on Windows. The 5s probe timeout killed these healthy CLIs
mid-probe, so agent discovery dropped them (exitCode null ->
not plausible) and the settings card showed them as unavailable. Raise
the version-probe timeout to 15s; a missing command still fails spawn
immediately, so only existing-but-slow CLIs pay the extra wait.
2026-10-19 16:59:35 +08:00
Moyucharm 2bb7baebde Merge upstream main to pick up README paste test fix 2026-10-19 16:16:12 +08:00
aa597135b1 ci: narrow spam-comment filter and relay comment edits (#3752)
* ci: hide only risky download links in issue comments

Stop deleting comments that merely mention an archive or executable
name. Match http(s) URLs whose path contains a risky extension, skip
the issue author as well as maintainers and bots, and minimize matches
as spam instead of deleting them.

Co-authored-by: 陈大猫 <binaricat@users.noreply.github.com>

* ci: relay edited issue comments with truncated bodies

Forward issue_comment edited events and include comment identity,
association, timestamps, and bodies clipped to 4000 characters.

Co-authored-by: 陈大猫 <binaricat@users.noreply.github.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: 陈大猫 <binaricat@users.noreply.github.com>
2026-10-19 16:05:29 +08:00
陈大猫 42b8e2f347 Merge pull request #3747 from binaricat/codex/fix-ssh-panel-transfer-reliability
fix: isolate SSH auxiliary failures and validate downloads
2026-10-19 15:40:24 +08:00
9c312b7b98 ci: forward issue events to Grok Bot webhook (#3751)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: 陈大猫 <binaricat@users.noreply.github.com>
2026-10-19 15:29:49 +08:00
Moyucharm 05e4bf69f7 fix(port-forwarding): tolerate missing host OS metadata
Guard avatar fallback calculations in new/edit panels and wizard host selection. Add real React rendering regression coverage and document baseline verification.
2026-10-19 15:18:54 +08:00
陈奇 eb57b73442 fix: retire stale stats when replacement sampling starts 2026-10-19 06:23:51 +00:00
陈奇 b366967bcc test: decouple README paste coverage from screenshot dimensions 2026-10-19 06:10:55 +00:00
陈奇 8771ec9e3d fix: preserve timeout recovery for dedicated SSH companions 2026-10-19 05:54:38 +00:00
陈奇 55002aefa0 fix: retain stats history when panels read before sampling 2026-10-19 05:52:23 +00:00
陈奇 1a7490497b fix: isolate SSH auxiliary failures and validate downloads 2026-10-19 05:49:59 +00:00
github-actions[bot]andgithub-actions[bot] 786a317b26 chore: update star history charts [skip ci] (#3743)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-10-19 00:10:12 +00:00
陈大猫 73d15da765 Merge pull request #3742 from binaricat/codex/sync-readme-screenshots
docs: sync translated README screenshots and monitoring view
2026-10-19 00:13:12 +08:00
bincxz 6abb6635b2 docs: sync translated README screenshots and monitoring view 2026-10-19 00:09:38 +08:00
陈大猫 90cc055521 Merge pull request #3741 from binaricat/binaricat-patch-3
Enhance README with monitoring view details
2026-10-18 23:39:58 +08:00
陈大猫 134f5830e1 Enhance README with monitoring view details
Added details about monitoring view features including CPU, memory, disk, network, and GPU readings.
2026-10-18 23:39:46 +08:00
陈大猫 222d76f685 Merge pull request #3740 from binaricat/binaricat-patch-2
Add image to Monitoring View section
2026-10-18 23:37:20 +08:00
陈大猫 1d512ce524 Add image to Monitoring View section
Added a new image to the Monitoring View section of the README.
2026-10-18 23:36:32 +08:00
陈大猫 c33fb7ba9b Merge pull request #3739 from binaricat/codex/unify-sponsor-badges
docs: align sponsor badges across README translations
2026-10-18 22:31:37 +08:00
bincxz 084d76884a docs: remove stray underline beside funding badges 2026-10-18 22:29:32 +08:00
bincxz 94a2fe9e5e docs: unify sponsor badges across README translations 2026-10-18 22:28:29 +08:00
陈大猫 eb0586be8e Merge pull request #3738 from binaricat/codex/add-github-sponsors
docs: add GitHub Sponsors alongside Ko-fi
2026-10-18 22:24:01 +08:00
bincxz 2dc5770ad9 docs: add GitHub Sponsors alongside Ko-fi 2026-10-18 22:23:07 +08:00
陈大猫 6a82d14973 Merge pull request #3737 from binaricat/codex/ignore-vscode
chore: remove and ignore vscode directory
2026-10-18 22:16:05 +08:00
bincxz 0365be6d86 chore: remove and ignore vscode directory 2026-10-18 22:05:32 +08:00
陈大猫 ce89daf890 Update screenshot in README.md (#3736)
Replaced an old screenshot with a new one in the README.
2026-10-18 21:30:16 +08:00
陈大猫 f9230e76c3 ci: remove GitHub Actions AI automation (#3734) 2026-10-18 19:17:27 +08:00
Netcatty-Botandgithub-actions[bot] 152b110e10 Update Nix release metadata for v1.1.85 (#3733)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-18 18:54:21 +08:00
Netcatty-Bot 4e2b17283f fix(ssh): keep OpenWrt sessions connected after sign-in
The v1.1.84 working-directory query exceeds Dropbear's 9000-byte request limit, causing an authenticated OpenWrt terminal and its entire SSH transport to close with `String too long`.

Remove explanatory comment lines before quoting the static probe. Preserve all directory discovery and lsof validation behavior. Cover request size with known and unknown shell PIDs, and run the lsof compatibility fixtures for both server identities.

Verified on real OpenWrt 24.10.5 / Dropbear 2024.86, including the exact 9000/9001-byte boundary, old-release comparison, full macOS Electron connection, terminal commands, and SFTP follow-directory. Full CI: 14036 passed, 47 skipped, zero failures. Two independent local reviewers and the current-head remote reviewer are clean.

Fixes #3731
v1.1.85
2026-10-18 18:27:07 +08:00
Netcatty-Botandgithub-actions[bot] 6cf452508a Update Nix release metadata for v1.1.84 (#3730)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-18 18:11:31 +08:00
陈大猫 9ce0b59583 docs(release): prepare v1.1.84 highlights (#3729) v1.1.84 2026-10-18 16:40:54 +08:00
陈大猫 fa08155f61 style(sync): align convergent sync panel with settings (#3728) 2026-10-18 16:21:46 +08:00
陈大猫 4b8803369f refactor(snippets): consolidate creation buttons into a New dropdown (#3727)
* refactor(snippets): combine creation actions in a dropdown

* fix(snippets): support keyboard navigation in creation menu

* fix(snippets): retain focus when choosing a creation action
2026-10-18 16:01:31 +08:00
陈大猫 ef4caf8b08 chore(packaging): omit duplicate renderer and unused native files (#3726)
Keep renderer-only libraries available as development dependencies so Vite
bundles their runtime code without shipping their dependency trees again.
Exclude native compilation helpers from packaged resources, and prune
node-pty/serialport prebuilds for other platforms and architectures while
preserving matching universal binaries and rebuilt runtime files.

Validation:
- npm run lint; 33 packaging tests pass.
- npm run pack:dir, real packaged application UI, and 29 packaged runtime
  smoke checks pass (SDK imports, PTY, serial port listing, SQLite query).
- All 999 UI files retain their code/content; differences are generated
  asset references and the embedded dependency classification metadata.
- Dependency versions are unchanged.
- macOS arm64 app: 394,959,135 -> 360,740,625 bytes.
- macOS arm64 ZIP: 150,847,369 -> 143,151,622 bytes; ZIP integrity passes.
- Full suite: 14,035 pass, 36 skipped, 5 fail. The four FIDO helper failures
  and transfer FileHandle-GC failure reproduce on unchanged main with Node 26.
2026-10-18 15:26:58 +08:00
Netcatty-Bot ebd77e43bb fix(ssh): cancel background jobs via in-band Ctrl+C (#3725)
Deliver PTY job interrupts as terminal data instead of sending SSH signal channel requests. This addresses the background-cancellation log noise reported in #3577 while preserving the existing cancellation retries and result semantics.

Add regression coverage asserting cancellation writes ETX without invoking the stream signal method.
2026-10-18 15:20:56 +08:00
陈大猫 f63be66ede fix(sftp): keep large file panes responsive when opening and hiding (#3724)
* fix(sftp): bound file panes before measurement and while hidden

* fix(sftp): clamp retained windows after background listing updates
2026-10-18 14:01:26 +08:00
陈大猫 6a7c883337 fix(sftp): keep expanded folder transfer lists responsive (#3722)
* fix(sftp): keep expanded folder transfer lists responsive

* fix(sftp): refresh batch eligibility on capability updates

* fix(sftp): publish repaired hierarchy before ignoring progress

* fix(sftp): persist repaired background transfer hierarchy
2026-10-18 13:37:45 +08:00
陈大猫 47dcbf3a41 fix(browser): stop idle native pane layout polling (#3723) 2026-10-18 13:27:44 +08:00
陈大猫 7c371372a3 fix(vault): skip redundant ASCII host-field pinyin matching (#3721) 2026-10-18 13:20:46 +08:00