Architecture Decision Records¶
This folder records the non-obvious design decisions behind orca — the choices a future contributor would otherwise have to reverse-engineer from the code, and where a casual refactor could silently undo a deliberate trade-off.
ADRs are intentionally short (one page each). Format:
# ADR-NNNN: Title
**Status**: Accepted | Superseded by ADR-MMMM | Deprecated
**Date**: YYYY-MM-DD
## Context
What problem we faced.
## Decision
What we chose to do.
## Consequences
- Positive: ...
- Negative / trade-off: ...
When a decision is reversed, don't delete the ADR — mark it
Superseded by ADR-MMMM and add a new file. The history of choices is part
of the documentation.
Index¶
- ADR-0001 — Lazy command registration
- ADR-0002 — Dual-format configuration file
- ADR-0003 — Auth-type auto-detection
- ADR-0004 — No services layer (yet) (superseded by ADR-0007)
- ADR-0005 — Durable, atomic token cache
- ADR-0006 — Idempotent-only HTTP retries
- ADR-0007 — Incremental services layer with typed models
- ADR-0008 — Command naming follows openstackclient convention
- ADR-0009 — Server boot mode defaults to boot-from-image
- ADR-0010 — Static completion script for bash/zsh