v0.9.36
Critical packaging fix — v0.9.35 could not start; take this instead
The v0.9.35 ZIP was missing five internal code files (routers/, security.py,
models.py, rate_limit.py, usage_store.py) — the release builder's file list was
never updated when the server code was reorganized, so a fresh install of 0.9.35
failed at startup with a module-not-found error, and updating an existing install
from that ZIP broke it the same way. v0.9.36 is the identical product with a complete
ZIP, verified by a clean-machine install-and-boot test.
If you installed or updated to 0.9.35 and Adam won't start: double-click
UPDATE.cmd in your Adam folder — it works even when the server can't boot and
brings you straight to 0.9.36 without touching your token, settings, or data.
The release builder now refuses to build a ZIP whose code imports a file that isn't
in it, so this class of bug can't ship again.
Jarvis Voice Local is now Adam (carried over from v0.9.35)
Same app, new name. Existing installs update seamlessly — nothing to reconfigure:
- Your
.envkeeps working (JARVIS_TOKENis still honored; new installs getADAM_TOKEN), so your phone stays signed in. - Your job history carries over:
data/state/jarvis.dbis renamed toadam.dbautomatically on first start. - Old desktop shortcuts keep working (
start-jarvis.ps1forwards to the new launcher).
Also carried over — a security pass: /health no longer reveals config details to
anonymous callers, all responses carry baseline hardening headers, and the documented
one-tap sign-in now uses the #token= fragment form (never reaches server logs).
Also new since v0.9.33: two ways to pay for AI (from the unpublished 0.9.34)
- Sign in with Claude — your Claude Pro/Max plan covers usage at its flat rate, as before.
- Pay as you go — paste an Anthropic API key instead. Prepaid-credit style: it can never spend past what you loaded ($5 is roughly 200–300 conversations).
- A monthly budget the app will not cross (default $10) with a live cost meter in Settings → AI plan.
- Your API key can never be billed by accident: it's only handed to the AI process when you chose pay-as-you-go, and it's actively stripped on subscription installs.
- Model changes apply live — no restart needed.