TubeForge AI Studio v1.0.82
COMPLETE Claude/direct-Anthropic removal (user directive: one AI gateway):
- •deleted services/ai/claude.py + ai_router/providers/text_anthropic.py
- •factory is OpenRouter-only; legacy force="claude" prefs map transparently
to Claude-via-OpenRouter (anthropic/claude-sonnet-4.6); brain_available()
= OPENROUTER_TEXT_KEY only
- •registry: direct-anthropic curated seeds removed (OpenRouter anthropic/*
seeds remain); stray legacy "claude" refs resolve to the OpenRouter text
adapter; _has_key drops the anthropic mapping
- •secrets: anthropic_api_key removed from the allowlist and added to
LEGACY_SECRETS — any stored Anthropic key is purged from the keychain on
startup; anthropic dropped from requirements.txt + requirements.lock
- •providers_roles/setup/ai routers + ALL frontend surfaces cleaned: Settings
key row, AIHub, SetupWizard (single OpenRouter option), Dashboard status,
ProviderPicker (claude option removed; type value kept for legacy prefs),
and every "Claude" copy string across 29 files
- •17 test files re-locked to OpenRouter-only expectations
One-click Connect OpenRouter (OAuth PKCE):
- •services/openrouter_oauth.py — loopback + code→key exchange, key saved to
all four role slots; POST/GET /providers/openrouter/oauth endpoints;
AIHub "Connect OpenRouter" card with live status polling; 4 tests
Spend-consent rules (silent premium billing killed):
- •modes steer DOWN only (role_models); hidden i2v init frame is ALWAYS the
free provider (video_jobs); brain failover cost ceiling — never fail over
to a pricier model (selection._cap_failover_cost); tests re-locked + 3 new
Smooth motion:
- •2x supersample before zoompan (motion/filters._ZP_SS) ends the Ken Burns
shimmer/vibration — same proven fix Shorts always had; ship-blocker
deliberately re-locked (scale/crop 3840x2160, output s= unchanged);
verified with a real ffmpeg encode
Channel brain memory (self-improvement loop, v1):
- •brain_memory_notes table + services/brain_memory.py (dedupe, 40-note cap,
fail-open); top-3 Improve suggestions recorded per channel and injected
into EVERY brain system prompt via inject_brand_bible — each analyzed
video sharpens future generations; 4 tests
Plus: 22+ frontend per-call timeouts on long AI generations (kills the fake
"timed out" errors), fake-timeout copy cleanup, README + website changelog.
Gates: full backend suite green after re-locks (2020+1 passed / 0 failed,
ship-blocker 74/74), FE tsc clean + 347 vitest + 0 lint errors, marketing
tsc clean.
Downloads (below): Windows .exe, macOS .dmg for Apple Silicon + Intel.
> Builds are unsigned — Windows SmartScreen / macOS Gatekeeper will prompt on first launch.
Full changelog: https://www.tubefrogeai.app/changelog