Skip to content

arqix

arqix is a Rust CLI that treats Markdown documents as structured, verifiable units instead of loose text files. Frontmatter carries identity and typed relations, the body stays plain prose, and traceability from requirement to test is a graph the tool checks — not a spreadsheet somebody maintains.

Everything on this site is the working corpus of the project itself: arqix verifies it, assembles it, and publishes it.

Install

cargo install arqix

You need a current stable Rust toolchain; the crate installs the latest release, --git https://github.com/HenryCFnord/arqix the development state.

Markdown as data

A document is a unit: the frontmatter is data, the body is prose. This is an actual requirement from this corpus (abridged):

---
id: REQ-04-01-03-02
title: Keep Assembled Pages Artefact-Ready
iri: arqix:requirements/req-04-01-03-02
rdf:
  type:
    - arqix:classes/functional-requirement
triples:
  - predicate: arqix:properties/derived-from
    object:
      - arqix:user-stories/us-04-01-03
meta:
  lifecycle-status: active
---

## Requirement

The assembled pages SHALL be artefact-ready for downstream publishing.

A marker in the test suite closes the loop from specification to proof — this is the actual test that verifies the requirement above:

// arqix:verifies REQ-04-01-03-02
#[test]
fn publish_site_stages_artefact_ready_inputs() {

One command checks the whole corpus — formatting, structural lint, the trace graph, coverage, and coverage regressions:

$ arqix verify
ok   format (exit 0)
ok   lint (exit 0)
ok   trace-scan (exit 0)
ok   coverage (exit 0)
ok   ratchet (exit 0)
verify: ok

Start here

  • Quick Start — from an empty repository to a verified, published corpus
  • Why arqix? — how it compares to StrictDoc, Doorstop, Sphinx-needs, and Structurizr
  • Why arqix had to exist — the reasoning behind the project
  • Roadmap — where the project is going, measured by one number
  • Architecture — the arc42 document with the C4 model, workflows, and ADRs
  • AI transparency — how AI tooling is used in this project

How much of this is real?

arqix is early, and the specification is deliberately ahead of the implementation. The scoreboard below is not written by hand: it is the generated scoreboard report unit, pulled in by an arqix:include directive and refreshed with every published build.

What share of the requirements is verifiably implemented?

kind verified planned uncovered total verified %
functional 143 0 43 186 77%
quality 18 1 1 20 90%
constraint 20 0 2 22 91%

Verified means a verifies marker on an active test; markers on #[ignore]d tests only plan verification (red-skeleton lifecycle, ADR-0006).