Slack To Steve
Search the build
-
d48a5ac2026-09-24 MIC- SKU grid PNG generator (active MIC-prefix products from dw_unified) -
86795042026-09-24 mica catalog grid PNG generator (contact sheet from micawallpaper products + dw_unified) -
2d314942026-09-24 slack bridge: #general call mode (@mention/'claude'), staff no-tools path, Sonnet for speed, Slack bold, event logging -
e1aa5982026-07-13 slack-to-steve: Socket Mode client (socket.mjs) — Slack pushes messages over websocket, real-time, no polling/rate-limits; replaces the poller -
9aae89c2026-07-13 auto-save: 2026-07-13T10:24:15 (1 files) — socket.mjs -
8c5a8be2026-07-13 ingest: adaptive polling — 3s while a convo is active, 12s idle; 429 backoff w/ Retry-After -
641bc932026-07-13 ingest: re-entrancy guard on tick() — prevents overlapping armed claude -p runs double-executing the same message -
b51b8132026-07-13 dashboard: pipe status + inbox + transcripts viewer on :9897 (pm2 slack-to-steve-dash) -
bef02c42026-07-13 arm.sh: arm BOTH channels (Steve's call) -
0116c5c2026-07-13 slack-to-steve: armed claude -p path (rails-gated, per-channel scope) + watch loop + arm.sh (Steve-run) -
27adc1d2026-07-13 auto-save: 2026-07-13T00:51:43 (1 files) — exports/ -
0bd337e2026-07-13 slack-to-steve: multi-channel poller — watch both #claude-chat and #claude-to-steve -
de634c12026-07-12 slack-to-steve: pre-build two-way #claude-to-steve poller (DTD verdict A), un-armed pending read scope
Authors
- Steve13
Agents used
Skills used
- /rate-limits1
Creative ideas + design notes
File tree
- .env.example
- .gitignore
- README.md
- arm.sh
- com.steve.slack-to-steve-ingest.plist.template
- exports/claude-chat.json
- exports/claude-chat.txt
- exports/claude-to-steve.json
- exports/claude-to-steve.txt
- exports/mica/build-mic.py
- exports/mica/build.py
- exports/mica/mic-grid.png
- ingest.mjs
- preflight.mjs
- server.js
- socket.mjs
- whoami.mjs