Skip to main content

Capability and support status

This page distinguishes features an application/operator can use from contracts that are only validated for future deployment profiles. It applies to the current pre-release distribution. A tagged release contains only the artifacts and profiles named in that release.

Status vocabulary

LabelOperational meaning
Supported profileShipped as a versioned artifact with exact install, recovery, upgrade, and verification procedures
ImplementedAvailable in the stated product path; it may still live inside a bounded profile
ConformanceA provider or distributed boundary passes its contract harness, but Runku does not yet package the complete topology
Readiness criterionRequired acceptance evidence, not a claim that the capability is available
Not shippedDeliberately outside the current distribution boundary

Shipped product boundary

CapabilityStatusWhat is available nowImportant boundary
Cross-platform runku CLISupported profileTagged macOS, Linux GNU, and Windows ARM64/x86_64 binaries plus @runku/cliUse the CLI guide/reference, not server commands
TypeScript SDKsSupported profile@runku/server declarations/validators and @runku/client HTTP, Realtime, and file transfer clientSDK and protocol versions must match the server compatibility window
Local application processImplementedOne complete SQLite-backed Environment through runku devDevelopment convenience; not a multi-node production topology
Compact self-hosted serverSupported profileLinux ARM64/x86_64 non-root image and one-Environment Docker Compose packageOne active writer and one host failure domain
Platform IdentityImplemented in compact profilePostgreSQL-backed owner bootstrap, invitations, sessions, scoped grants, optional OIDC, and managed grant reconciliationManagement exposure requires loopback or trusted TLS termination
Product gatewayImplementedQuery, Mutation, Action, Realtime, file transfers, and the Runku Object Storage pathCalls require exact application identity and code targeting
Safe V8ImplementedDeny-by-default TypeScript/JavaScript runtime with manifest-declared capabilities and deadlinesNo ambient Node, filesystem, environment, or network authority
Full Node, localImplemented for developmentNode built-ins/npm, local machine runtime, immutable OCI descriptor generation, and hybrid callsLocal Node trusts the developer machine; it is not a tenant boundary
Full Node, shared untrustedConformanceDocker and Firecracker-oriented execution evidence and a queue/control-plane contractThe compact package does not ship a Full Node Agent; Docker alone is not VM-grade isolation
General distributed rolesNot shippedInternal conformance exists for some boundariesNo supported runku-agent, generic role package, or active-active Product topology
KubernetesConformanceDependency and Full Node Agent conformance manifestsNo supported Helm chart or general Kubernetes installation

Application-development capabilities

CapabilityStatusContractImportant boundary
Schema and typed valuesImplementedCanonical null, boolean, signed 64-bit integer, finite float, string, bytes, timestamp, typed ID, array, and object valuesExact validators, schema and stored-value limits apply
QueryImplementedSnapshot/read-only execution; may call Queries and collect dependenciesFunction index range encoding/pagination is currently limited
MutationImplementedOCC retry around one atomic document/index/outbox/schedule commit; operation-ID replayNo index scan and no external effects
ActionImplementedMay coordinate files/scheduling/nested calls; never automatically retried by the clientAvailable effects depend on deployment capabilities
Nested callsImplementedSame Environment and exact code pin; type/capability matrix is enforcedBounded call count, depth, concurrency, and deadline
Durable schedulingImplementedAt-least-once; scheduled work stores an exact Release or Dev RevisionHandler effects require idempotency
CronImplementedDeclarations with durable operator activation overridesTargets Mutation/Action; delivery is at-least-once
RealtimeImplementedQuery subscriptions, dependency-driven post-commit reruns, reconnect, reauth, and explicit resyncAuthoritative state refresh, not an event log
Application filesImplementedAction-issued one-shot upload/download grants; streamed bytes, quota, and range supportRecovery of an external object-store backend is operator-coordinated
Runku Object StorageImplemented, boundedBucket/key authority, console transfers, provider-independent bytes, and an S3-compatible SigV4 protocol subsetNo multipart, version listing/deletion, lifecycle execution, native SDK, or CLI commands
Environment variables/secretsImplementedEnvironment-scoped CAS registry; encrypted secrets; exact manifest-gated readsSecrets are Action-only
HTTPS from ActionsNot available in compact profilePublic network:https contract existsCompact invocation returns ACTION_HTTPS_UNAVAILABLE; use only a profile/SaaS Environment that explicitly exposes a broker

Identity and management capabilities

Runku uses independent authorization axes. Passing one does not grant the other.

PlaneCredential examplesPurposeCannot be exchanged for
Applicationrk_pub_v1_*, rk_sec_v1_*Identifies browser/native/server application code and caps application scopesPlatform operator or development authority
Functional principalguest token, application JWT, internal service principalIdentifies the user/guest/service evaluated by a Function auth policyApplication identity or Platform administration
Developmentrk_dev_v1_*Publishes immutable Dev Revisions to authorized WorkspacesFunction invocation or Platform operator session
Platform operatorone-time invitation, rk_at_v1_*, rk_rt_v1_*, configured OIDC tokenAdministers exact Installation/Project/Environment resourcesApplication invocation without a separate application credential
Runku Object Storagebucket access key and secret, presigned requestAuthorizes the bounded Runku Product path through its S3-compatible protocolFunction, development, or Platform authority

Management capabilities are persisted as explicit grants at Installation, Project, or exact Environment scope. Presentation roles expand to capabilities before persistence. See Identity map and Management API.

Data and storage profiles

State or dependencyCompact supported choiceAdditional implemented choiceOperator consequence
Platform IdentityPostgreSQL 16Back up with Product state and matching peppers
Function logical storeProduct-root SQLiteScope-bound PostgreSQL 16PostgreSQL replaces only documents/indexes/outbox/schedules, not the whole Product root
Release, Workspace, application identity, Environment, serving, Cron, configuration metadataProduct-root SQLite authoritiesRepository-level PostgreSQL conformance exists for several domainsThe compact package remains one writer even when Function data uses PostgreSQL
Release artifactsProduct-root content-addressed filesystemS3-compatible adapter conformanceDigest and size are verified on read
Application file/object bytesDedicated filesystem directoryExternal S3-compatible prefixFilesystem bytes are in compact backup; external-backend recovery must be coordinated separately
Operational logsSQLite hot tier and filesystem/S3 Parquet archiveOptional NATS JetStream plus S3 archive workerHA logs improve diagnostic durability, not Product data HA

How to use this matrix

For a local evaluation, follow Local development. For a self-hosted installation, use only the compact deployment guide and apply the production-readiness contract. To exercise the same Project/Environment/Release/Channel concepts without operating infrastructure first, use the SaaS validation path; do not infer a self-hosted feature from SaaS behavior unless it is also listed here and in the tagged release notes.

Interpreting status

Treat a capability as supported only in the exact distribution/profile stated. SaaS availability, a conformance result, or the presence of configuration fields does not make a feature available in the compact Self-Hosted package. Follow the linked user/operator guide and its limitations.