fabro/lib/crates/fabro-server/tests/it
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
..
api refactor(store): extract Record/Repository abstractions 2026-04-21 08:29:34 -04:00
scenario test: de-flake pr_list and full_http_lifecycle_cancel 2026-04-20 15:04:08 -04:00
helpers.rs test(http): improve HTTP test failure diagnostics 2026-04-20 08:06:14 -04:00
main.rs chore(clippy): require reasons on allow attributes 2026-04-19 20:24:24 -04:00
openapi_conformance.rs refactor(server): simplify github webhook wiring 2026-04-20 07:32:38 -04:00
pagination.rs test(http): improve HTTP test failure diagnostics 2026-04-20 08:06:14 -04:00