Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
vayupress
command
VayuPress — main.go v1.2.0 Bootstrap, route wiring, and graceful shutdown only.
|
VayuPress — main.go v1.2.0 Bootstrap, route wiring, and graceful shutdown only. |
|
docs
|
|
|
plugins/examples/frontmatter-guard
command
Command frontmatter-guard is an example VayuPress sandbox plugin demonstrating a pure GOVERNANCE CHECK with zero capabilities.
|
Command frontmatter-guard is an example VayuPress sandbox plugin demonstrating a pure GOVERNANCE CHECK with zero capabilities. |
|
plugins/examples/seo-stamp
command
Command seo-stamp is an example VayuPress sandbox plugin demonstrating SETTINGS ACCESS under the capability model.
|
Command seo-stamp is an example VayuPress sandbox plugin demonstrating SETTINGS ACCESS under the capability model. |
|
plugins/examples/trace-tap
command
Command trace-tap is an example VayuPress sandbox plugin demonstrating PARTICIPATION IN THE DISTRIBUTED TRACING SUBSTRATE.
|
Command trace-tap is an example VayuPress sandbox plugin demonstrating PARTICIPATION IN THE DISTRIBUTED TRACING SUBSTRATE. |
|
plugins/examples/webhook-notify
command
Command webhook-notify is an example VayuPress sandbox plugin that POSTs a compact JSON notification to an external URL whenever an article hook fires.
|
Command webhook-notify is an example VayuPress sandbox plugin that POSTs a compact JSON notification to an external URL whenever an article hook fires. |
|
plugins/examples/wordcount
command
Command wordcount is an example VayuPress sandbox plugin.
|
Command wordcount is an example VayuPress sandbox plugin. |
|
internal
|
|
|
ai
Package ai provides local AI inference for VayuPress.
|
Package ai provides local AI inference for VayuPress. |
|
aiassist
Package aiassist provides an opt-in, sovereign AI writing assistant for the VayuPress editor.
|
Package aiassist provides an opt-in, sovereign AI writing assistant for the VayuPress editor. |
|
analytics
Package analytics provides privacy-first, cookieless page-view counting for VayuPress.
|
Package analytics provides privacy-first, cookieless page-view counting for VayuPress. |
|
api
Package api provides the ArticleService and shared validation/response helpers used by the cmd/vayupress HTTP handlers (ADR-0047).
|
Package api provides the ArticleService and shared validation/response helpers used by the cmd/vayupress HTTP handlers (ADR-0047). |
|
archive
Package archive provides immutable snapshot management for VayuPress.
|
Package archive provides immutable snapshot management for VayuPress. |
|
auth
Package auth provides API key middleware, CSRF, rate limiting, Argon2id helpers, and the TTL bucket sweeper that prevents unbounded memory growth (ADR-0021/P9).
|
Package auth provides API key middleware, CSRF, rate limiting, Argon2id helpers, and the TTL bucket sweeper that prevents unbounded memory growth (ADR-0021/P9). |
|
blockrender
Package blockrender converts the Admin v3 block-editor document (a JSON array of typed blocks) into sanitised HTML for storage in articles.content.
|
Package blockrender converts the Admin v3 block-editor document (a JSON array of typed blocks) into sanitised HTML for storage in articles.content. |
|
budget
Package budget implements governance error budgets: bounded windows of severity-classified events that accumulate "debt" and, once exhausted, imply a defined escalation.
|
Package budget implements governance error budgets: bounded windows of severity-classified events that accumulate "debt" and, once exhausted, imply a defined escalation. |
|
cluster
Package cluster provides multi-node sovereign clustering for VayuPress.
|
Package cluster provides multi-node sovereign clustering for VayuPress. |
|
collections
Package collections manages Series / Collections of VayuPress articles.
|
Package collections manages Series / Collections of VayuPress articles. |
|
comments
Package comments provides a local comment system for VayuPress articles.
|
Package comments provides a local comment system for VayuPress articles. |
|
db
Package db manages the SQLite database, migrations, and WORM audit log.
|
Package db manages the SQLite database, migrations, and WORM audit log. |
|
diagram
Package diagram is a dependency-free Mermaid→SVG compiler (ADR-0070, Phase 3).
|
Package diagram is a dependency-free Mermaid→SVG compiler (ADR-0070, Phase 3). |
|
did
Package did provides Decentralized Identity (DID) authentication for VayuPress.
|
Package did provides Decentralized Identity (DID) authentication for VayuPress. |
|
email
Package email provides sovereign SMTP delivery for VayuPress.
|
Package email provides sovereign SMTP delivery for VayuPress. |
|
emailtmpl
Package emailtmpl provides operator-customisable templates for the transactional emails VayuPress sends (magic-link sign-in, comment-approval notice, newsletter confirmation, newsletter broadcast wrapper).
|
Package emailtmpl provides operator-customisable templates for the transactional emails VayuPress sends (magic-link sign-in, comment-approval notice, newsletter confirmation, newsletter broadcast wrapper). |
|
events
Package events provides a synchronous, in-process typed event bus.
|
Package events provides a synchronous, in-process typed event bus. |
|
events/schema
Package schema provides JSON Schema governance for VayuPress events.
|
Package schema provides JSON Schema governance for VayuPress events. |
|
fault
Package fault — escalation wires fault injection counters to the mode state machine.
|
Package fault — escalation wires fault injection counters to the mode state machine. |
|
federation
Package federation implements a minimal ActivityPub server for VayuPress.
|
Package federation implements a minimal ActivityPub server for VayuPress. |
|
governance
Package governance implements the VayuPress RFC and constitutional voting system.
|
Package governance implements the VayuPress RFC and constitutional voting system. |
|
graph
Package graph implements a sovereign knowledge graph for VayuPress.
|
Package graph implements a sovereign knowledge graph for VayuPress. |
|
graphqlapi
Package graphqlapi exposes a read-only GraphQL endpoint over the public content model.
|
Package graphqlapi exposes a read-only GraphQL endpoint over the public content model. |
|
health
Package health provides all /health/* HTTP handlers with schema versioning (ADR-0041/P12).
|
Package health provides all /health/* HTTP handlers with schema versioning (ADR-0041/P12). |
|
httputil
Package httputil provides shared HTTP response/decode helpers used across all handler packages.
|
Package httputil provides shared HTTP response/decode helpers used across all handler packages. |
|
i18n
Package i18n provides lightweight internationalisation for the public site: a message catalog keyed by BCP-47 language tag, with HTTP Accept-Language negotiation.
|
Package i18n provides lightweight internationalisation for the public site: a message catalog keyed by BCP-47 language tag, with HTTP Accept-Language negotiation. |
|
imageproc
Package imageproc provides sovereign, dependency-free image optimization for VayuPress editor uploads.
|
Package imageproc provides sovereign, dependency-free image optimization for VayuPress editor uploads. |
|
lifecycle
Package lifecycle provides structured startup and shutdown orchestration (ADR-0051).
|
Package lifecycle provides structured startup and shutdown orchestration (ADR-0051). |
|
members
Package members implements reader memberships and content paywalls for VayuPress.
|
Package members implements reader memberships and content paywalls for VayuPress. |
|
merkle
Package merkle provides a SHA-256 Merkle tree for VayuPress content integrity.
|
Package merkle provides a SHA-256 Merkle tree for VayuPress content integrity. |
|
migrations
Package migrations provides a full-file SQL migration engine for SQLite.
|
Package migrations provides a full-file SQL migration engine for SQLite. |
|
mode
Package mode — journal persists mode transitions to SQLite for cross-restart audit.
|
Package mode — journal persists mode transitions to SQLite for cross-restart audit. |
|
newsletter
Package newsletter manages email subscribers for VayuPress.
|
Package newsletter manages email subscribers for VayuPress. |
|
outbox
Package outbox implements the transactional outbox relay pattern (ADR-0051).
|
Package outbox implements the transactional outbox relay pattern (ADR-0051). |
|
plugins
Package plugins manages the hook registry and worker pool for plugin execution (ADR-0032/ADR-0046).
|
Package plugins manages the hook registry and worker pool for plugin execution (ADR-0032/ADR-0046). |
|
policy
Package policy is the Platform Policy Engine — a single authoritative system that evaluates architecture, release, compatibility, reliability, and security policies.
|
Package policy is the Platform Policy Engine — a single authoritative system that evaluates architecture, release, compatibility, reliability, and security policies. |
|
preview
Package preview provides signed draft preview tokens for VayuPress.
|
Package preview provides signed draft preview tokens for VayuPress. |
|
profiling
Package profiling exposes a rate-limited pprof handler and snapshot helpers.
|
Package profiling exposes a rate-limited pprof handler and snapshot helpers. |
|
provenance
Package provenance defines VayuPress's epistemic confidence vocabulary and the rules for how confidence propagates when one operational fact is derived from others.
|
Package provenance defines VayuPress's epistemic confidence vocabulary and the rules for how confidence propagates when one operational fact is derived from others. |
|
queue
Package queue manages the async write queue, dead-letter handling, replay safety, and poison job quarantine (ADR-0035).
|
Package queue manages the async write queue, dead-letter handling, replay safety, and poison job quarantine (ADR-0035). |
|
redirects
Package redirects provides HTTP redirect management for VayuPress.
|
Package redirects provides HTTP redirect management for VayuPress. |
|
registry
Package registry provides a sovereign plugin registry for VayuPress.
|
Package registry provides a sovereign plugin registry for VayuPress. |
|
render
Package render handles article template rendering, cache management, CSS assets, and CSP nonces.
|
Package render handles article template rendering, cache management, CSS assets, and CSP nonces. |
|
resource
Package resource provides concurrency limiters, execution watchdogs, and goroutine accounting for resource governance (ADR-0055).
|
Package resource provides concurrency limiters, execution watchdogs, and goroutine accounting for resource governance (ADR-0055). |
|
safefetch
Package safefetch is the single, SSRF-hardened HTTP fetcher used for every server-side outbound request that carries an operator- or author-influenced URL (embed resolution, remote-image import, oEmbed/OpenGraph metadata).
|
Package safefetch is the single, SSRF-hardened HTTP fetcher used for every server-side outbound request that carries an operator- or author-influenced URL (embed resolution, remote-image import, oEmbed/OpenGraph metadata). |
|
sandbox
Package sandbox provides process-isolated plugin execution (ADR-0056).
|
Package sandbox provides process-isolated plugin execution (ADR-0056). |
|
scheduler
Package scheduler provides scheduled (future-dated) article publishing for VayuPress.
|
Package scheduler provides scheduled (future-dated) article publishing for VayuPress. |
|
search
Package search provides a unified article search interface with a Meilisearch primary implementation and a SQLite full-text fallback (ADR-0050).
|
Package search provides a unified article search interface with a Meilisearch primary implementation and a SQLite full-text fallback (ADR-0050). |
|
search/semantic
Package semantic provides vector-embedding-based semantic search for VayuPress.
|
Package semantic provides vector-embedding-based semantic search for VayuPress. |
|
search/sharded
Package sharded implements a sharded SQLite FTS5 search index for VayuPress.
|
Package sharded implements a sharded SQLite FTS5 search index for VayuPress. |
|
seo
Package seo provides SEO helpers for VayuPress: description extraction, image extraction, canonical URL generation, and structured article metadata.
|
Package seo provides SEO helpers for VayuPress: description extraction, image extraction, canonical URL generation, and structured article metadata. |
|
settings
Package settings provides a key/value store for site and theme configuration, backed by the site_settings SQLite table (migration 006).
|
Package settings provides a key/value store for site and theme configuration, backed by the site_settings SQLite table (migration 006). |
|
severity
Package severity defines VayuPress's formal operational severity taxonomy.
|
Package severity defines VayuPress's formal operational severity taxonomy. |
|
signing
Package signing provides Ed25519 tamper-proof signing for VayuPress articles.
|
Package signing provides Ed25519 tamper-proof signing for VayuPress articles. |
|
slo
Package slo tracks Service Level Objectives and error budgets for VayuPress.
|
Package slo tracks Service Level Objectives and error budgets for VayuPress. |
|
social
Package social auto-shares newly published articles to social networks.
|
Package social auto-shares newly published articles to social networks. |
|
spam
Package spam provides content-based spam detection for comments and submissions.
|
Package spam provides content-based spam detection for comments and submissions. |
|
storage
Package storage defines the sovereign storage backend interface for VayuPress.
|
Package storage defines the sovereign storage backend interface for VayuPress. |
|
testutil
Package testutil provides test helpers for VayuPress unit tests.
|
Package testutil provides test helpers for VayuPress unit tests. |
|
toc
Package toc extracts a table of contents from article HTML.
|
Package toc extracts a table of contents from article HTML. |
|
totp
Package totp implements TOTP (RFC 6238) and the underlying HOTP (RFC 4226) using only the Go standard library — no third-party dependencies, in keeping with VayuPress's sovereign single-binary posture.
|
Package totp implements TOTP (RFC 6238) and the underlying HOTP (RFC 4226) using only the Go standard library — no third-party dependencies, in keeping with VayuPress's sovereign single-binary posture. |
|
trace
Package trace propagates request-scoped observability identifiers through context.Context so that every log line, event, and queue job can be correlated back to the originating HTTP request (ADR-0053).
|
Package trace propagates request-scoped observability identifiers through context.Context so that every log line, event, and queue job can be correlated back to the originating HTTP request (ADR-0053). |
|
update
Package update implements VayuPress's secure, check-only + signature-verified self-update system.
|
Package update implements VayuPress's secure, check-only + signature-verified self-update system. |
|
users
Package users provides multi-author account management for VayuPress.
|
Package users provides multi-author account management for VayuPress. |
|
versions
Package versions stores and retrieves article revision history.
|
Package versions stores and retrieves article revision history. |
|
webhooks
Package webhooks delivers outbound HTTP notifications when content changes, enabling integrations with automation platforms (Zapier, n8n, Make) and custom services without coupling VayuPress to any of them.
|
Package webhooks delivers outbound HTTP notifications when content changes, enabling integrations with automation platforms (Zapier, n8n, Make) and custom services without coupling VayuPress to any of them. |
|
webmention
Package webmention implements a Webmention receiver for VayuPress.
|
Package webmention implements a Webmention receiver for VayuPress. |
|
ws
Package ws provides a WebSocket event streaming hub for VayuPress.
|
Package ws provides a WebSocket event streaming hub for VayuPress. |
|
scripts
|
|
|
screenshot-proxy
command
Command screenshot-proxy is a tiny reverse proxy used only by the screenshot pipeline.
|
Command screenshot-proxy is a tiny reverse proxy used only by the screenshot pipeline. |
Click to show internal directories.
Click to hide internal directories.














