Skip to content

Release: comment→DM builder UI (privateReply node) - #3

Merged
aleclezio merged 1 commit into
mainfrom
dev
Jun 13, 2026
Merged

aleclezio merged 1 commit into
mainfrom
dev

Conversation

@aleclezio

Copy link
Copy Markdown
Owner

Release dev → main

Wires the existing privateReply flow node into the visual builder so comment→DM automations can be composed in the UI (previously API-only). Deployed to prod and verified live (new palette string present in the running container; /engage/login→200).

Commit

  • 31b4cb3 feat(flow-builder): make comment→DM composable — privateReply palette item + ActionPanel config form (Message→data.text, optional Image URL→data.imageUrl) + getSummary privateReply case; unit test locks the UI↔engine field-name contract.

Verification

  • CI green on dev @ 31b4cb3: integration 58/58, lint/typecheck/unit/key-guard.
  • Code-reviewed clean; full palette→drop→config→engine chain confirmed.
  • No security-invariant impact (pure client-side builder config; execution path unchanged, server-side, tenant-scoped, fail-closed target resolution).

🤖 Generated with Claude Code

… the builder

The privateReply node already rendered + executed, but couldn't be ADDED in
the visual builder (not in the palette, no config form), so the comment→DM
pilot had to be API-provisioned. Wire it into the builder:

- node-palette: add a draggable "Private Reply (DM)" action item
- ActionPanel: add a PrivateReplyConfig form (Message -> data.text, optional
  Image URL -> data.imageUrl) matching the engine's executePrivateReply contract
- action-node: export getSummary + add a privateReply case (DM preview / "Not
  configured"); icon Cog -> MessageCircle for palette/node coherence
- unit test locks the UI<->engine field-name contract (text/imageUrl)

comment_keyword trigger already existed in TriggerPanel, so users can now
compose trigger(comment_keyword) -> privateReply -> addTag entirely in the UI.
(Note: the parity branch's comment-to-DM used cron polling + a growth-tools UI,
not a flow node — nothing to port; built fresh on dev's hardened webhook model.)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@aleclezio
aleclezio merged commit 526be7f into main Jun 13, 2026
4 checks passed
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