Add actor social media account settings #185

Merged
erik merged 1 commit from feat/task-a694dade-actor-social-accounts into main 2026-06-21 23:33:31 -05:00
Owner

Summary

Adds actor-owned social account settings for the public ActivityPub actor.

Task

Task: #task-a694dade

Changes

  • Adds activitypub_actor_accounts for structured actor social account storage.
  • Adds actor account helpers for validated replacement/listing scoped to an actor.
  • Adds a Social accounts section to /settings/actor.
  • Saves configured social accounts with the actor settings form.
  • Publishes configured actor social accounts as ActivityPub actor profile attachments.
  • Adds migration, model, settings route, and ActivityPub actor document tests.

Testing

  • Unit tests added/updated
  • Manual testing performed

Checklist

  • ./scripts/pre-pr.sh passes
  • Documentation updated (if needed)
  • No unrelated changes included
## Summary Adds actor-owned social account settings for the public ActivityPub actor. ## Task Task: #task-a694dade ## Changes - Adds `activitypub_actor_accounts` for structured actor social account storage. - Adds actor account helpers for validated replacement/listing scoped to an actor. - Adds a Social accounts section to `/settings/actor`. - Saves configured social accounts with the actor settings form. - Publishes configured actor social accounts as ActivityPub actor profile attachments. - Adds migration, model, settings route, and ActivityPub actor document tests. ## Testing - [x] Unit tests added/updated - [ ] Manual testing performed ## Checklist - [x] `./scripts/pre-pr.sh` passes - [x] Documentation updated (if needed) - [x] No unrelated changes included
feat: add actor social account settings
All checks were successful
CI / build-lint-test (pull_request) Successful in 49s
0a9f510568
Task: #task-a694dade
erik force-pushed feat/task-a694dade-actor-social-accounts from 0a9f510568
All checks were successful
CI / build-lint-test (pull_request) Successful in 49s
to 8d96a27125
All checks were successful
CI / build-lint-test (pull_request) Successful in 48s
2026-06-21 22:49:13 -05:00
Compare
Author
Owner

PR Review

Summary

Reviewed PR #185 against task task-a694dade. The PR adds structured actor-owned social account storage, settings UI for configuring accounts on /settings/actor, persistence scoped to the primary ActivityPub actor, and ActivityPub actor document output for configured accounts.

Acceptance criteria

  • A settings section exists for actor social media accounts.
  • Social media account configuration is saved and available for the website actor.
  • The implementation follows existing project conventions.

Blocking issues

None.

Warnings

None.

Verification

  • Local ./scripts/pre-pr.sh passed.
  • Forgejo Actions task #255 passed for commit 8d96a27.
  • Review checked that invalid social account input is validated before actor profile persistence to avoid partial saves.

Verdict

Approved. Do not merge until explicit human merge approval is given.

## PR Review ### Summary Reviewed PR #185 against task `task-a694dade`. The PR adds structured actor-owned social account storage, settings UI for configuring accounts on `/settings/actor`, persistence scoped to the primary ActivityPub actor, and ActivityPub actor document output for configured accounts. ### Acceptance criteria - [x] A settings section exists for actor social media accounts. - [x] Social media account configuration is saved and available for the website actor. - [x] The implementation follows existing project conventions. ### Blocking issues None. ### Warnings None. ### Verification - Local `./scripts/pre-pr.sh` passed. - Forgejo Actions task `#255` passed for commit `8d96a27`. - Review checked that invalid social account input is validated before actor profile persistence to avoid partial saves. ### Verdict Approved. Do not merge until explicit human merge approval is given.
erik force-pushed feat/task-a694dade-actor-social-accounts from 8d96a27125
All checks were successful
CI / build-lint-test (pull_request) Successful in 48s
to eddee62315
All checks were successful
CI / build-lint-test (pull_request) Successful in 47s
2026-06-21 23:31:27 -05:00
Compare
Author
Owner

PR Review Update

Summary

Re-reviewed PR #185 after requested changes, now at commit eddee62. The PR keeps social accounts as their own visual section, uses one Save actor action for actor/profile/social account settings, constrains kind and protocol to dropdown-backed validated values, removes hardcoded home hero social icons, and displays configured actor social accounts on both the home page and /feed profile card as well as the ActivityPub actor document.

Acceptance criteria

  • A settings section exists for actor social media accounts.
  • Social media account configuration is saved and available for the website actor.
  • The implementation follows existing project conventions.

Blocking issues

None.

Warnings

None.

Verification

  • Local ./scripts/pre-pr.sh passed.
  • Forgejo Actions task #256 passed for commit eddee62.

Verdict

Approved. Do not merge until explicit human merge approval is given.

## PR Review Update ### Summary Re-reviewed PR #185 after requested changes, now at commit `eddee62`. The PR keeps social accounts as their own visual section, uses one `Save actor` action for actor/profile/social account settings, constrains `kind` and `protocol` to dropdown-backed validated values, removes hardcoded home hero social icons, and displays configured actor social accounts on both the home page and `/feed` profile card as well as the ActivityPub actor document. ### Acceptance criteria - [x] A settings section exists for actor social media accounts. - [x] Social media account configuration is saved and available for the website actor. - [x] The implementation follows existing project conventions. ### Blocking issues None. ### Warnings None. ### Verification - Local `./scripts/pre-pr.sh` passed. - Forgejo Actions task `#256` passed for commit `eddee62`. ### Verdict Approved. Do not merge until explicit human merge approval is given.
erik merged commit cda2b4112d into main 2026-06-21 23:33:31 -05:00
erik deleted branch feat/task-a694dade-actor-social-accounts 2026-06-21 23:33:31 -05:00
Sign in to join this conversation.
No description provided.