Add support for interacting with buttons and lists#258
Conversation
…elect # Conflicts: # CHANGELOG.md
|
Pushed maintainer updates in 2f877e9. What changed:
Local proof:
Live proof status: blocked locally. The only local store at @clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. Re-review progress:
|
|
Codex review: needs maintainer review before merge. Latest ClawSweeper review: 2026-05-22 15:01 UTC / May 22, 2026, 11:01 AM ET. Workflow note: Future ClawSweeper reviews update this same comment in place. How this review workflow works
Summary Reproducibility: not applicable. as a bug reproduction; this is a feature PR. For merge proof, the latest comment gives current-head live CLI output showing accepted WhatsApp sends for one quick reply and one list row. PR rating Rank-up moves:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. Real behavior proof Risk before merge
Maintainer options:
Next step before merge Security Review detailsBest possible solution: Land the feature if maintainers accept quoted replies as the supported Do we have a high-confidence way to reproduce the issue? Not applicable as a bug reproduction; this is a feature PR. For merge proof, the latest comment gives current-head live CLI output showing accepted WhatsApp sends for one quick reply and one list row. Is this the best way to solve the issue? Unclear until maintainers decide the product contract: the implementation is narrow and documented as quoted-text selection, but it intentionally does not synthesize a real button/list tap. Label changes:
Label justifications:
What I checked:
Likely related people:
Codex review notes: model gpt-5.5, reasoning high; reviewed against bb68ecc79dec. |
|
ClawSweeper PR egg ✨ Hatched: 🌱 uncommon Sunspot Diff Drake Hatch commandComment Hatchability rules:
Rarity: 🌱 uncommon. What is this egg doing here?
|
…-select # Conflicts: # CHANGELOG.md
…elect # Conflicts: # CHANGELOG.md
|
Live follow-up pushed in What changed after testing Peter's structured-send update:
Redacted live WhatsApp proof from an authenticated test account against a live chatbot: Follow-up sync after the accepted quoted-text sends idled out with Local gate on the pushed head: All passed locally. @clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. Re-review progress:
|
…feature/interactive-select # Conflicts: # CHANGELOG.md
|
Maintainer pass update:
Local proof on pushed head
Live verification status: blocked, not passed. I tested against an authenticated linked-device account on |
|
Pushed I think the clearest framing for this feature is:
For ordinary quick replies and list rows, this is intentionally not a synthetic phone-tap event and not a generated WhatsApp list/button response payload. The protocol-shaped Current-head live proof from What
Local gate on All passed locally. @clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. Re-review progress:
|
|
Maintainer final pass on current head
This makes sense to land under the documented contract: |
Summary
Adds
wacli send selectfor selecting stored inbound WhatsApp quick-reply buttons and list rows from scripts.This builds on the existing button/list parsing and storage support by adding the send-side command, delegation support, metadata needed to choose safely, and docs/tests.
Details
wacli send select --to ... --id ... (--label | --button-id | --index)response_typeandindexmetadata for parsed buttons/list rowssync --followowns the storeTesting
pnpm format:checkpnpm lintpnpm testpnpm buildgit diff --check