Skip to content

Slack-Colibri bridge: update proposal for v0 production status#21

Open
tomlarkworthy wants to merge 1 commit into
feelingofcomputing:mainfrom
tomlarkworthy:slack-colibri-bridge-live
Open

Slack-Colibri bridge: update proposal for v0 production status#21
tomlarkworthy wants to merge 1 commit into
feelingofcomputing:mainfrom
tomlarkworthy:slack-colibri-bridge-live

Conversation

@tomlarkworthy
Copy link
Copy Markdown
Contributor

@tomlarkworthy tomlarkworthy commented Jun 1, 2026

Summary

Updates the Slack-Colibri bridge proposal (merged in #20) to reflect that v0 has shipped and is operational. Tightens the narrative from "design we propose" to "this is what's running, here's where things need to go to be maintained".

Status: v0 forward path live since 2026-05-31 on @feelingofcomputing.bsky.social (did:plc:4gcxakknd6hxtnhf33miwsob). Community owned by a separate identity (did:plc:j7nm3lrd5h7fm3sfhcv3lhfv) — the inverse pattern the original proposal described under Inverse pattern: community owner pre-creates channels is what shipped.

What the update reflects

  • Live features (bulleted): messages, mentions (with DID resolution), threaded replies, reactions add/remove, edits + deletions, file attachments (image/video/audio inline, 5 MB cap with placeholder for oversize), lossless com.feelingofcomputing.bridge.slackRaw archive.
  • Code section linking the slack-sync monorepo (worker + backfill + Slack manifest); auto-deploy via Cloudflare Workers Builds on push to main.
  • Lexicon namespace renamed com.feelingof.bridge.*com.feelingofcomputing.bridge.* since FoC owns feelingofcomputing.com/.org/.net.
  • Architecture diagram updated: no D1 cache in v0; slackRaw is the de-facto idempotency boundary.
  • Maintenance section describes where bridge config lives (in-source CHANNEL_MAP + SLACK_USER_DID_MAP, mirrored in JSON sidecars for the backfill) and how the community owner extends it for new channels.
  • Speculative future-work content removed: the slackOrigin / slackChannel / slackUser lexicon designs (we don't intend to write these — the in-source maps are sufficient at FoC scale), the v2 claim-flow and OAuth narrative, and the "we propose to ship X" framing. Replaced with a "Known gaps" section that lists what's observably missing as facts, not as a commitment.

Diff is -291 / +86 against main (one commit on top, scope is just the post-merge update — the original proposal landed in #20).

Test plan

  • Live bridge operational on @feelingofcomputing.bsky.social; can be observed end-to-end by posting in any bridged Slack channel and watching the record land on the bot's PDS, then in Colibri.
  • Backfill validated against the new identity (4 weeks bridged 2026-05-05 → 2026-06-01, 0 failures).
  • Reviewer eyeballs that the Identity and Maintenance sections match their understanding.

🤖 Generated with Claude Code

Reflect that the bridge has shipped and is operational. Tighten the
narrative from "design we propose" to "this is live, here's what's
running and where the code lives".

Status: v0 forward path live since 2026-05-31 on
feelingofcomputing.bsky.social. Inverse-pattern channel ownership
(community owner pre-creates channels under their DID, bot authors
messages referencing those channel rkeys) - the workaround the
original proposal described under "Inverse pattern: community owner
pre-creates channels" is what shipped.

Major changes:

- Status banner reflects live deployment with bot DID
  (4gcxakknd6hxtnhf33miwsob) and separate community-owner DID
  (j7nm3lrd5h7fm3sfhcv3lhfv).
- "What's live" bullet list of operational features: messages, edits,
  deletions, reactions, mentions (with DID resolution + inline
  pre-pass to populate the name cache), threaded replies, file
  attachments (image / video / audio inline, 5 MB cap, oversize
  placeholder), and lossless `com.feelingofcomputing.bridge.slackRaw`
  capture.
- "Code" section linking the slack-sync monorepo (worker + backfill +
  Slack manifest); auto-deploy via Cloudflare Workers Builds on push
  to main.
- Lexicon namespace renamed `com.feelingof.bridge.*` ->
  `com.feelingofcomputing.bridge.*` (community owns
  feelingofcomputing.com/.org/.net).
- Architecture diagram updated: no D1 cache in v0; slackRaw is the
  de-facto idempotency boundary; D1 binding is reserved for v0.1+ if
  cache reads become useful.
- slackRaw marked live; slackOrigin / slackChannel / slackUser
  marked designed-for-v0.1 (worker uses in-source maps today).
- "Asks of Colibri" + "Open questions" reframed as "What would
  improve v0 next" + "Open" with already-shipped items removed
  (reactions, edits, deletes, file attachments now in "What's
  live"). New "Open" item: backfill in progress (4 weeks bridged as
  of 2026-06-01); unmapped-channel gap (6 channels, ~4600 msgs)
  pending community-owner action.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@tomlarkworthy tomlarkworthy force-pushed the slack-colibri-bridge-live branch from b729700 to 0161cb0 Compare June 1, 2026 18:48
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