Repository navigation
Releases: zdhoward/AIUsageMonitor
Release list
v1.15.1 — Weekly exhaustion and Antigravity reset fixes
v1.15.1 — Weekly exhaustion and Antigravity reset fixes
Service-only patch; firmware stays at 1.15.0 (no reflash needed).
- When an account's 7d window has 0% left, its 5h window now shows 0% left too, on account tiles and on per-account proxy rings (e.g. Codex). Each account is judged on its own.
- Antigravity session and weekly countdowns use the earliest upcoming reset across Gemini models, so they match real refills.
Verification
- 51 unit tests pass, including new tests for the tile and proxy-ring rules.
- Service restarted; the ESP32 (fw 1.15.0, COM6) acknowledges pushes.
v1.15.0 — Proxy Home and account quota sectors
v1.15.0 — Proxy Home and individual account quota rings
Proxy Home reads live subscription quotas through the CLIProxyAPI Console management proxy. Provider tiles show aggregate remaining quota and the earliest upcoming reset, alongside a System card and multi-pool Antigravity tile. Provider profiles describe usage requests and response mappings.
Each account now occupies an equal sector of the session and weekly rings: halves for two accounts, thirds for three. Ten-degree gaps make the endpoints clear. Anonymous account ordering is stable, unknown quota remains dashed, and a passed reset deadline no longer invents a refill. Successful current quota probes supersede stale account error metadata; current authentication failures still warn.
Verification
- Production firmware build and hash-verified upload succeeded; real USB framebuffers were inspected. The owner accepted the final spacing.
- Live probes confirmed both enabled Codex accounts return short and weekly readings. Aggregate numbers and earliest upcoming reset captions remain intact.
- Automated tests are deferred to the owner's testing phase. Prior release test counts do not describe this release.
- Source review covered the Python pooling/probe path and firmware parsing/rendering. No independent review pass is claimed for the final warning and gap adjustments.
Limits and installation
Per-account sectors support up to eight accounts per provider. Larger groups or serial payload pressure fall back to aggregate rings. Individual reset epochs are retained in the protocol, while visible reset captions remain group summaries. Account identities and credentials are not sent to the display.
Restart the Python service and build/flash the firmware together using the setup instructions. Aggregate-only older payloads remain supported. The optional CC0 scene pack remains available from v1.14.1.
This is a source release. Compiled firmware is not distributed while the existing third-party binary-distribution obligations remain unresolved; see third-party notices. Portrait, high account counts, fallback and broader failure-state acceptance remain pending. Weather work and T-033 layout polish remain backlog.
v1.14.1 — Licensed scene pack and animated showcase
v1.14.1 — Third-party notices and optional scene pack
This documentation/tooling update retains Grobot's MIT notice, adds pinned MIT notices for procedural references, and records known third-party licenses and unresolved provenance in THIRD_PARTY_NOTICES.md and third_party/manifest.json.
- README now includes a 12-second animated native-renderer preview of Miami Drive, Neon Skyline, Rainy Street, Plasma and Warp Speed. It is not hardware footage. Ansimuz layers are CC0; unverified tiles/palettes are excluded.
- Optional cc0-scenes.zip contains exactly 16 referenced PNG layers, three copies of the packs' original license PDFs, and setup instructions. Extract at the source checkout's root, then build/send the Default profile in Studio. No profiles, personal configuration, music, unrelated art or compiled firmware are included.
- Neon Pulse 8 is removed from current Git tracking while preserving existing local copies. New palette acquisitions remain ignored; users explicitly acquire optional data upstream after reviewing rights/terms. Old public history/tags are not rewritten and still contain the earlier palette file.
scripts/third_party.pylists/checks the declared inventory and supports bounded, allowlisted optional palette acquisition. It does not certify legality or perform exhaustive source provenance analysis.- A visible SunriseSunset.io credit link is added to Studio brightness settings.
Verification: Python compilation, inventory/notice check, production GIF rendering and curated archive inspection passed; independent review found no concrete blockers. This task's automated tests remain deferred; the preceding v1.14.0 release had 49 service and 20 Studio tests passing. Installed firmware remains v1.14.0; this release contains no binary firmware update.
Known gaps: PixelPatterns tile source/license, exact earlier procedural reference revisions and derivation, and complete obligations for distributing compiled firmware/executables. Prebuilt binaries remain unpublished until those obligations are assembled. Source code MIT does not relicense third-party material.
Scene pack SHA-256: b9a7b7f21cf1ef530343f23f1831c8cca1898492a45f1eac17d198a03da2a3b1.
v1.14.0 — Studio settings and release hardening
v1.14.0 — Studio settings and release hardening
Scene Studio now has a dedicated service Settings tab, clearer generator headings, and hides sky controls that do not affect generator scenes. Settings saves preserve private configuration keys, validate values against the service's supported ranges, and replace the config atomically. Restart the service to apply settings; saving never flashes or restarts the display.
All Studio POST endpoints now require JSON and a loopback Host with matching origin/port. Request bodies are bounded and filesystem failures do not return private paths. Studio remains a local application, not a network-authenticated administration service.
This release also publishes the prior compact Console grid, direct Gemini quota source, cheap two-second quota reads, cached transcript aggregates, quota-transition history and configurable one-hour pre-reset wake. The owner reports the new wake behavior works well. Argon remains unknown until an independent measurement source is available; the owner's report that it is exhausted is not substituted for telemetry.
Verification and images
- 49 service tests and 20 Studio tests passed. A Windows-incompatible epoch fixture was moved to a modern date without changing its age/countdown assertions.
- Browser workflow passed: save/reload, dirty/revert/navigation prompts, generator sky controls hidden, image-scene sky controls visible, no JavaScript errors. Desktop and narrow layouts inspected.
- JavaScript syntax and Python compilation passed. 21st review reported style/token suggestions; existing Studio appearance retained.
- Screenshots in
docs/img/:studio-settings.png,studio-generator.png,display-console.png,display-details.png,display-system.png,display-companion.png. - Display images are actual USB framebuffers captured from the running application. Studio Settings was captured with isolated public defaults; the Plasma scene is generated by project code. No personal image layers or credentials were published.
Remaining acceptance: portrait/Rows and six-account edge cases, logon startup, physical brightness transitions, optional Wi-Fi. Future screensavers, scene transitions, audio visualization and stock ticker remain on the backlog.
