summaryrefslogtreecommitdiffhomepage
path: root/notes
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-05-31 11:37:43 +0900
committerAdam Malczewski <[email protected]>2026-05-31 11:37:43 +0900
commitc59f7bad32bb8682acecfcf2209c6ad587544eda (patch)
tree202ebeff45a9c280eecb0ee9441b7a096053a3c4 /notes
parent83832e201b71b35beada967d5872c532364949c4 (diff)
downloaddispatch-c59f7bad32bb8682acecfcf2209c6ad587544eda.tar.gz
dispatch-c59f7bad32bb8682acecfcf2209c6ad587544eda.zip
docs(notes): expand wishlist with layout-restore and edit-history items
Co-Authored-By: Claude Opus 4.8 <[email protected]>
Diffstat (limited to 'notes')
-rw-r--r--notes/wishlist.md27
1 files changed, 26 insertions, 1 deletions
diff --git a/notes/wishlist.md b/notes/wishlist.md
index 43e579b..aa806b5 100644
--- a/notes/wishlist.md
+++ b/notes/wishlist.md
@@ -23,4 +23,29 @@
- **Fix queue not being consumed after the AI finishes its turn.** When the AI completes its turn, a queued user message is just attached to the chat without continuing the conversation — the turn ends instead of consuming the queue and generating a response. The queued message should kick off a new turn.
-- **Compaction tool.** A tool to compact/summarize the conversation history to reduce context size while preserving important information. \ No newline at end of file
+- **Compaction tool.** A tool to compact/summarize the conversation history to reduce context size while preserving important information.
+
+- **Make the plus button on tabs always on top and to the left.** The "+" button for creating new tabs is currently mixed in with the scrollable tab list. It should be fixed/absolute positioned at the top-left of the tab bar so it's always visible regardless of horizontal scrolling.
+
+- **Add a status bar under the chatbox with the send button.** Move the send button into a status bar that sits below the chat input/textarea. The status bar could show generation status, token counts, etc. Also consider whether we even need a send button at all — pressing Enter already sends the message, so the button may be redundant.
+
+- **Move the copy button into a new "Debug" sidebar view.** The "Copy" button in the header copies the full conversation to clipboard. Move it into a new "Debug" sidebar panel/View that groups dev-facing actions.
+
+- **Move the theme picker into the Settings panel.** The "Theme" button in the header currently opens a modal ThemeSwitcher. Move theme selection into the existing "Settings" sidebar panel so there's one place for all settings, decluttering the header.
+
+- **Update the sidebar button to a hamburger icon.** The sidebar toggle button currently just says "Sidebar" text. Replace it with a proper hamburger/three-line icon (☰) for a cleaner, more standard UI.
+
+- **Adopt Phosphor icons.** Start using the Phosphor icon set throughout the UI to replace text labels and ad-hoc SVG icons with a consistent, high-quality icon library.
+
+- **Fix the Claude reset system.** The "Claude Wake Schedule" panel (ClaudeReset.svelte) allows scheduling model wake/reset times. There are bugs or limitations in the current implementation that need fixing — get it working reliably.
+
+- **Tab-to-tab agent communication via visible IDs.** Each tab gets a short, human-readable unique ID visible somewhere in the UI (e.g. in the tab bar or a sidebar view). Agents get a tool that lets them send a user message to another agent by its tab ID, and another tool to retrieve the last turn's response from that tab. When an agent sends a message this way:
+ - If the target agent is mid-turn, the message is queued (same as a user message).
+ - If the target agent is idle, the message wakes it up and starts a new turn.
+ This enables workflows like giving an agent a tab ID and asking it to steer another AI, chain agents together, or have one agent delegate subtasks to another.
+
+- **"User agents" — summon counterpart to subagents.** Currently agents can summon subagents which are owned by a parent tab (they appear indented under the parent in the tab bar). Add a "user agent" summon variant that spawns a standard top-level tab owned by the user rather than by another tab. This gives agents the ability to open new independent tabs (like a user would), enabling more complex multi-agent workflows where spawned agents persist as first-class tabs.
+
+- **Fix key switching not migrating context correctly.** When switching API keys (e.g. hitting usage limits on one key and switching to another), the new agent appears to receive only the initial system prompt — all subsequent thinking, tool calls, and conversation history are lost. The full chat context including all turns needs to be properly passed to the new key/model so the conversation continues seamlessly.
+
+- **Worktree workflow skill.** A skill for orchestration agents that enables executing several plans or feature implementations in parallel using git worktrees. Each worktree gets its own isolated checkout of the repo at a given branch/commit, so multiple agents can work independently on different features without stepping on each other. The orchestration agent manages creating worktrees, assigning tasks to sub-agents per worktree, reviewing results, and merging back.