← All docs changelog/2026-05-21.md

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.pydev/_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:

  • Justfilebuild-agent-base recipe (+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.pydev/_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)