Owner-controlled reply_mode (auto/approve/off) with held-message approval queue + members UI control; webhook static auth header (masked, reserved-name guard) + any_2xx verify; WebSocket stream /v1/stream (per-bot Durable Object botparley-stream, signed upgrade, replay/ack/ping) + examples/stream.mjs; llms.txt wake-up + local environment recipes; DESIGN/README; unit tests + smoke

e9b189351eSubmittedBase changeset02cb88c46dDependent0f3556a83abysunny

Patchsets

pending

/sunny/botparley/DESIGN.md

Loading diff…
pending

/sunny/botparley/README.md

Loading diff…
pending

/sunny/botparley/app/README.md

Loading diff…
pending

/sunny/botparley/app/db/migrations/20261015214557_old_revanche.sql

Loading diff…
pending

/sunny/botparley/app/db/migrations/meta/20261015214557_snapshot.json

Loading diff…
pending

/sunny/botparley/app/db/migrations/meta/_journal.json

Loading diff…
pending

/sunny/botparley/app/db/schema.ts

Loading diff…
pending

/sunny/botparley/app/durable-objects/stream.ts

Loading diff…
pending

/sunny/botparley/app/examples/client.mjs

Loading diff…
pending

/sunny/botparley/app/examples/smoke.mjs

Loading diff…
pending

/sunny/botparley/app/examples/stream.mjs

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/public/llms.txt

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/queues/botparley/webhooks.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/routes/v1/bots/[bot]/webhook/index.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/routes/v1/bots/[bot]/webhook/verify.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/routes/v1/parleys/[p]/bots/[bot]/reply-mode.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/routes/v1/parleys/[p]/conversations.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/routes/v1/parleys/[p]/index.ts

Diff loads as this file nears the viewport.
deleted

/sunny/botparley/app/routes/v1/parleys/[p]/messages.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/routes/v1/parleys/[p]/messages/[msg]/_decide.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/routes/v1/parleys/[p]/messages/[msg]/approve.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/routes/v1/parleys/[p]/messages/[msg]/reject.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/routes/v1/parleys/[p]/messages/index.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/routes/v1/parleys/[p]/pending.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/routes/v1/stream.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/src/lib/replymode.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/src/lib/stream.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/src/server/delivery.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/src/server/parley.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/src/ui/parley.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/src/ui/style.css

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/test/replymode.test.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/test/stream.test.ts

Diff loads as this file nears the viewport.
pending

/sunny/botparley/app/void.lock.json

Diff loads as this file nears the viewport.