mirror of https://github.com/synctv-org/synctv
dependabot/cargo/cargo-non-breaking-e9e0dbbed0
main
dependabot/cargo/brotli-9.0.0
dependabot/cargo/zstd-0.14.0
dependabot/cargo/opendal-http-transport-reqwest-0.59.0
dependabot/cargo/oxc_ast-0.148.0
dependabot/cargo/oxc_span-0.148.0
dependabot/cargo/rusty_h264-0.15.0
dependabot/cargo/oxc_allocator-0.148.0
dependabot/cargo/opendal-0.59.0
dependabot/cargo/oxc_parser-0.148.0
dependabot/npm_and_yarn/docs/npm_and_yarn-4e74362abf
dependabot/github_actions/actions/cache-6
release/v1.0.2
fix/account-closure-outbox
codex/apple-review-docs
automation/release-v1.0.1
helm
docker-build-arm
cache
build
api-v2
folder
zijiren233-patch-1
v1.0.4
v1.0.3
v1.0.2
v1.0.1
dev
v0.1.0
v0.1.1
v0.1.2
v0.1.3
v0.1.4
v0.1.5
v0.1.6
v0.2.0
v0.2.1
v0.2.2
v0.2.3
v0.2.4
v0.3.0
v0.3.0-alpha-1
v0.3.0-alpha-2
v0.3.0-alpha-3
v0.3.0-beta-1
v0.3.1
v0.3.1-beta.1
v0.3.1-beta.2
v0.3.1-rc.2
v0.3.2
v0.3.2-alpha.2
v0.3.4
v0.3.5
v0.3.6
v0.4.0
v0.4.1
v0.4.2
v0.4.3
v0.4.4
v0.4.5
v0.5.0
v0.5.0-alpha.1
v0.5.0-alpha.2
v0.5.1
v0.5.2
v0.5.3
v0.5.4
v0.6.0
v0.6.1
v0.6.10
v0.6.11
v0.6.12
v0.6.13
v0.6.14
v0.6.2
v0.6.3
v0.6.4
v0.6.5
v0.6.6
v0.6.7
v0.6.8
v0.6.9
v0.6.9-beta.1
v0.7.0
v0.7.1
v0.7.10
v0.7.11
v0.7.12
v0.7.2
v0.7.3
v0.7.4
v0.7.5
v0.7.6
v0.7.7
v0.7.8
v0.7.9
v0.8.0
v0.8.2
v0.8.3
v0.8.4
v0.8.5
v0.9.0
v0.9.0-beta.1
v0.9.0-beta.2
v0.9.1
v0.9.10
v0.9.11
v0.9.12
v0.9.12-beta.1
v0.9.12-beta.2
v0.9.13
v0.9.14
v0.9.15
v0.9.2
v0.9.3
v0.9.4
v0.9.5
v0.9.6
v0.9.7
v0.9.7-beta.1
v0.9.7-beta.2
v0.9.7-beta.3
v0.9.7-beta.4
v0.9.7-beta.5
v0.9.7-beta.6
v0.9.7-beta.7
v0.9.7-beta.8
v0.9.8
v0.9.9
v1.0.0
${ noResults }
1 Commits (7fb7f6c64ffb1e1265eb97091c85b7b5fe37f661)
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
52b004bab2
|
feat: add personal user blocking (#429)
## Summary - add idempotent block, unblock, and paginated block-list APIs across HTTP, gRPC, service, and repository layers - hide blocked creators from authenticated personal discovery while leaving anonymous discovery unchanged - preserve joined, favorited, and directly accessed rooms with a creator_blocked marker - filter blocked users from message history, search, context, pinned messages, replay, unread counts, live events, and reconnect replay - add the user_blocks migration, SQLx offline metadata, and repository/API coverage ## Behavior Blocking is private to the current account. It does not alter the blocked account or public anonymous discovery. Detailed personal room lists remain complete and expose creator_blocked so clients can label the creator. Observer-specific realtime filtering advances event cursors and fails closed when block-state lookup is unavailable. ## Verification - make check - make fmt-check - cargo test --workspace: 5222 passed - synctv-api-common library tests: 638 passed, 165 ignored - PostgreSQL favorite-room creator_blocked integration test - SQLx prepare across the workspace - real two-account HTTP, realtime, and room-flow integration test Client: https://github.com/synctv-org/synctv-app/pull/47 |
1 month ago |