mirror of
https://github.com/Twigpine/zero.git
synced 2026-11-08 09:49:34 -10:00
Compare commits
base: Twigpine/zero:fix/windows-restricted-sid-invariant
Twigpine/zero:main
Twigpine/zero:feat/zeromaxing-refresh
Twigpine/zero:release-please--branches--main--components--zero
Twigpine/zero:fix/mcp-scrub-injected-key-from-rpc-errors
Twigpine/zero:fix/825-mcp-panel-shows-failures
Twigpine/zero:ci/coderabbit-auto-approvals
Twigpine/zero:fix/guardrail-denial-counter-rekey
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:docs/normalize-before-match
Twigpine/zero:feat/zeromaxing-refresh
Twigpine/zero:release-please--branches--main--components--zero
Twigpine/zero:main
Twigpine/zero:fix/mcp-scrub-injected-key-from-rpc-errors
Twigpine/zero:fix/825-mcp-panel-shows-failures
Twigpine/zero:ci/coderabbit-auto-approvals
Twigpine/zero:fix/guardrail-denial-counter-rekey
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
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
524a738eb0 |
docs(agents): record the normalize-before-match blocker
Three separate changes hit this in a fortnight, each written by someone being careful about exactly the thing that got them. A transform that removes bytes without leaving a gap is also a reassembler. Redaction that matches by shape, run before a sanitizer that strips control bytes, lets a credential split by a NUL or an ESC pass the patterns as two fragments and be rejoined on the way out: the MCP failure reason in #835, and the imported-transcript chokepoint in #878. The path form of the same mistake is comparing where a handle landed against a value produced by the same resolver the kernel just used, so a redirect agrees with itself: the ACL guard in #808, where junctions were caught only by an accident of Go's mode bits and directory symlinks were not caught at all. The unsplit value passing is what makes it survive review, so the note says the test needs a split case. |
1 changed files with 8 additions and 0 deletions
@@ -91,6 +91,14 @@ These classes drive multi-round reviews. Fix them before requesting review:
|
||||
final-component-only no-follow is insufficient. On multi-step setup, roll back
|
||||
only what this run created; never destroy pre-existing resources you did
|
||||
not create; never report success when cleanup or unlock failed.
|
||||
- **Normalize before matching:** Any transform that REMOVES bytes without
|
||||
leaving a gap is also a reassembler, so it has to run before whatever matches
|
||||
on the result. Redacting by shape and then stripping control bytes lets a
|
||||
credential split by a NUL, an ESC or a C1 byte pass the patterns as two
|
||||
fragments and be rejoined on the way out; comparing a path against a form
|
||||
produced by the same resolver the kernel just used makes a redirect agree with
|
||||
itself. Strip, decode, or canonicalize first, then match. The unsplit value
|
||||
passing is not evidence, so the test needs a split case.
|
||||
- **Atomic shared state:** Write a complete temporary file, then atomically
|
||||
replace the destination so concurrent readers never see a partial write.
|
||||
Exclusive create or a write lock alone is not enough for readers. Serialize
|
||||
|
||||
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.