16 lines
586 B
Markdown
16 lines
586 B
Markdown
---
|
|
id: "ac-0033"
|
|
status: active
|
|
---
|
|
|
|
# Stable keyset pagination and fail-closed cursor
|
|
|
|
## Criterion
|
|
|
|
Unified ledger 목록은 `(recorded_at, ledger_entry_id)` keyset cursor로 동시각 행의 중복·누락 없이 page를 이어야 하며 cursor는 portfolio/source에 결속되고 malformed·tampered·scope mismatch는 HTTP 422이어야 한다.
|
|
|
|
## Verification
|
|
|
|
- cursor 경계, 변조 및 다른 source cursor 재사용은 각각 정확한 next page 또는 422을 반환한다.
|
|
- 구현 평가: focused cursor 회귀와 전체 회귀 `664 passed, 16 skipped`에서 확인됐다.
|