Skip to main content

Decisions

33 decision records, in number order
DecisionStatusDate
ADR-0001 Cairn as an AI-Native Artifact StoreACCEPTED
ADR-0002 Extensible Share-Type Model with a Viewer RegistryACCEPTED
ADR-0003 Triple-Surface Parity — Web, CLI, and MCP over One Core ServiceACCEPTED
ADR-0004 MCP as a First-Class Surface with OAuth AuthorizationACCEPTED
ADR-0005 Short Opaque Identifiers and the URL SchemeACCEPTED
ADR-0006 Unified Annotation Layer — Reactions & Comments with Typed AnchorsACCEPTED
ADR-0007 Provenance, Link-Based Access Control, and Default ExpiryACCEPTED
ADR-0008 Storage & Content Model — Blob Bodies, Metadata, Content AddressingACCEPTED
ADR-0009 Trajectory Capture and the OTel-Inspired Span ModelACCEPTED
ADR-0010 Live Webhook Endpoints and Real-Time Stream CaptureACCEPTED
ADR-0011 Frontend Architecture and the Unified App ShellACCEPTED
ADR-0012 Backend Platform and API ShapeACCEPTED
ADR-0013 Native OIDC Relying Party for Human AuthACCEPTED
ADR-0014 The Public Site Is the Design RecordACCEPTED
ADR-0015 OTLP Trace Ingestion as a Translation AdapterPROPOSED
ADR-0016 Traces, Not TrajectoriesACCEPTED
ADR-0017 Outbound Webhooks on Artifact CreationPROPOSED
ADR-0018 Client-Asserted Artifact TagsPROPOSED
ADR-0019 GitHub as an Additional Human Auth ProviderPROPOSED
ADR-0020 The Single-Binary Runtime — Docs Served From the Cairnd ProcessPROPOSED
ADR-0021 Cairn Exposes Prometheus Metrics, Led by Storage and ExpiryACCEPTED
ADR-0022 Annotation and Trace Lifecycle Events, With a Server-Derived Actor KindACCEPTED
ADR-0023 Secret Detection and Redaction at Ingest, With the Gitleaks EngineACCEPTED
ADR-0024 Enrollment Is an Operator Mode (allowlist, invite, open), and GitHub Sign-in Fails ClosedACCEPTED
ADR-0025 Validation Errors Say What Failed — Field, Reason, LimitACCEPTED
ADR-0026 Opt-In Permanent Retention for Evidence ArtifactsACCEPTED
ADR-0027 Structured Receipts — a Typed Metadata Schema, a Card, and a Dedicated VerbACCEPTED
ADR-0028 Owner-Scoped Search — Postgres Full-Text, Optional pgvector Semantic Search, and Export by TagACCEPTED
ADR-0029 Teams and Tenancy — Artifacts Belong to a User or a Team, and the Operator Owns NoneACCEPTED
ADR-0030 Artifact Relations and Trace Context — One Artifact Can Say What It Replies To, and Which Trace Made ItPROPOSED
ADR-0031 One Cairn Binary — The Server Is cairn serveACCEPTED
ADR-0032 Native Artifact Assignee — One Named User Per Artifact, Reassignable, AnnouncedPROPOSED
ADR-0033 The Object Store Cairn Ships Is GaragePROPOSED