This commit is contained in:
Rai (Michael Pokorny)
2025-06-24 19:29:59 -07:00
parent acd128f38d
commit cba2c91fce
9 changed files with 9 additions and 1 deletions

View File

@@ -2,6 +2,7 @@
id: 21
title: Compact Markdown Rendering Option
status: Not started # one of: Not started, Started, Needs manual review, Done, Cancelled
dependencies: "03,06,08,13,15,32,18,19,22,23"
summary: Provide an option to render Markdown without blank lines between headings and content for more vertical packing.
goal: |
Add a configuration flag to control Markdown rendering in the chat UI and logs so that headings render immediately adjacent to their content with no separating blank line.

View File

@@ -2,6 +2,7 @@
id: 23
title: Interactive Container Command Affordance via Hotkey
status: Not started # one of: Not started, Started, Needs manual review, Done, Cancelled
dependencies: "02,07,09,11,14,29"
summary: Provide a keybinding to run arbitrary shell commands in the agents container and display output inline.
goal: |
Add a user-facing affordance (e.g. a hotkey) to invoke arbitrary shell commands within the agent's container during a session for on-demand inspection and debugging. The typed command should be captured as a chat turn, executed via the existing shell tool, and its output rendered inline in the chat UI.

View File

@@ -2,6 +2,7 @@
id: 24
title: Guard Against Missing Tool Output in JS Server Sequencing
status: Not started # one of: Not started, Started, Needs manual review, Done, Cancelled
dependencies: "03,06,08,13,15,32,18,19,22,23"
summary: Prevent out-of-order chat messages and missing tool outputs when user input interrupts tool execution in the JS backend.
goal: |
Ensure the JS server never emits a user or model message before the corresponding tool output has been delivered. Add sequencing guards to the message dispatcher so that aborted rollouts or interleaved user messages cannot cause "No tool output found" errors.

View File

@@ -2,6 +2,7 @@
id: 25
title: Guard Against Missing Tool Output in Rust Server Sequencing
status: Not started # one of: Not started, Started, Needs manual review, Done, Cancelled
dependencies: "03,06,08,13,15,32,18,19,22,23"
summary: Prevent out-of-order chat messages and missing tool output errors when user input interrupts tool execution in the Rust backend.
goal: |
Ensure the Rust server implementation sequences tool output and chat messages correctly. Add synchronization logic so that an in-flight tool invocation either completes or is cancelled before new messages are processed, avoiding "No tool output found" invalid_request errors.

View File

@@ -2,6 +2,7 @@
id: 26
title: Render Approval Requests in Separate Dialog from Draft Window
status: Not started # one of: Not started, Started, Needs manual review, Done, Cancelled
dependencies: "03,06,08,13,15,32,18,19,22,23"
summary: Display patch approval prompts in a distinct dialog or panel to avoid overlaying the draft editor.
goal: |
Change the chat UI so that approval requests (patch diffs for approve/deny) appear in a separate dialog element or panel, positioned adjacent to or below the chat window, rather than overlaying the draft input area.

View File

@@ -2,6 +2,7 @@
id: 27
title: Unified Sandbox-Retry Prompt with y/a/A/n Options (Rust)
status: Not started # one of: Not started, Started, Needs manual review, Done, Cancelled
dependencies: "03,06,08,13,15,32,18,19,22,23"
summary: Implement a unified retrywithoutsandbox prompt in the Rust TUI with oneshot, sessionscoped, and persistent options.
goal: |
Replace the two-stage sandboxretry and approval flow with a single, unified prompt in the Rust UI. Provide four hotkey options (y/a/A/n) to control sandbox behavior at varying scopes:

View File

@@ -2,6 +2,7 @@
id: 28
title: Include Command Snippet in Session-Scoped Approval Label
status: Not started # one of: Not started, Started, Needs manual review, Done, Cancelled
dependencies: "03,06,08,13,15,32,18,19,22,23"
summary: When asking for session-scoped approval of a command, embed a truncated snippet of the actual command in the approval label for clarity.
goal: |
Improve the session-scoped approval option label for commands by including a backtick-quoted snippet of the command itself (truncated to fit). This makes it clear exactly which command (including parameters) will be auto-approved for the session.

View File

@@ -2,6 +2,7 @@
id: 29
title: Auto-Approve Empty-Array Tool Invocations
status: Not started # one of: Not started, Started, Needs manual review, Done, Cancelled
dependencies: "03,06,08,13,15,32,18,19,22,23"
summary: Automatically approve tool-use requests where the command array is empty, bypassing the approval prompt.
goal: |
In rare cases the model may emit a tool invocation event with an empty `command: []`. These invocations cannot succeed and continually trigger errors. Automatically treat empty-array tool requests as approved (once), suppressing the approval UI, to allow downstream error handling rather than perpetual prompts.

View File

@@ -7,7 +7,7 @@ from datetime import datetime
from pathlib import Path
import click
from tasklib import load_task, save_task, TaskMeta
from agentydragon.tools.manager_utils.tasklib import load_task, save_task, TaskMeta
@click.group()