ADR-0015 — URI-versioned public REST API; proto-evolution rules internally

Context

BitVault exposes a public REST API consumed by the web app, the Go CLI, third parties, and a future React Native app (NG4). The mobile app cannot ship until the public API is stable and versioned (NG4). Internally, gRPC/proto contracts between modules evolve fast (ADR-0003). We need a versioning policy that gives external consumers stability while letting internal contracts evolve cheaply.

Decision

Consequences

Positive

Negative / costs

Alternatives considered