Sentinel had been running nightly on a handful of repos. This session we pointed it at everything, fixed every finding it produced, freed 65GB of VRAM, deployed JefeStream end-to-end with OBS browser sources, and shipped a standalone TTS microservice. The kind of session where you start by checking why the GPU is full and end with 80 security findings remediated across 15 repos.
VRAM Triage
The dev GPU was sitting at 97GB of 98GB used with 1GB free. ComfyUI was holding 22GB for models it wasn't using. vLLM had a KV cache budget sized for 59 concurrent requests when we serve 3. ComfyUI got --reserve-vram 40 which tells it to leave room for neighbors. vLLM went from 0.25 gpu-memory-utilization (down from 0.30). The 120B nemotron-3-super model in Ollama was replaced with a 49B Q6_K variant that's better suited for conversational workloads. Net result: 97GB used dropped to 32GB, with 65GB free for inference.
JefeStream Goes Live
The AI content pipeline was half-deployed on Titan — the FastAPI server worked but OBS was rendering a black screen. Root cause: the OBS Docker image shipped without the browser source plugin (CEF). The Ubuntu apt package strips it. Rebuilt from the OBS PPA to get CEF 127, then fixed three more issues: a crash sentinel dialog that blocks headless startup, an AT-SPI accessibility hang, and a WebSocket config path mismatch between the entrypoint script and where OBS 32 actually reads it. Added a Go Live / Stop Stream toggle to the dashboard, wired the Twitch stream key through JefeVault, and deployed the local OBS scene collection (browser sources, not static images) to Titan. Also built jefe.works/stream and jefeworks.com/stream as public command reference pages for Twitch viewers.
Kokoro TTS Microservice
Kokoro TTS was embedded inside JefeAI, meaning every service that wanted speech synthesis had to import the entire AI platform. Extracted it into a standalone FastAPI service on port 8700 — CPU-only (82M params, no VRAM impact), 10 voices, returns WAV bytes directly in the HTTP response. Any container on ai-net can now POST /tts/generate and get audio back. Deployed to Titan, pushed to both GitHub and JefeGit.
The 80-Finding Sweep
Pointed Sentinel at every JefeGit repo. 80 findings came back: 14 MAJOR, 60 MEDIUM, 6 MINOR. Spun up parallel security agents to fix them all. Highlights: a ChaCha20 block counter carry bug in JefeOS2Go that would cause keystream reuse after 232 blocks in SSH mode. CSRF header enforcement in JefeHealth that checked for presence but not value — any string passed, including empty. A content filter bypass in Jefebots' image generation that let prompts through to the local model with no policy check. Admin routes in Enclave that relied on middleware ordering instead of per-route enforcement. All 14 MAJORs fixed and deployed. 49 MEDIUMs fixed, 11 dismissed as false positives (code already handled the issue). 4 MINORs fixed, 2 false positives. The JefeHQ Reviews tab now shows everything resolved.
Sentinel Gets a Security Mode
Sentinel's sweep prompt was tuned for code quality. Half the findings it produced were actually security issues wearing code-quality labels. Added a --mode security flag with an OWASP-focused prompt that probes for injection, broken auth, XSS, CSRF, crypto weaknesses, and secret exposure. The B-tier verifier now classifies each finding as security or code-quality regardless of which mode found it. Cross-mode deduplication merges overlapping findings and keeps the higher severity. Jenkins now runs code-quality at 2 AM and security at 4 AM, both scanning all repos dynamically via the Forgejo API.
Monitoring Cleanup
Prometheus had 6 targets permanently down because they used host.docker.internal to reach containers bound to 127.0.0.1. Switched to container names on monitoring-net and removed 6 targets that don't expose /metrics at all. Went from 5/17 UP to 11/11 UP. JefeHQ's service registry had 6 wrong ports and 9 wrong host targets — fixed all of them and added the new Kokoro TTS and JefeHealth services. Dashboard went from mostly red to 22/25 green.
What's Next
- Inception application — deck is updated, screenshots needed, submit
- NIM benchmark session — pull Nemotron-3-Super NIM, benchmark on single GPU
- JefeStream content testing — verify generation pipeline + OBS overlay rendering on Twitch
- MEDIUM triage from first security-mode nightly — expect new findings from the OWASP-focused prompts
- Jefebot restart for !help and !vibes command updates