VayuPress v1.0.0 — First Stable Release
Date: 2026-06-15
Tag: v1.0.0
VayuPress 1.0.0 is the first tagged release of a sovereign, single-VPS publishing engine built as an adaptive governance runtime. It runs on one VPS with SQLite, ships no third-party fonts or scripts, and treats operations — modes, budgets, faults, traces, ADRs — as first-class, observable surfaces.
Highlights
- Operator theme & branding console — site identity, light/dark palette, custom CSS, declarative head/SEO, portable JSON export/import, one-click reset, and custom favicon/logo upload (PNG/ICO, magic-number validated, stored in the database). All changes are mode-gated, CSRF-protected governed writes.
- Adaptive governance runtime — six system modes with a validated transition graph, an append-only mode journal, severity-classified governance budgets, a fault→mode escalator, and the new gated budget actuator (Ω12) that can drive automatic, graph-respecting escalation when an operator opts in.
- Durable by design — append-only SQLite write queue with retry, dead-letter, and replay; transactional outbox relay; WAL with adaptive checkpointing; migration checksum drift verification.
- Observable end to end — structured health contracts, distributed tracing with correlation/causation IDs, Prometheus metrics, and a unified operational timeline.
- Sandboxed plugins — subprocess plugins under a capability model (filesystem
/ network / write allowlists), with five worked examples including the new
trace-tap(trace participation) andseo-stamp(settings access). - Federation substrate — minimal ActivityPub server with HTTP-signature verification and durable, atomic inbox replay protection.
Upgrade notes
- New migration 010-site-settings creates the
site_settingstable; it is applied automatically on boot. Versionis now1.0.0(was1.0.0-p27).- Opt-in actuation: budget actuation remains OFF unless you set
GOVERNANCE_ACTUATION=true. The default posture is unchanged (recommend-only).
Verifying
CGO_ENABLED=1 go build ./...
CGO_ENABLED=1 go test ./...
See CHANGELOG.md for the full, categorized list of changes and ADR-0001…0063
under docs/adr/ for the decision record behind each subsystem.