fix: Remove Matrix integration — notifications move to forge + OpenClaw (#732)
Remove all Matrix/Dendrite infrastructure: - Delete lib/matrix_listener.sh (long-poll daemon), lib/matrix_listener.service (systemd unit), lib/hooks/on-stop-matrix.sh (response streaming hook) - Remove matrix_send() and matrix_send_ctx() from lib/env.sh - Remove MATRIX_HOMESERVER auto-detection, MATRIX_THREAD_MAP from lib/env.sh - Remove [matrix] section parsing from lib/load-project.sh - Remove Matrix hook installation from lib/agent-session.sh - Remove notify/notify_ctx helpers and Matrix thread tracking from dev/dev-agent.sh and action/action-agent.sh - Remove all matrix_send calls from dev-poll.sh, phase-handler.sh, action-poll.sh, vault-poll.sh, vault-fire.sh, vault-reject.sh, review-poll.sh, review-pr.sh, supervisor-poll.sh, formula-session.sh - Remove Matrix listener startup from docker/agents/entrypoint.sh - Remove append_dendrite_compose() and setup_matrix() from bin/disinto - Remove --matrix flag from disinto init - Clean Matrix references from .env.example, projects/*.toml.example, formulas/*.toml, AGENTS.md, BOOTSTRAP.md, README.md, RESOURCES.md, PHASE-PROTOCOL.md, and all agent AGENTS.md/PROMPT.md files Status visibility now via Codeberg PR/issue activity. Human interaction via vault items through forge. Proactive alerts via OpenClaw heartbeats. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
7996bb6c06
commit
23949083c0
43 changed files with 73 additions and 1157 deletions
38
BOOTSTRAP.md
38
BOOTSTRAP.md
|
|
@ -88,12 +88,6 @@ WOODPECKER_DB_USER=woodpecker
|
|||
WOODPECKER_DB_HOST=127.0.0.1
|
||||
WOODPECKER_DB_NAME=woodpecker
|
||||
|
||||
# ── Optional: Matrix notifications ──────────────────────────
|
||||
# MATRIX_HOMESERVER=http://localhost:8008
|
||||
# MATRIX_BOT_USER=@factory:your.server
|
||||
# MATRIX_TOKEN=
|
||||
# MATRIX_ROOM_ID=
|
||||
|
||||
# ── Tuning ──────────────────────────────────────────────────
|
||||
CLAUDE_TIMEOUT=7200 # seconds per Claude invocation
|
||||
```
|
||||
|
|
@ -395,38 +389,6 @@ tail -30 dev/dev-agent.log
|
|||
tail -30 review/review.log
|
||||
```
|
||||
|
||||
## 10. Optional: Matrix Notifications
|
||||
|
||||
If you want real-time notifications and human-in-the-loop escalation:
|
||||
|
||||
1. Set `MATRIX_*` vars in `.env`
|
||||
2. Install the listener as a systemd service:
|
||||
```bash
|
||||
sudo cp lib/matrix_listener.service /etc/systemd/system/
|
||||
sudo systemctl enable --now matrix_listener
|
||||
```
|
||||
3. The supervisor and gardener will post status updates and escalation threads to the configured room. Reply in-thread to answer escalations.
|
||||
|
||||
### Per-project Matrix setup
|
||||
|
||||
Each project can post to its own Matrix room. For each project:
|
||||
|
||||
1. **Create a Matrix room** and note its room ID (e.g. `!abc123:matrix.example.org`)
|
||||
2. **Create a bot user** (or reuse one) and join it to the room
|
||||
3. **Add the token** to `.env` using a project-prefixed name:
|
||||
```bash
|
||||
PROJECTNAME_MATRIX_TOKEN=syt_xxxxx
|
||||
```
|
||||
4. **Configure the TOML** with a `[matrix]` section:
|
||||
```toml
|
||||
[matrix]
|
||||
room_id = "!abc123:matrix.example.org"
|
||||
bot_user = "@projectname-bot:matrix.example.org"
|
||||
token_env = "PROJECTNAME_MATRIX_TOKEN"
|
||||
```
|
||||
|
||||
The `token_env` field points to the environment variable name, not the token value itself, so you can have multiple bots with separate credentials in a single `.env`.
|
||||
|
||||
## Lifecycle
|
||||
|
||||
Once running, the system operates autonomously:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue