Skip to content

Latest commit

 

History

109 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Engineering Assurance

Engineering Assurance is an opt-in Quire module for authoring explicit decision boundaries, measurement plans, component contracts, architecture descriptions, and assurance arguments.

The module is configuration-only. It does not calculate a trust or compliance score, embed external rules, or make a release decision. Decision owners remain responsible for claims, exceptions, evidence sufficiency, and terminal workflow choices.

Local use

quire validate --scope . 'spec/**/*.md'
ix-flow run change-assurance --path engineering_assurance/skills/assurance-onboarding

The canonical onboarding skill is engineering_assurance/skills/assurance-onboarding/SKILL.md. Claude Code, Codex, opencode, and GitHub Copilot discovery surfaces all resolve that same tree.

The former pilot path remains compatible for this release:

ix-flow run change-assurance --path pilots/assurance-workflows

The scoped Quire installation must include this module and the ecosystem's shared relation registry.

The repository is public. Registry packages remain private and unpublished; changing their release posture requires fresh authorization of both content rights and distribution controls.

Native package

The repository owns one unpublished Cargo package with the engineering_assurance library and engineering-assurance CLI. The exact Rust 1.98.1 toolchain is selected by rust-toolchain.toml.

The additive boundary exposes package identity plus a pure compatibility classifier. Callers observe component versions outside the library and submit one strict request on stdin:

printf '%s\n' '{"protocol":"engineering-assurance.compatibility-request/v1","observed":[]}' \
  | cargo run --quiet -- compatibility

Request, result, and error schemas live under engineering_assurance/schemas/. A compatible result exits 0, a valid but withheld result exits 1, and malformed or unsupported input exits 2. The executable Python lanes have been retired; engineering_assurance/__init__.py remains only as the configuration-package path provider.

For the pre-stabilization v0.3.1 consumption contract, see docs/consumption-boundary.md.

make rust-foundation-gate

Development

make lint
make test
make package-audit
make rust-foundation-gate
make rust-deps
make integration-gate

integration-gate is reproducible from tracked repository content. It runs rights, Ruff, pytest, manifest, package, Quire document, and traceability checks.

Real-agent reports are operational evidence and remain ignored under evals/reports/; do not commit workstation paths, session output, or transcripts. After producing and retaining a four-host aggregate in that directory, run the complete release gate through one stable target:

make release-gate \
  EVAL_AGGREGATE_REPORT=evals/reports/aggregate-<revision>.json

The release gate additionally revalidates every supplied retained report and transcript, the 28/28 complete-only aggregate, current governing files, and current Quire, Quoin, ix-flow, and cli-evals executable identities. It fails closed when EVAL_AGGREGATE_REPORT is omitted.

Read CONTENT_RIGHTS.md before adding content.

About

Private configuration-only engineering assurance module

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages