{"assets":[],"channel":"stable","download_availability":{"evidence":{"checked_at":"2026-10-26T07:35:35.298820+00:00","historical_archive":{"checked_at":"2026-10-26T07:35:35.298820+00:00","newer_released_at":"2026-10-25T16:41:03.251Z","newer_source_commit":"eaf885551c5834f4bee56ea48be7b9eff768c66d","newer_stable_tag":"v0.12.8"},"original_attached_assets":0,"package_states":[{"exact_version_matches":0,"status":"default"},{"exact_version_matches":0,"status":"hidden"},{"exact_version_matches":0,"status":"processing"},{"exact_version_matches":0,"status":"error"},{"exact_version_matches":0,"status":"pending_destruction"},{"exact_version_matches":0,"status":"deprecated"}],"pipelines":[{"id":2557059151,"jobs":[{"artifact_archive_size":1613,"id":14570672798,"name":"create-release","status":"success"},{"artifact_archive_size":0,"id":14570672799,"name":"build-release","status":"failed"},{"artifact_archive_size":0,"id":14570672803,"name":"publish-packages","status":"skipped"}],"ref":"v0.3.1","sha":"6c63b69955f60f10e7d0f1b4e3541ff61f732d69","status":"failed"}],"project_id":77676505,"schema":"sonny-historical-release-gap/v1","source_commit":"6c63b69955f60f10e7d0f1b4e3541ff61f732d69","tag":"v0.3.1"},"scope":"No downloads were recovered from the original release attachments or visible generic packages in the six recorded states. The recorded source/tag-bound pipelines failed; their release builds failed or were skipped and package publishing was skipped. This is not proof of absence from deleted, unrelated or container storage, and does not qualify historical runtime behavior.","status":"unrecovered_historical"},"notes_markdown":"sonny v0.3.1\n\nPatch release on top of v0.3.0. No breaking changes. Primary driver: cut\nthe first release under the new CI/packaging pipeline so apt.spyder.org\nserves sonny.\n\nHighlights since v0.3.0:\n\nCI/packaging\n- Align CI with the ../genapi ci-catalog standard (go-build/test/lint\n  v1.20.3, gosec, govulncheck, security-sast/dep-scan/secrets/gitleaks,\n  sbom-generate/scan, slsa-provenance, release-semantic).\n- Add APT publishing to apt.spyder.org via apt-publish@v1.24.2 (signed\n  amd64/arm64 .deb packages, Vault-backed credentials).\n- GoReleaser now builds both sonny CLI (linux/darwin/windows) and\n  sonny-api (linux multi-arch), produces .deb/.rpm/.apk bundles, and\n  ships sonny-api as multi-arch Docker images.\n- Fix Dockerfile.api.release packs path.\n\nMesh\n- Hostname-prefixed node IDs + node names in sessions table.\n- /mesh and /mesh-sessions pickers grouped by node, with local-self row.\n- /cd `\u003cpath\u003e` slash command, per-session WorkDir, sidebar/tab grouping.\n- Session-termination flow: picker + confirm, Ctrl+K for attached\n  session, bulk terminate via --all/--node/--all-nodes, OnTerminate hook\n  for clean engine shutdown.\n- Mesh TUI attach: self-node sidebar, node/session pickers,\n  remoteSession bidi-stream, producer bridge.\n\nStability\n- Nil-safe DebugPanel and ConversationTracer (typed-nil interface fix).\n- Regenerated mesh proto descriptors (resolves slice-bounds panic in\n  filedesc.unmarshalSeed during package init).\n- golangci-lint v2.11.3 clean (312 findings cleared).\n\nModule\n- Module path renamed from go.sonny.sh to sonny.sh.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e","product":"sonny","published_at":"2026-05-27T19:16:21.136Z","schema":"sonny-release/v1","source_commit":"6c63b69955f60f10e7d0f1b4e3541ff61f732d69","tag":"v0.3.1","verification":{"checksums_url":null,"historical_archive":{"checked_at":"2026-10-26T07:35:35.298820+00:00","newer_released_at":"2026-10-25T16:41:03.251Z","newer_source_commit":"eaf885551c5834f4bee56ea48be7b9eff768c66d","newer_stable_tag":"v0.12.8"},"scope":"No file hashes, download URLs or signature verification are claimed for this historical record.","signature_bundle_available":false,"signature_bundle_url":null,"signature_verified_by_importer":false,"source_notes":{"description_sha256":"e66af476f2c32ca35a9b245595b5df42b2dbc21e6585eed1d8d4691cdaaad1ec","extraction":"plain_release_description","scope":"Upstream description preserved in collector evidence; any SSH signature block is omitted from rendered prose and is not verified.","signature_verified_by_importer":false,"ssh_signature_block_sha256":"0cf11a5679d6c1ea90f706a3cbb99d78605171ea987f6699576eeac832bf010b"}},"version":"0.3.1"}