fabro/docs/brainstorms
Bryan Helmkamp f75e5c2ef6
refactor(store): extract Record/Repository abstractions
Replaces hand-written K/V stores in fabro-store with a shared Record trait
plus Repository<R> typed K/V layer. Adds KeyedMutex for per-key serialization
and transaction() for all-or-nothing WriteBatch commits. Renames
SlateAuthCodeStore/SlateAuthTokenStore to AuthCodeStore/RefreshTokenStore and
adds BlobStore and RunCatalogIndex wrappers on top of Repository. Deletes
catalog.rs in favor of RunCatalogIndex. Database gains blobs() and
catalog_index() accessors; auth_tokens() is renamed refresh_tokens().

Plan: docs/plans/2026-04-20-003-refactor-fabro-store-record-abstractions-plan.md

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-21 08:29:34 -04:00
..
2026-04-08-eliminate-scratch-artifact-cache-requirements.md feat(artifacts): remove scratch artifact cache staging 2026-04-08 17:42:55 -04:00
2026-04-08-settings-toml-redesign-requirements.md feat(settings): stage 6.1 consumer migration builds workspace-wide 2026-04-09 15:25:59 -04:00
2026-04-15-ip-whitelist-requirements.md plans 2026-04-16 07:43:01 -04:00
2026-04-16-fabro-upgrade-prerelease-requirements.md feat(cli): add --prerelease to fabro upgrade 2026-04-16 20:20:14 -04:00
2026-04-19-run-archived-status-requirements.md plans 2026-04-19 15:18:25 -04:00
2026-04-19-run-files-changed-tab-requirements.md plans 2026-04-19 15:18:25 -04:00
2026-04-19-web-ui-lifecycle-actions-requirements.md plans 2026-04-20 08:14:53 -04:00
2026-04-20-fabro-store-record-abstractions-requirements.md refactor(store): extract Record/Repository abstractions 2026-04-21 08:29:34 -04:00