# e2e — test-ids not referenced by any test

_Generated 2026-05-30. Source: renderer data-testids (338) minus e2e references (193). Unused: 164._

> "Unused" means the test-id string isn't referenced in a Playwright locator. Some of these
> elements ARE exercised via role/text locators (e.g. permission buttons via getByRole), so
> this lists selector gaps, not necessarily untested behavior. `${…}` marks templated id families.

## chat (26)
- `chat-lightbox-close-button`
- `chat-lightbox-next-button`
- `chat-lightbox-prev-button`
- `chat-permission-allow-once-button`
- `chat-permission-always-allow-button`
- `chat-permission-deny-button`
- `chat-permission-details-toggle`
- `chat-plan-approve-button`
- `chat-plan-cancel-revise-button`
- `chat-plan-clear-context-checkbox`
- `chat-plan-exec-mode-select`
- `chat-plan-feedback-input`
- `chat-plan-reject-button`
- `chat-plan-revise-button`
- `chat-plan-send-feedback-button`
- `chat-pr-badges`
- `chat-pr-open-${…}`
- `chat-question-back-button`
- `chat-question-next-button`
- `chat-question-option-${…}`
- `chat-question-option-other`
- `chat-question-other-input`
- `chat-question-skip-button`
- `chat-question-submit-button`
- `chat-session-bar-bg-tasks-pill`
- `chat-session-bar-bg-tasks-popover`

## todos (16)
- `todos-attachment-delete-${…}`
- `todos-attachment-preview-${…}`
- `todos-attachments-file-input`
- `todos-attachments-upload`
- `todos-card-start-${…}`
- `todos-filter-chip-${…}`
- `todos-modal-attachment-preview-${…}`
- `todos-modal-attachment-remove-${…}`
- `todos-modal-file-input`
- `todos-modal-start-session`
- `todos-modal-upload`
- `todos-quick-attachment-preview-${…}`
- `todos-quick-attachment-remove-${…}`
- `todos-quick-body-input`
- `todos-retry`
- `todos-sidebar-item-${…}`

## sandbox (12)
- `sandbox-button-generate-with-agent`
- `sandbox-button-reload`
- `sandbox-button-remove-capture-${…}`
- `sandbox-button-restart`
- `sandbox-button-start`
- `sandbox-button-stop`
- `sandbox-button-stop-all`
- `sandbox-button-stop-process-${…}`
- `sandbox-button-submit-captures`
- `sandbox-button-toggle-process-${…}`
- `sandbox-capture-context`
- `sandbox-textarea-annotation-${…}`

## composer (11)
- `composer-attach`
- `composer-attachments`
- `composer-context-picker`
- `composer-dismiss-error`
- `composer-prompt-highlight`
- `composer-queued-cancel`
- `composer-queued-edit`
- `composer-queued-edit-input`
- `composer-queued-save`
- `composer-send`
- `composer-stop`

## branch (8)
- `branch-group-toggle-${…}`
- `branch-list-local-toggle`
- `branch-list-remote-row-${…}`
- `branch-list-remote-toggle`
- `branch-popover-fetch`
- `branch-popover-push`
- `branch-popover-update-all`
- `branch-submenu-dialog`

## session (7)
- `session-bar-branch`
- `session-bar-model`
- `session-filter-tags`
- `session-row-actions`
- `session-row-metadata`
- `session-row-tags`
- `session-title-row`

## editor (5)
- `editor-inline-comment-cancel`
- `editor-line-comment-close`
- `editor-line-comment-input`
- `editor-line-comment-send`
- `editor-submit-review`

## named (5)
- `named-tunnel-clear-config`
- `named-tunnel-save`
- `named-tunnel-toggle`
- `named-tunnel-token-input`
- `named-tunnel-url-input`

## chats (4)
- `chats-clear-filters`
- `chats-project-delete-${…}`
- `chats-project-new-session-${…}`
- `chats-session-select-${…}`

## new (4)
- `new-branch-back`
- `new-branch-cancel`
- `new-branch-dialog`
- `new-branch-start-point-select`

## tool (4)
- `tool-mcp-expand`
- `tool-schedule-expand`
- `tool-skill-expand`
- `tool-task-group-toggle`

## worktree (4)
- `worktree-pill`
- `worktree-section-delete-${…}`
- `worktree-section-new-session-${…}`
- `worktree-section-toggle-${…}`

## agents (3)
- `agents-item-delete-${…}`
- `agents-item-edit-${…}`
- `agents-item-menu-${…}`

## bg (3)
- `bg-task-kill-${…}`
- `bg-task-recovered-${…}`
- `bg-task-row-${…}`

## files (3)
- `files-context-item-${…}`
- `files-refresh`
- `files-root-toggle`

## message (3)
- `message-part-copy`
- `message-part-copy-url`
- `message-part-thinking-toggle`

## skills (3)
- `skills-item-delete-${…}`
- `skills-item-edit-${…}`
- `skills-item-menu-${…}`

## task (3)
- `task-card`
- `task-card-agent`
- `task-card-model`

## thread (3)
- `thread-find-prev`
- `thread-tool-result-collapse`
- `thread-tool-result-expand`

## attachment (2)
- `attachment-name`
- `attachment-remove`

## capture (2)
- `capture-meta-row`
- `capture-row-label`

## conflict (2)
- `conflict-view-abort`
- `conflict-view-dialog`

## external (2)
- `external-session-branch`
- `external-session-worktree`

## model (2)
- `model-dropdown-option-${…}`
- `model-dropdown-trigger`

## pairing (2)
- `pairing-generate-code`
- `pairing-regenerate-code`

## rename (2)
- `rename-branch-back`
- `rename-branch-cancel`

## selector (2)
- `selector-breadcrumb`
- `selector-crumb`

## status (2)
- `status-bar-update-download`
- `status-bar-update-install`

## changes (1)
- `changes-branch-file-${…}`

## connection (1)
- `connection-overlay`

## context (1)
- `context-section-title`

## error (1)
- `error-boundary-retry`

## general (1)
- `general-theme-option-${…}`

## line (1)
- `line-comment-widget`

## pr (1)
- `pr-pill`

## project (1)
- `project-group-parent`

## providers (1)
- `providers-${…}`

## quick (1)
- `quick-tunnel-toggle`

## remote (1)
- `remote-access-device-remove-${…}`

## review (1)
- `review-button-mode-${…}`

## search (1)
- `search-palette-session-${…}`

## sessions (1)
- `sessions-attachment-${…}`

## settings (1)
- `settings-modal-sidebar-provider-${…}`

## tags (1)
- `tags-button-filter-${…}`

## thumb (1)
- `thumb-name`

## toaster (1)
- `toaster-dismiss-${…}`

## tunnel (1)
- `tunnel-recheck-verify`

