Skip to content
Documentation gaps

Documentation gaps

The doc site follows the Diátaxis structure required by section 5.2.1.1 of the Theseus Platform Vision design document. The structure is ahead of the content: this page lists what is still missing so contributors can see the plan at a glance. Pages marked stub exist with front-matter and a scope note; the others have no page yet. When a gap is filled, it moves to Recently filled rather than silently vanishing.

Recently filled

PageQuadrantWhat it covers
Add database migrations to your serviceTutorialFrom schema-at-startup to versioned, reversible migrations run by the migrator init container: author, validate, apply, roll back, package, wire
Run database migrations with migratorHow-toValidate and round-trip in CI, build the derived image, declare the init container, adopt an existing database, rollback, exit codes
bench CLIReferenceQuickstart and command reference for bench: init, check, assembly/service create, scaffold, and build
Onboard to Release FrameworkHow-toFrom a YAML entry in infra-mgmt to a merged, provisioned project
Pass application configuration via FairwayHow-tospec.values.appConfig per environment, including the forward-looking Cells injection flow
Modify the values and secrets passed to your serviceHow-toDeploy-time value overrides and the Vault-backed secrets lifecycle
Go service template (exemplar)ReferenceThe live reference implementation to read alongside every guide
Release FrameworkReferenceComponent page, plus architecture and internals in Explanation
Update your service templateHow-tocopier update, conflict handling, and migrations — exercised daily by the update-migration journey test
Modular feature test isolationStrategiesContract-edge testing with in-process fakes and Caproni-provided infrastructure, with a companion how-to grounded in the exemplar’s acceptance suite
Get distributed tracing on RunwayHow-toFrom scaffold to spans in Cloud Trace: LabKit v2 tracer wiring, Runway’s injected GITLAB_TRACING, domain spans, sampling, and local verification
Get structured logging on RunwayHow-toThe JSON-on-stderr contract: LabKit v2 logger defaults, the node agent’s parsing and enrichment, querying ClickHouse in Grafana, and level tuning
Get Prometheus metrics on RunwayHow-toLabKit v2’s /-/metrics on the probe port, spec.metrics in Fairway, the per-deployment ServiceMonitor switch, and querying Mimir in Grafana
Read the release manifestHow-toFetching the record and a catalog entry, reading module versions, validating against the JSON Schema, and interpreting absence

Tutorials

GapStatusIntended scope
Deploy your first service to productionnot startedEnd-to-end walkthrough: scaffold, register the project, merge the provisioner MR, and watch the first deploy land
Local development deep-dive with Caproninot startedHot-reload, debugging, and working against in-cluster dependencies from gitlab-dev-stack

How-to guides

GapStatusIntended scope
Run your service locally with Capronistubcaproni up / caproni run against a generated service
Deploy a service with RunwaystubFrom .runway/fairway.yaml to a production deployment; configuration, values, and secrets flows are now covered by the guides above — the deployment-pipeline walkthrough itself remains
Generate PREP evidencenot startedUsing bench prep to produce a readiness report (blocked on bench prep shipping)
Register a project with infra-mgmtnot startedBranch protections, approval rules, and CI/CD tokens through automation; the Release Framework path is covered by Onboard to Release Framework — the general path remains

Operate

Incident-time procedures live in Operate. These rows are the holes that section makes visible; each is owned outside Theseus and the page links the tracking issue.

GapStatusIntended scope
Versioned rollback on the Runway Kubernetes runtimeblocked on Runway work item 983Replace “retry the last good pipeline” in Roll back a deployment with the Run pipeline rollback form once it ships
Per-cell deploy path for a modular serviceblocked on Delivery work item 22155Fill the “On Cells” parts of See what is running, Roll a deployment and Roll back a deployment with the real procedure
Cell identity on metrics, not only alertsblocked on Test Cells ObservabilityDocument the label and a per-cell query in Know which cell is affected

Reference

GapStatusIntended scope
Fairway manifest schemastubFull FairwayManifest field reference, including the infrastructure dependency block; the appConfig and secrets-related values fields are demonstrated practically in the how-to guides — the field reference remains
Docs front-matter schemanot startedThe validated front-matter convention (alert IDs, SLO references, severity, on-call routing) required by the handbook; the validation tooling is also still to be built

Explanation

GapStatusIntended scope
Cellular architecturestubFull treatment of Cells as the isolation primitive; summarised today under Platform bindings, with the Cells config-injection flow sketched in Pass application configuration via Fairway
The PREP connectionnot startedHow Theseus turns PREP categories into evidence; partially covered in Vision
The three-layer service modelnot startedInbound / Business Logic / Outbound, and what the framework owns versus the developer
Multi-target deployment beyond bindingsnot startedSMF (Omnibus) and FedRAMP / Dedicated for Government positioning (handbook sections 4.4–4.5)
Last updated on