{"assets":[{"access":"gitlab_access_required","architecture":"amd64","kind":"archive","name":"sonny-api_0.6.0_linux_amd64.tar.gz","platform":"linux","sha256":"01bbbe030a13e98dc602212d64165c5304bad9ba79776ab15e99ac16fa8a66cb","size_bytes":11135452,"url":"https://gitlab.com/devnw/codepros/sonny/sonny/-/releases/v0.6.0/downloads/sonny-api_0.6.0_linux_amd64.tar.gz"},{"access":"gitlab_access_required","architecture":"arm64","kind":"archive","name":"sonny-api_0.6.0_linux_arm64.tar.gz","platform":"linux","sha256":"13ec5dda988d3ceaba0653acc4e295a84310b510ca8841f878e5a2123080865e","size_bytes":10126896,"url":"https://gitlab.com/devnw/codepros/sonny/sonny/-/releases/v0.6.0/downloads/sonny-api_0.6.0_linux_arm64.tar.gz"},{"access":"gitlab_access_required","architecture":"amd64","kind":"archive","name":"sonny_0.6.0_darwin_amd64.tar.gz","platform":"darwin","sha256":"0096c13b0b8a289c5d29bb73408d51eddd08dae0c057a277def04c83578b749b","size_bytes":19609228,"url":"https://gitlab.com/devnw/codepros/sonny/sonny/-/releases/v0.6.0/downloads/sonny_0.6.0_darwin_amd64.tar.gz"},{"access":"gitlab_access_required","architecture":"arm64","kind":"archive","name":"sonny_0.6.0_darwin_arm64.tar.gz","platform":"darwin","sha256":"b36710201f9e92d10cb9ec93c36bd1861aaf7e51524481ca16c293d1048eedba","size_bytes":18471171,"url":"https://gitlab.com/devnw/codepros/sonny/sonny/-/releases/v0.6.0/downloads/sonny_0.6.0_darwin_arm64.tar.gz"},{"access":"gitlab_access_required","architecture":"amd64","kind":"installer","name":"sonny_0.6.0_linux_amd64.apk","platform":"linux","sha256":"41dcd17364e301440b0c50caeb20aac92a2753f1bd953a77512809ef69df3127","size_bytes":32964287,"url":"https://gitlab.com/devnw/codepros/sonny/sonny/-/releases/v0.6.0/downloads/sonny_0.6.0_linux_amd64.apk"},{"access":"gitlab_access_required","architecture":"amd64","kind":"installer","name":"sonny_0.6.0_linux_amd64.deb","platform":"linux","sha256":"1fee244723c2a0aed67e08f99d5cc667085d831ed3c105b47266522723671ccd","size_bytes":31649196,"url":"https://gitlab.com/devnw/codepros/sonny/sonny/-/releases/v0.6.0/downloads/sonny_0.6.0_linux_amd64.deb"},{"access":"gitlab_access_required","architecture":"amd64","kind":"installer","name":"sonny_0.6.0_linux_amd64.rpm","platform":"linux","sha256":"46180fd4cfc1a868350e8a0e11dc494c6061e6144db4ba9fc4f277bfe4c4b0bb","size_bytes":31626283,"url":"https://gitlab.com/devnw/codepros/sonny/sonny/-/releases/v0.6.0/downloads/sonny_0.6.0_linux_amd64.rpm"},{"access":"gitlab_access_required","architecture":"amd64","kind":"archive","name":"sonny_0.6.0_linux_amd64.tar.gz","platform":"linux","sha256":"e14b65188cb87e8fdfcea01bf377244163808f4f433c539329f1f7b1e121994a","size_bytes":20538907,"url":"https://gitlab.com/devnw/codepros/sonny/sonny/-/releases/v0.6.0/downloads/sonny_0.6.0_linux_amd64.tar.gz"},{"access":"gitlab_access_required","architecture":"arm64","kind":"installer","name":"sonny_0.6.0_linux_arm64.apk","platform":"linux","sha256":"c2a1485551f3be22f8ff39f6ab98f3745c47f5cb666690d4c1768305bd8d7fc6","size_bytes":30082276,"url":"https://gitlab.com/devnw/codepros/sonny/sonny/-/releases/v0.6.0/downloads/sonny_0.6.0_linux_arm64.apk"},{"access":"gitlab_access_required","architecture":"arm64","kind":"installer","name":"sonny_0.6.0_linux_arm64.deb","platform":"linux","sha256":"1a0138fcaee7e133a56f585e430a2e91a9bb7266e2257a58fb13f92507c9246a","size_bytes":29014444,"url":"https://gitlab.com/devnw/codepros/sonny/sonny/-/releases/v0.6.0/downloads/sonny_0.6.0_linux_arm64.deb"},{"access":"gitlab_access_required","architecture":"arm64","kind":"installer","name":"sonny_0.6.0_linux_arm64.rpm","platform":"linux","sha256":"994de3a036ad3d261b5c9c0489c1097c765f89ac25697c183d2c8dbf2aaf0d38","size_bytes":28921856,"url":"https://gitlab.com/devnw/codepros/sonny/sonny/-/releases/v0.6.0/downloads/sonny_0.6.0_linux_arm64.rpm"},{"access":"gitlab_access_required","architecture":"arm64","kind":"archive","name":"sonny_0.6.0_linux_arm64.tar.gz","platform":"linux","sha256":"54fd113620d5b87404590c6601b87dad7be6b8dbf4a7b7698aab8668a6249165","size_bytes":18914280,"url":"https://gitlab.com/devnw/codepros/sonny/sonny/-/releases/v0.6.0/downloads/sonny_0.6.0_linux_arm64.tar.gz"},{"access":"gitlab_access_required","architecture":"amd64","kind":"archive","name":"sonny_0.6.0_windows_amd64.zip","platform":"windows","sha256":"39311afe57aa9317332f0ab8afb5e90640c7efa990c3375834589a40e65d4a7c","size_bytes":19557927,"url":"https://gitlab.com/devnw/codepros/sonny/sonny/-/releases/v0.6.0/downloads/sonny_0.6.0_windows_amd64.zip"},{"access":"gitlab_access_required","architecture":"arm64","kind":"archive","name":"sonny_0.6.0_windows_arm64.zip","platform":"windows","sha256":"0d0a3702cc4575bf65f4cbd64a5ed261aa8fb322668ec0be6e4fec89fc9f9c1a","size_bytes":17646289,"url":"https://gitlab.com/devnw/codepros/sonny/sonny/-/releases/v0.6.0/downloads/sonny_0.6.0_windows_arm64.zip"},{"access":"gitlab_access_required","architecture":null,"kind":"checksums","name":"checksums.txt","platform":null,"sha256":"da8fc1645969b2302afcadde759e086236b4dbe6b4105e4a0e08ba7a105716e5","size_bytes":1348,"url":"https://gitlab.com/devnw/codepros/sonny/sonny/-/releases/v0.6.0/downloads/checksums.txt"}],"channel":"stable","notes_markdown":"## Changelog   \n### Features   \n* e69e250e6004a0f17dea807a0fc7d58ca4946ff4 feat(category): endpoint pricing fetchers with disk cache   \n* 4e6af6acf17ef53688b37e8d926f70c690014d87 feat(category): multi-file catalog loading (models.yaml + models.d)   \n* b477cfd469783199fab52907f17e9f468a23723a feat(category): multi-source ranked resolution (fitness/price/balanced)   \n* 94308f19087253b056e764fa4fce83fd1404fb6a feat(category): runtime fitness overlay with EWMA rotation   \n* 59a86a50377fdae1dc655f29683e903200927034 feat(category): v2 catalog schema with sources, fitness, pricing   \n* 86d182999c25a39bfdd871a2b1320689996392f8 feat(cli): sonny models list/prices/fitness; effective catalog at startup   \n* 907bb899492c802b94f04d5019dc02d0644bf462 feat(cli): wire category runtime failover into chat, profile switch, and router paths   \n* 4291f2bae77a84ed72dd74922d3f898599897e0d feat(failover): category rotator with sticky price-aware failover (Call path)   \n* eebef4ff17354e6023c3704ef108aeae2adca0b9 feat(failover): rotation table, packload category exposure, alias-aware candidate lookup   \n* 441cff15bf1ff231392cbca8aa072c364bb6f591 feat(failover): streaming rotation with first-event peek   \n* 0876eb9e1af9697357edc8b7ea571b5bec0f110e feat(failover): unavailability classifier for category rotation   \n* 0a44b6cf727fcc8a066ed79d03dae62a55681160 feat(packload): propagate source base_url from category resolution   \n### Bug Fixes   \n* cc9afc09104eda3b7f7746b0762aa9a6f03acc15 fix(category): review hardening — credential scoping, cache merge, ranking edge cases   \n* 02e733ce0ec54c60bc74025596948156c5bb1524 fix(cli): judge verdict is authoritative; score is confidence in the verdict (llm v0.1.40)   \n* 402890514bc8e4ef3baf0f923becf97b0a304902 fix(cli): pack eval judge assertion — rubric/threshold judge block, verdict+cost in jsonl (llm v0.1.39)   \n* 81395c3a1c4245a3b4427cff871b32f1f5606089 fix(cli): retry malformed judge replies, JSON mode, accurate parse errors, single prefix (gap 9)   \n* 8c285b3c721fd86d61507de4cf9aca17454bed2e fix(failover): cancellation gate after stream peek   \n* d10c0eac30fc7c2305ada39119a3a4f0ad590265 fix(failover): classify bare provider request-failed errors as unavailable   \n* bfcaba196c6910a19aa7c45841dd96e10c235b0f fix(failover): demote alias-resolved category key, exclude pinned profiles from registration   \n* 4c0d05f73e50b1b459a188895d566b03753415a5 fix(failover): mesh-daemon defaults install, wrap ordering, demote lock   \n* 4c5d635b95fe9e84a2ab3fefda55f3abd2cf72d4 fix(failover): pin-aware RankedFor, Reset scope, rotator eviction on re-register   \n* b2da6f9a64278ac6a3db980b64fdf26f76016be3 fix(failover): send candidate's own model on rotation; builder scheme resolution   \n* 5b05a0b61fe78393bbb5abbdb8d254f151b0ed2e fix(failover): single-shot demote under concurrency, cancellation-safe build path   \n### Others   \n* ec1610f05429b4fa1ce0bf67167290a28c53b45d docs(category): v2 sources catalog, routing policies, sierrao migration example   \n* c97bb7ae00313d97a569a7a52f494a82ebaba83a docs(failover): correct mesh-daemon rotation status   \n* 7e1b43ac653d00c9e5085a74e566cc0d61dc8e62 docs(failover): runtime category rotation   \n* e3a91e373c7cf9986f9e31f81fb9e38f3a8687ae test(failover): make defaults-install regression test order-independent\n\n","product":"sonny","published_at":"2026-07-29T19:22:13.537Z","schema":"sonny-release/v1","source_commit":"c97bb7ae00313d97a569a7a52f494a82ebaba83a","tag":"v0.6.0","verification":{"checksums_url":"https://gitlab.com/devnw/codepros/sonny/sonny/-/releases/v0.6.0/downloads/checksums.txt","historical_archive":{"checked_at":"2026-10-26T04:39:38.045962+00:00","newer_released_at":"2026-10-25T16:41:03.251Z","newer_source_commit":"eaf885551c5834f4bee56ea48be7b9eff768c66d","newer_stable_tag":"v0.12.8"},"scope":"Historical release: file hashes match the authenticated release checksum manifest and GitLab package metadata. Only assets with a separate anonymous streamed proof are classified as public. GitLab links require project access; neither anonymous availability nor signature verification is claimed for them.","signature_bundle_available":false,"signature_bundle_url":null,"signature_verified_by_importer":false},"version":"0.6.0"}