@@ -158,24 +158,24 @@ locations. The staging pattern, atomic rename failure handling, and rollback-on-
158158
159159### Immediate (critical, affects real money)
160160
161- - [ ] Add webhook idempotency — check KV for existing transaction before processing (#1 ) ` [S] `
162- - [ ] Wrap webhook handler in try-catch, handle email/KV failures gracefully (#2 ) ` [S] `
161+ - [x ] Add webhook idempotency — check KV for existing transaction before processing (#1 ) ` [S] `
162+ - [x ] Wrap webhook handler in try-catch, handle email/KV failures gracefully (#2 ) ` [S] `
163163
164164### Urgent (high severity)
165165
166- - [ ] Fix admin auth timing attack + audit for other constant-time comparison gaps (#3 ) ` [S] `
167- - [ ] Add ` --color-allow ` to dark mode CSS block (#4 ) ` [XS] `
168- - [ ] Add Rust tests for ` delete.rs ` — success, cancellation, permission errors, partial failure (#11 ) ` [M] `
166+ - [x ] Fix admin auth timing attack + audit for other constant-time comparison gaps (#3 ) ` [S] `
167+ - [x ] Add ` --color-allow ` to dark mode CSS block (#4 ) ` [XS] `
168+ - [x ] Add Rust tests for ` delete.rs ` — success, cancellation, permission errors, partial failure (#11 ) ` [M] `
169169
170170### Soon (medium severity)
171171
172- - [ ] Fix AppleScript injection + audit codebase for other shell/script interpolation gaps (#5 ) ` [M] `
173- - [ ] Replace hardcoded viewer highlight colors with CSS variables (#6 ) ` [XS] `
174- - [ ] HTML-escape user inputs in license email templates (#7 ) ` [XS] `
175- - [ ] Add input validation to admin endpoint + audit other endpoints (#8 ) ` [S] `
176- - [ ] Add tests for cross-filesystem move staging pattern (#12 ) ` [M] `
172+ - [x ] Fix AppleScript injection + audit codebase for other shell/script interpolation gaps (#5 ) ` [M] `
173+ - [x ] Replace hardcoded viewer highlight colors with CSS variables (#6 ) ` [XS] `
174+ - [x ] HTML-escape user inputs in license email templates (#7 ) ` [XS] `
175+ - [x ] Add input validation to admin endpoint + audit other endpoints (#8 ) ` [S] `
176+ - [x ] Add tests for cross-filesystem move staging pattern (#12 ) ` [M] `
177177
178178### When convenient (low severity)
179179
180- - [ ] Delete completed specs from ` docs/specs/ ` (#9 ) ` [XS] `
181- - [ ] Remove/redact PII from production logs + audit for more (#10 ) ` [S] `
180+ - [x ] Delete completed specs from ` docs/specs/ ` (#9 ) ` [XS] `
181+ - [x ] Remove/redact PII from production logs + audit for more (#10 ) ` [S] `
0 commit comments