2.8 KiB
2.8 KiB
1. Bounded cache страниц журнала
- 1.1 Добавить в
BrokerageOperationsServicefailing regression tests для canonical categories/defaulttobucket, сохранения ownership checks и eviction после 100 уникальных страниц; не добавлять test-only clock seam для TTL third-party library. - 1.2 Добавить
lru-cacheкак прямую production dependency и реализовать domain-local Ledger Page Cache с TTL 30 секунд, max 100 и canonical key без обхода connection/account ownership checks. - 1.3 Запустить focused cache spec и backend unit suite; устранить каждый regression failure.
2. Детерминированная auth concurrency
- 2.1 Создать
AuthServiceservice-level tests с stateful Prisma fake для P2002 loser при параллельной регистрации и ожидаемого409 EMAIL_ALREADY_REGISTERED. - 2.2 Добавить barrier-based CAS test двух refresh одного token: один победитель, один
401, predicate содержит id и old refresh hash, Session победителя не отзывается. - 2.3 Преобразовать ожидаемый Prisma P2002 от
user.createв существующийConflictException, не скрывая остальные database errors. - 2.4 Реализовать refresh rotation через conditional
updateMany; при CAS loser вернутьUNAUTHORIZEDбез revoke Session и сохранить lifecycle cookie через существующий controller boundary. - 2.5 Запустить focused auth spec и backend unit suite; устранить каждый regression failure.
3. Постоянная документация
- 3.1 Довести ADR-009,
CONTEXT.md, feature documentation authentication и brokerage account ledger до фактически реализованных cache и refresh policies без создания параллельных SDD-артефактов в docs.
4. Verification до archive
- 4.1 Выполнить backend non-mutating gates под Node 22:
npm run lint,npm run typecheck:app,npm run typecheck:testиnpm test -- --runInBand; не выдавать deferredtest:e2eза passing gate. - 4.2 Выполнить
openspec validate harden-auth-and-cache-concurrency --type change --strict --store wealth-ledger-specs, strict validation synced specs, authority verifier иgit diff --checkво всех затронутых repositories. - 4.3 Выполнить applicable pre-archive
opsx-verifyprocedure и independent read-only review implementation, delta specs, документации и scope; устранить каждый blocking result до archive.