Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Decision log (ADRs)

Decisions are load-bearing, so they get their own section adjacent to the architecture prose rather than buried inside it (that choice is itself ADR 0005 — Diataxis docs with ADR meta sections). Each record states the context that forced a choice, the decision taken, and the rationale with its trade-offs. Read them when you want to know why the code is shaped the way it is — the theory section tells you how the methods work; these tell you why the package made the calls it did.

The published copies here are the canonical record. The maintainer may capture draft decisions in the gitignored .adr/ working directory, but a decision becomes part of jaxstro only when it is promoted here, added to this index and docs/myst.yml, and passes pytest tests/unit/test_adr_workflow.py -q. Never commit .adr/.state or its session logs.

Table 1:Architecture decision records

ID

Title

Status

0001

Thin foundation posture

accepted

0002

Adopt equinox as core dependency

accepted

0003

Standalone uv project with hatchling

accepted

0004

Apache-2.0 license

accepted

0005

Diataxis docs with ADR meta sections

accepted

0006

Build own Quantity, not unxt/quax

accepted

0007

CGS as default unit system

accepted

0008

Reject IFT from core

accepted

0009

jaxstro.params: selective inference (Equinox-only, not Zodiax)

accepted

0010

Ecosystem config architecture (layered; hydra at jaxstro-lab)

accepted

0011

Apache-2.0 license standardization

accepted

0012

Ecosystem multi-package maintenance

accepted

0013

Distribute as siblings; defer namespace consolidation

accepted

0014

Hoist provenance-card infrastructure into jaxstro

accepted

The narrative “why” — the software’s shape rather than its atomic decisions — lives next door in Architecture.