Skip to content

release: SibillaOS 0.9.0 - senses and a span - #8

Merged
engineering87 merged 13 commits into
mainfrom
release/0.9
Sep 28, 2026
Merged

engineering87 merged 13 commits into
mainfrom
release/0.9

Conversation

@engineering87

Copy link
Copy Markdown
Owner

The appliance grows senses and a span, each piece built the only way this project builds anything: pinned upstreams, verified artifacts, opt-in toggles, CI that drives the real flow.

Speech: sibilla speech enable serves /v1/audio/transcriptions behind the same keys - whisper.cpp repackaged from its pinned release (v1.9.1), the Whisper model digest-verified from the signed catalog, and a file already in place verifies instead of downloading: air-gapped for free. Audio never leaves the machine.

OIDC for the WebUI: bring-your-own IdP via oauth2-proxy (pinned v7.15.4, verified against upstream's own checksums), client secret on stdin, the WebUI container now loopback-only with the gateway fronting it on :3000 in every configuration. API clients keep their bearer keys: humans and machines authenticate differently because they are different.

Fleet: sibilla fleet apply|check|status pushes the declarative profile and aggregates drift and health across a plain hosts file, over the operator's own SSH - no agent, no credential store (profiles carry no secrets by design), one exit code per subcommand, cron-ready.

The first-boot model menu: a numbered menu of the curated models on the console, defaulting to the installer's choice on timeout - unattended installs unchanged, automation (profiles, air-gapped payloads, cloud images) never sees it, no large or embedding entries offered.

Freshness: ollama 0.32.1 -> 0.33.2, vLLM v0.25.1 -> v0.27.1 (security patches); expert streaming still open upstream, so the large tier's claim is unchanged. Plus a Built on section crediting every pinned upstream by name, author and license.

CI verifies it all: a real spoken WAV transcribed through the authenticated gateway, the full OIDC authorization-code flow against a pinned dex (login redirect, credentials, callback, cookie, authenticated landing, closure on disable), the fleet surface over a real sshd with an unreachable host reddening the aggregate, the menu's whole contract, and the upgrade path from the published 0.8.0.

Release notes: docs/releases/v0.9.0.md

@engineering87
engineering87 merged commit 5e03709 into main Sep 28, 2026
25 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant