32 lines
2.3 KiB
Markdown
32 lines
2.3 KiB
Markdown
# Handoff-Compose Footer Chip Filtering — Product Spec
|
|
Linear: [REMOTE-1595](https://linear.app/warpdotdev/issue/REMOTE-1595)
|
|
## Summary
|
|
When `&` handoff-compose mode is active, the agent view footer should show only the chips relevant to composing a cloud run — hiding local-context and local-agent-only items that do not apply.
|
|
## Problem
|
|
The default agent footer shows chips for local context (working directory, git branch, diff stats, SSH, etc.) and local-agent controls (autodetection toggle, fast-forward, context window usage, handoff-to-cloud chip). None of these are meaningful when the user is drafting a prompt to hand off to a cloud agent. Showing them adds clutter and implies they affect the cloud run.
|
|
## Behavior
|
|
### Shown items
|
|
While `&` handoff-compose mode is active, the footer shows only:
|
|
1. **Environment selector** — the transient `&` selector, already wired (not a toolbar item).
|
|
2. **ModelSelector** — the user may want to choose which model the cloud agent uses.
|
|
3. **VoiceInput** — alternative input method for dictating the prompt.
|
|
4. **FileAttach** — file/image attachments carry to the cloud run.
|
|
### Hidden items
|
|
All other `AgentToolbarItemKind` variants are hidden while `&` is active:
|
|
- All `ContextChip(...)` variants — local context, not sent to the cloud run.
|
|
- `NLDToggle` — input is locked AI in `&` mode; autodetection is irrelevant.
|
|
- `ContextWindowUsage` — shows local conversation context, not cloud.
|
|
- `FastForwardToggle` — fast-forward state does not carry into cloud runs.
|
|
- `HandoffToCloud` — already in handoff mode; redundant.
|
|
- `ShareSession` — not relevant to composing a handoff.
|
|
### Constraints
|
|
- The user's configured footer layout is not modified. Items are only visually hidden while `&` is active; exiting `&` mode restores the normal footer.
|
|
- Items the user has explicitly hidden in their toolbar config remain hidden regardless.
|
|
- The filtering applies only in the agent view footer, not the CLI agent footer.
|
|
## Figma
|
|
None provided.
|
|
## Validation
|
|
- Enter `&` mode in a local fullscreen agent view. Confirm only ModelSelector, VoiceInput, FileAttach, and the environment selector are visible.
|
|
- Exit `&` mode. Confirm the full configured footer layout is restored.
|
|
- Verify that hidden items are not removed from the user's toolbar config.
|