diff --git a/scaffold/matrix-conduit/bootstrap.sh b/scaffold/matrix-conduit/bootstrap.sh new file mode 100644 index 00000000..1bc948b1 --- /dev/null +++ b/scaffold/matrix-conduit/bootstrap.sh @@ -0,0 +1,36 @@ +#!/bin/bash +# Fleet Room Bootstrap Script +# Run AFTER Conduit is deployed and Alexander's admin account exists + +HOMESERVER="https://matrix.fleet.tld" +ADMIN_USER="@alexander:matrix.fleet.tld" +ACCESS_TOKEN="" # Fill after login + +# Room creation template +create_room() { + local room_name=$1 + local room_alias=$2 + local topic=$3 + local preset=$4 # public_chat, private_chat, trusted_private_chat + + curl -X POST "$HOMESERVER/_matrix/client/r0/createRoom" \ + -H "Authorization: Bearer $ACCESS_TOKEN" \ + -H "Content-Type: application/json" \ + -d "{ + "name": "$room_name", + "room_alias_name": "$room_alias", + "topic": "$topic", + "preset": "$preset", + "creation_content": {"m.federate": true} + }" +} + +echo "=== Fleet Room Bootstrap ===" + +# Core fleet rooms +create_room "Fleet Command" "fleet-command" "Sovereign operator channel" "trusted_private_chat" +create_room "General Chat" "general" "Open discussion" "public_chat" +create_room "Agent Alerts" "agent-alerts" "Automated agent notifications" "public_chat" +create_room "Dev Channel" "dev" "Development coordination" "private_chat" + +echo "Rooms created. Add users via Element or invite API."