Commit Graph

338 Commits

Author SHA1 Message Date
90dbf76753 feat(feed): include remote following posts in home feed 2026-05-15 05:47:26 +02:00
6c83c193ed feat(ap): @mention notification from inbound remote Notes 2026-05-15 05:44:10 +02:00
ca1ebc4b68 feat(ap): broadcast Update(Actor) when user updates their profile 2026-05-15 05:32:25 +02:00
d360e506db feat(ap): handle Undo(Like) inbound activity 2026-05-15 05:28:52 +02:00
f008564c32 feat(ap): add hashtag tag array to outbound Notes 2026-05-15 05:26:56 +02:00
82f2a3aaa0 fix(ap): wrap outbound Note content in HTML paragraph tags 2026-05-15 05:25:20 +02:00
3455512bbb docs: federation gaps round 2 implementation plan 2026-05-15 05:23:37 +02:00
09bebf7dc9 fix: store in_reply_to on remote notes + use full handle in federation component links/actions 2026-05-15 05:09:44 +02:00
e04b08c202 feat(application): federate local likes + locality guard prevents remote boost re-broadcast 2026-05-15 04:58:38 +02:00
a7527c50be feat(activitypub): implement on_like and on_announce_received in ThoughtsObjectHandler 2026-05-15 04:55:50 +02:00
e691b20a05 feat(activitypub-base): broadcast_like/undo_like + LikeActivity inbox handler 2026-05-15 04:52:03 +02:00
0cf34184d9 feat(activitypub-base): LikeActivity struct + on_like/on_announce_received trait methods 2026-05-15 04:49:20 +02:00
6d365dd3cf feat(domain): add broadcast_like/broadcast_undo_like to OutboundFederationPort 2026-05-15 04:47:19 +02:00
9af1d33e71 docs: AP likes and boost notifications implementation plan 2026-05-15 04:45:39 +02:00
2e3b81de17 fix: full fediverse handle display + follower count includes remote
Some checks failed
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Has been cancelled
test / unit (pull_request) Has been cancelled
test / integration (pull_request) Has been cancelled
2026-05-15 04:35:04 +02:00
4342a06319 clean up 2026-05-15 04:29:18 +02:00
d88eb5d127 feat(frontend): show @handle and link to profile in federation actor lists 2026-05-15 04:28:36 +02:00
d98c338e52 fix(frontend): unify local+remote followers/following — profile tab becomes Requests only 2026-05-15 04:25:33 +02:00
895b892cf2 feat(frontend): proper pagination with page numbers and ellipsis 2026-05-15 04:21:11 +02:00
40d8234225 fix(frontend): hide pagination when only one page 2026-05-15 04:19:45 +02:00
9df1a55c48 feat(frontend): federation tab on own profile 2026-05-15 04:14:56 +02:00
cb413ee6e9 feat(frontend): federation settings page 2026-05-15 04:14:29 +02:00
b86c486530 feat(frontend): FederationPanel tabbed wrapper 2026-05-15 04:14:07 +02:00
86a21a5bb7 feat(frontend): RemoteFollowing component 2026-05-15 04:13:51 +02:00
c4dd0797a1 feat(frontend): RemoteFollowers component 2026-05-15 04:13:34 +02:00
497edf3437 feat(frontend): PendingRequests component 2026-05-15 04:13:17 +02:00
e4d1a1f4d1 feat(frontend): federation management API client functions 2026-05-15 04:12:52 +02:00
a8fbfcf49e feat(presentation): federation management endpoints 2026-05-15 04:10:36 +02:00
8c6e259133 feat(application): federation management use cases 2026-05-15 04:08:40 +02:00
75c1870891 feat(activitypub-base): implement federation management port methods 2026-05-15 04:05:31 +02:00
1b0bb911a0 feat(domain): add federation management methods to FederationActionPort 2026-05-15 03:35:58 +02:00
3903421d54 docs: federation management implementation plan 2026-05-15 03:33:39 +02:00
4533e35092 docs: federation management design spec 2026-05-15 03:28:01 +02:00
f7ac6f6476 feat(dependencies): add bcrypt, blowfish, cipher, and inout packages to Cargo.lock
Some checks failed
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
test / integration (pull_request) Has been cancelled
lint / lint (pull_request) Has been cancelled
test / unit (pull_request) Has been cancelled
2026-05-15 03:20:37 +02:00
9976c1481a feat(frontend): show precise date on hover over relative timestamps 2026-05-15 03:19:24 +02:00
e6b351b472 feat(frontend): show fediverse handle @user@domain on local user profiles 2026-05-15 03:16:17 +02:00
706d7389ed refactor: replace inline find_by_id calls with get_user use case in presentation handlers 2026-05-15 03:14:09 +02:00
6e9b1596d8 refactor: move UUID/username routing to application use case — fix handler boundary leak 2026-05-15 03:12:52 +02:00
bbf6c97379 fix: UUID fallback in GET /users/{id} so AP actor URLs resolve for signature verification 2026-05-15 03:11:33 +02:00
b5427cab7d fix: force HTTPS for WebFinger in follow/unfollow — library uses HTTP in debug mode 2026-05-15 03:03:51 +02:00
f7350847c5 fix: allow dots in usernames; BCrypt fallback in password verifier for v1 migrations 2026-05-15 02:56:18 +02:00
555bcea307 fix: correct API_URL default value in deploy script
Some checks failed
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
test / integration (pull_request) Has been cancelled
lint / lint (pull_request) Has been cancelled
test / unit (pull_request) Has been cancelled
2026-05-15 02:48:36 +02:00
031a22514d feat: implement remote unfollow — wire FederationActionPort through delete_follow handler 2026-05-15 02:46:24 +02:00
eebdbeaaf2 chore: use shared-services network for NATS, hardcode URL to match homeserver
Some checks failed
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Has been cancelled
test / unit (pull_request) Has been cancelled
test / integration (pull_request) Has been cancelled
2026-05-15 02:15:07 +02:00
f387be43fb chore: replace nginx proxy with direct Traefik routing on two domains 2026-05-15 02:13:32 +02:00
1a1ba3da63 refactor(domain): remove public_key/private_key from User model — managed by federation adapter 2026-05-15 02:06:06 +02:00
9757ebdabf refactor(application): move local/remote follow routing out of presentation handler 2026-05-15 01:58:40 +02:00
344bcf34af refactor(domain): move DB string conversions out of domain enums 2026-05-15 01:54:32 +02:00
a123c0b8cc feat(frontend): rich OG metadata + dynamic page titles across all routes
Some checks failed
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Has been cancelled
test / unit (pull_request) Has been cancelled
test / integration (pull_request) Has been cancelled
2026-05-15 01:38:59 +02:00
71a0f55c93 chore: deploy workflow is manual-only (workflow_dispatch)
Some checks failed
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Has been cancelled
test / unit (pull_request) Has been cancelled
test / integration (pull_request) Has been cancelled
2026-05-15 01:33:41 +02:00