First release after introducing the stable branch convention. Production deploys now track stable (this tag). Daily work continues on main.
Highlights since v0.1.0
Tinker API credentials (end-to-end)
- Encrypted storage at rest (AES-256-GCM via
node:cryptowith the auto-generatedENCRYPTION_KEY). - Live validation against the Tinker worker:
/tinker/validatecallsServiceClient().get_server_capabilities_async()with a 20sasyncio.wait_forceiling so the SDK's silent retries can't hang the UI. - Errors are classified and surfaced as clickable links (e.g. 402 → https://tinker-console.thinkingmachines.ai/billing/balance).
- Key is persisted even when validation fails, so the user can fix billing/network and click Revalidate without re-typing.
Framework / infra
- Renamed
middleware.ts→proxy.ts(Next.js 16 convention);auth()still enforced at the page level as defense in depth. - Initial Prisma migration committed at
prisma/migrations/0_init/. - Documented SSH update flow with
--no-cache,--remove-orphans, anddocker image prune -f. - Added
CLAUDE.mdso future sessions land with the right deploy/ops constraints.
Branch model going forward
main— active development, may break.stable— production-ready; advances when a release is cut.- Pre-releases (
vX.Y.Z-beta.N) cut frommainfor semi-ready cuts.
See README.md → Updating to a New Version for the new SSH deploy flow (git pull origin stable).