Skip to content

ADR index ​

Architecture Decision Records for sovereign-mobile — accepted decisions with binding consequences, kept even after implementation lands. Contrast with docs/research/: research captures an open question before a decision exists; an ADR records the decision itself.

This repo adopts the ADR status vocabulary from sovereign-os (the only other repo in the ecosystem using ADRs), since sovereign itself has no ADR stage — see cross-repo-conventions for why documentation systems differ per repo and don't transfer.

Status vocabulary ​

Draft → Proposed → Accepted → Implemented, or Superseded / Rejected / Archived at any point after Proposed.

Most ADRs in this repo start life as Accepted, not Draft — they record decisions already locked centrally in sovereign RFC 0058 and workstream 0002's "Decisions locked" table before this repository existed. Citing "sovereign RFC 0058" rather than a bare "RFC 0058" is deliberate — sovereign-os runs an unrelated RFC numbering series, and the convention in this ecosystem is to always name which repo a citation belongs to.

Index ​

ADRTitleStatus
0001Capacitor as the shell technologyAccepted
0002One universal binary, not a build per instanceAccepted
0003Cookie-in-WebView auth, not OAuth, for v1Accepted
0004Device bridge is a shared, versioned contract with sovereign-desktopAccepted
0005WebView loads server.url, never bundled capacitor:// assetsAccepted
0006History-based instance-switch affordance, not native menuAccepted
0007Navigation policy enforced by a thin native WebView delegateAccepted

ADRs 0001–0005 restate decisions already locked centrally before this repo had code. ADRs 0006–0007 are this repo's own — decided directly during task 20.1's implementation, since neither has a sovereign-desktop precedent that transfers as-is.

Add a row here whenever a new ADR file is added.

Open source under AGPL-3.0. Each Sovereign instance is independently operated.