From cba2c91fcee7ce51daafc28227786b8780e3ce6c Mon Sep 17 00:00:00 2001 From: "Rai (Michael Pokorny)" Date: Tue, 24 Jun 2025 19:29:59 -0700 Subject: [PATCH] wip --- agentydragon/tasks/21-compact-markdown-rendering.md | 1 + .../tasks/23-interactive-container-command-affordance.md | 1 + agentydragon/tasks/24-guard-tool-output-sequencing-js.md | 1 + agentydragon/tasks/25-guard-tool-output-sequencing-rust.md | 1 + agentydragon/tasks/26-separate-approval-dialog-from-draft.md | 1 + agentydragon/tasks/27-unified-sandbox-retry-prompt-rust.md | 1 + .../tasks/28-include-command-snippet-in-approval-label.md | 1 + agentydragon/tasks/29-auto-approve-empty-tool-commands.md | 1 + agentydragon/tools/manager_utils/agentydragon_task.py | 2 +- 9 files changed, 9 insertions(+), 1 deletion(-) diff --git a/agentydragon/tasks/21-compact-markdown-rendering.md b/agentydragon/tasks/21-compact-markdown-rendering.md index 9bd9956a9b..b5fbe3f741 100644 --- a/agentydragon/tasks/21-compact-markdown-rendering.md +++ b/agentydragon/tasks/21-compact-markdown-rendering.md @@ -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. diff --git a/agentydragon/tasks/23-interactive-container-command-affordance.md b/agentydragon/tasks/23-interactive-container-command-affordance.md index e6dd40fd5c..d2313a97fa 100644 --- a/agentydragon/tasks/23-interactive-container-command-affordance.md +++ b/agentydragon/tasks/23-interactive-container-command-affordance.md @@ -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 agent’s 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. diff --git a/agentydragon/tasks/24-guard-tool-output-sequencing-js.md b/agentydragon/tasks/24-guard-tool-output-sequencing-js.md index 6c03cb6326..5601ef5d2f 100644 --- a/agentydragon/tasks/24-guard-tool-output-sequencing-js.md +++ b/agentydragon/tasks/24-guard-tool-output-sequencing-js.md @@ -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. diff --git a/agentydragon/tasks/25-guard-tool-output-sequencing-rust.md b/agentydragon/tasks/25-guard-tool-output-sequencing-rust.md index 985c741627..d09cf6907c 100644 --- a/agentydragon/tasks/25-guard-tool-output-sequencing-rust.md +++ b/agentydragon/tasks/25-guard-tool-output-sequencing-rust.md @@ -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. diff --git a/agentydragon/tasks/26-separate-approval-dialog-from-draft.md b/agentydragon/tasks/26-separate-approval-dialog-from-draft.md index 009d47f9a2..61b97fa1aa 100644 --- a/agentydragon/tasks/26-separate-approval-dialog-from-draft.md +++ b/agentydragon/tasks/26-separate-approval-dialog-from-draft.md @@ -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. diff --git a/agentydragon/tasks/27-unified-sandbox-retry-prompt-rust.md b/agentydragon/tasks/27-unified-sandbox-retry-prompt-rust.md index 5815960444..3dbc7758d6 100644 --- a/agentydragon/tasks/27-unified-sandbox-retry-prompt-rust.md +++ b/agentydragon/tasks/27-unified-sandbox-retry-prompt-rust.md @@ -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 retry‑without‑sandbox prompt in the Rust TUI with one‑shot, session‑scoped, and persistent options. goal: | Replace the two-stage sandbox‑retry 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: diff --git a/agentydragon/tasks/28-include-command-snippet-in-approval-label.md b/agentydragon/tasks/28-include-command-snippet-in-approval-label.md index f59aaa5ce4..5c3fae6027 100644 --- a/agentydragon/tasks/28-include-command-snippet-in-approval-label.md +++ b/agentydragon/tasks/28-include-command-snippet-in-approval-label.md @@ -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. diff --git a/agentydragon/tasks/29-auto-approve-empty-tool-commands.md b/agentydragon/tasks/29-auto-approve-empty-tool-commands.md index 2e76169c48..b748ec89d5 100644 --- a/agentydragon/tasks/29-auto-approve-empty-tool-commands.md +++ b/agentydragon/tasks/29-auto-approve-empty-tool-commands.md @@ -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. diff --git a/agentydragon/tools/manager_utils/agentydragon_task.py b/agentydragon/tools/manager_utils/agentydragon_task.py index be3a3a15c5..a31755908a 100644 --- a/agentydragon/tools/manager_utils/agentydragon_task.py +++ b/agentydragon/tools/manager_utils/agentydragon_task.py @@ -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()