May 21, 2026
Commits
b6b23cf — archive cleanup: rename dev/not_yet → dev/_archived, drop 27MB websocket fixtures from deploys
Renames the dev/not_yet/ directory to dev/_archived/ for clarity. Ensures .dockerignore excludes the archive and heavy websocket test fixtures from deploy images, saving ~27 MB.
Changed:
dev/not_yet/→dev/_archived/— renamed (22 files moved)dev/.dockerignore— exclude _archived (+2/-1)IMPROVE.md— updated references (+10/-5)ci/ShellScripts/run_pytests.sh— path update (+2/-1)
b5ca2b5 — billing: deprecate and archive — Stripe moving elsewhere
Moves the billing module (dev/billing/) to dev/_archived/billing/ since Stripe integration is being handled outside grizzlebear. Removes billing from app composition and the static site nav.
Moved:
dev/billing/→dev/_archived/billing/(8 files)dev/test_billing_import.py,dev/verify_billing_task1.py→dev/_archived/
Changed:
dev/app.py— remove billing import (-2)dev/core/core.py— remove Stripe secret (-3/+1)dev/static_site/endpoint.py— remove billing nav link (-1)
90b79be — core/livekit-server/ml: pre-bake remaining heavy bases to ECR (Phase 6a/c/d/e)
Extracts heavy base images for core, livekit-server, and ml-training to AWS ECR Dockerfiles. Modal images now FROM the ECR bases, drastically cutting deploy times by avoiding repeated pip installs of torch/CUDA/transformers.
Added:
dev/dockerfile.base— core ECR base (+64)dev/dockerfile.ai.base— AI/ML ECR base (+47)dev/livekit_ts/dockerfile.livekit_server.base— livekit server ECR base (+62)dev/ml/dockerfile.ml_training.base— ML training ECR base (+69)
Changed:
dev/core/__init__.py— export ECR bases (+10/-1)dev/core/core.py— use ECR bases for all images (+129/-107)dev/livekit_ts/livekit_server.py— use ECR base (+21/-?)dev/scripts/build_ecr_base_on_ec2.py— support multiple base targets (+25/-2)
5c743c8 — livekit-agent: pre-bake heavy layers to ECR (Phase 6b)
Extracts the livekit-agent's heavy base image (Go compiler + Python ML deps) to ECR.
Added:
dev/livekit_ts/agents/dockerfile.livekit_agent.base— agent ECR base (renamed/refactored)
Changed:
Justfile—build-agent-baserecipe (+7)dev/livekit_ts/agents/livekit_agent_helpers.py— use ECR base (+80/-?)dev/scripts/build_ecr_base_on_ec2.py— agent base support (+116)
813eef5 — core/data/model_proxy: fold dataImage + modelProxyImage into shared bases (Phase 2)
Eliminates dataImage and modelProxyImage as standalone definitions — both now extend the shared grizzlebearImage base, reducing duplication and aligning all services on the same dependency tree.
Changed:
dev/core/__init__.py— remove standalone exports (-10)dev/core/core.py— fold into shared base (+75/-?)dev/data/data_endpoint.py— use shared base (+12/-3)dev/model_proxy/model_proxy_endpoint.py— use shared base (+11/-1)
d9a7e9e — low_priority_app: consolidate voices+geocoding+capture+static_site (Phase 3)
Groups four lightweight services (voices, geocoding, capture, static_site) into a single low_priority_app Modal function, reducing cold-start surface and simplifying the app topology.
Added:
dev/low_priority_app/__init__.py— consolidated app factory (+76)
Changed:
dev/app.py— replace 4 includes with 1 (+13/-4)dev/capture/__init__.py,dev/capture/capture_endpoint.py— export router (+3/-22)dev/core/core.py— shared base adjustments (-3/+1)dev/geocoding/__init__.py,dev/geocoding/geocoding_endpoint.py— export router (+7/-21)dev/static_site/__init__.py,dev/static_site/endpoint.py— export router (+6/-34)dev/voices/__init__.py,dev/voices/voices_endpoint.py— export router (+7/-31)
8f10753 — user_data_app: consolidate users + data (Phase 4)
Groups users and data services into a single user_data_app Modal function, matching the low_priority_app consolidation pattern. Moves verify_task1.py to the archive.
Added:
dev/user_data_app/__init__.py— consolidated app factory (+73)
Changed:
dev/app.py— replace 2 includes with 1 (+9/-2)dev/core/core.py— shared base adjustments (-3/+1)dev/data/__init__.py,dev/data/data_endpoint.py— export router (+7/-35)dev/users/__init__.py,dev/users/users_endpoint.py— export router (+7/-33)
Moved:
dev/verify_task1.py→dev/_archived/verify_task1.py
79391ac — devices: deprecate and archive — failing unused endpoint cleanup (Phase F)
Removes the unused Devices API endpoints (add/get/update/delete) from the users service. The Bruno test collection stubs are kept but emptied.
Changed:
dev/users/auth.py— remove device helpers (+48/-?)dev/users/users_endpoint.py— remove device routes (+47/-?)bruno/.../Devices API/— emptied (5 files)