mirror of
https://github.com/binaricat/Netcatty.git
synced 2026-10-29 18:11:40 +00:00
Compare commits
base: xmyyan/Netcatty:codex/fix-container-runtime-dev-import
xmyyan/Netcatty:main
xmyyan/Netcatty:gate/4057-windows-tar-non-ascii
xmyyan/Netcatty:codex/host-rendered-plugin-system
xmyyan/Netcatty:fix/4052-osc7-pty-install
xmyyan/Netcatty:fix/4049-host-browser-cert-authority
xmyyan/Netcatty:fix/4033-custom-temp-directory
xmyyan/Netcatty:feat/plugin-manager-polish-readme-images
xmyyan/Netcatty:codex/ai-tool-access-ui
xmyyan/Netcatty:feat/plugin-global-agent-transport
xmyyan/Netcatty:integration/plugin-global-agent-foundation
xmyyan/Netcatty:fix/plugin-agent-tool-result-correlation
xmyyan/Netcatty:integration/plugin-settings-main-acceptance
xmyyan/Netcatty:fix/plugin-selected-context-focus
xmyyan/Netcatty:fix/plugin-global-agent-history-reopen
xmyyan/Netcatty:integration/plugin-foundation-landing
xmyyan/Netcatty:fix/plugin-row-icon-outline
xmyyan/Netcatty:fix/plugin-global-agent-compact-viewport
xmyyan/Netcatty:test/plugin-sync-service-composition
xmyyan/Netcatty:fix/plugin-directory-feature-availability
xmyyan/Netcatty:fix/plugin-author-identity-refresh
xmyyan/Netcatty:plan/plugin-author-identity
xmyyan/Netcatty:docs/plugin-directory-enumeration-boundary
xmyyan/Netcatty:cursor/fix-external-mcp-reconnect-flake-13b3
xmyyan/Netcatty:feat/plugin-global-agent-runtime
xmyyan/Netcatty:feat/plugin-global-agent
xmyyan/Netcatty:fix/plugin-dialog-handoff-test
xmyyan/Netcatty:fix/plugin-agent-transport-review
xmyyan/Netcatty:feat/plugin-permission-modes
xmyyan/Netcatty:feat/nginx-highlighting-4005
xmyyan/Netcatty:cursor/fix-omz-ys-idle-prompt-2823
xmyyan/Netcatty:integration/plugin-ask-routing-acceptance
xmyyan/Netcatty:cursor/keep-ai-chat-on-owner-pane-557e
xmyyan/Netcatty:codex/fix-model-discovery-retry
xmyyan/Netcatty:integration/plugin-policy-ai-acceptance
xmyyan/Netcatty:diagnose/plugin-terminal-target-publication
xmyyan/Netcatty:feat/plugin-ai-context
xmyyan/Netcatty:integration/plugin-native-acceptance
xmyyan/Netcatty:feat/plugin-terminal-sharing-complete
xmyyan/Netcatty:feat/plugin-settings-landing
xmyyan/Netcatty:qa/pr-3935-smoke-bc9d57f
xmyyan/Netcatty:test/term-sshd-arrival-order
xmyyan/Netcatty:integration/plugin-byte-stream-handoff
xmyyan/Netcatty:feat/plugin-byte-stream
xmyyan/Netcatty:codex/plugin-host-vault
xmyyan/Netcatty:support/3984-chacha-gui-fixture
xmyyan/Netcatty:codex/3982-fixture-kit
xmyyan/Netcatty:fix/3984-chacha20-transport
xmyyan/Netcatty:cursor/clear-ki-keychain-ref-563b
xmyyan/Netcatty:fix/ssh-input-popup-snapshot
xmyyan/Netcatty:feat/plugin-source-logging-integration
xmyyan/Netcatty:feat/plugin-local-audit
xmyyan/Netcatty:feat/plugin-market-sources
xmyyan/Netcatty:feat/plugin-ai-context-core
xmyyan/Netcatty:feat/plugin-theme-packs
xmyyan/Netcatty:feat/plugin-terminal-sharing
xmyyan/Netcatty:feat/ssh-host-input-compatibility
xmyyan/Netcatty:integration/plugin-market-foundation
xmyyan/Netcatty:fix/zsh-default-prompt-readiness-followup
xmyyan/Netcatty:feat/plugin-terminal-sidebar
xmyyan/Netcatty:cursor/collapse-timestamp-gutter-alt-screen-2e8b
xmyyan/Netcatty:feat/plugin-vault-pages
xmyyan/Netcatty:integration/plugin-capabilities-ui
xmyyan/Netcatty:feat/plugin-host-interactions
xmyyan/Netcatty:cursor/russh-single-channel-banner-0048
xmyyan/Netcatty:codex/fix-sudo-transfer-concurrency
xmyyan/Netcatty:feat/plugin-static-distribution
xmyyan/Netcatty:fix/3959-zmodem-star-echo
xmyyan/Netcatty:cursor/fix-two-line-ps1-suffix-match-134f
xmyyan/Netcatty:cursor/fix-two-line-ps1-idle-prompt-ad19
xmyyan/Netcatty:cursor/kill-leftover-netcatty-before-nsis-a960
xmyyan/Netcatty:feat/plugin-manager-ui-polish
xmyyan/Netcatty:feat/plugin-capability-controls
xmyyan/Netcatty:docs/plugin-theme-pack-plan
xmyyan/Netcatty:feat/plugin-registry-client
xmyyan/Netcatty:feat/plugin-brand-icons
xmyyan/Netcatty:automation/nix-release-v1.1.90
xmyyan/Netcatty:cursor/fix-env-prefixed-posix-prompt-07df
xmyyan/Netcatty:feat/plugin-curated-catalog
xmyyan/Netcatty:cursor/fix-keyword-highlight-ansi-fg-b278
xmyyan/Netcatty:feat/plugin-settings-manager
xmyyan/Netcatty:feat/plugin-compatibility-review
xmyyan/Netcatty:automation/nix-release-v1.1.89
xmyyan/Netcatty:cursor/powershell-prompt-ready-f058
xmyyan/Netcatty:cursor/sfmono-nerd-font-allowlist-51fb
xmyyan/Netcatty:cursor/truncate-agent-cli-paths-bcc1
xmyyan/Netcatty:cursor/sftp-association-confirm-dialog-cde8
xmyyan/Netcatty:cursor/sftp-association-confirm-dialog-2e9e
xmyyan/Netcatty:automation/nix-release-v1.1.88
xmyyan/Netcatty:cursor/ssh-host-certificates-04e9
xmyyan/Netcatty:cursor/rhel-prompt-readiness-2fbd
xmyyan/Netcatty:automation/nix-release-v1.1.87
xmyyan/Netcatty:cursor/serial-wake-enter-autologin-6201
xmyyan/Netcatty:cursor/fix-mcp-unpack-re2js-4e70
xmyyan/Netcatty:cursor/restore-startup-command-2381
xmyyan/Netcatty:cursor/serial-wake-enter-autologin-b1f5
xmyyan/Netcatty:automation/nix-release-v1.1.86
xmyyan/Netcatty:cursor/side-panel-ref-sync-efa9
xmyyan/Netcatty:cursor/hibernate-keep-count-recheck-efa9
xmyyan/Netcatty:cursor/hibernate-keep-soft-hide-current-a8e8
xmyyan/Netcatty:cursor/tab-switch-reveal-dominates-a8e8
xmyyan/Netcatty:cursor/side-panel-tool-one-commit-a8e8
xmyyan/Netcatty:cursor/notes-hidden-render-slim-a8e8
xmyyan/Netcatty:cursor/history-panel-keep-alive-570b
xmyyan/Netcatty:fix/sftp-backup-cleanup-warning-3830
xmyyan/Netcatty:fix/serial-named-pipes-3890
xmyyan/Netcatty:fix/pr3885-scoped-session-review
xmyyan/Netcatty:fix/guard-pending-transfer-quit
xmyyan/Netcatty:fix/connection-log-concurrent-capture
xmyyan/Netcatty:fix/serialize-term-sshd-transfers
xmyyan/Netcatty:cursor/tab-click-drag-threshold-c0cb
xmyyan/Netcatty:cursor/tab-close-drag-click-4f85
xmyyan/Netcatty:fix/pr3883-force-refresh
xmyyan/Netcatty:fix/mcp-single-channel-trust-encoding
xmyyan/Netcatty:cursor/empty-vault-notes-query-b9fb
xmyyan/Netcatty:fix/3877-terminal-sftp-menu
xmyyan/Netcatty:fix/deduplicate-terminal-tab-recovery
xmyyan/Netcatty:cursor/fix-managed-mcp-fail-fast-c39b
xmyyan/Netcatty:cursor/mcp-external-reconnect-06e5
xmyyan/Netcatty:feat/monitor-disk-io-3822
xmyyan/Netcatty:cursor/toggle-host-list-shortcut-1e38
xmyyan/Netcatty:cursor/connection-log-terminal-idb-c422
xmyyan/Netcatty:cursor/attach-popup-home-input-9f84
xmyyan/Netcatty:cursor/sftp-abandon-open-recovery-5c30
xmyyan/Netcatty:cursor/sftp-channel-loss-retry-6bad
xmyyan/Netcatty:cursor/skip-second-promotion-lstat-2c2d
xmyyan/Netcatty:cursor/compose-broadcast-target-d2ad
xmyyan/Netcatty:feat/session-log-shortcut-3807
xmyyan/Netcatty:cursor/putty-bastion-tab-title-6b94
xmyyan/Netcatty:fix/terminal-owning-renderer-cleanup
xmyyan/Netcatty:perf/host-tree-order-index
xmyyan/Netcatty:cursor/connection-log-quota-retry-fe6a
xmyyan/Netcatty:cursor/connection-log-skip-side-store-760a
xmyyan/Netcatty:cursor/connection-log-memory-cap-1e06
xmyyan/Netcatty:cursor/connection-log-side-store-dcd8
xmyyan/Netcatty:cursor/output-history-grapheme-scan-353e
xmyyan/Netcatty:fix/rekey-hostkey-no-reprompt
xmyyan/Netcatty:fix/group-edit-preserve-order
xmyyan/Netcatty:perf/unlock-verified-key
xmyyan/Netcatty:perf/static-terminal-activity
xmyyan/Netcatty:fix/portforward-runtime-subscriber-cleanup
xmyyan/Netcatty:perf/ai-persistence-fit-first
xmyyan/Netcatty:perf/browser-download-history-progress
xmyyan/Netcatty:perf/session-log-style-snapshots
xmyyan/Netcatty:cursor/sftp-retry-resume-checkpoint-f64c
xmyyan/Netcatty:cursor/csv-jump-host-roundtrip-5b81
xmyyan/Netcatty:cursor/sftp-folder-transfer-file-gate-5bd4
xmyyan/Netcatty:cursor/fix-quit-transfer-freeze-c6aa
xmyyan/Netcatty:cursor/small-download-slot-exempt-65f8
xmyyan/Netcatty:cursor/fix-ps-o-split-follow-cwd-390d
xmyyan/Netcatty:cursor/sftp-isolated-upload-tests-80c9
xmyyan/Netcatty:cursor/sftp-coalesce-transfer-repaints-8220
xmyyan/Netcatty:cursor/readme-image-compress-trendshift-36f2
xmyyan/Netcatty:cursor/sftp-fail-upload-on-dead-channel-54c3
xmyyan/Netcatty:cursor/sftp-small-upload-shared-session-4eae
xmyyan/Netcatty:cursor/sftp-tcp-nodelay-e727
xmyyan/Netcatty:codex/fix-container-runtime-dev-import
xmyyan/Netcatty:fix/opencode-v2-privacy-handoff
xmyyan/Netcatty:feat/external-mcp-private-placeholders
xmyyan/Netcatty:cursor/sftp-otp-session-reuse-09f0
xmyyan/Netcatty:cursor/opencode-2-support-c4b1
xmyyan/Netcatty:cursor/container-runtimes-c76c
xmyyan/Netcatty:cursor/quick-connect-zap-icon-aa75
xmyyan/Netcatty:cursor/proxy-handshake-trailing-bytes-9a9a
xmyyan/Netcatty:binaricat-patch-4
xmyyan/Netcatty:cursor/ps2-broadcast-enter-28b5
xmyyan/Netcatty:cursor/host-totp-qr-mfa-cab3
xmyyan/Netcatty:cursor/fix-local-shell-menu-icon-405c
xmyyan/Netcatty:cursor/temporary-network-quick-connect-9bc7
xmyyan/Netcatty:cursor/temporary-legacy-algorithms-9cb7
xmyyan/Netcatty:cursor/external-mcp-http-9a13
xmyyan/Netcatty:cursor/cli-discovery-retry-c131
xmyyan/Netcatty:cursor/archive-click-extract-60a5
xmyyan/Netcatty:cursor/vault-marquee-multidrag-a726
xmyyan/Netcatty:codex/fix-local-copy-stale-metadata
xmyyan/Netcatty:cursor/snippet-autocomplete-gaps-2ee2
xmyyan/Netcatty:cursor/fix-3185-sogou-ime-enter-1f91
xmyyan/Netcatty:cursor/fix-1952-local-cwd-restore-159b
xmyyan/Netcatty:cursor/fix-ai-shell-probe-timeout-fe1e
xmyyan/Netcatty:cursor/open-terminal-shell-0ed6
xmyyan/Netcatty:cursor/per-gpu-stats-ba0c
xmyyan/Netcatty:cursor/global-default-proxy-a4dc
xmyyan/Netcatty:cursor/shift-enter-default-migration-a8bd
xmyyan/Netcatty:cursor/fix-vim-alt-screen-paste-el-c73a
xmyyan/Netcatty:cursor/group-x11-forwarding-default-fce2
xmyyan/Netcatty:cursor/zh-tw-autocomplete-descriptions-da10
xmyyan/Netcatty:cursor/mcp-approval-tool-name-bfb2
xmyyan/Netcatty:cursor/external-mcp-approval-alert-452e
xmyyan/Netcatty:cursor/autocomplete-zh-cn-descriptions-4817
xmyyan/Netcatty:cursor/top-tab-active-style-hook-a4de
xmyyan/Netcatty:cursor/shift-enter-esc-cr-5763
xmyyan/Netcatty:cursor/compose-enter-reconnect-d867
xmyyan/Netcatty:cursor/fix-catty-attachment-drop-f160
xmyyan/Netcatty:fix/iip-type-header-3700
xmyyan/Netcatty:cursor/sftp-follow-cwd-race-6551
xmyyan/Netcatty:cursor/sftp-dedicated-network-device-9ccf
xmyyan/Netcatty:cursor/keep-terminal-focus-window-controls-ef04
xmyyan/Netcatty:cursor/fix-3631-dedicated-sftp-ef63
xmyyan/Netcatty:fix/3746-inline-image-resize-stride
xmyyan/Netcatty:cursor/narrow-spam-comment-filter-57b7
xmyyan/Netcatty:ci/grokbot-issue-relay
xmyyan/Netcatty:codex/fix-ssh-panel-transfer-reliability
xmyyan/Netcatty:codex/sync-readme-screenshots
xmyyan/Netcatty:binaricat-patch-3
xmyyan/Netcatty:binaricat-patch-2
xmyyan/Netcatty:codex/unify-sponsor-badges
xmyyan/Netcatty:codex/add-github-sponsors
xmyyan/Netcatty:binaricat-patch-1
xmyyan/Netcatty:codex/remove-ai-pipeline
xmyyan/Netcatty:automation/nix-release-v1.1.85
xmyyan/Netcatty:ai/issue-3731-39114843371
xmyyan/Netcatty:automation/nix-release-v1.1.84
xmyyan/Netcatty:release/v1.1.84-highlights
xmyyan/Netcatty:codex/sync-settings-flat-style
xmyyan/Netcatty:codex/snippets-new-menu
xmyyan/Netcatty:codex/package-size-cleanup
xmyyan/Netcatty:ai/issue-3577-39101079504
xmyyan/Netcatty:codex/fix-sftp-browser-window
xmyyan/Netcatty:codex/fix-sftp-folder-transfer-list-performance
xmyyan/Netcatty:codex/perf-browser-layout
xmyyan/Netcatty:codex/fix-vault-host-search-performance
xmyyan/Netcatty:codex/fix-chat-history-search-responsiveness
xmyyan/Netcatty:codex/perf-sync-pending-indicator
xmyyan/Netcatty:codex/fix-terminal-snippet-completion-performance
xmyyan/Netcatty:codex/perf-detached-editor
xmyyan/Netcatty:codex/fix-catty-prompt-cache
xmyyan/Netcatty:codex/monitor-vault-details
xmyyan/Netcatty:codex/fix-browser-overlay-visibility
xmyyan/Netcatty:codex/remove-scripts-stacked-view
xmyyan/Netcatty:codex/release-smoke-monitor-isolation
xmyyan/Netcatty:fix/fido-review-followup
xmyyan/Netcatty:codex/clear-local-vault-backups
xmyyan/Netcatty:cursor/fido2-ssh-support-943f
xmyyan/Netcatty:codex/sync-auto-sync-entry
xmyyan/Netcatty:codex/host-test-header-action
xmyyan/Netcatty:codex/monitor-compact-header
xmyyan/Netcatty:codex/monitor-visual-polish
xmyyan/Netcatty:codex/issue-3621-monitor-panels
xmyyan/Netcatty:codex/issue-3698-waiting-error
xmyyan/Netcatty:codex/issue-2972-host-browser
xmyyan/Netcatty:codex/fix-transfer-host-refresh
xmyyan/Netcatty:codex/fix-vim-broadcast-row-boundary
xmyyan/Netcatty:ai/issue-3688-38720336460
xmyyan/Netcatty:ai/issue-3691-38784240993
xmyyan/Netcatty:ai/issue-3057-38709428820
xmyyan/Netcatty:codex/fix-undo-viewing-scope
xmyyan/Netcatty:codex/fix-archive-programmatic-submit
xmyyan/Netcatty:ai/issue-3676-38693164874
xmyyan/Netcatty:codex/revert-agent-ps0-session-mutation
xmyyan/Netcatty:ai/issue-3485-38696514799
xmyyan/Netcatty:codex/issue-3269-archive-command
xmyyan/Netcatty:codex/fix-port-forward-retry-exhaustion
xmyyan/Netcatty:codex/fix-chat-image-data-url
xmyyan/Netcatty:codex/fix-ps0-command-markers
xmyyan/Netcatty:codex/fix-opencode-plugin-warning
xmyyan/Netcatty:codex/vault-bulk-move-to-group
xmyyan/Netcatty:codex/fix-local-shell-copy-display
xmyyan/Netcatty:ai/issue-3600-37735163745
xmyyan/Netcatty:ai/issue-3615-37899051437
xmyyan/Netcatty:codex/highlight-unix-paths
xmyyan/Netcatty:codex/fix-sftp-closed-download-open
xmyyan/Netcatty:codex/fix-undo-source-retention
xmyyan/Netcatty:ai/issue-3575-36685056530
xmyyan/Netcatty:ai/issue-3599-37735141078
xmyyan/Netcatty:codex/fix-host-reuse-protocol-identity
xmyyan/Netcatty:ai/issue-3613-37764860776
xmyyan/Netcatty:ai/issue-3611-37758653765
xmyyan/Netcatty:codex/fix-ssh-agent-auth-fallback
xmyyan/Netcatty:ai/issue-3631-38123590320
xmyyan/Netcatty:ai/issue-3663-38498790198
xmyyan/Netcatty:ai/issue-3651-38370783721
xmyyan/Netcatty:ai/issue-3647-38362711616
xmyyan/Netcatty:ai/issue-3656-38370863887
xmyyan/Netcatty:cursor/ssh-exit-signal-no-reconnect-348d
xmyyan/Netcatty:cursor/ssh-half-open-probe-7466
xmyyan/Netcatty:cursor/et-ssh-wrapper-path-7466
xmyyan/Netcatty:fix/issue-3143-shortcut-modifier-recording
xmyyan/Netcatty:fix/issue-3570-single-file-cancel
xmyyan/Netcatty:ai/issue-3598-37735118692
xmyyan/Netcatty:ai/issue-3622-38023372622
xmyyan/Netcatty:ai/issue-3626-38041039080
xmyyan/Netcatty:ai/issue-3635-38173106143
xmyyan/Netcatty:fix/notes-pending-save-conflicts
xmyyan/Netcatty:fix/electron-singleton-42.11.12
xmyyan/Netcatty:ai/issue-3588-37152243342
xmyyan/Netcatty:dot/editor-window-reliable-handoff
xmyyan/Netcatty:fix/sftp-transfer-cancel-all
xmyyan/Netcatty:fix/windows-path-async-refresh
xmyyan/Netcatty:fix/host-test-cancel-ipc
xmyyan/Netcatty:ai/issue-3565-36566770661
xmyyan/Netcatty:ai/issue-3579-36819757094
xmyyan/Netcatty:fix/cloudlinker-single-channel
xmyyan/Netcatty:ai/issue-3595-37724326592
xmyyan/Netcatty:codex/fix-pty-startup-recovery
xmyyan/Netcatty:ai/issue-3591-37338501362
xmyyan/Netcatty:ai/issue-3582-36993305365
xmyyan/Netcatty:ai/issue-3584-37028255802
xmyyan/Netcatty:ai/issue-3553-36661045902
xmyyan/Netcatty:codex/issue-2774-mcp-permissions
xmyyan/Netcatty:ai/issue-3488-35736687474
xmyyan/Netcatty:fix/3421-ime-dictation-duplicate
xmyyan/Netcatty:ai/issue-3559-36549580623
xmyyan/Netcatty:fix/3542-user-scripts-ignore-observer
xmyyan/Netcatty:fix/drop-single-channel-ssh-toggle
xmyyan/Netcatty:ai/issue-3556-36545200539
xmyyan/Netcatty:fix/windows-tray-app-icon
xmyyan/Netcatty:ai/issue-3562-36557175428
xmyyan/Netcatty:fix/3543-terminal-font-ligatures
xmyyan/Netcatty:ai/issue-3549-36533280703
xmyyan/Netcatty:ai/issue-3553-36537008241
xmyyan/Netcatty:ai/issue-3550-36533501355
xmyyan/Netcatty:ai/issue-3545-36455823136
xmyyan/Netcatty:ai/issue-3546-36456396462
xmyyan/Netcatty:codex/ai-dock-choices
xmyyan/Netcatty:codex/revert-3478-window-controls
xmyyan/Netcatty:codex/revert-3371-sftp-command-refresh
xmyyan/Netcatty:codex/revert-3504-sftp-sidebar
xmyyan/Netcatty:codex/revert-3366-bottom-tabs
xmyyan/Netcatty:codex/3509-preserve-ssh-config-read-failure
xmyyan/Netcatty:ai/issue-3519-35968132212
xmyyan/Netcatty:ai/issue-3514-35963408662
xmyyan/Netcatty:ai/issue-3475-35678064989
xmyyan/Netcatty:ai/issue-3483-35694503031
xmyyan/Netcatty:ai/issue-3534-36230761274
xmyyan/Netcatty:codex/claude-model-label-smoke
xmyyan/Netcatty:ai/issue-3468-35579885965
xmyyan/Netcatty:ai/issue-3493-35812747604
xmyyan/Netcatty:codex/issue-3503-enter-replace
xmyyan/Netcatty:ai/issue-3527-36022743311
xmyyan/Netcatty:ai/issue-3523-35970502860
xmyyan/Netcatty:ai/issue-3521-35970444262
xmyyan/Netcatty:fix/broadcast-vim-ex-colon
xmyyan/Netcatty:fix/mcp-tool-desc-named-placeholders
xmyyan/Netcatty:ai/issue-3455-35486249541
xmyyan/Netcatty:fix/live-shell-probe-ps2-prefix
xmyyan/Netcatty:ai/issue-3459-35512775085
xmyyan/Netcatty:ai/issue-3450-35362701662
xmyyan/Netcatty:ai/issue-3403-35353111604
xmyyan/Netcatty:ai/issue-3445-35330332024
xmyyan/Netcatty:ai/issue-3446-35330425576
xmyyan/Netcatty:ai/issue-3441-35326253823
xmyyan/Netcatty:ai/issue-3440-35325475334
xmyyan/Netcatty:ai/issue-3398-34952440486
xmyyan/Netcatty:ai/issue-3437-35305306303
xmyyan/Netcatty:codex/fix-3155-folder-recovery
xmyyan/Netcatty:ai/issue-3390-34827847682
xmyyan/Netcatty:ai/issue-3408-35052760130
xmyyan/Netcatty:ai/issue-3410-35057850586
xmyyan/Netcatty:ai/issue-3428-35191148874
xmyyan/Netcatty:codex/issue-3237-reject-lsof-errors
xmyyan/Netcatty:codex/issue-3393-broadcast-shortcut
xmyyan/Netcatty:codex/fix-3274-sparse-tool-indexes
xmyyan/Netcatty:codex/issue-3137-free-ctrl-l
xmyyan/Netcatty:ai/issue-3417-35101260182
xmyyan/Netcatty:ai/issue-3384-34799373180
xmyyan/Netcatty:ai/issue-3426-35183056361
xmyyan/Netcatty:ai/issue-3414-35070453282
xmyyan/Netcatty:ai/issue-3423-35172667937
xmyyan/Netcatty:ai/issue-3399-34954974050
xmyyan/Netcatty:ai/issue-3394-34924104389
xmyyan/Netcatty:ai/issue-3387-34816802344
xmyyan/Netcatty:codex/3135-custom-provider-headers
xmyyan/Netcatty:ai/issue-3375-34697848012
xmyyan/Netcatty:codex/issue-3153-right-long-press
xmyyan/Netcatty:codex/issue-2645-compose-history
xmyyan/Netcatty:codex/issue-3151-group-notes
xmyyan/Netcatty:ai/issue-3358-34674962452
xmyyan/Netcatty:codex/3154-terminal-read-context
xmyyan/Netcatty:codex/issue-2383-sftp-command-refresh
xmyyan/Netcatty:codex/issue-3139-command-arrows
xmyyan/Netcatty:codex/issue-2450-ip-sort
xmyyan/Netcatty:codex/issue-2407-tabs-position
xmyyan/Netcatty:codex/issue-3351-unsaved-password-sftp
xmyyan/Netcatty:codex/issue-3273-save-terminal-screen
xmyyan/Netcatty:codex/issue-2326-tab-menu-order
xmyyan/Netcatty:codex/issue-2773-scoop-docs
xmyyan/Netcatty:codex/issue-3341-openwrt-command
xmyyan/Netcatty:ai/issue-3326-34202880666
xmyyan/Netcatty:ai/issue-3344-34343227134
xmyyan/Netcatty:ai/issue-3354-34513396601
xmyyan/Netcatty:ai/issue-3317-34109450906
xmyyan/Netcatty:ai/issue-3352-34487052857
xmyyan/Netcatty:ai/issue-3320-34166846488
xmyyan/Netcatty:ai/issue-3299-34127933877
xmyyan/Netcatty:ai/issue-3339-34326862767
xmyyan/Netcatty:ai/issue-3310-34085906069
xmyyan/Netcatty:ai/issue-3349-34431763800
xmyyan/Netcatty:ai/issue-3335-34305943222
xmyyan/Netcatty:ai/issue-3332-34266482000
xmyyan/Netcatty:ai/issue-3327-34204437080
xmyyan/Netcatty:automation/nix-release-v1.1.83
xmyyan/Netcatty:codex/release-signing-password
xmyyan/Netcatty:codex/host-system-auto
xmyyan/Netcatty:ai/issue-3289-34016043990
xmyyan/Netcatty:ai/issue-3299-34033985393
xmyyan/Netcatty:ai/issue-3293-34023833499
xmyyan/Netcatty:codex/smoke-vim-history-rows
xmyyan/Netcatty:codex/smoke-research-helper-path
xmyyan/Netcatty:codex/smoke-sync-first-setup
xmyyan/Netcatty:codex/smoke-resume-status
xmyyan/Netcatty:codex/smoke-history-preview-metrics
xmyyan/Netcatty:codex/smoke-bash-probe-history
xmyyan/Netcatty:codex/smoke-ai-user-input
xmyyan/Netcatty:codex/smoke-remote-watchdog-self
xmyyan/Netcatty:codex/smoke-sftp-tab-follow
xmyyan/Netcatty:codex/smoke-ai-settings-detection
xmyyan/Netcatty:codex/smoke-broadcast-input
xmyyan/Netcatty:codex/smoke-folder-download-status
xmyyan/Netcatty:ai/issue-3263-33712785930
xmyyan/Netcatty:codex/sftp-local-publish-safety
xmyyan/Netcatty:codex/sftp-transfer-audit
xmyyan/Netcatty:codex/sftp-folder-settlement
xmyyan/Netcatty:codex/sftp-channel-cancel
xmyyan/Netcatty:codex/sftp-resume-endpoint-identity
xmyyan/Netcatty:codex/3278-background-terminal-rendering
xmyyan/Netcatty:ai/issue-3265-33723843541
xmyyan/Netcatty:ai/issue-3280-33956697767
xmyyan/Netcatty:ai/issue-3261-33710167393
xmyyan/Netcatty:codex/notes-autocomplete-popup
xmyyan/Netcatty:ai/issue-3271-33844774447
xmyyan/Netcatty:ai/issue-3266-33725448193
xmyyan/Netcatty:ai/issue-3244-33598498608
xmyyan/Netcatty:ai/issue-3252-33663753189
xmyyan/Netcatty:feat/3240-sftp-ux-and-folder-scan
xmyyan/Netcatty:ai/issue-3249-33607924553
xmyyan/Netcatty:ai/issue-3259-33708519760
xmyyan/Netcatty:ai/issue-3248-33607677408
xmyyan/Netcatty:codex/fix-2974-shift-enter-negotiation
xmyyan/Netcatty:fix/sftp-sudo-i-drag-and-reconnect
xmyyan/Netcatty:codex/fix-sftp-drag-drop-routes
xmyyan/Netcatty:ai/issue-3230-33460955716
xmyyan/Netcatty:codex/fix-3101-sftp-follow-concurrent-shells
xmyyan/Netcatty:codex/fix-sftp-large-transfer-responsiveness
xmyyan/Netcatty:codex/fix-3224-merged-ai-history
xmyyan/Netcatty:ai/issue-3221-33352977543
xmyyan/Netcatty:codex/pr-3220-redaction-followup
xmyyan/Netcatty:ai/issue-3218-33349857697
xmyyan/Netcatty:ai/issue-3181-33245774792
xmyyan/Netcatty:ai/issue-3211-33254121557
xmyyan/Netcatty:codex/fix-3205-notes-comparison-markdown
xmyyan/Netcatty:ai/issue-3206-33245376344
xmyyan/Netcatty:feat/2988-mobaconf-password-import
xmyyan/Netcatty:fix/2629-strip-last-connected-from-sync
xmyyan/Netcatty:fix/2954-sftp-replace-preserve-mode
xmyyan/Netcatty:fix/3061-autocomplete-popup-follow-wrap
xmyyan/Netcatty:fix/2295-stored-key-reconnect-decrypt-race
xmyyan/Netcatty:fix/1193-disable-live-preview-on-network-devices
xmyyan/Netcatty:ai/issue-3187-33160401475
xmyyan/Netcatty:fix/3167-notes-unrenderable-markdown
xmyyan/Netcatty:ai/issue-3195-33179972870
xmyyan/Netcatty:ai/issue-3188-33160398826
xmyyan/Netcatty:fix/3171-temp-dir-identity-changed
xmyyan/Netcatty:ai/issue-3184-33160410254
xmyyan/Netcatty:feat/3159-port-forward-start-stop-all
xmyyan/Netcatty:fix/3174-snippet-package-context-menu
xmyyan/Netcatty:feat/zmodem-transfer-acceleration
xmyyan/Netcatty:fix/3170-cursor-installed-false-positive
xmyyan/Netcatty:fix/bastion-per-character-input
xmyyan/Netcatty:fix/3103-ime-punctuation-deferral-stuck
xmyyan/Netcatty:fix/alternate-screen-history-preview
xmyyan/Netcatty:automation/nix-release-v1.1.82
xmyyan/Netcatty:codex/note-mode-menu-nowrap
xmyyan/Netcatty:codex/refine-sftp-conflict-dialog
xmyyan/Netcatty:codex/remove-obsolete-mosh-terminfo
xmyyan/Netcatty:codex/fix-2704-bastion-retry-window
xmyyan/Netcatty:codex/fix-terminal-prompt-dev-import
xmyyan/Netcatty:codex/fix-3123-ai-new-chat
xmyyan/Netcatty:codex/fix-3119-mosh-highlighting
xmyyan/Netcatty:codex/fix-3117-mosh-progress
xmyyan/Netcatty:codex/issue-3113-close-tab-shortcut
xmyyan/Netcatty:codex/fix-3113-disabled-close-tab-shortcut
xmyyan/Netcatty:codex/fix-3114-option-block-selection
xmyyan/Netcatty:codex/fix-3087-disconnect-notice
xmyyan/Netcatty:codex/issue-3081-focus-side-panel
xmyyan/Netcatty:codex/issue-3102-ai-response-timeout
xmyyan/Netcatty:codex/issue-1181-shared-transport-timeout
xmyyan/Netcatty:codex/issue-3092-sftp-folder-conflict
xmyyan/Netcatty:codex/fix-3090-sftp-search-shortcut
xmyyan/Netcatty:codex/fix-3088-autocomplete-history-refresh
xmyyan/Netcatty:codex/fix-3082-split-shortcuts
xmyyan/Netcatty:feat/ai-sidebar-provider-model-thinking
xmyyan/Netcatty:feat/3078-openai-responses-api
xmyyan/Netcatty:feat/3073-sftp-owner-column
xmyyan/Netcatty:fix/encrypted-putty-ed25519-ppk
xmyyan/Netcatty:fix/3072-never-auto-lock-tray
xmyyan/Netcatty:fix/3069-settings-search-app-lock
xmyyan/Netcatty:fix/3065-lock-system-context-menu
xmyyan/Netcatty:automation/nix-release-v1.1.81
xmyyan/Netcatty:fix/app-lock-window-drag
xmyyan/Netcatty:codex/fix-grok-reasoning-effort
xmyyan/Netcatty:codex/fix-sftp-bookmark-popover-close
xmyyan/Netcatty:fix/3051-ai-stream-thinking-timeout
xmyyan/Netcatty:fix/3049-mcp-omitted-arguments
xmyyan/Netcatty:fix/3046-focus-hidden-pane-full-size
xmyyan/Netcatty:feat/2364-esc-dot-yank-last-arg
xmyyan/Netcatty:feat/2985-putty-cli-args
xmyyan/Netcatty:feat/3041-sftp-extract-archive
xmyyan/Netcatty:fix/3000-enter-strips-previous-line-highlight
xmyyan/Netcatty:fix/3003-windows-cursor-cli-login-cmd
xmyyan/Netcatty:feat/3019-osc-desktop-notifications
xmyyan/Netcatty:fix/3007-search-copy-on-select
xmyyan/Netcatty:fix/3023-copy-wrap-space
xmyyan/Netcatty:fix/2923-term-sshd-idle-park
xmyyan/Netcatty:fix/3025-snippet-shortcut-conflict
xmyyan/Netcatty:fix/3020-sse-data-optional-space
xmyyan/Netcatty:automation/nix-release-v1.1.80
xmyyan/Netcatty:fix/ai-composer-no-type-rerender
xmyyan/Netcatty:fix/ai-composer-clear-on-send
xmyyan/Netcatty:fix/ai-composer-first-type-stall
xmyyan/Netcatty:fix/keyword-highlight-atomic-catch-up
xmyyan/Netcatty:fix/vite-no-full-reload-on-ai-panel
xmyyan/Netcatty:fix/sftp-upload-lstat-missing
xmyyan/Netcatty:fix/settings-system-hint-spacing
xmyyan/Netcatty:fix/connection-progress-rewind
xmyyan/Netcatty:fix/terminal-search-esc-leftover
xmyyan/Netcatty:cursor/issue-2976-31772022748
xmyyan/Netcatty:cursor/issue-2974-31770756341
xmyyan/Netcatty:cursor/issue-2794-31773420666
xmyyan/Netcatty:cursor/issue-2980-31775205987
xmyyan/Netcatty:cursor/issue-2962-31682843555
xmyyan/Netcatty:cursor/issue-2956-31671177509
xmyyan/Netcatty:cursor/issue-2967-31721002385
xmyyan/Netcatty:cursor/issue-2954-31661803086
xmyyan/Netcatty:codex/fix-terminal-highlight-flicker
xmyyan/Netcatty:cursor/issue-2959-31674705640
xmyyan/Netcatty:cursor/issue-2963-31683461693
xmyyan/Netcatty:cursor/issue-2952-31654790329
xmyyan/Netcatty:automation/nix-release-v1.1.79
xmyyan/Netcatty:cursor/issue-2940-31586279735
xmyyan/Netcatty:cursor/issue-2944-31588973204
xmyyan/Netcatty:codex/fix-sftp-sudo-session-fallback
xmyyan/Netcatty:codex/fix-sftp-root-provisional
xmyyan/Netcatty:codex/fix-theme-header-button-alignment
xmyyan/Netcatty:cursor/issue-2922-31559806317
xmyyan/Netcatty:cursor/issue-2879-31571007873
xmyyan/Netcatty:cursor/issue-2926-31561097764
xmyyan/Netcatty:codex/fix-2924-dropbear-stats-limit
xmyyan/Netcatty:cursor/issue-2899-31554398579
xmyyan/Netcatty:codex/fix-docker-tmux-popup-timeout
xmyyan/Netcatty:cursor/issue-2916-31555268705
xmyyan/Netcatty:cursor/issue-2923-31560157438
xmyyan/Netcatty:cursor/issue-2912-31541806461
xmyyan/Netcatty:cursor/issue-2919-31558580686
xmyyan/Netcatty:cursor/issue-2863-31551484962
xmyyan/Netcatty:automation/nix-release-v1.1.78
xmyyan/Netcatty:fix/notes-tree-sidebar-ellipsis
xmyyan/Netcatty:codex/fix-issue-2865-terminal-font-shortcuts
xmyyan/Netcatty:codex/fix-fullscreen-context-menu
xmyyan/Netcatty:codex/follow-up-pr-2900-custom-shortcut-preview
xmyyan/Netcatty:cursor/issue-2898-31478402911
xmyyan/Netcatty:cursor/issue-2902-31483214309
xmyyan/Netcatty:codex/fix-2893-local-forward-client-close
xmyyan/Netcatty:cursor/issue-2891-31471727414
xmyyan/Netcatty:cursor/issue-2879-31446551895
xmyyan/Netcatty:cursor/issue-2882-31452615583
xmyyan/Netcatty:codex/port-forwarding-panel-polish
xmyyan/Netcatty:cursor/issue-2886-31463885953
xmyyan/Netcatty:cursor/issue-2813-31455487268
xmyyan/Netcatty:automation/nix-release-v1.1.77
xmyyan/Netcatty:cursor/issue-2872-31392081747
xmyyan/Netcatty:cursor/issue-2871-31391370209
xmyyan/Netcatty:cursor/issue-2870-31391337239
xmyyan/Netcatty:worktree/silver-river-f187
xmyyan/Netcatty:fix/notes-long-markdown-paste
xmyyan/Netcatty:cursor/issue-2863-31366092278
xmyyan/Netcatty:cursor/issue-2851-31353442217
xmyyan/Netcatty:cursor/issue-2856-31354165764
xmyyan/Netcatty:cursor/issue-2850-31353310617
xmyyan/Netcatty:fix/sftp-path-own-row-2846
xmyyan/Netcatty:cursor/issue-2849-31353101241
xmyyan/Netcatty:fix/autocomplete-popup-pre-echo-local
xmyyan/Netcatty:cursor/issue-2826-31234551353
xmyyan/Netcatty:cursor/issue-2844-31319487358
xmyyan/Netcatty:cursor/fix-snippets-bulk-delete-lock-e2cf
xmyyan/Netcatty:cursor/issue-2833-31246772129
xmyyan/Netcatty:cursor/issue-2839-31305905219
xmyyan/Netcatty:cursor/issue-2827-31234644600
xmyyan/Netcatty:cursor/issue-2821-31233207953
xmyyan/Netcatty:cursor/issue-2822-31233641213
xmyyan/Netcatty:cursor/issue-2813-31188189763
xmyyan/Netcatty:cursor/issue-2704-31167899916
xmyyan/Netcatty:cursor/system-ports-services-1754
xmyyan/Netcatty:cursor/cloud-agent-1786101120448-jga1a
xmyyan/Netcatty:perf/strictmode-mega-subscriber-elimination
xmyyan/Netcatty:cursor/fix-keyword-highlight-enter-flicker-0416
xmyyan/Netcatty:cursor/fix-notes-ime-and-persist-0416
xmyyan/Netcatty:cursor/issue-2792-31166161949
xmyyan/Netcatty:cursor/fix-tab-focus-after-close-0416
xmyyan/Netcatty:cursor/fix-autocomplete-snippet-limit-0416
xmyyan/Netcatty:cursor/fix-sftp-external-editor-empty-0416
xmyyan/Netcatty:cursor/fix-ai-empty-messages-0416
xmyyan/Netcatty:cursor/e6b0a4f2
xmyyan/Netcatty:cursor/perf-cleanup-stack-adce
xmyyan/Netcatty:cursor/package-size-dead-code-cleanup-7031
xmyyan/Netcatty:cursor/electron-memory-rerender-35ea
xmyyan/Netcatty:cursor/notes-accent-isolation-e733
xmyyan/Netcatty:cursor/migrate-architecture-debt-hooks-f788
xmyyan/Netcatty:fix/sftp-folder-scan-ux-and-interleaved-walk
xmyyan/Netcatty:fix/optimize-growing-download-verification
xmyyan/Netcatty:fix/remove-lint-warnings
xmyyan/Netcatty:cursor/sftp-parallel-speed-2712-2556-2937
xmyyan/Netcatty:fix/sftp-fastput-pending-open-gate-2755
xmyyan/Netcatty:cursor/workspace-disconnect-reconnect-cad8
xmyyan/Netcatty:cursor/forward-resolved-first-hop-direct-start-42b0
xmyyan/Netcatty:cursor/fix-macos-local-network-2673-42b0
xmyyan/Netcatty:cursor/fix-hibernate-wake-scrollback-order-b250
xmyyan/Netcatty:cursor/fix-credential-decrypt-poison-98a1
xmyyan/Netcatty:cursor/fix-windows-window-corners-1385
xmyyan/Netcatty:cursor/system-gpu-monitor-8d78
xmyyan/Netcatty:cursor/fix-sync-appearance-startup-6c5a
xmyyan/Netcatty:fix/sftp-download-no-serial-stream-fallback
xmyyan/Netcatty:fix/win-stop-publishing-broken-arm64
xmyyan/Netcatty:fix/shared-write-open-drain-cancel-gate
xmyyan/Netcatty:cursor/fix-sync-binding-backfill-7cf6
xmyyan/Netcatty:perf/fluid-terminal-v2
xmyyan/Netcatty:cursor/issue-2697-30974986074
xmyyan/Netcatty:cursor/issue-2745-30994769759
xmyyan/Netcatty:fix/codex-rerequest-dedupe
xmyyan/Netcatty:fix/codex-2751-maintainer-reclassify
xmyyan/Netcatty:cursor/fix-bot-timeline-reopen-ea2f
xmyyan/Netcatty:cursor/fix-plugin-sync-codex-7cf6
xmyyan/Netcatty:cursor/fix-cmd-c-kitty-passthrough-f632
xmyyan/Netcatty:cursor/issue-2719-30938066899
xmyyan/Netcatty:cursor/issue-2679-30974987415
xmyyan/Netcatty:cursor/fix-automation-verify-false-positives-ffda
xmyyan/Netcatty:cursor/issue-2737-30986032116
xmyyan/Netcatty:feat/plugin-sync-providers-sidecar
xmyyan/Netcatty:cursor/issue-2743-30992261211
xmyyan/Netcatty:cursor/issue-2731-30975339471
xmyyan/Netcatty:fix/2718-opencode-operation-failed
xmyyan/Netcatty:cursor/issue-2721-30966613399
xmyyan/Netcatty:cursor/fix-copy-tab-channel-rate-limit-b2b2
xmyyan/Netcatty:codex/fix-cursor-automation-handoffs
xmyyan/Netcatty:worktree/quiet-cloud-b74d
xmyyan/Netcatty:fix/2684-keyword-highlight-flicker
xmyyan/Netcatty:fix/2677-macos-bitwarden-agent-forwarding
xmyyan/Netcatty:fix/2682-cursor-keyword-highlight
xmyyan/Netcatty:cursor/issue-2689-30798978737
xmyyan/Netcatty:worktree/brave-harbor-2120
xmyyan/Netcatty:fix/windows-explorer-context-menu-2651-2655
xmyyan/Netcatty:fix/sftp-picker-sudo-connected-2656
xmyyan/Netcatty:fix/sftp-stale-conflict-dialog-2636
xmyyan/Netcatty:fix/sftp-download-growing-files-2653
xmyyan/Netcatty:fix/2661-snippet-find-paste
xmyyan/Netcatty:fix/sftp-conflict-dialog-button-layout
xmyyan/Netcatty:cursor/issue-2663-30735043928
xmyyan/Netcatty:codex/catty-context-controls
xmyyan/Netcatty:codex/harden-ci-cursor-automation
xmyyan/Netcatty:v1.1.90
xmyyan/Netcatty:v1.1.89
xmyyan/Netcatty:v1.1.88
xmyyan/Netcatty:v1.1.87
xmyyan/Netcatty:v1.1.86
xmyyan/Netcatty:v1.1.85
xmyyan/Netcatty:v1.1.84
xmyyan/Netcatty:v1.1.83
xmyyan/Netcatty:v1.1.82
xmyyan/Netcatty:v1.1.81
xmyyan/Netcatty:v1.1.80
xmyyan/Netcatty:v1.1.79
xmyyan/Netcatty:v1.1.78
xmyyan/Netcatty:v1.1.77
xmyyan/Netcatty:v1.1.76
xmyyan/Netcatty:v1.1.75
xmyyan/Netcatty:v1.1.73
xmyyan/Netcatty:v1.1.72
xmyyan/Netcatty:v1.1.71
xmyyan/Netcatty:v1.1.70
xmyyan/Netcatty:v1.1.69
xmyyan/Netcatty:v1.1.68
xmyyan/Netcatty:v1.1.67
xmyyan/Netcatty:v1.1.66
xmyyan/Netcatty:v1.1.65
xmyyan/Netcatty:v1.1.64
xmyyan/Netcatty:v1.1.63
xmyyan/Netcatty:v1.1.61
xmyyan/Netcatty:v1.1.60
xmyyan/Netcatty:v1.1.59
xmyyan/Netcatty:v1.1.58
xmyyan/Netcatty:v1.1.57
xmyyan/Netcatty:v1.1.56
xmyyan/Netcatty:v1.1.55
xmyyan/Netcatty:v1.1.54
xmyyan/Netcatty:v1.1.53
xmyyan/Netcatty:v1.1.51
xmyyan/Netcatty:v1.1.50
xmyyan/Netcatty:v1.1.47
xmyyan/Netcatty:v1.1.46
xmyyan/Netcatty:v1.1.45
xmyyan/Netcatty:v1.1.44
xmyyan/Netcatty:v1.1.42
xmyyan/Netcatty:v1.1.41
xmyyan/Netcatty:v1.1.40
xmyyan/Netcatty:v1.1.39
xmyyan/Netcatty:v1.1.38
xmyyan/Netcatty:v1.1.37
xmyyan/Netcatty:v1.1.36
xmyyan/Netcatty:v1.1.35
xmyyan/Netcatty:v1.1.33
xmyyan/Netcatty:v1.1.32
xmyyan/Netcatty:v1.1.31
xmyyan/Netcatty:v1.1.28
xmyyan/Netcatty:v1.1.27
xmyyan/Netcatty:v1.1.25
xmyyan/Netcatty:v1.1.24
xmyyan/Netcatty:v1.1.23
xmyyan/Netcatty:v1.1.22
xmyyan/Netcatty:v1.1.21
xmyyan/Netcatty:v1.1.20
xmyyan/Netcatty:v1.1.19
xmyyan/Netcatty:v1.1.18
xmyyan/Netcatty:v1.1.17
xmyyan/Netcatty:v1.1.16
xmyyan/Netcatty:v1.1.15
xmyyan/Netcatty:v1.1.14
xmyyan/Netcatty:v1.1.13
xmyyan/Netcatty:v1.1.12
xmyyan/Netcatty:v1.1.11
xmyyan/Netcatty:v1.1.9
xmyyan/Netcatty:v1.1.8
xmyyan/Netcatty:v1.1.7
xmyyan/Netcatty:v1.1.6
xmyyan/Netcatty:v1.1.5
xmyyan/Netcatty:v1.1.4
xmyyan/Netcatty:v1.1.3
xmyyan/Netcatty:v1.1.2
xmyyan/Netcatty:v1.1.1
xmyyan/Netcatty:v1.1.0
xmyyan/Netcatty:v1.0.99
xmyyan/Netcatty:v1.0.98
xmyyan/Netcatty:v1.0.97
xmyyan/Netcatty:v1.0.96
xmyyan/Netcatty:v1.0.95
xmyyan/Netcatty:v1.0.94
xmyyan/Netcatty:v1.0.93
xmyyan/Netcatty:v1.0.92
xmyyan/Netcatty:v1.0.91
xmyyan/Netcatty:v1.0.90
xmyyan/Netcatty:v1.0.89
xmyyan/Netcatty:v1.0.88
xmyyan/Netcatty:v1.0.87
xmyyan/Netcatty:v1.0.86
xmyyan/Netcatty:v1.0.85
xmyyan/Netcatty:v1.0.84
xmyyan/Netcatty:v1.0.83
xmyyan/Netcatty:v1.0.82
xmyyan/Netcatty:v1.0.80
xmyyan/Netcatty:v1.0.79
xmyyan/Netcatty:v1.0.78
xmyyan/Netcatty:v1.0.77
xmyyan/Netcatty:v1.0.76
xmyyan/Netcatty:v1.0.75
xmyyan/Netcatty:v1.0.74
xmyyan/Netcatty:v1.0.73
xmyyan/Netcatty:v1.0.72
xmyyan/Netcatty:v1.0.71
xmyyan/Netcatty:v1.0.70
xmyyan/Netcatty:v1.0.69
xmyyan/Netcatty:v1.0.68
xmyyan/Netcatty:v1.0.67
xmyyan/Netcatty:v1.0.66
xmyyan/Netcatty:v1.0.65
xmyyan/Netcatty:v1.0.64
xmyyan/Netcatty:v1.0.63
xmyyan/Netcatty:v1.0.62
xmyyan/Netcatty:v1.0.61
xmyyan/Netcatty:v1.0.60
xmyyan/Netcatty:v1.0.59
xmyyan/Netcatty:v1.0.58
xmyyan/Netcatty:v1.0.57
xmyyan/Netcatty:v1.0.56
xmyyan/Netcatty:v1.0.55
xmyyan/Netcatty:v1.0.54
xmyyan/Netcatty:v1.0.53
xmyyan/Netcatty:v1.0.52
xmyyan/Netcatty:v1.0.51
xmyyan/Netcatty:v1.0.50
xmyyan/Netcatty:v1.0.49
xmyyan/Netcatty:v1.0.48
xmyyan/Netcatty:v1.0.47
xmyyan/Netcatty:v1.0.46
xmyyan/Netcatty:v1.0.45
xmyyan/Netcatty:v1.0.44
xmyyan/Netcatty:v1.0.43
xmyyan/Netcatty:v1.0.42
xmyyan/Netcatty:v1.0.41
xmyyan/Netcatty:v1.0.40
xmyyan/Netcatty:v1.0.39
xmyyan/Netcatty:v1.0.38
xmyyan/Netcatty:v1.0.37
xmyyan/Netcatty:v1.0.36
xmyyan/Netcatty:v1.0.35
xmyyan/Netcatty:v1.0.34
xmyyan/Netcatty:v1.0.33
xmyyan/Netcatty:v1.0.32
xmyyan/Netcatty:v1.0.31
xmyyan/Netcatty:v1.0.30
xmyyan/Netcatty:v1.0.29
xmyyan/Netcatty:v1.0.28
xmyyan/Netcatty:v1.0.27
xmyyan/Netcatty:v1.0.26
xmyyan/Netcatty:v1.0.25
xmyyan/Netcatty:v1.0.24
xmyyan/Netcatty:v1.0.23
xmyyan/Netcatty:v1.0.22
xmyyan/Netcatty:v1.0.21
xmyyan/Netcatty:v1.0.20
xmyyan/Netcatty:v1.0.19
xmyyan/Netcatty:v1.0.18
xmyyan/Netcatty:v1.0.17
xmyyan/Netcatty:dev-20260120-0841-c484cb8
xmyyan/Netcatty:v1.0.16
xmyyan/Netcatty:v1.0.15
xmyyan/Netcatty:v1.0.14
xmyyan/Netcatty:v1.0.13
xmyyan/Netcatty:v1.0.12
xmyyan/Netcatty:v0.0.0
xmyyan/Netcatty:v1.0.11
xmyyan/Netcatty:v1.0.10
xmyyan/Netcatty:v1.0.9
xmyyan/Netcatty:v1.0.8
xmyyan/Netcatty:v1.0.7
xmyyan/Netcatty:v1.0.6
xmyyan/Netcatty:v1.0.5
xmyyan/Netcatty:v1.0.4
xmyyan/Netcatty:v1.0.3
xmyyan/Netcatty:v1.0.1
xmyyan/Netcatty:v1.0.0
...
compare: xmyyan/Netcatty:cursor/forward-resolved-first-hop-direct-start-42b0
xmyyan/Netcatty:main
xmyyan/Netcatty:gate/4057-windows-tar-non-ascii
xmyyan/Netcatty:codex/host-rendered-plugin-system
xmyyan/Netcatty:fix/4052-osc7-pty-install
xmyyan/Netcatty:fix/4049-host-browser-cert-authority
xmyyan/Netcatty:fix/4033-custom-temp-directory
xmyyan/Netcatty:feat/plugin-manager-polish-readme-images
xmyyan/Netcatty:codex/ai-tool-access-ui
xmyyan/Netcatty:feat/plugin-global-agent-transport
xmyyan/Netcatty:integration/plugin-global-agent-foundation
xmyyan/Netcatty:fix/plugin-agent-tool-result-correlation
xmyyan/Netcatty:integration/plugin-settings-main-acceptance
xmyyan/Netcatty:fix/plugin-selected-context-focus
xmyyan/Netcatty:fix/plugin-global-agent-history-reopen
xmyyan/Netcatty:integration/plugin-foundation-landing
xmyyan/Netcatty:fix/plugin-row-icon-outline
xmyyan/Netcatty:fix/plugin-global-agent-compact-viewport
xmyyan/Netcatty:test/plugin-sync-service-composition
xmyyan/Netcatty:fix/plugin-directory-feature-availability
xmyyan/Netcatty:fix/plugin-author-identity-refresh
xmyyan/Netcatty:plan/plugin-author-identity
xmyyan/Netcatty:docs/plugin-directory-enumeration-boundary
xmyyan/Netcatty:cursor/fix-external-mcp-reconnect-flake-13b3
xmyyan/Netcatty:feat/plugin-global-agent-runtime
xmyyan/Netcatty:feat/plugin-global-agent
xmyyan/Netcatty:fix/plugin-dialog-handoff-test
xmyyan/Netcatty:fix/plugin-agent-transport-review
xmyyan/Netcatty:feat/plugin-permission-modes
xmyyan/Netcatty:feat/nginx-highlighting-4005
xmyyan/Netcatty:cursor/fix-omz-ys-idle-prompt-2823
xmyyan/Netcatty:integration/plugin-ask-routing-acceptance
xmyyan/Netcatty:cursor/keep-ai-chat-on-owner-pane-557e
xmyyan/Netcatty:codex/fix-model-discovery-retry
xmyyan/Netcatty:integration/plugin-policy-ai-acceptance
xmyyan/Netcatty:diagnose/plugin-terminal-target-publication
xmyyan/Netcatty:feat/plugin-ai-context
xmyyan/Netcatty:integration/plugin-native-acceptance
xmyyan/Netcatty:feat/plugin-terminal-sharing-complete
xmyyan/Netcatty:feat/plugin-settings-landing
xmyyan/Netcatty:qa/pr-3935-smoke-bc9d57f
xmyyan/Netcatty:test/term-sshd-arrival-order
xmyyan/Netcatty:integration/plugin-byte-stream-handoff
xmyyan/Netcatty:feat/plugin-byte-stream
xmyyan/Netcatty:codex/plugin-host-vault
xmyyan/Netcatty:support/3984-chacha-gui-fixture
xmyyan/Netcatty:codex/3982-fixture-kit
xmyyan/Netcatty:fix/3984-chacha20-transport
xmyyan/Netcatty:cursor/clear-ki-keychain-ref-563b
xmyyan/Netcatty:fix/ssh-input-popup-snapshot
xmyyan/Netcatty:feat/plugin-source-logging-integration
xmyyan/Netcatty:feat/plugin-local-audit
xmyyan/Netcatty:feat/plugin-market-sources
xmyyan/Netcatty:feat/plugin-ai-context-core
xmyyan/Netcatty:feat/plugin-theme-packs
xmyyan/Netcatty:feat/plugin-terminal-sharing
xmyyan/Netcatty:feat/ssh-host-input-compatibility
xmyyan/Netcatty:integration/plugin-market-foundation
xmyyan/Netcatty:fix/zsh-default-prompt-readiness-followup
xmyyan/Netcatty:feat/plugin-terminal-sidebar
xmyyan/Netcatty:cursor/collapse-timestamp-gutter-alt-screen-2e8b
xmyyan/Netcatty:feat/plugin-vault-pages
xmyyan/Netcatty:integration/plugin-capabilities-ui
xmyyan/Netcatty:feat/plugin-host-interactions
xmyyan/Netcatty:cursor/russh-single-channel-banner-0048
xmyyan/Netcatty:codex/fix-sudo-transfer-concurrency
xmyyan/Netcatty:feat/plugin-static-distribution
xmyyan/Netcatty:fix/3959-zmodem-star-echo
xmyyan/Netcatty:cursor/fix-two-line-ps1-suffix-match-134f
xmyyan/Netcatty:cursor/fix-two-line-ps1-idle-prompt-ad19
xmyyan/Netcatty:cursor/kill-leftover-netcatty-before-nsis-a960
xmyyan/Netcatty:feat/plugin-manager-ui-polish
xmyyan/Netcatty:feat/plugin-capability-controls
xmyyan/Netcatty:docs/plugin-theme-pack-plan
xmyyan/Netcatty:feat/plugin-registry-client
xmyyan/Netcatty:feat/plugin-brand-icons
xmyyan/Netcatty:automation/nix-release-v1.1.90
xmyyan/Netcatty:cursor/fix-env-prefixed-posix-prompt-07df
xmyyan/Netcatty:feat/plugin-curated-catalog
xmyyan/Netcatty:cursor/fix-keyword-highlight-ansi-fg-b278
xmyyan/Netcatty:feat/plugin-settings-manager
xmyyan/Netcatty:feat/plugin-compatibility-review
xmyyan/Netcatty:automation/nix-release-v1.1.89
xmyyan/Netcatty:cursor/powershell-prompt-ready-f058
xmyyan/Netcatty:cursor/sfmono-nerd-font-allowlist-51fb
xmyyan/Netcatty:cursor/truncate-agent-cli-paths-bcc1
xmyyan/Netcatty:cursor/sftp-association-confirm-dialog-cde8
xmyyan/Netcatty:cursor/sftp-association-confirm-dialog-2e9e
xmyyan/Netcatty:automation/nix-release-v1.1.88
xmyyan/Netcatty:cursor/ssh-host-certificates-04e9
xmyyan/Netcatty:cursor/rhel-prompt-readiness-2fbd
xmyyan/Netcatty:automation/nix-release-v1.1.87
xmyyan/Netcatty:cursor/serial-wake-enter-autologin-6201
xmyyan/Netcatty:cursor/fix-mcp-unpack-re2js-4e70
xmyyan/Netcatty:cursor/restore-startup-command-2381
xmyyan/Netcatty:cursor/serial-wake-enter-autologin-b1f5
xmyyan/Netcatty:automation/nix-release-v1.1.86
xmyyan/Netcatty:cursor/side-panel-ref-sync-efa9
xmyyan/Netcatty:cursor/hibernate-keep-count-recheck-efa9
xmyyan/Netcatty:cursor/hibernate-keep-soft-hide-current-a8e8
xmyyan/Netcatty:cursor/tab-switch-reveal-dominates-a8e8
xmyyan/Netcatty:cursor/side-panel-tool-one-commit-a8e8
xmyyan/Netcatty:cursor/notes-hidden-render-slim-a8e8
xmyyan/Netcatty:cursor/history-panel-keep-alive-570b
xmyyan/Netcatty:fix/sftp-backup-cleanup-warning-3830
xmyyan/Netcatty:fix/serial-named-pipes-3890
xmyyan/Netcatty:fix/pr3885-scoped-session-review
xmyyan/Netcatty:fix/guard-pending-transfer-quit
xmyyan/Netcatty:fix/connection-log-concurrent-capture
xmyyan/Netcatty:fix/serialize-term-sshd-transfers
xmyyan/Netcatty:cursor/tab-click-drag-threshold-c0cb
xmyyan/Netcatty:cursor/tab-close-drag-click-4f85
xmyyan/Netcatty:fix/pr3883-force-refresh
xmyyan/Netcatty:fix/mcp-single-channel-trust-encoding
xmyyan/Netcatty:cursor/empty-vault-notes-query-b9fb
xmyyan/Netcatty:fix/3877-terminal-sftp-menu
xmyyan/Netcatty:fix/deduplicate-terminal-tab-recovery
xmyyan/Netcatty:cursor/fix-managed-mcp-fail-fast-c39b
xmyyan/Netcatty:cursor/mcp-external-reconnect-06e5
xmyyan/Netcatty:feat/monitor-disk-io-3822
xmyyan/Netcatty:cursor/toggle-host-list-shortcut-1e38
xmyyan/Netcatty:cursor/connection-log-terminal-idb-c422
xmyyan/Netcatty:cursor/attach-popup-home-input-9f84
xmyyan/Netcatty:cursor/sftp-abandon-open-recovery-5c30
xmyyan/Netcatty:cursor/sftp-channel-loss-retry-6bad
xmyyan/Netcatty:cursor/skip-second-promotion-lstat-2c2d
xmyyan/Netcatty:cursor/compose-broadcast-target-d2ad
xmyyan/Netcatty:feat/session-log-shortcut-3807
xmyyan/Netcatty:cursor/putty-bastion-tab-title-6b94
xmyyan/Netcatty:fix/terminal-owning-renderer-cleanup
xmyyan/Netcatty:perf/host-tree-order-index
xmyyan/Netcatty:cursor/connection-log-quota-retry-fe6a
xmyyan/Netcatty:cursor/connection-log-skip-side-store-760a
xmyyan/Netcatty:cursor/connection-log-memory-cap-1e06
xmyyan/Netcatty:cursor/connection-log-side-store-dcd8
xmyyan/Netcatty:cursor/output-history-grapheme-scan-353e
xmyyan/Netcatty:fix/rekey-hostkey-no-reprompt
xmyyan/Netcatty:fix/group-edit-preserve-order
xmyyan/Netcatty:perf/unlock-verified-key
xmyyan/Netcatty:perf/static-terminal-activity
xmyyan/Netcatty:fix/portforward-runtime-subscriber-cleanup
xmyyan/Netcatty:perf/ai-persistence-fit-first
xmyyan/Netcatty:perf/browser-download-history-progress
xmyyan/Netcatty:perf/session-log-style-snapshots
xmyyan/Netcatty:cursor/sftp-retry-resume-checkpoint-f64c
xmyyan/Netcatty:cursor/csv-jump-host-roundtrip-5b81
xmyyan/Netcatty:cursor/sftp-folder-transfer-file-gate-5bd4
xmyyan/Netcatty:cursor/fix-quit-transfer-freeze-c6aa
xmyyan/Netcatty:cursor/small-download-slot-exempt-65f8
xmyyan/Netcatty:cursor/fix-ps-o-split-follow-cwd-390d
xmyyan/Netcatty:cursor/sftp-isolated-upload-tests-80c9
xmyyan/Netcatty:cursor/sftp-coalesce-transfer-repaints-8220
xmyyan/Netcatty:cursor/readme-image-compress-trendshift-36f2
xmyyan/Netcatty:cursor/sftp-fail-upload-on-dead-channel-54c3
xmyyan/Netcatty:cursor/sftp-small-upload-shared-session-4eae
xmyyan/Netcatty:cursor/sftp-tcp-nodelay-e727
xmyyan/Netcatty:codex/fix-container-runtime-dev-import
xmyyan/Netcatty:fix/opencode-v2-privacy-handoff
xmyyan/Netcatty:feat/external-mcp-private-placeholders
xmyyan/Netcatty:cursor/sftp-otp-session-reuse-09f0
xmyyan/Netcatty:cursor/opencode-2-support-c4b1
xmyyan/Netcatty:cursor/container-runtimes-c76c
xmyyan/Netcatty:cursor/quick-connect-zap-icon-aa75
xmyyan/Netcatty:cursor/proxy-handshake-trailing-bytes-9a9a
xmyyan/Netcatty:binaricat-patch-4
xmyyan/Netcatty:cursor/ps2-broadcast-enter-28b5
xmyyan/Netcatty:cursor/host-totp-qr-mfa-cab3
xmyyan/Netcatty:cursor/fix-local-shell-menu-icon-405c
xmyyan/Netcatty:cursor/temporary-network-quick-connect-9bc7
xmyyan/Netcatty:cursor/temporary-legacy-algorithms-9cb7
xmyyan/Netcatty:cursor/external-mcp-http-9a13
xmyyan/Netcatty:cursor/cli-discovery-retry-c131
xmyyan/Netcatty:cursor/archive-click-extract-60a5
xmyyan/Netcatty:cursor/vault-marquee-multidrag-a726
xmyyan/Netcatty:codex/fix-local-copy-stale-metadata
xmyyan/Netcatty:cursor/snippet-autocomplete-gaps-2ee2
xmyyan/Netcatty:cursor/fix-3185-sogou-ime-enter-1f91
xmyyan/Netcatty:cursor/fix-1952-local-cwd-restore-159b
xmyyan/Netcatty:cursor/fix-ai-shell-probe-timeout-fe1e
xmyyan/Netcatty:cursor/open-terminal-shell-0ed6
xmyyan/Netcatty:cursor/per-gpu-stats-ba0c
xmyyan/Netcatty:cursor/global-default-proxy-a4dc
xmyyan/Netcatty:cursor/shift-enter-default-migration-a8bd
xmyyan/Netcatty:cursor/fix-vim-alt-screen-paste-el-c73a
xmyyan/Netcatty:cursor/group-x11-forwarding-default-fce2
xmyyan/Netcatty:cursor/zh-tw-autocomplete-descriptions-da10
xmyyan/Netcatty:cursor/mcp-approval-tool-name-bfb2
xmyyan/Netcatty:cursor/external-mcp-approval-alert-452e
xmyyan/Netcatty:cursor/autocomplete-zh-cn-descriptions-4817
xmyyan/Netcatty:cursor/top-tab-active-style-hook-a4de
xmyyan/Netcatty:cursor/shift-enter-esc-cr-5763
xmyyan/Netcatty:cursor/compose-enter-reconnect-d867
xmyyan/Netcatty:cursor/fix-catty-attachment-drop-f160
xmyyan/Netcatty:fix/iip-type-header-3700
xmyyan/Netcatty:cursor/sftp-follow-cwd-race-6551
xmyyan/Netcatty:cursor/sftp-dedicated-network-device-9ccf
xmyyan/Netcatty:cursor/keep-terminal-focus-window-controls-ef04
xmyyan/Netcatty:cursor/fix-3631-dedicated-sftp-ef63
xmyyan/Netcatty:fix/3746-inline-image-resize-stride
xmyyan/Netcatty:cursor/narrow-spam-comment-filter-57b7
xmyyan/Netcatty:ci/grokbot-issue-relay
xmyyan/Netcatty:codex/fix-ssh-panel-transfer-reliability
xmyyan/Netcatty:codex/sync-readme-screenshots
xmyyan/Netcatty:binaricat-patch-3
xmyyan/Netcatty:binaricat-patch-2
xmyyan/Netcatty:codex/unify-sponsor-badges
xmyyan/Netcatty:codex/add-github-sponsors
xmyyan/Netcatty:binaricat-patch-1
xmyyan/Netcatty:codex/remove-ai-pipeline
xmyyan/Netcatty:automation/nix-release-v1.1.85
xmyyan/Netcatty:ai/issue-3731-39114843371
xmyyan/Netcatty:automation/nix-release-v1.1.84
xmyyan/Netcatty:release/v1.1.84-highlights
xmyyan/Netcatty:codex/sync-settings-flat-style
xmyyan/Netcatty:codex/snippets-new-menu
xmyyan/Netcatty:codex/package-size-cleanup
xmyyan/Netcatty:ai/issue-3577-39101079504
xmyyan/Netcatty:codex/fix-sftp-browser-window
xmyyan/Netcatty:codex/fix-sftp-folder-transfer-list-performance
xmyyan/Netcatty:codex/perf-browser-layout
xmyyan/Netcatty:codex/fix-vault-host-search-performance
xmyyan/Netcatty:codex/fix-chat-history-search-responsiveness
xmyyan/Netcatty:codex/perf-sync-pending-indicator
xmyyan/Netcatty:codex/fix-terminal-snippet-completion-performance
xmyyan/Netcatty:codex/perf-detached-editor
xmyyan/Netcatty:codex/fix-catty-prompt-cache
xmyyan/Netcatty:codex/monitor-vault-details
xmyyan/Netcatty:codex/fix-browser-overlay-visibility
xmyyan/Netcatty:codex/remove-scripts-stacked-view
xmyyan/Netcatty:codex/release-smoke-monitor-isolation
xmyyan/Netcatty:fix/fido-review-followup
xmyyan/Netcatty:codex/clear-local-vault-backups
xmyyan/Netcatty:cursor/fido2-ssh-support-943f
xmyyan/Netcatty:codex/sync-auto-sync-entry
xmyyan/Netcatty:codex/host-test-header-action
xmyyan/Netcatty:codex/monitor-compact-header
xmyyan/Netcatty:codex/monitor-visual-polish
xmyyan/Netcatty:codex/issue-3621-monitor-panels
xmyyan/Netcatty:codex/issue-3698-waiting-error
xmyyan/Netcatty:codex/issue-2972-host-browser
xmyyan/Netcatty:codex/fix-transfer-host-refresh
xmyyan/Netcatty:codex/fix-vim-broadcast-row-boundary
xmyyan/Netcatty:ai/issue-3688-38720336460
xmyyan/Netcatty:ai/issue-3691-38784240993
xmyyan/Netcatty:ai/issue-3057-38709428820
xmyyan/Netcatty:codex/fix-undo-viewing-scope
xmyyan/Netcatty:codex/fix-archive-programmatic-submit
xmyyan/Netcatty:ai/issue-3676-38693164874
xmyyan/Netcatty:codex/revert-agent-ps0-session-mutation
xmyyan/Netcatty:ai/issue-3485-38696514799
xmyyan/Netcatty:codex/issue-3269-archive-command
xmyyan/Netcatty:codex/fix-port-forward-retry-exhaustion
xmyyan/Netcatty:codex/fix-chat-image-data-url
xmyyan/Netcatty:codex/fix-ps0-command-markers
xmyyan/Netcatty:codex/fix-opencode-plugin-warning
xmyyan/Netcatty:codex/vault-bulk-move-to-group
xmyyan/Netcatty:codex/fix-local-shell-copy-display
xmyyan/Netcatty:ai/issue-3600-37735163745
xmyyan/Netcatty:ai/issue-3615-37899051437
xmyyan/Netcatty:codex/highlight-unix-paths
xmyyan/Netcatty:codex/fix-sftp-closed-download-open
xmyyan/Netcatty:codex/fix-undo-source-retention
xmyyan/Netcatty:ai/issue-3575-36685056530
xmyyan/Netcatty:ai/issue-3599-37735141078
xmyyan/Netcatty:codex/fix-host-reuse-protocol-identity
xmyyan/Netcatty:ai/issue-3613-37764860776
xmyyan/Netcatty:ai/issue-3611-37758653765
xmyyan/Netcatty:codex/fix-ssh-agent-auth-fallback
xmyyan/Netcatty:ai/issue-3631-38123590320
xmyyan/Netcatty:ai/issue-3663-38498790198
xmyyan/Netcatty:ai/issue-3651-38370783721
xmyyan/Netcatty:ai/issue-3647-38362711616
xmyyan/Netcatty:ai/issue-3656-38370863887
xmyyan/Netcatty:cursor/ssh-exit-signal-no-reconnect-348d
xmyyan/Netcatty:cursor/ssh-half-open-probe-7466
xmyyan/Netcatty:cursor/et-ssh-wrapper-path-7466
xmyyan/Netcatty:fix/issue-3143-shortcut-modifier-recording
xmyyan/Netcatty:fix/issue-3570-single-file-cancel
xmyyan/Netcatty:ai/issue-3598-37735118692
xmyyan/Netcatty:ai/issue-3622-38023372622
xmyyan/Netcatty:ai/issue-3626-38041039080
xmyyan/Netcatty:ai/issue-3635-38173106143
xmyyan/Netcatty:fix/notes-pending-save-conflicts
xmyyan/Netcatty:fix/electron-singleton-42.11.12
xmyyan/Netcatty:ai/issue-3588-37152243342
xmyyan/Netcatty:dot/editor-window-reliable-handoff
xmyyan/Netcatty:fix/sftp-transfer-cancel-all
xmyyan/Netcatty:fix/windows-path-async-refresh
xmyyan/Netcatty:fix/host-test-cancel-ipc
xmyyan/Netcatty:ai/issue-3565-36566770661
xmyyan/Netcatty:ai/issue-3579-36819757094
xmyyan/Netcatty:fix/cloudlinker-single-channel
xmyyan/Netcatty:ai/issue-3595-37724326592
xmyyan/Netcatty:codex/fix-pty-startup-recovery
xmyyan/Netcatty:ai/issue-3591-37338501362
xmyyan/Netcatty:ai/issue-3582-36993305365
xmyyan/Netcatty:ai/issue-3584-37028255802
xmyyan/Netcatty:ai/issue-3553-36661045902
xmyyan/Netcatty:codex/issue-2774-mcp-permissions
xmyyan/Netcatty:ai/issue-3488-35736687474
xmyyan/Netcatty:fix/3421-ime-dictation-duplicate
xmyyan/Netcatty:ai/issue-3559-36549580623
xmyyan/Netcatty:fix/3542-user-scripts-ignore-observer
xmyyan/Netcatty:fix/drop-single-channel-ssh-toggle
xmyyan/Netcatty:ai/issue-3556-36545200539
xmyyan/Netcatty:fix/windows-tray-app-icon
xmyyan/Netcatty:ai/issue-3562-36557175428
xmyyan/Netcatty:fix/3543-terminal-font-ligatures
xmyyan/Netcatty:ai/issue-3549-36533280703
xmyyan/Netcatty:ai/issue-3553-36537008241
xmyyan/Netcatty:ai/issue-3550-36533501355
xmyyan/Netcatty:ai/issue-3545-36455823136
xmyyan/Netcatty:ai/issue-3546-36456396462
xmyyan/Netcatty:codex/ai-dock-choices
xmyyan/Netcatty:codex/revert-3478-window-controls
xmyyan/Netcatty:codex/revert-3371-sftp-command-refresh
xmyyan/Netcatty:codex/revert-3504-sftp-sidebar
xmyyan/Netcatty:codex/revert-3366-bottom-tabs
xmyyan/Netcatty:codex/3509-preserve-ssh-config-read-failure
xmyyan/Netcatty:ai/issue-3519-35968132212
xmyyan/Netcatty:ai/issue-3514-35963408662
xmyyan/Netcatty:ai/issue-3475-35678064989
xmyyan/Netcatty:ai/issue-3483-35694503031
xmyyan/Netcatty:ai/issue-3534-36230761274
xmyyan/Netcatty:codex/claude-model-label-smoke
xmyyan/Netcatty:ai/issue-3468-35579885965
xmyyan/Netcatty:ai/issue-3493-35812747604
xmyyan/Netcatty:codex/issue-3503-enter-replace
xmyyan/Netcatty:ai/issue-3527-36022743311
xmyyan/Netcatty:ai/issue-3523-35970502860
xmyyan/Netcatty:ai/issue-3521-35970444262
xmyyan/Netcatty:fix/broadcast-vim-ex-colon
xmyyan/Netcatty:fix/mcp-tool-desc-named-placeholders
xmyyan/Netcatty:ai/issue-3455-35486249541
xmyyan/Netcatty:fix/live-shell-probe-ps2-prefix
xmyyan/Netcatty:ai/issue-3459-35512775085
xmyyan/Netcatty:ai/issue-3450-35362701662
xmyyan/Netcatty:ai/issue-3403-35353111604
xmyyan/Netcatty:ai/issue-3445-35330332024
xmyyan/Netcatty:ai/issue-3446-35330425576
xmyyan/Netcatty:ai/issue-3441-35326253823
xmyyan/Netcatty:ai/issue-3440-35325475334
xmyyan/Netcatty:ai/issue-3398-34952440486
xmyyan/Netcatty:ai/issue-3437-35305306303
xmyyan/Netcatty:codex/fix-3155-folder-recovery
xmyyan/Netcatty:ai/issue-3390-34827847682
xmyyan/Netcatty:ai/issue-3408-35052760130
xmyyan/Netcatty:ai/issue-3410-35057850586
xmyyan/Netcatty:ai/issue-3428-35191148874
xmyyan/Netcatty:codex/issue-3237-reject-lsof-errors
xmyyan/Netcatty:codex/issue-3393-broadcast-shortcut
xmyyan/Netcatty:codex/fix-3274-sparse-tool-indexes
xmyyan/Netcatty:codex/issue-3137-free-ctrl-l
xmyyan/Netcatty:ai/issue-3417-35101260182
xmyyan/Netcatty:ai/issue-3384-34799373180
xmyyan/Netcatty:ai/issue-3426-35183056361
xmyyan/Netcatty:ai/issue-3414-35070453282
xmyyan/Netcatty:ai/issue-3423-35172667937
xmyyan/Netcatty:ai/issue-3399-34954974050
xmyyan/Netcatty:ai/issue-3394-34924104389
xmyyan/Netcatty:ai/issue-3387-34816802344
xmyyan/Netcatty:codex/3135-custom-provider-headers
xmyyan/Netcatty:ai/issue-3375-34697848012
xmyyan/Netcatty:codex/issue-3153-right-long-press
xmyyan/Netcatty:codex/issue-2645-compose-history
xmyyan/Netcatty:codex/issue-3151-group-notes
xmyyan/Netcatty:ai/issue-3358-34674962452
xmyyan/Netcatty:codex/3154-terminal-read-context
xmyyan/Netcatty:codex/issue-2383-sftp-command-refresh
xmyyan/Netcatty:codex/issue-3139-command-arrows
xmyyan/Netcatty:codex/issue-2450-ip-sort
xmyyan/Netcatty:codex/issue-2407-tabs-position
xmyyan/Netcatty:codex/issue-3351-unsaved-password-sftp
xmyyan/Netcatty:codex/issue-3273-save-terminal-screen
xmyyan/Netcatty:codex/issue-2326-tab-menu-order
xmyyan/Netcatty:codex/issue-2773-scoop-docs
xmyyan/Netcatty:codex/issue-3341-openwrt-command
xmyyan/Netcatty:ai/issue-3326-34202880666
xmyyan/Netcatty:ai/issue-3344-34343227134
xmyyan/Netcatty:ai/issue-3354-34513396601
xmyyan/Netcatty:ai/issue-3317-34109450906
xmyyan/Netcatty:ai/issue-3352-34487052857
xmyyan/Netcatty:ai/issue-3320-34166846488
xmyyan/Netcatty:ai/issue-3299-34127933877
xmyyan/Netcatty:ai/issue-3339-34326862767
xmyyan/Netcatty:ai/issue-3310-34085906069
xmyyan/Netcatty:ai/issue-3349-34431763800
xmyyan/Netcatty:ai/issue-3335-34305943222
xmyyan/Netcatty:ai/issue-3332-34266482000
xmyyan/Netcatty:ai/issue-3327-34204437080
xmyyan/Netcatty:automation/nix-release-v1.1.83
xmyyan/Netcatty:codex/release-signing-password
xmyyan/Netcatty:codex/host-system-auto
xmyyan/Netcatty:ai/issue-3289-34016043990
xmyyan/Netcatty:ai/issue-3299-34033985393
xmyyan/Netcatty:ai/issue-3293-34023833499
xmyyan/Netcatty:codex/smoke-vim-history-rows
xmyyan/Netcatty:codex/smoke-research-helper-path
xmyyan/Netcatty:codex/smoke-sync-first-setup
xmyyan/Netcatty:codex/smoke-resume-status
xmyyan/Netcatty:codex/smoke-history-preview-metrics
xmyyan/Netcatty:codex/smoke-bash-probe-history
xmyyan/Netcatty:codex/smoke-ai-user-input
xmyyan/Netcatty:codex/smoke-remote-watchdog-self
xmyyan/Netcatty:codex/smoke-sftp-tab-follow
xmyyan/Netcatty:codex/smoke-ai-settings-detection
xmyyan/Netcatty:codex/smoke-broadcast-input
xmyyan/Netcatty:codex/smoke-folder-download-status
xmyyan/Netcatty:ai/issue-3263-33712785930
xmyyan/Netcatty:codex/sftp-local-publish-safety
xmyyan/Netcatty:codex/sftp-transfer-audit
xmyyan/Netcatty:codex/sftp-folder-settlement
xmyyan/Netcatty:codex/sftp-channel-cancel
xmyyan/Netcatty:codex/sftp-resume-endpoint-identity
xmyyan/Netcatty:codex/3278-background-terminal-rendering
xmyyan/Netcatty:ai/issue-3265-33723843541
xmyyan/Netcatty:ai/issue-3280-33956697767
xmyyan/Netcatty:ai/issue-3261-33710167393
xmyyan/Netcatty:codex/notes-autocomplete-popup
xmyyan/Netcatty:ai/issue-3271-33844774447
xmyyan/Netcatty:ai/issue-3266-33725448193
xmyyan/Netcatty:ai/issue-3244-33598498608
xmyyan/Netcatty:ai/issue-3252-33663753189
xmyyan/Netcatty:feat/3240-sftp-ux-and-folder-scan
xmyyan/Netcatty:ai/issue-3249-33607924553
xmyyan/Netcatty:ai/issue-3259-33708519760
xmyyan/Netcatty:ai/issue-3248-33607677408
xmyyan/Netcatty:codex/fix-2974-shift-enter-negotiation
xmyyan/Netcatty:fix/sftp-sudo-i-drag-and-reconnect
xmyyan/Netcatty:codex/fix-sftp-drag-drop-routes
xmyyan/Netcatty:ai/issue-3230-33460955716
xmyyan/Netcatty:codex/fix-3101-sftp-follow-concurrent-shells
xmyyan/Netcatty:codex/fix-sftp-large-transfer-responsiveness
xmyyan/Netcatty:codex/fix-3224-merged-ai-history
xmyyan/Netcatty:ai/issue-3221-33352977543
xmyyan/Netcatty:codex/pr-3220-redaction-followup
xmyyan/Netcatty:ai/issue-3218-33349857697
xmyyan/Netcatty:ai/issue-3181-33245774792
xmyyan/Netcatty:ai/issue-3211-33254121557
xmyyan/Netcatty:codex/fix-3205-notes-comparison-markdown
xmyyan/Netcatty:ai/issue-3206-33245376344
xmyyan/Netcatty:feat/2988-mobaconf-password-import
xmyyan/Netcatty:fix/2629-strip-last-connected-from-sync
xmyyan/Netcatty:fix/2954-sftp-replace-preserve-mode
xmyyan/Netcatty:fix/3061-autocomplete-popup-follow-wrap
xmyyan/Netcatty:fix/2295-stored-key-reconnect-decrypt-race
xmyyan/Netcatty:fix/1193-disable-live-preview-on-network-devices
xmyyan/Netcatty:ai/issue-3187-33160401475
xmyyan/Netcatty:fix/3167-notes-unrenderable-markdown
xmyyan/Netcatty:ai/issue-3195-33179972870
xmyyan/Netcatty:ai/issue-3188-33160398826
xmyyan/Netcatty:fix/3171-temp-dir-identity-changed
xmyyan/Netcatty:ai/issue-3184-33160410254
xmyyan/Netcatty:feat/3159-port-forward-start-stop-all
xmyyan/Netcatty:fix/3174-snippet-package-context-menu
xmyyan/Netcatty:feat/zmodem-transfer-acceleration
xmyyan/Netcatty:fix/3170-cursor-installed-false-positive
xmyyan/Netcatty:fix/bastion-per-character-input
xmyyan/Netcatty:fix/3103-ime-punctuation-deferral-stuck
xmyyan/Netcatty:fix/alternate-screen-history-preview
xmyyan/Netcatty:automation/nix-release-v1.1.82
xmyyan/Netcatty:codex/note-mode-menu-nowrap
xmyyan/Netcatty:codex/refine-sftp-conflict-dialog
xmyyan/Netcatty:codex/remove-obsolete-mosh-terminfo
xmyyan/Netcatty:codex/fix-2704-bastion-retry-window
xmyyan/Netcatty:codex/fix-terminal-prompt-dev-import
xmyyan/Netcatty:codex/fix-3123-ai-new-chat
xmyyan/Netcatty:codex/fix-3119-mosh-highlighting
xmyyan/Netcatty:codex/fix-3117-mosh-progress
xmyyan/Netcatty:codex/issue-3113-close-tab-shortcut
xmyyan/Netcatty:codex/fix-3113-disabled-close-tab-shortcut
xmyyan/Netcatty:codex/fix-3114-option-block-selection
xmyyan/Netcatty:codex/fix-3087-disconnect-notice
xmyyan/Netcatty:codex/issue-3081-focus-side-panel
xmyyan/Netcatty:codex/issue-3102-ai-response-timeout
xmyyan/Netcatty:codex/issue-1181-shared-transport-timeout
xmyyan/Netcatty:codex/issue-3092-sftp-folder-conflict
xmyyan/Netcatty:codex/fix-3090-sftp-search-shortcut
xmyyan/Netcatty:codex/fix-3088-autocomplete-history-refresh
xmyyan/Netcatty:codex/fix-3082-split-shortcuts
xmyyan/Netcatty:feat/ai-sidebar-provider-model-thinking
xmyyan/Netcatty:feat/3078-openai-responses-api
xmyyan/Netcatty:feat/3073-sftp-owner-column
xmyyan/Netcatty:fix/encrypted-putty-ed25519-ppk
xmyyan/Netcatty:fix/3072-never-auto-lock-tray
xmyyan/Netcatty:fix/3069-settings-search-app-lock
xmyyan/Netcatty:fix/3065-lock-system-context-menu
xmyyan/Netcatty:automation/nix-release-v1.1.81
xmyyan/Netcatty:fix/app-lock-window-drag
xmyyan/Netcatty:codex/fix-grok-reasoning-effort
xmyyan/Netcatty:codex/fix-sftp-bookmark-popover-close
xmyyan/Netcatty:fix/3051-ai-stream-thinking-timeout
xmyyan/Netcatty:fix/3049-mcp-omitted-arguments
xmyyan/Netcatty:fix/3046-focus-hidden-pane-full-size
xmyyan/Netcatty:feat/2364-esc-dot-yank-last-arg
xmyyan/Netcatty:feat/2985-putty-cli-args
xmyyan/Netcatty:feat/3041-sftp-extract-archive
xmyyan/Netcatty:fix/3000-enter-strips-previous-line-highlight
xmyyan/Netcatty:fix/3003-windows-cursor-cli-login-cmd
xmyyan/Netcatty:feat/3019-osc-desktop-notifications
xmyyan/Netcatty:fix/3007-search-copy-on-select
xmyyan/Netcatty:fix/3023-copy-wrap-space
xmyyan/Netcatty:fix/2923-term-sshd-idle-park
xmyyan/Netcatty:fix/3025-snippet-shortcut-conflict
xmyyan/Netcatty:fix/3020-sse-data-optional-space
xmyyan/Netcatty:automation/nix-release-v1.1.80
xmyyan/Netcatty:fix/ai-composer-no-type-rerender
xmyyan/Netcatty:fix/ai-composer-clear-on-send
xmyyan/Netcatty:fix/ai-composer-first-type-stall
xmyyan/Netcatty:fix/keyword-highlight-atomic-catch-up
xmyyan/Netcatty:fix/vite-no-full-reload-on-ai-panel
xmyyan/Netcatty:fix/sftp-upload-lstat-missing
xmyyan/Netcatty:fix/settings-system-hint-spacing
xmyyan/Netcatty:fix/connection-progress-rewind
xmyyan/Netcatty:fix/terminal-search-esc-leftover
xmyyan/Netcatty:cursor/issue-2976-31772022748
xmyyan/Netcatty:cursor/issue-2974-31770756341
xmyyan/Netcatty:cursor/issue-2794-31773420666
xmyyan/Netcatty:cursor/issue-2980-31775205987
xmyyan/Netcatty:cursor/issue-2962-31682843555
xmyyan/Netcatty:cursor/issue-2956-31671177509
xmyyan/Netcatty:cursor/issue-2967-31721002385
xmyyan/Netcatty:cursor/issue-2954-31661803086
xmyyan/Netcatty:codex/fix-terminal-highlight-flicker
xmyyan/Netcatty:cursor/issue-2959-31674705640
xmyyan/Netcatty:cursor/issue-2963-31683461693
xmyyan/Netcatty:cursor/issue-2952-31654790329
xmyyan/Netcatty:automation/nix-release-v1.1.79
xmyyan/Netcatty:cursor/issue-2940-31586279735
xmyyan/Netcatty:cursor/issue-2944-31588973204
xmyyan/Netcatty:codex/fix-sftp-sudo-session-fallback
xmyyan/Netcatty:codex/fix-sftp-root-provisional
xmyyan/Netcatty:codex/fix-theme-header-button-alignment
xmyyan/Netcatty:cursor/issue-2922-31559806317
xmyyan/Netcatty:cursor/issue-2879-31571007873
xmyyan/Netcatty:cursor/issue-2926-31561097764
xmyyan/Netcatty:codex/fix-2924-dropbear-stats-limit
xmyyan/Netcatty:cursor/issue-2899-31554398579
xmyyan/Netcatty:codex/fix-docker-tmux-popup-timeout
xmyyan/Netcatty:cursor/issue-2916-31555268705
xmyyan/Netcatty:cursor/issue-2923-31560157438
xmyyan/Netcatty:cursor/issue-2912-31541806461
xmyyan/Netcatty:cursor/issue-2919-31558580686
xmyyan/Netcatty:cursor/issue-2863-31551484962
xmyyan/Netcatty:automation/nix-release-v1.1.78
xmyyan/Netcatty:fix/notes-tree-sidebar-ellipsis
xmyyan/Netcatty:codex/fix-issue-2865-terminal-font-shortcuts
xmyyan/Netcatty:codex/fix-fullscreen-context-menu
xmyyan/Netcatty:codex/follow-up-pr-2900-custom-shortcut-preview
xmyyan/Netcatty:cursor/issue-2898-31478402911
xmyyan/Netcatty:cursor/issue-2902-31483214309
xmyyan/Netcatty:codex/fix-2893-local-forward-client-close
xmyyan/Netcatty:cursor/issue-2891-31471727414
xmyyan/Netcatty:cursor/issue-2879-31446551895
xmyyan/Netcatty:cursor/issue-2882-31452615583
xmyyan/Netcatty:codex/port-forwarding-panel-polish
xmyyan/Netcatty:cursor/issue-2886-31463885953
xmyyan/Netcatty:cursor/issue-2813-31455487268
xmyyan/Netcatty:automation/nix-release-v1.1.77
xmyyan/Netcatty:cursor/issue-2872-31392081747
xmyyan/Netcatty:cursor/issue-2871-31391370209
xmyyan/Netcatty:cursor/issue-2870-31391337239
xmyyan/Netcatty:worktree/silver-river-f187
xmyyan/Netcatty:fix/notes-long-markdown-paste
xmyyan/Netcatty:cursor/issue-2863-31366092278
xmyyan/Netcatty:cursor/issue-2851-31353442217
xmyyan/Netcatty:cursor/issue-2856-31354165764
xmyyan/Netcatty:cursor/issue-2850-31353310617
xmyyan/Netcatty:fix/sftp-path-own-row-2846
xmyyan/Netcatty:cursor/issue-2849-31353101241
xmyyan/Netcatty:fix/autocomplete-popup-pre-echo-local
xmyyan/Netcatty:cursor/issue-2826-31234551353
xmyyan/Netcatty:cursor/issue-2844-31319487358
xmyyan/Netcatty:cursor/fix-snippets-bulk-delete-lock-e2cf
xmyyan/Netcatty:cursor/issue-2833-31246772129
xmyyan/Netcatty:cursor/issue-2839-31305905219
xmyyan/Netcatty:cursor/issue-2827-31234644600
xmyyan/Netcatty:cursor/issue-2821-31233207953
xmyyan/Netcatty:cursor/issue-2822-31233641213
xmyyan/Netcatty:cursor/issue-2813-31188189763
xmyyan/Netcatty:cursor/issue-2704-31167899916
xmyyan/Netcatty:cursor/system-ports-services-1754
xmyyan/Netcatty:cursor/cloud-agent-1786101120448-jga1a
xmyyan/Netcatty:perf/strictmode-mega-subscriber-elimination
xmyyan/Netcatty:cursor/fix-keyword-highlight-enter-flicker-0416
xmyyan/Netcatty:cursor/fix-notes-ime-and-persist-0416
xmyyan/Netcatty:cursor/issue-2792-31166161949
xmyyan/Netcatty:cursor/fix-tab-focus-after-close-0416
xmyyan/Netcatty:cursor/fix-autocomplete-snippet-limit-0416
xmyyan/Netcatty:cursor/fix-sftp-external-editor-empty-0416
xmyyan/Netcatty:cursor/fix-ai-empty-messages-0416
xmyyan/Netcatty:cursor/e6b0a4f2
xmyyan/Netcatty:cursor/perf-cleanup-stack-adce
xmyyan/Netcatty:cursor/package-size-dead-code-cleanup-7031
xmyyan/Netcatty:cursor/electron-memory-rerender-35ea
xmyyan/Netcatty:cursor/notes-accent-isolation-e733
xmyyan/Netcatty:cursor/migrate-architecture-debt-hooks-f788
xmyyan/Netcatty:fix/sftp-folder-scan-ux-and-interleaved-walk
xmyyan/Netcatty:fix/optimize-growing-download-verification
xmyyan/Netcatty:fix/remove-lint-warnings
xmyyan/Netcatty:cursor/sftp-parallel-speed-2712-2556-2937
xmyyan/Netcatty:fix/sftp-fastput-pending-open-gate-2755
xmyyan/Netcatty:cursor/workspace-disconnect-reconnect-cad8
xmyyan/Netcatty:cursor/forward-resolved-first-hop-direct-start-42b0
xmyyan/Netcatty:cursor/fix-macos-local-network-2673-42b0
xmyyan/Netcatty:cursor/fix-hibernate-wake-scrollback-order-b250
xmyyan/Netcatty:cursor/fix-credential-decrypt-poison-98a1
xmyyan/Netcatty:cursor/fix-windows-window-corners-1385
xmyyan/Netcatty:cursor/system-gpu-monitor-8d78
xmyyan/Netcatty:cursor/fix-sync-appearance-startup-6c5a
xmyyan/Netcatty:fix/sftp-download-no-serial-stream-fallback
xmyyan/Netcatty:fix/win-stop-publishing-broken-arm64
xmyyan/Netcatty:fix/shared-write-open-drain-cancel-gate
xmyyan/Netcatty:cursor/fix-sync-binding-backfill-7cf6
xmyyan/Netcatty:perf/fluid-terminal-v2
xmyyan/Netcatty:cursor/issue-2697-30974986074
xmyyan/Netcatty:cursor/issue-2745-30994769759
xmyyan/Netcatty:fix/codex-rerequest-dedupe
xmyyan/Netcatty:fix/codex-2751-maintainer-reclassify
xmyyan/Netcatty:cursor/fix-bot-timeline-reopen-ea2f
xmyyan/Netcatty:cursor/fix-plugin-sync-codex-7cf6
xmyyan/Netcatty:cursor/fix-cmd-c-kitty-passthrough-f632
xmyyan/Netcatty:cursor/issue-2719-30938066899
xmyyan/Netcatty:cursor/issue-2679-30974987415
xmyyan/Netcatty:cursor/fix-automation-verify-false-positives-ffda
xmyyan/Netcatty:cursor/issue-2737-30986032116
xmyyan/Netcatty:feat/plugin-sync-providers-sidecar
xmyyan/Netcatty:cursor/issue-2743-30992261211
xmyyan/Netcatty:cursor/issue-2731-30975339471
xmyyan/Netcatty:fix/2718-opencode-operation-failed
xmyyan/Netcatty:cursor/issue-2721-30966613399
xmyyan/Netcatty:cursor/fix-copy-tab-channel-rate-limit-b2b2
xmyyan/Netcatty:codex/fix-cursor-automation-handoffs
xmyyan/Netcatty:worktree/quiet-cloud-b74d
xmyyan/Netcatty:fix/2684-keyword-highlight-flicker
xmyyan/Netcatty:fix/2677-macos-bitwarden-agent-forwarding
xmyyan/Netcatty:fix/2682-cursor-keyword-highlight
xmyyan/Netcatty:cursor/issue-2689-30798978737
xmyyan/Netcatty:worktree/brave-harbor-2120
xmyyan/Netcatty:fix/windows-explorer-context-menu-2651-2655
xmyyan/Netcatty:fix/sftp-picker-sudo-connected-2656
xmyyan/Netcatty:fix/sftp-stale-conflict-dialog-2636
xmyyan/Netcatty:fix/sftp-download-growing-files-2653
xmyyan/Netcatty:fix/2661-snippet-find-paste
xmyyan/Netcatty:fix/sftp-conflict-dialog-button-layout
xmyyan/Netcatty:cursor/issue-2663-30735043928
xmyyan/Netcatty:codex/catty-context-controls
xmyyan/Netcatty:codex/harden-ci-cursor-automation
xmyyan/Netcatty:v1.1.90
xmyyan/Netcatty:v1.1.89
xmyyan/Netcatty:v1.1.88
xmyyan/Netcatty:v1.1.87
xmyyan/Netcatty:v1.1.86
xmyyan/Netcatty:v1.1.85
xmyyan/Netcatty:v1.1.84
xmyyan/Netcatty:v1.1.83
xmyyan/Netcatty:v1.1.82
xmyyan/Netcatty:v1.1.81
xmyyan/Netcatty:v1.1.80
xmyyan/Netcatty:v1.1.79
xmyyan/Netcatty:v1.1.78
xmyyan/Netcatty:v1.1.77
xmyyan/Netcatty:v1.1.76
xmyyan/Netcatty:v1.1.75
xmyyan/Netcatty:v1.1.73
xmyyan/Netcatty:v1.1.72
xmyyan/Netcatty:v1.1.71
xmyyan/Netcatty:v1.1.70
xmyyan/Netcatty:v1.1.69
xmyyan/Netcatty:v1.1.68
xmyyan/Netcatty:v1.1.67
xmyyan/Netcatty:v1.1.66
xmyyan/Netcatty:v1.1.65
xmyyan/Netcatty:v1.1.64
xmyyan/Netcatty:v1.1.63
xmyyan/Netcatty:v1.1.61
xmyyan/Netcatty:v1.1.60
xmyyan/Netcatty:v1.1.59
xmyyan/Netcatty:v1.1.58
xmyyan/Netcatty:v1.1.57
xmyyan/Netcatty:v1.1.56
xmyyan/Netcatty:v1.1.55
xmyyan/Netcatty:v1.1.54
xmyyan/Netcatty:v1.1.53
xmyyan/Netcatty:v1.1.51
xmyyan/Netcatty:v1.1.50
xmyyan/Netcatty:v1.1.47
xmyyan/Netcatty:v1.1.46
xmyyan/Netcatty:v1.1.45
xmyyan/Netcatty:v1.1.44
xmyyan/Netcatty:v1.1.42
xmyyan/Netcatty:v1.1.41
xmyyan/Netcatty:v1.1.40
xmyyan/Netcatty:v1.1.39
xmyyan/Netcatty:v1.1.38
xmyyan/Netcatty:v1.1.37
xmyyan/Netcatty:v1.1.36
xmyyan/Netcatty:v1.1.35
xmyyan/Netcatty:v1.1.33
xmyyan/Netcatty:v1.1.32
xmyyan/Netcatty:v1.1.31
xmyyan/Netcatty:v1.1.28
xmyyan/Netcatty:v1.1.27
xmyyan/Netcatty:v1.1.25
xmyyan/Netcatty:v1.1.24
xmyyan/Netcatty:v1.1.23
xmyyan/Netcatty:v1.1.22
xmyyan/Netcatty:v1.1.21
xmyyan/Netcatty:v1.1.20
xmyyan/Netcatty:v1.1.19
xmyyan/Netcatty:v1.1.18
xmyyan/Netcatty:v1.1.17
xmyyan/Netcatty:v1.1.16
xmyyan/Netcatty:v1.1.15
xmyyan/Netcatty:v1.1.14
xmyyan/Netcatty:v1.1.13
xmyyan/Netcatty:v1.1.12
xmyyan/Netcatty:v1.1.11
xmyyan/Netcatty:v1.1.9
xmyyan/Netcatty:v1.1.8
xmyyan/Netcatty:v1.1.7
xmyyan/Netcatty:v1.1.6
xmyyan/Netcatty:v1.1.5
xmyyan/Netcatty:v1.1.4
xmyyan/Netcatty:v1.1.3
xmyyan/Netcatty:v1.1.2
xmyyan/Netcatty:v1.1.1
xmyyan/Netcatty:v1.1.0
xmyyan/Netcatty:v1.0.99
xmyyan/Netcatty:v1.0.98
xmyyan/Netcatty:v1.0.97
xmyyan/Netcatty:v1.0.96
xmyyan/Netcatty:v1.0.95
xmyyan/Netcatty:v1.0.94
xmyyan/Netcatty:v1.0.93
xmyyan/Netcatty:v1.0.92
xmyyan/Netcatty:v1.0.91
xmyyan/Netcatty:v1.0.90
xmyyan/Netcatty:v1.0.89
xmyyan/Netcatty:v1.0.88
xmyyan/Netcatty:v1.0.87
xmyyan/Netcatty:v1.0.86
xmyyan/Netcatty:v1.0.85
xmyyan/Netcatty:v1.0.84
xmyyan/Netcatty:v1.0.83
xmyyan/Netcatty:v1.0.82
xmyyan/Netcatty:v1.0.80
xmyyan/Netcatty:v1.0.79
xmyyan/Netcatty:v1.0.78
xmyyan/Netcatty:v1.0.77
xmyyan/Netcatty:v1.0.76
xmyyan/Netcatty:v1.0.75
xmyyan/Netcatty:v1.0.74
xmyyan/Netcatty:v1.0.73
xmyyan/Netcatty:v1.0.72
xmyyan/Netcatty:v1.0.71
xmyyan/Netcatty:v1.0.70
xmyyan/Netcatty:v1.0.69
xmyyan/Netcatty:v1.0.68
xmyyan/Netcatty:v1.0.67
xmyyan/Netcatty:v1.0.66
xmyyan/Netcatty:v1.0.65
xmyyan/Netcatty:v1.0.64
xmyyan/Netcatty:v1.0.63
xmyyan/Netcatty:v1.0.62
xmyyan/Netcatty:v1.0.61
xmyyan/Netcatty:v1.0.60
xmyyan/Netcatty:v1.0.59
xmyyan/Netcatty:v1.0.58
xmyyan/Netcatty:v1.0.57
xmyyan/Netcatty:v1.0.56
xmyyan/Netcatty:v1.0.55
xmyyan/Netcatty:v1.0.54
xmyyan/Netcatty:v1.0.53
xmyyan/Netcatty:v1.0.52
xmyyan/Netcatty:v1.0.51
xmyyan/Netcatty:v1.0.50
xmyyan/Netcatty:v1.0.49
xmyyan/Netcatty:v1.0.48
xmyyan/Netcatty:v1.0.47
xmyyan/Netcatty:v1.0.46
xmyyan/Netcatty:v1.0.45
xmyyan/Netcatty:v1.0.44
xmyyan/Netcatty:v1.0.43
xmyyan/Netcatty:v1.0.42
xmyyan/Netcatty:v1.0.41
xmyyan/Netcatty:v1.0.40
xmyyan/Netcatty:v1.0.39
xmyyan/Netcatty:v1.0.38
xmyyan/Netcatty:v1.0.37
xmyyan/Netcatty:v1.0.36
xmyyan/Netcatty:v1.0.35
xmyyan/Netcatty:v1.0.34
xmyyan/Netcatty:v1.0.33
xmyyan/Netcatty:v1.0.32
xmyyan/Netcatty:v1.0.31
xmyyan/Netcatty:v1.0.30
xmyyan/Netcatty:v1.0.29
xmyyan/Netcatty:v1.0.28
xmyyan/Netcatty:v1.0.27
xmyyan/Netcatty:v1.0.26
xmyyan/Netcatty:v1.0.25
xmyyan/Netcatty:v1.0.24
xmyyan/Netcatty:v1.0.23
xmyyan/Netcatty:v1.0.22
xmyyan/Netcatty:v1.0.21
xmyyan/Netcatty:v1.0.20
xmyyan/Netcatty:v1.0.19
xmyyan/Netcatty:v1.0.18
xmyyan/Netcatty:v1.0.17
xmyyan/Netcatty:dev-20260120-0841-c484cb8
xmyyan/Netcatty:v1.0.16
xmyyan/Netcatty:v1.0.15
xmyyan/Netcatty:v1.0.14
xmyyan/Netcatty:v1.0.13
xmyyan/Netcatty:v1.0.12
xmyyan/Netcatty:v0.0.0
xmyyan/Netcatty:v1.0.11
xmyyan/Netcatty:v1.0.10
xmyyan/Netcatty:v1.0.9
xmyyan/Netcatty:v1.0.8
xmyyan/Netcatty:v1.0.7
xmyyan/Netcatty:v1.0.6
xmyyan/Netcatty:v1.0.5
xmyyan/Netcatty:v1.0.4
xmyyan/Netcatty:v1.0.3
xmyyan/Netcatty:v1.0.1
xmyyan/Netcatty:v1.0.0
1
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
287d0c0698 |
fix(ssh): forward resolved Local Network first hop on direct starts
When the terminal worker is disabled, startSSHSessionWrapper probed LAN access but dropped the resolved address before startSSHSessionWithRetries. Share attachMacLocalNetworkProbeResult with the worker path so split-DNS FQDN first hops still get Local Network error guidance. Co-authored-by: 陈大猫 <binaricat@users.noreply.github.com> |
3 changed files with 51 additions and 11 deletions
No files matched your search
@@ -298,6 +298,20 @@ function extractRemoteUnreachableAddresses(text) {
|
||||
return [...new Set(found)];
|
||||
}
|
||||
|
||||
/**
|
||||
* Attach the LAN address resolved by ensureAccess onto start options so both
|
||||
* the worker path and the direct main-process fallback can annotate errors.
|
||||
*/
|
||||
function attachMacLocalNetworkProbeResult(options, probeResult) {
|
||||
const base = options && typeof options === "object" ? { ...options } : {};
|
||||
const resolvedFirstHop = probeResult && typeof probeResult.hostname === "string"
|
||||
? String(probeResult.hostname).trim()
|
||||
: "";
|
||||
if (!resolvedFirstHop) return base;
|
||||
base._macLocalNetworkResolvedFirstHop = resolvedFirstHop;
|
||||
return base;
|
||||
}
|
||||
|
||||
function annotateMacLocalNetworkErrorMessage(message, options = {}) {
|
||||
const platform = options.platform || process.platform;
|
||||
const text = String(message || "");
|
||||
@@ -559,6 +573,7 @@ module.exports = {
|
||||
resolveFirstTcpEndpoint,
|
||||
resolveLanProbeTarget,
|
||||
annotateMacLocalNetworkErrorMessage,
|
||||
attachMacLocalNetworkProbeResult,
|
||||
createMacLocalNetworkAccessGate,
|
||||
ensureMacLocalNetworkAccess: (options) => defaultGate.ensureAccess(options),
|
||||
annotateMacLocalNetworkError: (message, options) => defaultGate.annotateErrorMessage(message, options),
|
||||
|
||||
@@ -13,6 +13,7 @@ const {
|
||||
resolveFirstTcpEndpoint,
|
||||
resolveLanProbeTarget,
|
||||
annotateMacLocalNetworkErrorMessage,
|
||||
attachMacLocalNetworkProbeResult,
|
||||
createMacLocalNetworkAccessGate,
|
||||
} = require("./macLocalNetworkAccess.cjs");
|
||||
|
||||
@@ -402,6 +403,32 @@ test("annotateMacLocalNetworkErrorMessage uses carried resolved first-hop addres
|
||||
);
|
||||
});
|
||||
|
||||
test("attachMacLocalNetworkProbeResult forwards resolved first-hop for direct starts", () => {
|
||||
const options = {
|
||||
hostname: "app.example.com",
|
||||
jumpHosts: [{ hostname: "bastion.example.com", port: 22 }],
|
||||
};
|
||||
const attached = attachMacLocalNetworkProbeResult(options, {
|
||||
probed: true,
|
||||
hostname: "192.168.1.20",
|
||||
});
|
||||
assert.equal(attached._macLocalNetworkResolvedFirstHop, "192.168.1.20");
|
||||
assert.match(
|
||||
annotateMacLocalNetworkErrorMessage("connect EHOSTUNREACH 192.168.1.20:22", {
|
||||
platform: "darwin",
|
||||
hostname: attached.hostname,
|
||||
firstHopHostname: "bastion.example.com",
|
||||
firstHopResolvedAddress: attached._macLocalNetworkResolvedFirstHop,
|
||||
}),
|
||||
/Local Network/i,
|
||||
);
|
||||
assert.equal(
|
||||
attachMacLocalNetworkProbeResult(options, { skipped: true, reason: "not-local-network" })
|
||||
._macLocalNetworkResolvedFirstHop,
|
||||
undefined,
|
||||
);
|
||||
});
|
||||
|
||||
test("annotateMacLocalNetworkErrorMessage ignores ProxyCommand errors even with LAN evidence", () => {
|
||||
const localName = "Network is unreachable";
|
||||
assert.equal(
|
||||
|
||||
@@ -68,7 +68,7 @@ const {
|
||||
createStartSessionApi,
|
||||
resolveSshConnectionTimeouts,
|
||||
} = require("./sshBridge/startSession.cjs");
|
||||
const { ensureMacLocalNetworkAccess } = require("./macLocalNetworkAccess.cjs");
|
||||
const { ensureMacLocalNetworkAccess, attachMacLocalNetworkProbeResult } = require("./macLocalNetworkAccess.cjs");
|
||||
|
||||
function quoteShellArg(value) {
|
||||
return "'" + String(value).replace(/'/g, "'\\''") + "'";
|
||||
@@ -1320,10 +1320,11 @@ async function startSSHSessionWrapper(event, options) {
|
||||
try {
|
||||
// Main-process UDP Local Network probe (TN3179 discard-port connect) so
|
||||
// TCC attributes to Netcatty before the (possibly worker-hosted) SSH dial.
|
||||
// See #2663 / #2673.
|
||||
await ensureMacLocalNetworkAccess(options);
|
||||
// See #2663 / #2673. Carry the resolved first-hop address so direct-start
|
||||
// annotation (no terminal worker) still sees split-DNS LAN evidence.
|
||||
const probeResult = await ensureMacLocalNetworkAccess(options);
|
||||
return await startSSHSessionWithRetries(event, {
|
||||
...options,
|
||||
...attachMacLocalNetworkProbeResult(options, probeResult),
|
||||
...(sourceReuseState ? { _sourceReuseState: sourceReuseState } : {}),
|
||||
}, pendingDialState);
|
||||
} catch (err) {
|
||||
@@ -1408,15 +1409,12 @@ function registerWorkerHandle(ipcMain, terminalWorkerManager, channel) {
|
||||
let workerPayload = payload;
|
||||
if (channel === "netcatty:start") {
|
||||
const probeResult = await ensureMacLocalNetworkAccess(payload);
|
||||
const resolvedFirstHop = probeResult && typeof probeResult.hostname === "string"
|
||||
? String(probeResult.hostname).trim()
|
||||
: "";
|
||||
workerPayload = {
|
||||
...(payload && typeof payload === "object" ? payload : {}),
|
||||
...attachMacLocalNetworkProbeResult(
|
||||
payload && typeof payload === "object" ? payload : {},
|
||||
probeResult,
|
||||
),
|
||||
_macLocalNetworkMainProbed: true,
|
||||
...(resolvedFirstHop
|
||||
? { _macLocalNetworkResolvedFirstHop: resolvedFirstHop }
|
||||
: {}),
|
||||
};
|
||||
}
|
||||
return terminalWorkerManager.request(channel, workerPayload, {
|
||||
|
||||
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.