Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
22beeb7
feat(config): add startup preflight diagnostics
ganeshwhere Mar 7, 2026
9cae1e4
feat(admin): add diagnostics bundle utility
ganeshwhere Mar 7, 2026
69ef29c
feat(server): expose health, readiness, and admin status endpoints
ganeshwhere Mar 7, 2026
c4f3aea
feat(conformance): add SQL compatibility suite and storage correctnes…
ganeshwhere Mar 7, 2026
25b9481
Merge pull request #41 from ganeshwhere/staging
ganeshwhere Mar 7, 2026
991af32
feat(mvcc): add durable store mode backed by storage engine
ganeshwhere Mar 8, 2026
264f4e1
Merge pull request #42 from ganeshwhere/staging
ganeshwhere Mar 8, 2026
f820591
feat(mvcc): harden durable commit and recovery boundaries
ganeshwhere Mar 8, 2026
a74ec53
Merge pull request #43 from ganeshwhere/staging
ganeshwhere Mar 8, 2026
844f7ad
Merge pull request #44 from ganeshwhere/main
ganeshwhere Mar 8, 2026
f6b7afc
ci(test): enforce integration coverage in CI
ganeshwhere Mar 8, 2026
8ab2d28
chore(release): enforce production-readiness release gate
ganeshwhere Mar 8, 2026
93f94c0
Merge pull request #45 from ganeshwhere/staging
ganeshwhere Mar 8, 2026
f9bd678
build: finalize green baseline checks
ganeshwhere Mar 10, 2026
d0d2402
Merge pull request #46 from ganeshwhere/staging
ganeshwhere Mar 10, 2026
565543d
feat(server): enforce runtime resource limits
ganeshwhere Mar 12, 2026
64bec68
Merge pull request #47 from ganeshwhere/staging
ganeshwhere Mar 12, 2026
a80c9b1
feat(server): add workload governance for timeout, cancellation, and …
ganeshwhere Mar 13, 2026
9d67b54
feat: Add TLS encryption and authentication to the server.
ganeshwhere Mar 18, 2026
e704b97
Merge pull request #54 from ganeshwhere/staging
ganeshwhere Mar 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions .github/ISSUE_TEMPLATE/release-signoff.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
name: Release Sign-Off
about: Production release readiness checklist and approvals
title: "release(signoff): vX.Y.Z readiness"
labels: ["area/release", "area/ops"]
assignees: []
---

## Release Metadata

- target version:
- target date:
- release owner:
- rollback owner:

## Automated Gate Evidence

- [ ] `Release Gate` workflow passed on target commit
- [ ] `cargo check --locked` passed
- [ ] `cargo test --lib --locked` passed
- [ ] `./tools/ci/run_integration_tests.sh` passed
- [ ] `./tools/release/check_critical_blockers.sh` passed

## Engineering Sign-Off

- [ ] Schema/storage compatibility risk reviewed
- [ ] Known high-severity defects triaged and dispositioned
- [ ] Upgrade notes completed
- [ ] Rollback procedure validated
- approver:
- approval date:

## Operations Sign-Off

- [ ] Runbook updated for this release
- [ ] Monitoring/alerts reviewed
- [ ] Capacity/performance risk reviewed
- [ ] Backup/restore posture reviewed
- approver:
- approval date:

## Decision

- [ ] APPROVED FOR RELEASE
- [ ] BLOCKED
- blocking notes:
37 changes: 32 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,46 @@ name: CI

on:
push:
branches: [main]
branches: [main, staging]
pull_request:

env:
CARGO_TERM_COLOR: always

jobs:
lint-test:
quality:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy
- name: Cache cargo artifacts
uses: Swatinem/rust-cache@v2
- name: Format check
run: cargo fmt --all --check
- name: Clippy
run: cargo clippy --all-targets --all-features -- -D warnings
- name: Tests
run: cargo test --all-targets --all-features
run: cargo clippy --all-targets --all-features -- -W clippy::all

unit-tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
- name: Cache cargo artifacts
uses: Swatinem/rust-cache@v2
- name: Library tests
run: cargo test --lib --locked

integration-tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
- name: Cache cargo artifacts
uses: Swatinem/rust-cache@v2
- name: Integration and test-target coverage gate
run: ./tools/ci/run_integration_tests.sh
35 changes: 35 additions & 0 deletions .github/workflows/release-gate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Release Gate

on:
workflow_dispatch:
push:
tags:
- "v*"

permissions:
contents: read
issues: read

env:
CARGO_TERM_COLOR: always

jobs:
release-gate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
- name: Cache cargo artifacts
uses: Swatinem/rust-cache@v2
- name: Cargo check
run: cargo check --locked
- name: Library tests
run: cargo test --lib --locked
- name: Integration tests
run: ./tools/ci/run_integration_tests.sh
- name: Critical blocker gate
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_REPOSITORY: ${{ github.repository }}
run: ./tools/release/check_critical_blockers.sh
Loading
Loading