Guarantees and Stability¶
Atlas is opinionated about stability: it does not promise everything, but what it does promise should be explicit, test-backed, and documented.
The practical reading rule is simple: if a behavior is not documented as a contract-owned surface, treat it as current behavior only and confirm it before you build automation or operational process around it.
The Stability Stack¶
flowchart TD
Contracts[Contracts] --> Surfaces[CLI / API / Config / Errors]
Surfaces --> Tests[Compatibility and contract tests]
Tests --> Releases[Release confidence]
Releases --> Users[User and operator trust]
This stack shows the intended direction of proof. Atlas wants trust to come from documented surfaces, enforced tests, and checked release evidence instead of from repository folklore.
Atlas aims to make stability understandable by layer:
- public commands and options are more stable than internal helper code
- API schemas and structured output are more stable than ad hoc debug payloads
- runtime config contracts are more stable than undocumented environment-dependent behavior
What We Can Honestly Claim¶
Atlas should earn confidence from three places:
- documented contracts
- tests and validation that exercise those contracts
- release or review evidence that shows the current implementation still matches them
Intent by itself is not a guarantee.
What Atlas Tries to Guarantee¶
flowchart LR
G[Guarantees] --> C1[Deterministic structured output]
G --> C2[Stable contract-owned APIs]
G --> C3[Explicit runtime validation]
G --> C4[Immutable artifact-oriented workflows]
This list of guarantees is deliberately narrow. Atlas is trying to make a few promises clearly and credibly rather than implying stability everywhere.
Atlas tries to provide:
- deterministic machine-readable output where documented
- explicit validation rather than silent coercion
- stable contract-owned API and config surfaces
- immutable artifact workflows for release state
What Atlas Does Not Guarantee¶
- all internal Rust module paths remain unchanged
- all debug-only behavior remains stable
- all internal fixtures or benchmark helpers are public API
- every implementation detail remains source-compatible across refactors
Current Hard Limits¶
- Atlas validates supported inputs and runtime boundaries, but it does not make upstream data sources inherently correct.
- Atlas prefers artifact-centric workflows, so shortcuts that skip publication into a serving store are outside the intended serving model.
- Maintainer automation around
bijux-dev-atlasis important and tested, but it is not the same stability layer as the user-facing runtime API and CLI.
Why Stability Is Evidence-Based¶
flowchart LR
Docs[Documentation] --> Contracts[Contract definitions]
Contracts --> Tests[Test enforcement]
Tests --> Evidence[Build and release evidence]
Evidence --> Trust[Operational trust]
This evidence chain explains how readers should evaluate stability claims. A statement becomes stronger when it is documented, enforced, and visible in release or validation output.
Atlas does not treat “we intended this to be stable” as enough. Stability is meaningful only when:
- the surface is documented
- ownership is clear
- tests enforce it
- releases validate it
How to Interpret Stability in Practice¶
When you need a stronger claim, ask:
- Is the surface documented?
- Is it described in reference or contracts rather than only in examples?
- Do tests or checks enforce it?
- Would a future release be expected to preserve it intentionally?
If you are a user:
- trust documented commands, config contracts, and query behavior
If you are an operator:
- trust documented runtime and operational contracts, not incidental local behavior
If you are a maintainer:
- do not turn undocumented implementation details into accidental promises
Stability Reading Shortcut¶
- tutorial and example pages explain workflow and current practice
- reference pages explain exact factual surfaces
- contract pages describe the strongest intentional promises
Next Pages¶
Purpose¶
This page explains the Atlas material for guarantees and stability and points readers to the canonical checked-in workflow or boundary for this topic.
Stability¶
This page is part of the canonical Atlas docs spine. Keep it aligned with the current repository behavior and adjacent contract pages.