01must proveConfirmed | Date-based standing gives precedence to suspension, current coverage, grace, lapse, future coverage, pending coverage and no coverage, with grace taken from the type when specified and otherwise the program. no proof recorded yet | calculation | service, database | test |
02must proveConfirmed | Current coverage under a type without benefits returns active without benefits. no proof recorded yet | calculation | service, database | test |
03must proveConfirmed | Record and date-specific reads derive standing from terms, while the record view also exposes the cached status and its calculation date. no proof recorded yet | policy | service | observed services-membership:modules/memberships/services/reads/membership-views.ts:membershipView, membershipAsOf |
04must proveConfirmed | Term writes refresh derived membership caches within their transaction, and a normal nightly sweep selects start, expiry and grace-end boundaries for the workspace’s business date. no proof recorded yet | calculation | service | observed |
05must proveConfirmed | Expiry and lapse detections retain their actual boundary dates and are recorded at most once per term and detection kind, including when discovered late. no proof recorded yet | lifecycle | service, database | test |
06must proveConfirmed | A sweep after a missing prior run or a run older than yesterday refreshes every membership in the workspace. no proof recorded yet | policy | service | test |
07must proveConfirmed | An authorized administrator can request today’s sweep, and repeating a sweep for the same day does not duplicate detections. no proof recorded yet | permission | api, service | test |
08Confirmed | The schedule consumer is configured to pause a schedule after five consecutive failures. | policy | service | observed |
09must proveConfirmed | When the original join date is empty, cache recomputation derives it from the first effective term; continuity starts another episode when an intervening gap exceeds the program allowance. no proof recorded yet | calculation | service, database | observed |
10must proveConfirmed | Lists filter by owner, program, cached status or today’s derived status and by dated unit membership, optionally including descendants, without duplicating a membership across matching units. no proof recorded yet | policy | api, service | observed |
11must proveConfirmed | The product should honor the program’s grace-benefits setting, which defaults to enabled, when deciding rights during grace. origin: D-07 (services-membership:docs/migrations/membership-core/README.md#Tables and migrations) no proof recorded yet | policy | service, database | unknown |