The seventh canonical fact model (ADR 0024): the assembled union of the
other six, plus provenance, the immutable input every
defineEvidenceProjection() projector runs over (@maverickcer/env-cap/evidence,
ADR 0031).
Remarks
This type is the one intentional exception to src/build/'s zero-
cross-folder-import rule: src/evidence/ imports it with import type
only (fully erased at compile time under verbatimModuleSyntax), the same
shape as helpers' single sanctioned edge onto runtime -- see
specs/architecture.md. src/evidence/ never imports a value from
here, only this shape, so it stays isomorphic and Node-free. An actual
EvidenceModel instance is produced by generateEvidenceModel
(@maverickcer/env-cap/build, Node-only), which runs discovery once,
builds all six sub-models, and deepFreeze()s the result.
The seventh canonical fact model (ADR 0024): the assembled union of the other six, plus provenance, the immutable input every
defineEvidenceProjection()projector runs over (@maverickcer/env-cap/evidence, ADR 0031).Remarks
This type is the one intentional exception to
src/build/'s zero- cross-folder-import rule:src/evidence/imports it withimport typeonly (fully erased at compile time underverbatimModuleSyntax), the same shape ashelpers' single sanctioned edge ontoruntime-- seespecs/architecture.md.src/evidence/never imports a value from here, only this shape, so it stays isomorphic and Node-free. An actualEvidenceModelinstance is produced by generateEvidenceModel (@maverickcer/env-cap/build, Node-only), which runs discovery once, builds all six sub-models, anddeepFreeze()s the result.