Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions docs/adr/0001-bidirectional-cyd-archive-compatibility.md

This file was deleted.

7 changes: 7 additions & 0 deletions docs/adr/0001-shared-cyd-bluesky-archive-format.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# ADR 0001: Shared Cyd Bluesky archive format

Cyd and Cyd Mobile share one Bluesky archive format for import, export, and
recovery. The normative contract is `docs/archive/bluesky/v2/` in this repo —
its README, SQLite schema, and canonical fixtures are the single source of
truth, mirrored into Cyd Mobile as a pinned contract bundle. Conformance is
enforced by tests in both repos, not by prose.
3 changes: 0 additions & 3 deletions docs/adr/0002-canonical-archive-interchange-database.md

This file was deleted.

14 changes: 14 additions & 0 deletions docs/adr/0002-protect-credentials-only.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# ADR 0002: Protect credentials only, with disclosure

Credentials for every platform — Bluesky OAuth sessions, X and Facebook
browser sessions, and anything else that authorizes account control — are
stored outside every account database, media directory, and archive through
the desktop-wide credential facility, which uses OS-protected storage
wherever one is available. Where none is, it stores the credential in the
clear in the same owner-only vault and tells the user so, rather than
refusing to persist it. Saved content relies on operating-system account
permissions and disk encryption; credentials are the exception because they
authorize account control. Bluesky connects through OAuth rather than app
passwords, and Cyd holds one Bluesky OAuth session per DID, shared by every
account acting on that identity, deriving its holders from account state so
a session is revoked at the PDS only when the last holder disconnects.
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# ADR 0003: Bluesky durable jobs and content-addressed storage

Bluesky save, delete, import, and export operations are durable, resumable,
and idempotent: they commit progress incrementally, recover after restart,
and leave existing account data untouched until final commit. Bluesky
storage keeps the latest observed record at its stable AT URI (not every
historical revision), and stores media content-addressably within each
Bluesky local account, with saved records referencing assets rather than
owning duplicate files. Disabling a save category affects future collection
only, never deleting previously saved records; local deletion is a separate
explicit action. Other platforms (X, Facebook) follow their own storage
models; this ADR is about Bluesky.
3 changes: 0 additions & 3 deletions docs/adr/0003-match-bluesky-accounts-by-did.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0004-merge-archive-imports-idempotently.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0005-exclude-credentials-from-archives.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0006-offline-first-in-app-browsing.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0007-save-complete-media-for-selected-records.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0008-own-the-archive-contract-in-cyd.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0009-bound-context-preservation.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0010-make-each-archive-self-contained.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0011-ship-v2-archives-without-encryption.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0012-validate-v2-archive-integrity-before-import.md

This file was deleted.

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0014-use-local-reminders-for-desktop-scheduling.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0015-share-contracts-not-runtime-code.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0016-replace-the-unused-desktop-bluesky-model.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0017-key-desktop-account-storage-by-uuid.md

This file was deleted.

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0019-store-the-latest-observed-record.md

This file was deleted.

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0021-use-at-protocol-apis-directly.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0022-run-save-and-delete-as-durable-jobs.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0023-stage-and-resume-archive-jobs.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0024-deduplicate-media-within-each-account.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0025-never-treat-save-settings-as-retention-rules.md

This file was deleted.

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0027-preserve-captured-author-context.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0028-roll-out-archive-readers-before-writers.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0029-minimize-bluesky-diagnostics.md

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0030-encrypt-credentials-not-saved-content.md

This file was deleted.

This file was deleted.

This file was deleted.

3 changes: 0 additions & 3 deletions docs/adr/0033-persist-credentials-with-disclosure.md

This file was deleted.

This file was deleted.

Loading
Loading