Two groups of changes, committed together as the follow-up to the initial push: 1. .gitmodules — submodule Qwen3-TTS now points at the internal Gitea fork (ssh://git@mini-eq:2222/umbragit/Qwen3-TTS.git) instead of upstream GitHub, so a clone actually gets the UmbraAudio branding/integration commit 012e452 rather than vanilla upstream. 2. New infra/ tooling for the cross-machine work in spec 21: agent_bridge, remote_credential_broker (Keychain-backed, secrets read at runtime and generated via read_secret/random_secret — no hardcoded credentials), the enterprise bootstrap scripts, and the oldbox SSH/auth prompts. Plus backup/ restore scripts, two specs (18 UmbraTrans, 19 enterprise control plane), umbraaudio/voices/lmstudio_gate.py, and in-flight edits to the discovery/attribution/profiling modules, config, chapter_builder, emotion, pronunciation, qwen_tts and routes. Also adds *.db to .gitignore: SQLite project databases are runtime state and no .db file was tracked before. Verified before staging: .env's only change is UMBRA_TTS__QWEN_TTS_HELPER_URL and the committed copy has zero secret-looking values; the broker ships only config.example.json.
21 lines
695 B
Plaintext
21 lines
695 B
Plaintext
# Non-secret phase-one bootstrap configuration.
|
|
# Copy to enterprise-bootstrap.env and review before running as root.
|
|
# Do not put passwords, private keys, or API secrets in this file.
|
|
|
|
UMBRA_HOSTNAME=oldbox.bdmurphy.me
|
|
UMBRA_PUBLIC_URL=https://oldbox.bdmurphy.me
|
|
UMBRA_DB_NAME=umbracontrol
|
|
UMBRA_DB_HOST=127.0.0.1
|
|
UMBRA_DB_PORT=5432
|
|
UMBRA_PG_VERSION=16
|
|
UMBRA_APP_ROOT=/opt/umbracontrol
|
|
UMBRA_DATA_ROOT=/var/lib/umbracontrol
|
|
UMBRA_BACKUP_ROOT=/var/backups/umbracontrol
|
|
UMBRA_BOOTSTRAP_ADMIN_EMAIL=umbratools@gmail.com
|
|
UMBRA_ORGANIZATION_NAME=Umbra
|
|
UMBRA_ORGANIZATION_SLUG=umbra
|
|
UMBRA_QWEN_URL=http://192.168.123.14:8881
|
|
UMBRA_INSTALL_PACKAGES=1
|
|
UMBRA_INSTALL_UV=1
|
|
UMBRA_CREATE_BOOTSTRAP_ADMIN=1
|