+6
-5
cmd/genjwks/main.go
+6
-5
cmd/genjwks/main.go
·········
+1
-1
internal/api/middleware/auth.go
+1
-1
internal/api/middleware/auth.go
+4
-4
internal/api/middleware/ratelimit.go
+4
-4
internal/api/middleware/ratelimit.go
···
+2
-2
internal/api/routes/community.go
+2
-2
internal/api/routes/community.go
+2
-3
internal/atproto/did/generator_test.go
+2
-3
internal/atproto/did/generator_test.go
······
-1
internal/atproto/identity/base_resolver.go
-1
internal/atproto/identity/base_resolver.go
+2
-7
internal/atproto/identity/factory.go
+2
-7
internal/atproto/identity/factory.go
···
+10
-10
internal/atproto/oauth/client.go
+10
-10
internal/atproto/oauth/client.go
·········
+62
-84
internal/core/communities/community.go
+62
-84
internal/core/communities/community.go
···-DescriptionFacets []byte `json:"descriptionFacets,omitempty" db:"description_facets"` // Rich text annotations (JSONB)-CreatedByDID string `json:"createdByDid" db:"created_by_did"` // User who created the community-AllowExternalDiscovery bool `json:"allowExternalDiscovery" db:"allow_external_discovery"` // Can other instances index?-ModerationType string `json:"moderationType,omitempty" db:"moderation_type"` // moderator, sortition-ContentWarnings []string `json:"contentWarnings,omitempty" db:"content_warnings"` // NSFW, violence, spoilers-FederatedID string `json:"federatedId,omitempty" db:"federated_id"` // Original ID on source platform-RecordURI string `json:"recordUri,omitempty" db:"record_uri"` // AT-URI of community profile record-RecordCID string `json:"recordCid,omitempty" db:"record_cid"` // CID of community profile record-ReputationScore int `json:"reputationScore" db:"reputation_score"` // Gained through participation-ContributionCount int `json:"contributionCount" db:"contribution_count"` // Posts + comments + actions-ExpiresAt *time.Time `json:"expiresAt,omitempty" db:"expires_at"` // Optional: temporary moderation······
+8
-8
internal/core/communities/pds_provisioning.go
+8
-8
internal/core/communities/pds_provisioning.go
······-func NewPDSAccountProvisioner(userService users.UserService, instanceDomain string, pdsURL string) *PDSAccountProvisioner {+func NewPDSAccountProvisioner(userService users.UserService, instanceDomain, pdsURL string) *PDSAccountProvisioner {···
+2
-2
internal/core/errors/errors.go
+2
-2
internal/core/errors/errors.go
-3
internal/core/oauth/repository.go
-3
internal/core/oauth/repository.go
·········
+6
-6
internal/core/oauth/session.go
+6
-6
internal/core/oauth/session.go
···
+1
-1
internal/core/users/errors.go
+1
-1
internal/core/users/errors.go
+1
-1
internal/core/users/interfaces.go
+1
-1
internal/core/users/interfaces.go
+8
-8
internal/core/users/user.go
+8
-8
internal/core/users/user.go
······
+1
-3
internal/db/postgres/user_repo.go
+1
-3
internal/db/postgres/user_repo.go
······
+3
-3
internal/validation/lexicon.go
+3
-3
internal/validation/lexicon.go
·········