-
Exorcise sweep: strip AI tells from server copy, comments, and docs
-
server: adopt lint block, fix clippy, fmt
-
synckit-server: group-scoped changelog, routes, and its own table (Groups phase 2, p2-changelog)
-
Format the tree with rustfmt and add the lint + supply-chain gates
-
Fix the blob presign size declaration, bind part checksums
-
Remediate audit Run 22 fix-first findings; bump to 0.10.8
-
audit Run 16 Phase 1: Security axis A- -> A
-
audit Run 14 Phase 0: reject line breaks in single-line titles, dedup instrument, align archive verdict
-
validation: reject control characters in bio and sync device name (ultra-fuzz NOTE tail)
-
synckit: bound developer billing caps + single-source the pricing picker (ultra-fuzz Run 3 UX #6)
-
R27-UX-M3: AppError::Validation now carries per-field errors
-
test: SyncKit adversarial test suite
-
v0.8.0: SyncKit true per-key storage
-
Sync slug + archive scanner tests with current behavior