Skip to content

{% raw %}

Reliability

Reliability scorecard

  • Unit coverage: 100% module mapping target, enforced by tests/framework/module_coverage.sh
  • Integration depth: 11 integration test files in tests/integration/
  • Regression automation: 436 discovered test files and 2149 named tests in the current baseline

Coverage gap map

Module Missing path Risk level Proposed test case
scripts/qa/reliability-audit.sh Quick mode and integration mode branch handling Closed Covered by tests/unit/misc/test_qa_reliability_behaviour.sh
scripts/git-hooks/pre-push Audit command failure path Closed Covered by tests/unit/misc/test_git_hooks_pre_push_behaviour.sh
tests/framework/module_coverage.sh False-positive module matches Closed Covered by tests/unit/misc/test_module_coverage_behaviour.sh
examples/*.sh Drift between examples and real commands Closed Examples execute in CI through Examples Contract and validate-examples.sh

Integration boundaries

flowchart LR
  Dev[Developer] --> Hook[pre-push hook]
  Hook --> Audit[reliability-audit.sh]
  Audit --> Syntax[Shell syntax gate]
  Audit --> Unit[Unit suite]
  Audit --> Coverage[Module coverage]
  Audit --> Examples[Example validation]
  Audit --> WSL[WSL contract]
  Audit --> Integration[Integration suite]
  Integration --> Repo[Dotfiles workflows]
  WSL --> Repo
sequenceDiagram
  participant Dev as Developer
  participant Git as Git client
  participant Hook as pre-push
  participant Audit as reliability-audit.sh
  participant Suite as tests/framework/test_runner.sh
  participant Cov as module_coverage.sh
  participant Ex as validate-examples.sh
  participant WSL as wsl-contract.sh

  Dev->>Git: git push
  Git->>Hook: invoke pre-push
  Hook->>Hook: verify signed commits
  Hook->>Audit: run quick gate
  Audit->>Suite: run unit suite
  Audit->>Cov: enforce 100% module mapping
  Audit->>Ex: execute examples
  Audit->>WSL: verify WSL parity contract
  Ex-->>Audit: pass
  Cov-->>Audit: pass
  WSL-->>Audit: pass
  Suite-->>Audit: pass
  Audit-->>Hook: pass
  Hook-->>Git: allow push

CI gate

name: Reliability Gate

on:
  pull_request:
  push:
    branches: [main]
  workflow_dispatch:

jobs:
  reliability:
    strategy:
      fail-fast: false
      matrix:
        os: [ubuntu-latest, macos-latest]
    runs-on: ${{ matrix.os }}
    steps:
      - uses: actions/checkout@v6
      - name: Reliability audit
        run: bash ./scripts/qa/reliability-audit.sh --with-integration

  examples-contract:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
      - name: Validate executable examples
        run: bash ./scripts/qa/validate-examples.sh

  wsl-contract:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
      - name: Validate WSL parity contract
        run: bash ./scripts/qa/wsl-contract.sh

  reliability-summary:
    needs: [reliability, examples-contract, wsl-contract]
    runs-on: ubuntu-latest

Functional examples

  • examples/example-test-suite.sh: Runs a focused unit slice.
  • examples/example-coverage-gate.sh: Runs the module coverage contract.
  • examples/example-git-hooks.sh: Shows the local hook entrypoints.
  • examples/example-platform-contract.sh: Shows the platform and host contract across macOS, Linux, and WSL.

Local guardrail

make test is the canonical reliability command. It runs syntax checks, unit tests, module coverage, executable examples, and integration tests.

For a lightweight repository-wide snapshot, run bash ./scripts/qa/coverage-baseline.sh --with-module-coverage.

Core internal behaviors are traced through bash ./scripts/qa/traceability-coverage.sh.