You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/testing/expiration-qa.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,8 @@
2
2
3
3
This is the acceptance matrix for the current Expiration column. Execute against a disposable local database with this branch's migrations. Never run the destructive fixtures or injected failures against an existing development, staging, or production database.
4
4
5
+
Expiration has not been released, and there are no production tables with Expiration columns. These changes define the initial timestamp contract; numeric-value migration is not a rollout requirement. Malformed stored values in this matrix are deliberately injected fixtures.
6
+
5
7
## Invariants
6
8
7
9
- Only rows with a valid explicit expiration at or before the cleanup run's cutoff can be deleted.
@@ -79,6 +81,8 @@ The results below distinguish automated coverage from live browser, HTTP, and Po
79
81
80
82
## Results — September 9, 2026
81
83
84
+
**Review follow-up: 22 calendar tests and 108 table/search UI tests pass.** Calendar day selection and Today preserve the existing clock time, seconds, and microseconds, including across the Los Angeles daylight-saving gap. The Expiration editor reattaches the stored numeric offset. The failing search setup test now waits for the queued URL update after Cancel before asserting it; production search behavior is unchanged.
85
+
82
86
**Offset-preservation follow-up: 2,162 regression tests and 23 non-stress PostgreSQL scenarios pass.** The current contract preserves numeric offsets and spells incoming Z as -00:00. Earlier results below were collected before this formatting change; the follow-up section records the new contract checks. Production-environment verification is still separate.
83
87
84
88
The environment was Chrome plus this worktree's local Next.js application, PostgreSQL 17, and a freshly migrated database named `expiration_qa`. All accounts, keys, tables, and rows were disposable fixtures. Existing application environments were not used. External provider credentials were cleared in the test process. The queue used the real database backend; Trigger.dev and Redis were not configured.
0 commit comments