Skip to content

Support negotiated ACP question forms and safe text fallback - #148

Closed
Maximooch wants to merge 1 commit into
feat/acp-session-deletefrom
feat/acp-questions
Closed

Maximooch wants to merge 1 commit into
feat/acp-session-deletefrom
feat/acp-questions

Conversation

@Maximooch

Copy link
Copy Markdown
Owner

Change

The real Penguin question tool could wait indefinitely for its web UI while running through ACP. Route questions to form elicitation only when the client advertises it; validate chosen values before resolving the tool. Clients without forms receive a text question for their next message and the tool is rejected immediately. Cancel/close rejects pending questions and prevents late answers. Child requires_action counts both approvals and questions.

Depends on #147 (feat/acp-session-delete); no PRs merged. Form elicitation is explicitly optional/experimental in the pinned SDK, not a mandatory v1 parity claim. No URL/auth elicitation added.

Validation

14 focused tests pass: actual ActionExecutor question producer, accepted answer, unsupported-client fallback, invalid answers, cancellation/late replies, existing child approval cases, and real subprocess CLI form roundtrip through SDK. Earlier broader baseline/approval run passed29 tests before the3 invalid-answer cases were added. Scoped Ruff/diff checks pass; new suite added to dedicated ACP CI.

@vercel

vercel Bot commented Oct 28, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
penguin Ready Ready Preview Oct 28, 2026 5:41am UTC

@coderabbitai

coderabbitai Bot commented Oct 28, 2026

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@Maximooch

Copy link
Copy Markdown
Owner Author

Integrated with preserved commit history through #161 (main commit abd8a66). Closing this stacked review after verifying its current head is an ancestor of main.

@Maximooch Maximooch closed this Oct 28, 2026

This branch was successfully deployed

1 active deployment
Preview — 41f555a5 Deployed Oct 28, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant