{% 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.