feat: unified messaging TUI MVP — Synapse + 7 mautrix bridges + Textual TUI + MCP draft staging

One-command local stack: cp .env.example .env && make up. Idempotent
bootstrap renders Synapse + bridge configs from pristine upstream examples,
provisions databases, registrations, double puppeting, and the admin user.
Textual TUI with bridge manager, in-terminal QR login, and drafts panel.
MCP server exposes read tools and a human-gated draft send workflow.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Prad Nukala
2026-07-08 12:13:13 -04:00
co-authored by Claude Fable 5
commit d57086cd00
29 changed files with 5602 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
.PHONY: up down logs bootstrap tui verify clean nuke
up: .env
docker compose up -d --build --wait
.env:
@test -f .env || { echo "No .env found - copy .env.example to .env first:"; echo " cp .env.example .env"; exit 1; }
down:
docker compose down
logs:
docker compose logs -f --tail=100
bootstrap:
docker compose run --rm bootstrap
tui:
docker compose run --rm --build tui
verify:
bash scripts/verify.sh
clean:
docker compose down --remove-orphans
nuke:
docker compose --profile '*' down -v --remove-orphans