One question, carried all the way · step 8 of 8
The report
How does the whole of this become a document someone can check?
Every number above was produced by a typed result carrying its own provenance. axiom-dossier turns that record into a document: methods from the steps, results from the quantities, limitations from the assumptions still standing.
The point is not that a report gets written. It is that the report cannot describe an analysis nobody ran, cannot state a number the record does not hold, and cannot quietly omit the assumption doing the most work.
step 8
from axiom_dossier import EvidenceBuilder, build
evidence = (
EvidenceBuilder(
"Weekly maintenance schedule",
"Should the standing weekly schedule go from nothing to 60 hours a depot?",
)
.verdict(verdict, graph=observed)
.step(
"design", "Design",
what=f"{ss.n} depots an arm, powered for the break-even.",
why="The boundary the decision turns on is where precision has to land.",
equations=("break_even = DOSE * COST_PER_HOUR / VALUE_PER_POINT",),
)
.finding(
"decision", after, label="Steady-state weekly lift, region",
unit="index points", precision=1,
threshold=BREAK_EVEN * REGION_DEPOTS, beneficial="higher",
)
.build()
)
built = build(evidence, style="journal", verbosity="standard")
print(built.summary())
print(f"missing context keys: {built.missing() or 'none'}")
print()
for q in evidence.findings:
print(f" {q.label}: {q.stated()} [{q.against_threshold()}]")
what it printed
journal/standard; 9 sections missing context keys: none Steady-state weekly lift, region: 244.6 index points (90% HDI 227.4 to 262.9 index points) [below]
Every line above was captured by running this code at build time. The steps share one namespace, so the code on this page is the code you would type after the steps before it.