Skip to content

ADR Index

DocTitleStatusDate
TATechnical Authorityv2.2Jun 2026
ADR-001Three.js r128 as 3D rendererAcceptedApr 2026
ADR-002Vanilla JS, no frameworkSuperseded by ADR-011, ADR-012Apr 2026
ADR-003Vite as bundlerSuperseded by ADR-012Apr 2026
ADR-004Hash-based client-side routingSuperseded by ADR-013Apr 2026
ADR-005nginx + Docker Compose deploymentSuperseded by ADR-014Apr 2026
ADR-006JSON files for mission dataAcceptedApr 2026
ADR-007Separate nginx volume for dataAcceptedApr 2026
ADR-008Lambert solver in Web WorkerAcceptedApr 2026
ADR-009Free-return flyby as mission scenarioAcceptedApr 2026
ADR-010Keplerian half-ellipses for transfer arcAcceptedApr 2026
ADR-011TypeScript throughoutAcceptedApr 2026
ADR-012SvelteKit as application frameworkAcceptedApr 2026
ADR-013History API routingAcceptedApr 2026
ADR-014GitHub Actions CI + GitHub Pages previewAcceptedApr 2026
ADR-015Vitest + Playwright testingAcceptedApr 2026
ADR-016All external assets resolved at build timeAcceptedApr 2026
ADR-017Paraglide-js i18n + locale overlay architectureAcceptedApr 2026
ADR-018Mobile-first design, bottom sheet panelsAcceptedApr 2026
ADR-019JSON schema validation on PR via ajvAcceptedApr 2026
ADR-020Canonical mission JSON schemaAccepted (closes RFC-002)Apr 2026
ADR-021Documentation site at /docs/ via VitePressAcceptedApr 2026
ADR-022Lambert worker message protocolAccepted (closes RFC-003)Apr 2026
ADR-023Porkchop plot mobile interaction (RFC-006 Option C)Accepted (closes RFC-006)Apr 2026
ADR-024Mission URL sharingAccepted (closes RFC-004)Apr 2026
ADR-025Accessibility tier-1 contractAccepted (closes RFC-005)Apr 2026
ADR-026Multi-destination porkchopAccepted (closes RFC-007)Apr 2026
ADR-027Mission flight params + timeline navigatorAccepted (closes RFC-009)Apr 2026
ADR-028Outer planets + dwarf planets in /planAccepted (closes RFC-008)May 2026
ADR-029Service worker via @vite-pwa/sveltekitAccepted (closes Theme C.C1)May 2026
ADR-030/fly trajectory math: pure-function isolation + per-mission validationAcceptedMay 2026
ADR-031i18n language list and rollout wavesAccepted (closes RFC-010)May 2026
ADR-032Font and script strategy (Wave 1)Accepted (closes RFC-010)May 2026
ADR-033Translation workflow: LLM-only first-passAccepted (closes RFC-010)May 2026
ADR-034Math rendering: KaTeX server-rendered at buildAccepted (closes RFC-011)May 2026
ADR-035Diagram authoring pipeline: hand-drawn SVG, sources committedAccepted (closes RFC-011)May 2026
ADR-036?-chip cross-screen pattern: click navigates, hover tooltip on desktopAccepted (closes RFC-011)May 2026
ADR-037Shared surface-site type, deferred shared <SurfaceMap> componentAccepted (closes RFC-012 OQ-1)May 2026
ADR-038Per-body 2D projection: Mars equirectangular, Moon orthographic dual-discAccepted (closes RFC-012 OQ-2)May 2026
ADR-039Bidirectional cross-link contract: site panels ↔ mission cardsAccepted (closes RFC-012 OQ-4)May 2026
ADR-040ISS Explorer diagrammatic model + asset pipelineAccepted (closes RFC-013 OQ-1)May 2026
ADR-041ISS module pickability contract (userData.moduleId)AcceptedMay 2026
ADR-042ISS Explorer low-end fallback (list + perf heuristics)AcceptedMay 2026
ADR-043Serbian Cyrillic font gate for sr-CyrlAcceptedMay 2026
ADR-044CJK font strategy for Wave 2 localesAcceptedMay 2026
ADR-045RTL strategy for Arabic localeAcceptedMay 2026
ADR-046Agency-first build-time imagery sourcingAcceptedMay 2026
ADR-047Provenance manifests + license stewardshipAcceptedMay 2026
ADR-048Tiangong Explorer asset pipeline and nav placementAccepted (closes RFC-014 OQ-1)May 2026
ADR-049Tiangong module pickability and scene graphAcceptedMay 2026
ADR-050Tiangong Explorer low-end fallback (?view=list + heuristics)AcceptedMay 2026
ADR-051Outbound learn-link stewardshipAccepted (closes RFC-015)May 2026
ADR-052Spaceflight Fleet schema + bidirectional cross-reference contractAccepted (closes RFC-016)May 2026
ADR-053Fleet imagery: hero, anatomy SVG, mission patch, crew portrait sourcingAccepted (closes RFC-016)May 2026
ADR-054Fleet i18n strategy: locale overlay parity at 137 × 14Accepted (closes RFC-016)May 2026
ADR-055Science Lens + multi-layer attribute-on-<html> stateAcceptedMay 2026
ADR-056Deterministic e2e readiness signals: data-* attributes + window.__pickAt test hooksAcceptedMay 2026
ADR-057Narrow exception to "no client storage": one functional cookie for explicit locale overrideAccepted (closes #73 Gap 2)May 2026
ADR-058Cislunar view: Earth-centered second camera + per-mission Moon trajectory profilesAcceptedMay 2026
ADR-063Web container: nginx:alpine with host bind-mounts (no custom Dockerfile after Amendment)AcceptedMay 2026
ADR-064Pipeline runner: single tsx-entrypoint image, docker compose run --rm on-demand, no scheduler serviceAcceptedMay 2026
ADR-065Live /data surface: host bind-mount of ./static/data, pipelines write, web reads, no rebuild between refreshesAcceptedMay 2026
ADR-066Docker-stack e2e CI workflow — Playwright against the running compose stackAcceptedMay 2026
ADR-067Sentry as client-side error-tracking layer (errors only, env-var-gated, no committed secrets)AcceptedMay 2026
ADR-068Grafana Cloud Agent as docker-stack log shipper (profile-gated, env-var-gated, silent without credentials)AcceptedMay 2026
ADR-069Three-layer overlay-completeness policy (validate-data check + opt-in smoke pre-push + AGENTS.md rule)AcceptedMay 2026
ADR-070Split docs deploy from app deploy (CI-gated docs, e2e-gated app)AcceptedMay 2026
ADR-071Consolidate e2e workflows: docker-e2e becomes the canonical Playwright gate; delete e2e.ymlAcceptedMay 2026
ADR-072Shared SurfaceScene.svelte for rocky-body surface routes + 23 drift consolidations between /moon and /marsAcceptedMay 2026
ADR-073Surface texture LOD via per-region insets (Layer A) + 2K → 4K base swap (Layer B); no tile streamingAcceptedMay 2026
ADR-074Panorama schema v2 + spatial-context renderer; commit to "exhibit, not embed"AcceptedMay 2026
ADR-075Narrow exception #2 to no-client-storage — orrery_tour cookie for Curator Tour resumeAcceptedJun 2026
ADR-076/plan ships Mars-only porkchop in v0.7; multi-destination deferred to v0.8AcceptedJun 2026
ADR-077/fly throne-of-glory iconic-shot architecture (body wiring + cislunar hold detector + per-event compositions + race-free test hooks)AcceptedJun 2026

Orrery — architecture documentation · MIT · No tracking