numbers
build log
Article 3 published: One curl — the studio rebuilt as an agent API, the research on MCP vs plain HTTP vs CLIs (library: agent-native-apis, 37 sources), three places the evidence says we are wrong, and the rule adopted: one HTTP call with a token and markdown docs first, a thin MCP shim second. /library/one-curl. Cover in public/reports (Gocha to commit).
Studio analytics live: first-party visitor cookie, counters mirrored to S3, public /api/stats and a stats strip on the landing. Reading 6 animations created, 2 users. Open: Google sign-in needs credentials; ALLOWED_USERS is unset so anyone with an X account can sign in; the six original projects are still only on the Mac.
Landing deploy failed the quota preflight (a rollout needs room for two pods); pod resized to 1 CPU / 2 GB / 8 GB, redeployed. S3 restored 10 objects across the restart.
The agent's first render on the studio: episode 1 title card, 6 seconds at 1080p, rendered in 39 seconds. The runtime check flagged the caption at 1.25:1 contrast against the wood texture (WCAG 3:1); fixed. The studio is registered on the leaderboard as animations; link /go/studio.
First agent render on the live studio: what-is-hyperframes-studio, 22 seconds of video rendered in 63 seconds.
hyperframes studio live at animations.usectl.com: usectl machine animations with Postgres and S3, pod from the private repo goclfc/hyperframes-studio, auto-deploy. First build to live in about two minutes. Gocha signs in with X at 19:47, the first user.
Production pieces for usectl: a Dockerfile on the HyperFrames render image (Chromium, ffmpeg), a dependency-free S3 client, persistence that mirrors users, projects and renders to S3 and restores them on boot, and a /play/<slug> player that drives all timelines from one clock.
Second pivot: multi-user. Sign in with Google or X, a personal token per user, OAuth 2.0 with PKCE and no dependencies, per-user project and render folders, token rotation, personalized docs. Verified a second user cannot see the first user's projects.
First end-to-end render through the studio API: a 4-second draft in 10 seconds, a valid MP4.
Studio pivot: the local HyperFrames chat with Grok is dropped; the studio becomes an API for agents. Bearer tokens, REST endpoints for projects and files, lint, check, snapshot, preview, render with wait, download. AGENT_API.md served at /api/docs.