SIGN IN SIGN UP

feat(slack): org admin setting + emoji picker for ack emoji (#571)

* feat(slack): let orgs override the bot's ack emoji set via SLACK_ACK_EMOJI

An org-layer env knob (comma/space-separated Slack short-names, colons
optional, e.g. "mirai_thinking, mirai_ok") that fully replaces the stock
curated/default candidates for both the quick fallback reaction and the
model-picked ack emoji. Unset or empty keeps today's behavior.

Verified live: dev instance with SLACK_ACK_EMOJI=galaxy_brain reacted
:galaxy_brain: to an incoming DM before the reply.

Co-Authored-By: QM <noreply@ycombinator.com>

* test: use generic emoji names in ack-emoji fixtures

* style: prettier

Auto-fixed by watch-pipeline

* fix: address review findings — skip emoji.list refresh when an org override is set; disallow apostrophe in ack emoji names

* feat(slack): move ack emoji override from SLACK_ACK_EMOJI env to an org admin setting with emoji picker

* fix(lint): read Slack env bot token at the boundary, not process.env

---------

Co-authored-by: Josh France <josh@ycombinator.com>
Co-authored-by: QM <noreply@ycombinator.com>
J
Joshua France committed
9707b484c3668edd6ec9a913b77ae596aeb07040
Parent: f048062
Committed by GitHub <noreply@github.com> on 8/18/2026, 3:34:53 PM