โ All docs ยท Home
Architecture decision records
The non-obvious calls, written up as they were made โ in chronological order. Each records the context, the decision, the alternatives weighed, and the consequences.
- ADR 0001 โ Rust workspace & W3C Web Annotation wire format
- ADR 0002 โ Content-addressed dedup id via RFC 8785 JCS
- ADR 0003 โ Self-signed P-256 identity (federating) + OAuth silos
- ADR 0004 โ All validation in SHACL, never OWL/RDFS
- ADR 0007 โ JSON-LD is primary on ingest, not interop
- ADR 0008 โ Durable demo storage via JSON-Lines snapshots
- ADR 0009 โ Custom rating scales via sh:lessThanOrEquals
- ADR 0010 โ JWT export profile (PUT /submit/{jwt})
- ADR 0011 โ Full JSON-LD via compaction against the pinned context
- ADR 0012 โ HTTP cache freshness + validators between collection and feedback servers
- ADR 0013 โ WebCrypto P-256 signing in the widgets (browser-native federating identity)
- ADR 0014 โ NIP-65-style relay list: the outbox discovery model
- ADR 0015 โ Discovery hardening: liveness, signed announces, relay-list gossip
- ADR 0016 โ Storage durability: SQLite mock + persistent collection state
- ADR 0017 โ Negentropy (NIP-77) range-based sync for backdated reconciliation
- ADR 0018 โ feedback-server conformance hardening
- ADR 0019 โ Deployment: musl static binaries, RocksDB durable backend, release pipeline
- ADR 0020 โ Canonical domain: freedback.net
- ADR 0021 โ Right to erasure: author-signed deletion replaces "append-only"
- ADR 0022 โ Data licensing: a rights IRI on the annotation, a default license in the well-known
- ADR 0023 โ The issue / problem-report feedback type
- ADR 0024 โ Replies & threaded discussion via oa:replying