-
Record the SyncKit client version per device
-
Exorcise sweep: strip AI tells from server copy, comments, and docs
-
Give the SyncKit keys endpoints their own credential
-
server: adopt lint block, fix clippy, fmt
-
Return group member email from list_members (Groups p4 M4)
-
Add group admin methods + client-generated group id (Groups p4 M3)
-
synckit-server: store member identity public keys (Groups phase 3, p3-rotation foundation)
-
synckit-server: group-scoped changelog, routes, and its own table (Groups phase 2, p2-changelog)
-
Bump the tower/axum middleware cluster (server, kberg)
-
Format the tree with rustfmt and add the lint + supply-chain gates
-
Fix the blob presign size declaration, bind part checksums
-
Add multipart blob sessions for SyncKit
-
Bump rand to 0.10 across MNW crates
-
synckit: ship blob-delete API + fix silently-broken sync_log retention (ultra-fuzz --deep Storage A+)
-
synckit: enforce paid-only first-party sync + authoritative blob size + atomic caps (ultra-fuzz Run 3 #1/#2/#3)
-
synckit: bind entry ciphertext to (table,row_id), explicit wire version, HLC overflow guard (ultra-fuzz Run #1 Sync)
-
server: Ultra Fuzz Run #13 remediation — security fixes + chronic structural fix
-
server: replace global CSRF allowlist with per-route posture helpers
-
server: synckit-app-sub end-user billing (first-party apps)
-
v0.8.0: SyncKit true per-key storage
-
v0.7.3: SyncKit pricing v2.1 — two modes, GB-only pricing, R2-calibrated
-
exorcise: B15c routes/{stripe,synckit,storage,admin,git,git_issues,embed,postmark} doc comments
-
v0.6.5: UX audit consolidation + inline-style sweep + founder pricing