Verdicts
conclusive is a categorical result of the ruling algebra. It is not a probability or a prescribed consequence.
A non-refusal absolute finding takes precedence over refusal. Refusal takes precedence over composite and conditional findings.
Finding tiers
Tiers are categories, not numeric weights.
Several composite findings in one family still count as one family. Several conditional findings do not accumulate into a composite result. Any number of weak findings has no verdict weight.
The finding object carries the tier for that observation. Some IDs have context-dependent branches, so do not infer a fixed tier from the ID alone. The signal reference lists every current tier.
Family status
Every assessment reports all six families. Each report has a status independent of the top-level verdict.
A conditional finding makes its family
contradicted while the overall verdict can remain disputed. A refusal finding makes http-construction contradicted while the overall verdict is refused.
highest_tier considers findings above weak. It is null when the family contains only weak findings or no findings.
Coverage
Coverage says what a family could assess. It does not count as evidence for either side.Measured
Unavailable
Not yet ruled
state enum in program logic.
Reading uncontradicted
uncontradicted means no absolute, composite, or conditional finding selected another verdict. It does not mean every family or every rule ran.
An uncontradicted assessment can have all six families measured, or it can have unavailable and not-yet-ruled families. Read each family report before comparing records.
Insufficient reasons
The full assessment includesinsufficient_reason only for an insufficient verdict. The tenant API always includes the key and returns null for other verdicts.
A completely unreachable edge cannot create an assessment. The collector instead returns a local failure such as
{ ok: false, reason: 'session open failed' }.
Full assessment and tenant projection
The full edge assessment contains:schemaandprovenance- verdict fields
- all six family reports, including each report’s signal-ID list
- full findings, including optional sensor admissions
contradicting_families- concealment, identity, and sensor reports
- geometry when it ran
contradicting_families, and each family’s internal signal-ID list.
Use stable IDs, enums, booleans, versions, and provenance as program inputs. Do not parse human-readable summaries, headlines, details, network descriptions, or coverage reasons.
