All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Live model discovery: the catalog is fetched from
GET {baseUrl}/models(60s in-memory TTL, onlymuse-spark-*admitted — the endpoint also serves non-chat families such assam-*), so newly published models appear automatically. The static baseline remains as pre-credential discovery and as fallback whenever the live fetch fails. The subscription key is re-resolved on every discovery call, so no gateway restart is needed after the first login.
- The credential cache no longer persists the Meta OAuth access token
(only
apiKey,accountId,email); nothing ever read it back. Existing caches are harmless but can be refreshed withnpm run login. - Credential-source resolution (env names, cache path) moved to a
network-free
src/config.ts;src/auth.tsis transport-only with explicit arguments.
scripts/muse-code-login.mjsimported../dist/auth.jsinstead of../dist/src/auth.jsand crashed at startup; fixed and covered by running--helpin verification.
- Initial release: Muse Spark (
api.meta.ai) model-provider plugin for OpenClaw, billed to the Muse Code monthly subscription via Meta device-code login (no API key, no third-party CLI). - Static catalog of the Muse Spark family (
muse-spark-1.1/1.2/1.3, including-contributortiers), Responses API transport, dynamic model resolver, andscripts/muse-code-login.mjsone-time login (credential cache with owner-only permissions).