Docs live with the system that enforces them
This page is the public map. Implementation detail stays in the owning repo, with the system that enforces it.
The architecture
The core and encoder now connect an explicitly selected candidate to a verifiable local bundle and a real engine response. This is a working development checkpoint; admission and publication remain separate work.
Caller
Select the source
Candidate + dependencies
Choose a candidate RuleSpec file and every dependency module explicitly. The caller supplies the root and module targets.
No automatic dependency inference.
axiom-encode
Export exact bytes
BuildSpec
The export command preserves the source text in a bounded JSON file and reports its digest. It does not parse, repair, or compile the RuleSpec.
Assurance: unvalidated_candidate
axiom-core + rules engine
Build and verify
Unsigned bundle
The pinned Axiom compiler builds the explicit module closure. The bundle retains sources and executable bytes. Offline verification checks the caller’s expected digest, engine identity, and a local rebuild.
Assurance: development_unsigned
axiom-core + rules engine
Execute and explain
Execution receipt
The real engine executes a strict native request. Optional rule pins change the scenario while preserving the stored baseline. CLI and Python return the full native result, metadata, and explanation traces.
Private context + native response
A matching digest establishes integrity against the caller’s expected bytes. It does not authenticate an author, establish legal correctness, or admit a candidate for publication. Keep the original CLI binary and private input data for replay; receipts contain private context and traces.
Signed source intake
Connect core bundles to the existing signed corpus releases and their source evidence.
Independent workload
Bind execution to separately authorized expected results and explicit comparison evidence.
Admission and publication
Record and sign admission decisions, then select the builds to publish.
Merged implementation: core bundles and execution, explicit encoder export, and real encoder/core integration tests.
The broader pipeline
This conceptual map follows source intake, corpus, encoding, RuleSpec, and the rule graph to application surfaces. Its illustrative compile seal does not represent a signed or admitted core bundle. The implemented and planned boundaries are shown above.
Repository ownership
The repo split is part of the documentation model: engineering docs live in the repo that owns the code or contract, and a doc moves only when the owning system moves.
axiom-corpus
Corpus source text, anchors, hierarchy, tables, hashes, source claims, and signed source releases.
axiom-encode
Candidate generation, harness and proof validation, eval suites, and explicit BuildSpec export. Export does not change signed apply or acceptance-test trust.
axiom-core
Local development bundle identity, pinned compilation, offline verification, strict execution receipts, and the thin Python transport.
axiom-oracles
Oracle adapters, comparison workloads, and evidence used to evaluate candidate behavior against external implementations.
axiom-rules-engine
RuleSpec language, compiler, runtime, test runner, and executable semantics.
rulespec-*
Jurisdiction RuleSpec corpora: checked-in .yaml rules and companion .test.yaml cases.
axiom.org
Public site, Axiom app shell, docs index, and cross-system presentation.