What a stranger gets: @a4h docs hello in a Slack channel answers in the thread.
Acceptance
- Socket Mode (
xoxb- + xapp- tokens), no inbound port; app_mention events acknowledged within 3 seconds.
- The reply lands in the thread (
event.thread_ts ?? event.ts).
- At-least-once delivery handled: in-memory dedup window; a Slack retry produces exactly one reply.
- One process per app token — multiple Socket Mode connections are never assumed.
- Live-verified against the dev workspace (TODO items 3 and 6); fixture tests stay hermetic.
Non-goals
Streaming and edits (S5) · Block Kit richness · anything Marketplace.
What a stranger gets:
@a4h docs helloin a Slack channel answers in the thread.Acceptance
xoxb-+xapp-tokens), no inbound port;app_mentionevents acknowledged within 3 seconds.event.thread_ts ?? event.ts).Non-goals
Streaming and edits (S5) · Block Kit richness · anything Marketplace.