Skip to content

v1.9.0

Choose a tag to compare

@github-actions github-actions released this 17 Sep 14:28
· 110 commits to main since this release

Changelog

  • 96cbdfa feat(pool): MASQ - Minimal Account Slot Queue (Ordered Queue-Spill) (#606)
  • 328261b chore: remove dead code, fix settings display desync, prune UI placeholders (#605)
  • f2ed4e0 fix(dashboard): stop Usage-view Details pill clipping at 390px viewport (#603)
  • 6970df4 feat(tokens): rework pool table cells, drop desktop Usage column (#602)
  • 6cdd505 fix(server): mask secret overlay values in settings GET (#600)
  • 8c9fd9c feat(state): update-proof volume, pre-deploy backup, full boot migration, deploy gate (#601)
  • 7cf8128 feat(dashboard): cap trace log at 20 rows with Show-all footer (#599)
  • 36a706a feat(pool): tunable cooldowns, ban-only quarantine, bridge park gates (#598)
  • 82afe32 feat(session,server): park short-cooldown sessions instead of instant drop (#597)
  • f3df855 feat(config): tunable cooldown and session-park knobs (#596)
  • f98ce47 feat(server): echo X-Request-Id on responses and attribute token on chat access lines (#592)
  • 01474fe fix(dashboard): strip Spend/retries/rotations token columns and Models-served card (#590)
  • e32e9aa fix(server): quiesce session_superseded log flood to Info with ledger dedupe (#591)
  • 7cb4ec7 feat(pool): same-model stick-with-overflow-assist for drain traffic (#594)
  • 32cfeca test(pool): hermetic concurrency-ladder simulation, 5/10 accounts, cooldown, ban, FIFO, affinity (#593)
  • 4b4e5ee feat(pool,usage): compact Account column, Instance absorbs slack, usage one-liner, accounts grid (#589)
  • b7ac3a8 feat(logs): request rollup aggregation plus history export/import (#588)
  • afd3474 chore(openapi): regen spec for queue-telemetry and cooldown fields (#587)
  • 310f638 docs(store): fix stale db_data volume comments to bind-only truth (#586)
  • 2942b73 fix(pool): park freebucks-window cooldown for every model, clear stale snapshot fields (#585)
  • ea37381 fix(tokens): gate Drop Session button on live session (#584)
  • 0742efb test(pool): window cooldown parks without dropping a healthy session (#583)
  • 00a6659 refactor(dashboard): drop the Settings raw .env editor, list hidden keys read-only (#582)
  • a59bee5 feat(upstream,pool,dashboard): distinguish the freebucks-window refusal (#581)
  • 777e05a fix(pool): bound the maturity fire refusal to once per night (#580)
  • a0560b4 fix(dashboard): one slim line per trace row (#579)
  • 7aa4969 fix(tokens): slim the pool accounts table, drop the instance width floor (#576)
  • 380ec76 fix(logs): drop the Logging tab from the Logs page (#573)
  • e9214ec feat(dashboard): pool strategy card owns its five keys, honest badge + header posture (#577)
  • 9428698 test(e2e): fail the run when a reused static server serves a foreign bundle (#578)
  • 875fa5d fix(store): pin the legacy history carry to one connection (#575)
  • 2e9db87 test(e2e): pin every mock config pack to the catalog, drop dead cap docs (#574)
  • c251333 feat(pool,dashboard,logs): queue-wait telemetry for parked live-turn requests (#572)
  • 6106f97 fix(compose): match the shape production actually runs for DB persistence (#571)
  • f284b41 test(store,config): add SQLite busy stress suite and QUEUE_WAIT gate matrix (#569)
  • 24b1661 fix(store): pin the SQLite busy policy to every connection, serialize writers (#570)
  • 5589474 feat(wire,registry,dashboard): port vendor first-tab discount + per-account reset timezone (6cd8970) (#568)
  • 6aaee8c chore(dashboard): refresh upstream-drift embed to vendor b609d73 0.0.174 -> 0.0.175 (#558)
  • 7489c6a chore(wire,registry): re-pin snapshots to vendor b609d73 (0.0.174 -> 0.0.175) (#567)
  • 6929457 chore(deps): bump the go-minor-patch group with 2 updates (#525)
  • 7e96f95 chore(ci): bump the actions-minor-patch group with 3 updates (#526)
  • 333f41a test(e2e): full interactable inventory, DB-first mocked suite (#566)
  • 3478f70 fix(dashboard): reset REASONING_IN_CONTENT and touch-model via DELETE, never POST empty (#565)
  • 775f526 feat(tokens): inline drop-session beside instance, tighten orphan gate, streak label (#564)
  • 421b80b feat(dashboard): global toast notifications, migrate transient alerts (#563)
  • 6f98dbf style(dashboard): tidy all tables to pool-tokens standard (#561)
  • 5aafce5 fix(pool-strategy): echo-stable preset apply in one click (#562)
  • 54d6aac fix(dashboard): move Drop Session button to Instance cell (#560)
  • b067254 style(dashboard): compact token table spacing to 4/8px grid (#559)
  • 838e87d fix(pool-ui): hug token control column, tighten instance width (#557)
  • d8378f9 feat(pool-ui): compact token row, Drop Session to status cell (#556)
  • 5f3eb33 feat(pool-ui): move session countdown to status cell (#555)
  • fc7d933 feat(maturity): scope skipped display to tonight with result_day stamp (#554)
  • 26e09b4 feat(maturity): freeze-inside-15m sweep with fire-gate in final 5 minutes (#553)
  • 951758f feat(maturity)!: remove dry-run mode, streak touches always run live (#552)
  • 00eca1e feat(dashboard)!: instant-save every settings row to the DB overlay (#551)
  • 96ae1ab fix(dashboard): single-address streak controls on Warming, stale-proof touch-model picker (#550)
  • 4ca8d31 fix(server): restart in place inside containers instead of exiting (#549)
  • f319153 refactor!: excise model-fallback, alias, and log-tuning knobs (#548)
  • 314e6bf refactor(dashboard): pool strategy presets with Custom auto-detect (#547)
  • edecc74 fix(dashboard): shorten sidebar build id to 7 chars with full SHA tooltip (#546)
  • d088f44 refactor(dashboard): pool tabs end with Controls like other sections (#545)
  • 66e68f9 refactor(dashboard): settings live on their own pages, Settings keeps security (#544)
  • bf34c3d refactor(dashboard): move section settings behind Controls and Logging tabs (#543)
  • 152270f refactor(dashboard): embed Usage and Logs settings on section pages (#542)
  • 8983160 refactor(dashboard): share settings store, embed Pool controls (#541)
  • 2b0e11f refactor(dashboard): rename menu sections to Pool, Usage, Logs (#540)
  • 7c2df28 fix(dashboard): drop warming block from account drawer, remove drag grip (#539)
  • 7ac8eb9 feat(dashboard): fully disable dev tools for public users (#538)
  • 082f441 fix(dashboard): hide dev tools from sidebar (#537)
  • 27481c3 fix(dashboard): stack banner header on mobile, hide review-temp from sidebar (#536)
  • a6a8690 fix(dashboard): move traffic link under tokens section tabs (#535)
  • d7ffba0 fix(dashboard): align e2e window fixtures with 15m window (#534)
  • 6103692 feat(pool): tighten nightly window to final 15 minutes with end buffer (#533)
  • ef4725a fix(pool): keep nightly fire outcome instead of overwriting with today-used skip (#532)
  • 6b24f54 fix(dashboard): stack tokens header link under pool stats (#531)
  • 13380a1 fix(dashboard): wrap login section for single access card divider (#530)
  • bf1268c fix(dashboard): single clean separator on access card (#529)
  • 757ce6f fix(dashboard): label access card sections with separators (#528)
  • 15033ae fix(dashboard): stack warming row status below account line (#527)
  • 5d8a11d chore(dashboard): remove orphaned DbOverrideBadge (#524)
  • 98be432 feat(dashboard): drop toggle captions, merge reset beside save (#522)
  • 935462b chore(e2e): clarify row-anchored save locator comment (#521)
  • 4856d1d feat(dashboard): unify access card, right-align row actions, fix mobile truncation and warming counts (#520)
  • 5856330 feat(dashboard): add steppers for numbers and presets for durations in settings (#519)
  • a909167 docs(agents): document post-merge branch cleanup (#518)
  • ad9e1c8 fix(dashboard): use saved-value language in settings API messages (#517)
  • 0c47bf7 fix(dashboard): reorganize settings around saved values, simplify access (#516)
  • db128d3 refactor(pool,dashboard): remove hardcoded risk_level indicator (#515)
  • 7e544b2 fix(dashboard): show peak badge on mobile with wrap and ellipsis (#514)
  • a7fd17c feat(pool): attribute rate refusals and usage to binding token (#513)
  • 78969bc feat(tokens): densify pool table to six columns (#512)
  • 9b21f19 feat(wire): auto re-pin upstream notice copy via drift bot (#511)
  • c7c212c feat(pool): delete superseded local request and quota caps (#510)
  • bfe0017 feat(dashboard): window the log console and make history retention a knob (#509)
  • dac23d4 refactor(pool): pace bridge leases with the live-turn slot (#508)
  • 2f2c461 feat(delete): remove burst-balance layer entirely (#507)
  • ebacd6e feat(throttles): default local throttles to unlimited (0) (#506)
  • 7df4476 feat(pool): smart routing step 1 — slots, FIFO queue, unified scorer (#505)
  • b6faa4e feat(refund): on-view refresh trigger and settled-amount line (#504)
  • 758b3c7 feat(dashboard): show pending refunds, tier headers, and NEW markers (#503)
  • bc07733 feat(dashboard): drop per-limit counters from token usage cell (#502)
  • 7a0d617 feat(dashboard): auto-dismiss alerts after 10s with fade (#501)
  • 01bfe64 chore(comments): point reference/ paths at gateways/ subtree (#500)
  • 5ad38c0 chore(dashboard): refresh upstream-drift embed to vendor 748275d 0.0.173 -> 0.0.174 (#499)
  • dbacff2 chore(wire): re-pin snapshots to vendor 748275d 0.0.173 -> 0.0.174 (#498)
  • 785f316 chore(docs): drop published workflow stub, link the devdocs guide (#497)
  • 46660cd feat(maintenance): reset-anchored times, rich skip detail, pinned mobile actions (#496)
  • a7a8983 feat(tokens): per-account streak badge in pool table (#495)
  • 26bdd19 feat(pool): persist smart-probe timer and quota cache, skip in-use tokens (#493)
  • c6d2a0e fix(upstream): wire hierarchy gate, peak_hours underscore, any-status turn breaker (#492)
  • 4dcc522 fix(activity): key trace rows and phase chips with composite keys (#490) (#491)
  • 2872fbf feat(pool): nightly streak touch runs admit-turn-release (#489)
  • ab4db8a feat(vendor): port freebuff 0.0.172 -> 0.0.173 (af898dc) (#488)
  • ba6868c fix(pool): dispatch quota probe rounds off the maintain goroutine (#484) (#487)
  • 40aa379 chore(dashboard): refresh upstream-drift embed to vendor af898dc 0.0.172 -> 0.0.173 (#483)
  • 410918e chore(wire): refresh baseline + drift report for vendor af898dc 0.0.172 -> 0.0.173 (#482)
  • 03beeaa fix(models): rename DeepSeek display name to V4.1 Flash (#485) (#486)
  • fe5ae5a release: universal streak toggle (#481)
  • 27c67a9 feat(bot): version-gated upstream drift (run only on wrapper bump) (#480)
  • 59c35c3 fix(streak): enrollment never locks; drop release-watch and per-account timeline (#477) (#478)
  • 1b5b3c2 release: dev to main (Plans, global streak, cheapest default) (#475)
  • b7e9ba4 chore(dashboard): refresh upstream-drift embed to vendor 3f00c77 (#458)
  • 5d54a64 chore(registry): re-pin freebuff-models.ts to vendor 3f00c77 (comment-only) (#459)
  • 270e6ed chore(wire): upstream drift needs porting to vendor 3f00c77 (#457)
  • 57e07d5 chore(bot): 12h consolidated upstream drift with TUI detection (#460)
  • feb8e20 fix(dashboard): serve Muse Spark 1.2, not withdrawn 1.3 (#453)
  • 1fb95a4 refactor(dashboard): collapse 11 pages into 6-tab minimalist IA (#452)
  • 3b21bd9 refactor(backend): prune dead routes, goose migrations, admin wire contract (#451)
  • dd8b17d chore(wire): re-pin snapshots to vendor 78a7ab4 with desktop purchase status port (#450)
  • f0246ea chore(vendor): rename clone specialize/freebuff to upstream/freebuff (#447)