Skip to content

Rejected designs (maintainer)

This is a lightweight record of decisions we did not take, so we don’t re-litigate them every few months.

1) Fully dynamic pipeline graphs

Rejected because it weakens auditability and makes traces less comparable across runs.

2) Implicit cross-run memory

Rejected because it introduces hidden state and makes replay validation meaningless without external state capture.

3) “Best effort” trace metadata

Rejected because partial traces invite overconfident consumers. The system should fail fast rather than emit unverifiable artifacts.