mirror of
https://github.com/Twigpine/zero.git
synced 2026-11-11 23:40:28 -10:00
Compare commits
base: Twigpine/zero:feat/skill-bundled-files
Twigpine/zero:main
Twigpine/zero:release-please--branches--main--components--zero
Twigpine/zero:fix/task-resume-specialist-child
Twigpine/zero:test/run-commands-hermetic
Twigpine/zero:fix/825-mcp-panel-shows-failures
Twigpine/zero:feat/opengateway-default-auto
Twigpine/zero:fix/codex-forward-tool-input
Twigpine/zero:feat/zeromaxing-refresh
Twigpine/zero:fix/guardrail-denial-counter-rekey
Twigpine/zero:fix/mcp-scrub-injected-key-from-rpc-errors
Twigpine/zero:feat/twigpine-opengateway
Twigpine/zero:ci/coderabbit-auto-approvals
Twigpine/zero:test/swarm-drain-waits-for-slot
Twigpine/zero:docs/vercel-partner
Twigpine/zero:test/tty-exec-test-root
Twigpine/zero:docs/vercel-oss-badge
Twigpine/zero:fix/windows-setup-marker-runtime-root
Twigpine/zero:fix/windows-restricted-sid-invariant
Twigpine/zero:split/permission-mode-and-classifier
Twigpine/zero:feat/windows-sandbox-identity
Twigpine/zero:feat/skill-bundled-files
Twigpine/zero:test/tui-overlay-cwd
Twigpine/zero:fix/hono-4.13.13
Twigpine/zero:test/clear-fetch-disable-env
Twigpine/zero:fix/go-1.26.10
Twigpine/zero:test/exec-image-tests-isolation
Twigpine/zero:fix/workspaceindex-twigpine-import
Twigpine/zero:fix/workspaceindex-gitsafe
Twigpine/zero:feat/concentrate-provider
Twigpine/zero:fix/npm-publish-wait-and-drop-bridge
Twigpine/zero:fix/automatic-git-repo-commands
Twigpine/zero:fix/session-lease-outlives-store
Twigpine/zero:feat/npm-twigpine-scope
Twigpine/zero:fix/refresh-shell-quote-lock
Twigpine/zero:fix/remove-dead-setnotify
Twigpine/zero:feat/gmi-cloud-provider
Twigpine/zero:docs/readme-trendshift-partners
Twigpine/zero:feat/971-sessions-prune
Twigpine/zero:fix/main-ci-red
Twigpine/zero:fix/1041-degraded-sandbox-notice
Twigpine/zero:fix/861-daemon-worker-group-kill
Twigpine/zero:fix/1031-refresh-hono-lock
Twigpine/zero:fix/969-redact-control-split-secrets
Twigpine/zero:fix/1045-acp-load-read-only
Twigpine/zero:fix/1028-oauth-callback-servers
Twigpine/zero:fix/1048-search-metadata-redaction
Twigpine/zero:fix/hermetic-resolver-and-header-tests
Twigpine/zero:feat/import-agent-sessions
Twigpine/zero:fix/opencode-session-header
Twigpine/zero:feat/acp-structured-file-diffs
Twigpine/zero:feat/interactive-terminal-attach
Twigpine/zero:fix/exec-default-turn-budget
Twigpine/zero:feat/resume-session-browser
Twigpine/zero:fix/acp-session-list
Twigpine/zero:fix/daemon-status-atomic-publication
Twigpine/zero:fix/windows-acl-reparse-intermediate
Twigpine/zero:fix/resume-after-provider-error
Twigpine/zero:fix/resume-context-stable-order
Twigpine/zero:fix/format-on-write-timeout-disclosure
Twigpine/zero:fix/serve-scope-symlink-skip
Twigpine/zero:feat/tui-allow-escalation
Twigpine/zero:fix/loopback-proxy-safe-dial
Twigpine/zero:fix/exec-server-startup-race
Twigpine/zero:fix/windows-tool-schema-budget
Twigpine/zero:fix/998-mcp-tools-callable
Twigpine/zero:fix/specialist-resume-model
Twigpine/zero:feat/acp-browser-session
Twigpine/zero:fix/windows-denyread-world-sid
Twigpine/zero:fix/mcp-oauth-protected-resource-discovery
Twigpine/zero:fix/voice-ctrl-space
Twigpine/zero:fix/936-voice-typing-collision
Twigpine/zero:feat/runtime-performance
Twigpine/zero:feat/cheap-compaction
Twigpine/zero:perf/edit-tools-parity
Twigpine/zero:fix/831-advisory-locks
Twigpine/zero:origin-sessions
Twigpine/zero:feat/homebrew-install-method
Twigpine/zero:feat/windows-sandbox-offline-online
Twigpine/zero:feat/ui-polish
Twigpine/zero:fix/acp-desktop-interop
Twigpine/zero:feat/tui-diff-viewer
Twigpine/zero:fix/bump-go-1.26.6
Twigpine/zero:docs/normalize-before-match
Twigpine/zero:fix/chatgpt-oauth-model-discovery
Twigpine/zero:feat/draggable-terminal-pets
Twigpine/zero:feat/cross-session-messaging
Twigpine/zero:fix/prefix-approval-sandbox-disclosure
Twigpine/zero:perf/unified-tool-outcomes
Twigpine/zero:feat/unified-context-planner
Twigpine/zero:fix/eager-tool-budget-view-image
Twigpine/zero:feat/conversation-state-compaction
Twigpine/zero:fix/870-mouse-mode-fallback
Twigpine/zero:fix/823-mcp-non-text-blocks
Twigpine/zero:feat/structural-code-query
Twigpine/zero:feat/command-output-intelligence
Twigpine/zero:fix/windows-world-sid-write-jail
Twigpine/zero:feat/harness-efficiency-foundation
Twigpine/zero:fix/838-seenwhole-from-ranges
Twigpine/zero:fix/829-resume-identity-and-panel
Twigpine/zero:fix/oauth-doctor-connectivity
Twigpine/zero:fix/tui-sidebar-footer-availability
Twigpine/zero:fix/822-mcp-check-reports-failures
Twigpine/zero:fix/tui-active-work-duration
Twigpine/zero:fix/tui-session-rename
Twigpine/zero:fix/677-scrub-daemon-token-file
Twigpine/zero:fix/815-deny-git-credential-stores
Twigpine/zero:fix/windows-exec-test-flakes
Twigpine/zero:fix/retry-presend-transport
Twigpine/zero:fix/534-clipboard-image-paste
Twigpine/zero:fix/preserve-user-environment
Twigpine/zero:fix/811-provider-command-timeout-bound
Twigpine/zero:test/cli-prewarm-ordering
Twigpine/zero:fix/config-provider-command-flakes
Twigpine/zero:feat/persisted-goals
Twigpine/zero:feat/windows-powershell-shell
Twigpine/zero:fix/windows-provider-background-pid-race
Twigpine/zero:fix/windows-provider-command-tests
Twigpine/zero:fix/reset-quiet-generation-clock
Twigpine/zero:fix/scoped-permission-prompts
Twigpine/zero:feat/sandbox-execution-rework
Twigpine/zero:docs/contributing-volume-batching
Twigpine/zero:feat-permission-feedback-input
Twigpine/zero:fix-read-file-backwards-range
Twigpine/zero:fix-permission-selected-row
Twigpine/zero:fix-model-picker-label
Twigpine/zero:fix/write-stdin-invalid-session-guidance
Twigpine/zero:fix/684-gopls-manual-opt-in
Twigpine/zero:fix/sandbox-enabled-config
Twigpine/zero:fix/721-providers-use-env-override
Twigpine/zero:fix/safe-command-ast-interactive
Twigpine/zero:fix/728-windows-acl-toctou
Twigpine/zero:feat/499-shell-completion
Twigpine/zero:fix/perfbench-exposes-no-write-tools
Twigpine/zero:perf/structured-task-state
Twigpine/zero:feat/637-btw-session
Twigpine/zero:perf/stable-prompt-prefix
Twigpine/zero:fix/oauth-token-redirect
Twigpine/zero:fix/write-stdin-unknown-session-thrash
Twigpine/zero:fix/undo-command
Twigpine/zero:fix/sandbox-reentrancy-autoallow
Twigpine/zero:feat/exec-profiles-pr10bc
Twigpine/zero:fix/oauth-validate-discovered-endpoints
Twigpine/zero:fix/bench-oracle-answer-contamination
Twigpine/zero:docs/community-discussions-wiring
Twigpine/zero:docs/refresh-agents-guidelines
Twigpine/zero:perf/bench-binary-and-errored-honesty
Twigpine/zero:perf/openai-optimized-session
Twigpine/zero:perf/deterministic-completion-policy
Twigpine/zero:perf/token-aware-output-budgeting
Twigpine/zero:perf/concurrent-readonly-tool-batches
Twigpine/zero:perf/tool-effect-metadata
Twigpine/zero:anandh/stream-b-pr2-prefix-fingerprint
Twigpine/zero:perf/turn-trace-baseline
Twigpine/zero:fix/issue-666-plan-stall
Twigpine/zero:fix/omit-prompt-cache-key-compatible
Twigpine/zero:feat/npm-platform-packages
Twigpine/zero:fix/go-1.26.5-govulncheck
Twigpine/zero:fix/tui-picker-test-4ret
Twigpine/zero:pr/mcp-oauth-skip-discovery-when-configured
Twigpine/zero:add-opengateway-hy3-zero
Twigpine/zero:aimlapi-preset-fixes
Twigpine/zero:feat/provider-management
Twigpine/zero:feat/tui-startup-version
Twigpine/zero:feat/loop-command
Twigpine/zero:feat/skill-invocation
Twigpine/zero:feat/perf-token-wave1
Twigpine/zero:feat/openai-prompt-cache-key
Twigpine/zero:feat/simplicity-guardrail
Twigpine/zero:feat/agent-quality
Twigpine/zero:polish/v2-smoothness
Twigpine/zero:feat/opencode-parity
Twigpine/zero:fix/anthropic-env-gateway-url
Twigpine/zero:feat/fast-command
Twigpine/zero:polish/per-turn-overhead-cache-new
Twigpine/zero:fix/termux-android-platform
Twigpine/zero:fix/allow-private-network-provider-endpoints
Twigpine/zero:fix/oauth-lock-windows-access-denied
Twigpine/zero:fix/doctor-native-binary
Twigpine/zero:fix/auth-login-chatgpt-routing
Twigpine/zero:fix/model-switch-credential-name
Twigpine/zero:feat/longcat-provider
Twigpine/zero:fix/help-overlay
Twigpine/zero:fix/tui-permission-deadlock
Twigpine/zero:fix/model-picker-title-by-name
Twigpine/zero:fix/empty-turn-resilience
Twigpine/zero:fix/google-model-default
Twigpine/zero:feat/providers-models-discovery
Twigpine/zero:fix/gemini-tool-schema-sanitize
Twigpine/zero:feat/npm-publish-approval
Twigpine/zero:feat/release-please
Twigpine/zero:fix-auth-propagation-gaps
Twigpine/zero:feat/files-sidebar
Twigpine/zero:fix-stall-faster-abort-and-retry
Twigpine/zero:fix-queued-message-above-composer
Twigpine/zero:fix-macos-pooled-connection-stall
Twigpine/zero:fix-windows-ci-flaky-timing-tests
Twigpine/zero:fix-alt-screen-height-fallback
Twigpine/zero:add-stall-warning-hint
Twigpine/zero:fix-ollama-context-window-gauge
Twigpine/zero:fix/oauth-preset-login
Twigpine/zero:feat/theme-catalog
Twigpine/zero:esc-cancel-confirmation
Twigpine/zero:fix-exec-output-buffer-oom
Twigpine/zero:revert/accent-color-brightness
Twigpine/zero:local/tui-selection-fixes
Twigpine/zero:fix/agent-runtime-resilience
Twigpine/zero:fix/subagent-provider-inheritance
Twigpine/zero:fix/stream-content-stall-timeout
Twigpine/zero:fix/factory-test-oauth-isolation
Twigpine/zero:fix/agent-progress-visibility
Twigpine/zero:fix/swarm-agent-type-enum
Twigpine/zero:fix/openai-empty-content
Twigpine/zero:docs/source-build-sandbox-helpers
Twigpine/zero:docs/public-release-cleanup
Twigpine/zero:fix/opengateway-endpoint-and-recommended
Twigpine/zero:chore/launch-readiness-fixes
Twigpine/zero:feat/reasoning-modelsdev-catalog
Twigpine/zero:feat/exec-sandbox-deadline
Twigpine/zero:audit/2026-06-20-deep-audit
Twigpine/zero:feat/scoped-network-config
Twigpine/zero:docs/agents-md-rewrite
Twigpine/zero:docs/awesome-agents-list
Twigpine/zero:docs/awesome-agents
Twigpine/zero:feat/tui-ide-panels-and-fixes
Twigpine/zero:feat/notify-webhook
Twigpine/zero:fix/tui-mouse-api
Twigpine/zero:fix/staticcheck-nits
Twigpine/zero:chore/remove-dead-code
Twigpine/zero:zeroline-redesign
Twigpine/zero:deferred-tools
Twigpine/zero:zenline-runtime-work
Twigpine/zero:feat/m2-go-update-check
Twigpine/zero:gnanam1990-patch-1
Twigpine/zero:claude/determined-lumiere-d7c56c
Twigpine/zero:opentui
Twigpine/zero:codex/pr3-plumbing
Twigpine/zero:providers
..
compare: Twigpine/zero:test/tty-exec-test-root
Twigpine/zero:release-please--branches--main--components--zero
Twigpine/zero:main
Twigpine/zero:fix/task-resume-specialist-child
Twigpine/zero:test/run-commands-hermetic
Twigpine/zero:fix/825-mcp-panel-shows-failures
Twigpine/zero:feat/opengateway-default-auto
Twigpine/zero:fix/codex-forward-tool-input
Twigpine/zero:feat/zeromaxing-refresh
Twigpine/zero:fix/guardrail-denial-counter-rekey
Twigpine/zero:fix/mcp-scrub-injected-key-from-rpc-errors
Twigpine/zero:feat/twigpine-opengateway
Twigpine/zero:ci/coderabbit-auto-approvals
Twigpine/zero:test/swarm-drain-waits-for-slot
Twigpine/zero:docs/vercel-partner
Twigpine/zero:test/tty-exec-test-root
Twigpine/zero:docs/vercel-oss-badge
Twigpine/zero:fix/windows-setup-marker-runtime-root
Twigpine/zero:fix/windows-restricted-sid-invariant
Twigpine/zero:split/permission-mode-and-classifier
Twigpine/zero:feat/windows-sandbox-identity
Twigpine/zero:feat/skill-bundled-files
Twigpine/zero:test/tui-overlay-cwd
Twigpine/zero:fix/hono-4.13.13
Twigpine/zero:test/clear-fetch-disable-env
Twigpine/zero:fix/go-1.26.10
Twigpine/zero:test/exec-image-tests-isolation
Twigpine/zero:fix/workspaceindex-twigpine-import
Twigpine/zero:fix/workspaceindex-gitsafe
Twigpine/zero:feat/concentrate-provider
Twigpine/zero:fix/npm-publish-wait-and-drop-bridge
Twigpine/zero:fix/automatic-git-repo-commands
Twigpine/zero:fix/session-lease-outlives-store
Twigpine/zero:feat/npm-twigpine-scope
Twigpine/zero:fix/refresh-shell-quote-lock
Twigpine/zero:fix/remove-dead-setnotify
Twigpine/zero:feat/gmi-cloud-provider
Twigpine/zero:docs/readme-trendshift-partners
Twigpine/zero:feat/971-sessions-prune
Twigpine/zero:fix/main-ci-red
Twigpine/zero:fix/1041-degraded-sandbox-notice
Twigpine/zero:fix/861-daemon-worker-group-kill
Twigpine/zero:fix/1031-refresh-hono-lock
Twigpine/zero:fix/969-redact-control-split-secrets
Twigpine/zero:fix/1045-acp-load-read-only
Twigpine/zero:fix/1028-oauth-callback-servers
Twigpine/zero:fix/1048-search-metadata-redaction
Twigpine/zero:fix/hermetic-resolver-and-header-tests
Twigpine/zero:feat/import-agent-sessions
Twigpine/zero:fix/opencode-session-header
Twigpine/zero:feat/acp-structured-file-diffs
Twigpine/zero:feat/interactive-terminal-attach
Twigpine/zero:fix/exec-default-turn-budget
Twigpine/zero:feat/resume-session-browser
Twigpine/zero:fix/acp-session-list
Twigpine/zero:fix/daemon-status-atomic-publication
Twigpine/zero:fix/windows-acl-reparse-intermediate
Twigpine/zero:fix/resume-after-provider-error
Twigpine/zero:fix/resume-context-stable-order
Twigpine/zero:fix/format-on-write-timeout-disclosure
Twigpine/zero:fix/serve-scope-symlink-skip
Twigpine/zero:feat/tui-allow-escalation
Twigpine/zero:fix/loopback-proxy-safe-dial
Twigpine/zero:fix/exec-server-startup-race
Twigpine/zero:fix/windows-tool-schema-budget
Twigpine/zero:fix/998-mcp-tools-callable
Twigpine/zero:fix/specialist-resume-model
Twigpine/zero:feat/acp-browser-session
Twigpine/zero:fix/windows-denyread-world-sid
Twigpine/zero:fix/mcp-oauth-protected-resource-discovery
Twigpine/zero:fix/voice-ctrl-space
Twigpine/zero:fix/936-voice-typing-collision
Twigpine/zero:feat/runtime-performance
Twigpine/zero:feat/cheap-compaction
Twigpine/zero:perf/edit-tools-parity
Twigpine/zero:fix/831-advisory-locks
Twigpine/zero:origin-sessions
Twigpine/zero:feat/homebrew-install-method
Twigpine/zero:feat/windows-sandbox-offline-online
Twigpine/zero:feat/ui-polish
Twigpine/zero:fix/acp-desktop-interop
Twigpine/zero:feat/tui-diff-viewer
Twigpine/zero:fix/bump-go-1.26.6
Twigpine/zero:docs/normalize-before-match
Twigpine/zero:fix/chatgpt-oauth-model-discovery
Twigpine/zero:feat/draggable-terminal-pets
Twigpine/zero:feat/cross-session-messaging
Twigpine/zero:fix/prefix-approval-sandbox-disclosure
Twigpine/zero:perf/unified-tool-outcomes
Twigpine/zero:feat/unified-context-planner
Twigpine/zero:fix/eager-tool-budget-view-image
Twigpine/zero:feat/conversation-state-compaction
Twigpine/zero:fix/870-mouse-mode-fallback
Twigpine/zero:fix/823-mcp-non-text-blocks
Twigpine/zero:feat/structural-code-query
Twigpine/zero:feat/command-output-intelligence
Twigpine/zero:fix/windows-world-sid-write-jail
Twigpine/zero:feat/harness-efficiency-foundation
Twigpine/zero:fix/838-seenwhole-from-ranges
Twigpine/zero:fix/829-resume-identity-and-panel
Twigpine/zero:fix/oauth-doctor-connectivity
Twigpine/zero:fix/tui-sidebar-footer-availability
Twigpine/zero:fix/822-mcp-check-reports-failures
Twigpine/zero:fix/tui-active-work-duration
Twigpine/zero:fix/tui-session-rename
Twigpine/zero:fix/677-scrub-daemon-token-file
Twigpine/zero:fix/815-deny-git-credential-stores
Twigpine/zero:fix/windows-exec-test-flakes
Twigpine/zero:fix/retry-presend-transport
Twigpine/zero:fix/534-clipboard-image-paste
Twigpine/zero:fix/preserve-user-environment
Twigpine/zero:fix/811-provider-command-timeout-bound
Twigpine/zero:test/cli-prewarm-ordering
Twigpine/zero:fix/config-provider-command-flakes
Twigpine/zero:feat/persisted-goals
Twigpine/zero:feat/windows-powershell-shell
Twigpine/zero:fix/windows-provider-background-pid-race
Twigpine/zero:fix/windows-provider-command-tests
Twigpine/zero:fix/reset-quiet-generation-clock
Twigpine/zero:fix/scoped-permission-prompts
Twigpine/zero:feat/sandbox-execution-rework
Twigpine/zero:docs/contributing-volume-batching
Twigpine/zero:feat-permission-feedback-input
Twigpine/zero:fix-read-file-backwards-range
Twigpine/zero:fix-permission-selected-row
Twigpine/zero:fix-model-picker-label
Twigpine/zero:fix/write-stdin-invalid-session-guidance
Twigpine/zero:fix/684-gopls-manual-opt-in
Twigpine/zero:fix/sandbox-enabled-config
Twigpine/zero:fix/721-providers-use-env-override
Twigpine/zero:fix/safe-command-ast-interactive
Twigpine/zero:fix/728-windows-acl-toctou
Twigpine/zero:feat/499-shell-completion
Twigpine/zero:fix/perfbench-exposes-no-write-tools
Twigpine/zero:perf/structured-task-state
Twigpine/zero:feat/637-btw-session
Twigpine/zero:perf/stable-prompt-prefix
Twigpine/zero:fix/oauth-token-redirect
Twigpine/zero:fix/write-stdin-unknown-session-thrash
Twigpine/zero:fix/undo-command
Twigpine/zero:fix/sandbox-reentrancy-autoallow
Twigpine/zero:feat/exec-profiles-pr10bc
Twigpine/zero:fix/oauth-validate-discovered-endpoints
Twigpine/zero:fix/bench-oracle-answer-contamination
Twigpine/zero:docs/community-discussions-wiring
Twigpine/zero:docs/refresh-agents-guidelines
Twigpine/zero:perf/bench-binary-and-errored-honesty
Twigpine/zero:perf/openai-optimized-session
Twigpine/zero:perf/deterministic-completion-policy
Twigpine/zero:perf/token-aware-output-budgeting
Twigpine/zero:perf/concurrent-readonly-tool-batches
Twigpine/zero:perf/tool-effect-metadata
Twigpine/zero:anandh/stream-b-pr2-prefix-fingerprint
Twigpine/zero:perf/turn-trace-baseline
Twigpine/zero:fix/issue-666-plan-stall
Twigpine/zero:fix/omit-prompt-cache-key-compatible
Twigpine/zero:feat/npm-platform-packages
Twigpine/zero:fix/go-1.26.5-govulncheck
Twigpine/zero:fix/tui-picker-test-4ret
Twigpine/zero:pr/mcp-oauth-skip-discovery-when-configured
Twigpine/zero:add-opengateway-hy3-zero
Twigpine/zero:aimlapi-preset-fixes
Twigpine/zero:feat/provider-management
Twigpine/zero:feat/tui-startup-version
Twigpine/zero:feat/loop-command
Twigpine/zero:feat/skill-invocation
Twigpine/zero:feat/perf-token-wave1
Twigpine/zero:feat/openai-prompt-cache-key
Twigpine/zero:feat/simplicity-guardrail
Twigpine/zero:feat/agent-quality
Twigpine/zero:polish/v2-smoothness
Twigpine/zero:feat/opencode-parity
Twigpine/zero:fix/anthropic-env-gateway-url
Twigpine/zero:feat/fast-command
Twigpine/zero:polish/per-turn-overhead-cache-new
Twigpine/zero:fix/termux-android-platform
Twigpine/zero:fix/allow-private-network-provider-endpoints
Twigpine/zero:fix/oauth-lock-windows-access-denied
Twigpine/zero:fix/doctor-native-binary
Twigpine/zero:fix/auth-login-chatgpt-routing
Twigpine/zero:fix/model-switch-credential-name
Twigpine/zero:feat/longcat-provider
Twigpine/zero:fix/help-overlay
Twigpine/zero:fix/tui-permission-deadlock
Twigpine/zero:fix/model-picker-title-by-name
Twigpine/zero:fix/empty-turn-resilience
Twigpine/zero:fix/google-model-default
Twigpine/zero:feat/providers-models-discovery
Twigpine/zero:fix/gemini-tool-schema-sanitize
Twigpine/zero:feat/npm-publish-approval
Twigpine/zero:feat/release-please
Twigpine/zero:fix-auth-propagation-gaps
Twigpine/zero:feat/files-sidebar
Twigpine/zero:fix-stall-faster-abort-and-retry
Twigpine/zero:fix-queued-message-above-composer
Twigpine/zero:fix-macos-pooled-connection-stall
Twigpine/zero:fix-windows-ci-flaky-timing-tests
Twigpine/zero:fix-alt-screen-height-fallback
Twigpine/zero:add-stall-warning-hint
Twigpine/zero:fix-ollama-context-window-gauge
Twigpine/zero:fix/oauth-preset-login
Twigpine/zero:feat/theme-catalog
Twigpine/zero:esc-cancel-confirmation
Twigpine/zero:fix-exec-output-buffer-oom
Twigpine/zero:revert/accent-color-brightness
Twigpine/zero:local/tui-selection-fixes
Twigpine/zero:fix/agent-runtime-resilience
Twigpine/zero:fix/subagent-provider-inheritance
Twigpine/zero:fix/stream-content-stall-timeout
Twigpine/zero:fix/factory-test-oauth-isolation
Twigpine/zero:fix/agent-progress-visibility
Twigpine/zero:fix/swarm-agent-type-enum
Twigpine/zero:fix/openai-empty-content
Twigpine/zero:docs/source-build-sandbox-helpers
Twigpine/zero:docs/public-release-cleanup
Twigpine/zero:fix/opengateway-endpoint-and-recommended
Twigpine/zero:chore/launch-readiness-fixes
Twigpine/zero:feat/reasoning-modelsdev-catalog
Twigpine/zero:feat/exec-sandbox-deadline
Twigpine/zero:audit/2026-06-20-deep-audit
Twigpine/zero:feat/scoped-network-config
Twigpine/zero:docs/agents-md-rewrite
Twigpine/zero:docs/awesome-agents-list
Twigpine/zero:docs/awesome-agents
Twigpine/zero:feat/tui-ide-panels-and-fixes
Twigpine/zero:feat/notify-webhook
Twigpine/zero:fix/tui-mouse-api
Twigpine/zero:fix/staticcheck-nits
Twigpine/zero:chore/remove-dead-code
Twigpine/zero:zeroline-redesign
Twigpine/zero:deferred-tools
Twigpine/zero:zenline-runtime-work
Twigpine/zero:feat/m2-go-update-check
Twigpine/zero:gnanam1990-patch-1
Twigpine/zero:claude/determined-lumiere-d7c56c
Twigpine/zero:opentui
Twigpine/zero:codex/pr3-plumbing
Twigpine/zero:providers
2
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
a4578dacc0 |
test(tools): stop the tty session before removing its root
TestExecCommandTTYSkipsInteractiveBlock runs ssh to a bogus host under tty with a 250ms yield. When ssh is still resolving the host after the yield, the session keeps running in the test's directory and nothing stops it, so on Windows t.TempDir's cleanup fails with a sharing violation. It failed Smoke (windows-latest) on a README-only PR. Stop the session in a cleanup, and build the tool on execTestRoot, which retries the removal while Windows still holds the directory right after the stop, as the other exec tests that leave a session do. |
||
|
|
164150633a |
feat(skills): install a skill's bundled files and point the skill tool at them (#1167)
* feat(skills): install a skill's bundled files and point the skill tool at them A skill was only its SKILL.md: install copied that one file, and the skill tool returned only the markdown body, so a skill whose instructions run its own scripts was broken by installing it, and a hand-placed skill directory gave the model no way to find the files beside it. Install now copies the whole skill directory, leaving out hidden entries (.git, .env) and symlinks, which it neither follows nor copies but reports. A script stays executable; everything else is installed 0644. A tree over 1,000 files or 32 MiB is refused. skills.lock records a treeHash beside the SKILL.md hash; skill info reports drift in bundled files, and an entry from before this is still checked on SKILL.md alone. A reinstall that changed only a bundled file is reported as an update. Both skill tools end their output with the skill's directory and a list of up to 50 bundled files when there are any; a SKILL.md-only skill is returned unchanged. Closes #584 * fix(skills): compare a reinstall over an old lock entry with SKILL.md alone A lock entry written before tree hashes has no treeHash, so the reinstall compared the new tree hash with an empty string and always counted as an update. Re-adding an unchanged skill that is only a SKILL.md printed "Updated" and "the files bundled with it changed" when there were none. That entry comes from an install that copied SKILL.md alone, so compare with that: it is an update when SKILL.md changed or the reinstall now brings bundled files. InstallResult gains previousTreeHash, and the CLI uses it to say the bundled files are now installed rather than changed on the first reinstall over such an entry. * fix(skills): match the tree hash when recovering an interrupted install lockReconciler matched both trees of an interrupted workspace on the SKILL.md hash alone. A reinstall that changes only a bundled file keeps SKILL.md, so a kill between the tree swap and the lockfile publish left two trees carrying the recorded hash, and recovery kept the new one and retired the backup the lockfile still described. A tree now matches an entry with a tree hash only when both hashes match. An entry from before tree hashes is still matched on SKILL.md alone. A tree hash that cannot be computed is returned as an error, the way an unreadable SKILL.md already is, so recovery decides nothing about a tree it could not read. Also bring the package comment up to date: install copies the skill directory, not SKILL.md alone. |
1 changed files with 9 additions and 2 deletions
@@ -936,8 +936,15 @@ func TestExecCommandInteractiveBlockSuggestsTTY(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestExecCommandTTYSkipsInteractiveBlock(t *testing.T) {
|
||||
tool := NewScopedExecCommandTool(t.TempDir(), nil, newExecSessionManager())
|
||||
// ssh to a bogus host fails fast on its own; the point is that the
|
||||
// The ssh can still be resolving the bogus host when the 250ms yield
|
||||
// returns, which leaves its session running in the test root. Stop it
|
||||
// before the root goes, and use execTestRoot for the moment Windows still
|
||||
// holds the directory after the stop.
|
||||
root := execTestRoot(t)
|
||||
manager := newExecSessionManager()
|
||||
t.Cleanup(func() { manager.StopAll() })
|
||||
tool := NewScopedExecCommandTool(root, nil, manager)
|
||||
// ssh to a bogus host fails on its own; the point is that the
|
||||
// interactive guard must not fire ahead of the tty path.
|
||||
result := tool.Run(context.Background(), map[string]any{
|
||||
"cmd": "ssh host.example.com", "tty": true, "yield_time_ms": 250,
|
||||
|
||||
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.