Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/AI_Brain / sub_brains/money_agents/launch.sh |
| Date | Not specified in source |
| Repository | Janady13/AI_Brain |
| Revision | 11aa50ef5d7692e8abd1b8d74ae31c5c29201b14 |
| Branch | codex/build-online-github-ani-irqa7y |
| Path or archive member | sub_brains/money_agents/launch.sh |
| Original SHA-256 | d2be696f2a8e0899c28b9345c4db062be34219bb974b667020cff254d06605bc |
| Git blob SHA | dcb2d3404aaf1f4b173f58e28c96069883fc46c0 |
| Reading-copy SHA-256 | d2be696f2a8e0899c28b9345c4db062be34219bb974b667020cff254d06605bc |
Every recorded occurrence
These 25 records contain identical original source bytes. Their paths and revisions remain part of the archive.
| Original record | Branch or archive | Revision / identifier | Original location |
|---|---|---|---|
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani-irqa7y | 11aa50ef5d7692e8abd1b8d74ae31c5c29201b14 | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani-hr4y0z | 366ab848896ae49159cfb3f6c201b8c5a731e9c8 | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani-i3cigl | 3a6e002311c48c27ffd41ef4a2a31c63947128cd | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani | 49db80a641b10ab62d16cc7643bd0b367f93951c | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani-hrtsoc | 50285aff347685f043e7a72e4d72891eebaa6cd6 | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani-7v4kug | 5cd0bbf744b0aee9445913337e852889d9a8098e | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | copilot/convert-python-files-to-csharp | 6d0767aad08781eb5c4e1eb14a42ec92c437be78 | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani-nbgsix | 840945d70b88674d8f40d330001cc63d871dc8e2 | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | copilot/vscode1760283895982 | 9e1c1a5b171addb5bb4a83b2ea7dede50c1cc81e | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani-jf5olo | c6653627c453ab428d665226167fa5f4aa05e9a5 | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | feature/seeder-engine-tests | cdb497ece2d1a770ca8c83eb1de8923cfaa9eceb | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani-7nmb21 | d0f50071c85cddaaebbf9c4dd1313bd7676986da | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani-0etkns | e250b19d446bdffd542c9eea31cead12e30800d6 | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani-hr4y0z | 366ab848896ae49159cfb3f6c201b8c5a731e9c8 | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani-irqa7y | 11aa50ef5d7692e8abd1b8d74ae31c5c29201b14 | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani-i3cigl | 3a6e002311c48c27ffd41ef4a2a31c63947128cd | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | copilot/convert-python-files-to-csharp | 6d0767aad08781eb5c4e1eb14a42ec92c437be78 | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani-7v4kug | 5cd0bbf744b0aee9445913337e852889d9a8098e | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani-nbgsix | 840945d70b88674d8f40d330001cc63d871dc8e2 | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | copilot/vscode1760283895982 | 9e1c1a5b171addb5bb4a83b2ea7dede50c1cc81e | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani-7nmb21 | d0f50071c85cddaaebbf9c4dd1313bd7676986da | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | feature/seeder-engine-tests | cdb497ece2d1a770ca8c83eb1de8923cfaa9eceb | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani | 49db80a641b10ab62d16cc7643bd0b367f93951c | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani-jf5olo | c6653627c453ab428d665226167fa5f4aa05e9a5 | Open original |
| Janady13/AI_Brain / sub_brains/money_agents/launch.sh | codex/build-online-github-ani-hrtsoc | 50285aff347685f043e7a72e4d72891eebaa6cd6 | Open original |
Recovered source transcript
Download complete source text ↓67 lines · 1.8 KB
#!/usr/bin/env bash
set -Eeuo pipefail
IFS=$'\n\t'
log() { printf '%s\n' "$*"; }
log_err() { printf 'ERR: %s\n' "$*" >&2; }
WORKERS=${WORKERS:-2}
PORT=${PORT:-8090}
BASE_DIR=${BASE_DIR:-"$(cd "$(dirname "$0")" && pwd)"}
LOGS_DIR=${LOGS_DIR:-"/Volumes/Omnicron/AI_Brain/logs"}
DB_URL=${DATABASE_URL:-}
export DATABASE_URL="$DB_URL"
if [[ -z "$DB_URL" ]]; then
log_err "DATABASE_URL required in env"
exit 1
fi
VENV_BIN="$BASE_DIR/.venv/bin"
PY_WORKER="$BASE_DIR/worker.py"
PY_DASHBOARD="$BASE_DIR/dashboard.py"
mkdir -p "$LOGS_DIR"
log "Killing stale processes (workers/dashboard)"
pgrep -f "$PY_WORKER" >/dev/null 2>&1 && pkill -f "$PY_WORKER" || true
pgrep -f "$PY_DASHBOARD" >/dev/null 2>&1 && pkill -f "$PY_DASHBOARD" || true
log "Starting $WORKERS workers"
for i in $(seq 1 "$WORKERS"); do
LOGS_DIR="$LOGS_DIR" WORKER_ID="$i" nohup "$VENV_BIN/python" "$PY_WORKER" \
>>"$LOGS_DIR/worker_${i}.nohup.out" 2>&1 &
echo $! >> "$LOGS_DIR/workers.pids"
done
pick_port() {
local p=$1
python3 - "$p" <<'PY'
import socket, sys
p = int(sys.argv[1])
for port in range(p, p+50):
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
try:
s.bind(("0.0.0.0", port))
except OSError:
continue
print(port)
break
PY
}
FREE_PORT=$(pick_port "$PORT")
log "Starting dashboard on port $FREE_PORT"
nohup "$VENV_BIN/python" -m uvicorn dashboard:app --host 0.0.0.0 --port "$FREE_PORT" \
--app-dir "$BASE_DIR" >>"$LOGS_DIR/dashboard.nohup.out" 2>&1 &
echo $! > "$LOGS_DIR/dashboard.pid"
if command -v omnicron >/dev/null 2>&1; then
omnicron notify info "Registered tile /dashboard/money_agents on port $FREE_PORT"
else
log "omnicron CLI not found; skipping tile registration"
fi
log "Done. Dashboard: http://localhost:$FREE_PORT"