The release pipeline
Every milestone moves sequentially through six stages. The backend state machine computes the current stage from live GitHub data — issues, PRs, workflow runs, evidence, and deployments.Stages cannot be skipped. Deploy readiness is only computed when all prior gates pass.
Three-layer enforcement
LaneSync does not rely on policy documents alone. Enforcement happens at three layers:Configuration: one file per repo
Each repository owns its SDLC policy insdlc.yaml at the repo root. LaneSync reads this file live from GitHub on stage-detail requests (60-second cache). The database required_checks column is a cache that may lag until a push webhook fires.
Data flow
Multi-tenant isolation
Each GitHub organization is a tenant. PostgreSQL row-level security (RLS) ensures data isolation. Users sign in with GitHub OAuth and pick a workspace when they belong to multiple orgs.Where to go next
Release pipeline
Gate conditions for every stage.
Enforcement
Rulesets, state machine, and CI action.
sdlc.yaml
How config propagates through the system.