Proto commits in strideynet/bsky-furry-feed

These 25 commits are when the Protocol Buffers files have changed:

Commit:3f7fb71
Author:Kev

feat: track algorithmic recommendation refusal This tracks in the ingester whether users want to be hidden from algorithmic recommendations. This is important for respecting user consent. To do that, this: 1. creates a `refuses_algorithmic_recommendations` flag on the `candidate_actors` table, which defaults to `false`, 2. listens to the jetstream for actor visibility declaration events and updates the flag (defaulting to false), 3. exposes the flag via the protobuf actor structure. This also adds a test, so we are confident that this will work in production. This change doesn't, however, deal with the following problems: 1. backfilling this data to all approved actors and 2. hiding actors from algorithmic feeds if they wish.

The documentation is generated from this commit.

Commit:6de671a
Author:Kev
Committer:Kev

feat(admin): add file attachments

Commit:80b61ca
Author:Kev

refactor: use correct casing for "Bluesky"

Commit:2717ca6
Author:Kev

Allow filtering audit log by type

Commit:9f25018
Author:Kev

Allow editing user roles This allows admins to edit user roles. It tracks any changes with audit log events.

Commit:566fcf1
Author:itstolf
Committer:itstolf

add support for self-service opt out in particular: follow: - (no record)/NONE -> PENDING - OPTED_OUT -> APPROVED unfollow: - PENDING -> NONE - APPROVED -> OPTED_OUT this also tries to normalize NONE status with record not present

Commit:fb45a1f
Author:Kev

Add ListRoles RPC

Commit:1731623
Author:Kev
Committer:Kev

Rename is_queued_after to held_until

Commit:89e6988
Author:Kev
Committer:Kev

Allow holding back users in the queue for later review

Commit:a16c59d
Author:Noah Stride

Add implementation for GetMe

Commit:663bb29
Author:Noah Stride

Merge remote-tracking branch 'origin/main' into strideynet/user-service

Commit:1529c25
Author:Noah Stride

Add public service to list feeds

Commit:cd9fa99
Author:itstolf
Committer:itstolf

remove deprecated columns

Commit:ee1dca7
Author:Noah Stride

Add protos file for user_service

Commit:173bcc6
Author:Noah Stride

Add roles to database

Commit:07b15fb
Author:Noah Stride

Add ForceApproveActor and Audit event pagination

Commit:818d51a
Author:Noah Stride

Add stubs for new methods

Commit:4099d84
Author:Noah Stride

Implement ListauditEvents endpoint

Commit:4f375a0
Author:Noah Stride

Hack towards a polymorphic audit event in database

Commit:4fcfbaf
Author:Noah Stride

Add outlines of protos for audit logging

Commit:6d48416
Author:Noah Stride

Add GetActor moderation RPC

Commit:f754db2
Author:Noah Stride

Working List endpoint with status filter

Commit:5d04024
Author:Noah Stride

Refactor store

Commit:ef4a8c8
Author:Noah Stride

Add proto changes for moderation mvp

Commit:0a552cb
Author:Noah Stride

Buf connect generation for moderation api