|
|
00b369c6ad
|
feat(bootstrap): add ap_repo to AppState
|
2026-05-14 22:16:20 +02:00 |
|
|
|
8c931c9b98
|
feat(event-payload): add FetchRemoteActorPosts to uniqueness test
|
2026-05-14 22:15:33 +02:00 |
|
|
|
1ddb6a3954
|
feat(activitypub-base): impl fetch_outbox_page; populate all RemoteActor fields in lookup_actor
|
2026-05-14 22:13:39 +02:00 |
|
|
|
70fc4fbcd0
|
feat(domain): RemoteActor fields, RemoteNote, FetchRemoteActorPosts event, fetch_outbox_page port
|
2026-05-14 22:08:26 +02:00 |
|
|
|
cbfaeb95ac
|
docs: remote actor profile implementation plan
|
2026-05-14 22:04:11 +02:00 |
|
|
|
2e64e196b5
|
docs: remote actor profile design spec
|
2026-05-14 21:58:09 +02:00 |
|
|
|
ed6996e350
|
fix(activitypub-base): populate also_known_as, profile_url, attachment from fetched actor
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 10m0s
test / unit (pull_request) Failing after 11m10s
test / integration (pull_request) Failing after 17m19s
|
2026-05-14 21:47:34 +02:00 |
|
|
|
0c4df36b95
|
fix(activitypub-base): populate avatar_url, bio, banner from fetched actor JSON
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m46s
test / unit (pull_request) Failing after 11m36s
test / integration (pull_request) Failing after 17m47s
|
2026-05-14 21:45:55 +02:00 |
|
|
|
908789e639
|
fix: content negotiation for followers/following — resolve AP router conflict
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m28s
test / unit (pull_request) Failing after 11m39s
test / integration (pull_request) Failing after 17m5s
|
2026-05-14 21:42:38 +02:00 |
|
|
|
fc3b4146a5
|
refactor(frontend): update API client to match cleaned REST routes
|
2026-05-14 21:34:26 +02:00 |
|
|
|
e64404cf40
|
refactor(routes): clean RESTful route table; content negotiation at /users/{username}
|
2026-05-14 21:31:02 +02:00 |
|
|
|
fbc02bc2f8
|
refactor(social): unified follow handler; remove federation handler module
|
2026-05-14 21:28:33 +02:00 |
|
|
|
d1f72c8308
|
refactor(users): content negotiation at GET /users/{username}; move lookup_handler; rename get_me_following
|
2026-05-14 21:25:49 +02:00 |
|
|
|
abc5f2b936
|
refactor(api): notification state changes use PATCH with JSON body
|
2026-05-14 21:05:30 +02:00 |
|
|
|
d5a116e483
|
feat(activitypub-base): impl actor_json port; return full user@domain handle from lookup
|
2026-05-14 20:47:41 +02:00 |
|
|
|
57110f3b75
|
feat(domain): add actor_json to FederationActionPort
|
2026-05-14 20:46:10 +02:00 |
|
|
|
812cf7b140
|
docs: REST API cleanup implementation plan
|
2026-05-14 20:44:31 +02:00 |
|
|
|
93967e53a2
|
docs: REST API cleanup design spec
|
2026-05-14 20:38:05 +02:00 |
|
|
|
dbd891d60d
|
fix(activitypub-base): lookup_actor fetches WebFinger via HTTPS directly
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m40s
test / unit (pull_request) Successful in 16m33s
test / integration (pull_request) Failing after 17m33s
|
2026-05-14 20:25:14 +02:00 |
|
|
|
baf8b57b6d
|
fix(activitypub-base): strip leading @ from handle before WebFinger lookup
|
2026-05-14 20:16:00 +02:00 |
|
|
|
a7a331858d
|
feat(frontend): remote actor lookup and follow from search page
|
2026-05-14 20:09:49 +02:00 |
|
|
|
31487882e0
|
feat(presentation): /federation/lookup and /federation/follow endpoints
|
2026-05-14 20:06:55 +02:00 |
|
|
|
a08bb3d698
|
feat(bootstrap): wire ActivityPubService as FederationActionPort in AppState
|
2026-05-14 20:03:49 +02:00 |
|
|
|
1d50b54227
|
fix(activitypub-base): use username as display_name in lookup_actor
|
2026-05-14 20:02:01 +02:00 |
|
|
|
fce819be7f
|
feat(activitypub-base): impl FederationActionPort for ActivityPubService
|
2026-05-14 19:59:19 +02:00 |
|
|
|
0e45707d7e
|
fix(postgres): persist and read avatar_url in remote_actor adapter
|
2026-05-14 19:57:13 +02:00 |
|
|
|
82f8772104
|
feat(domain): FederationActionPort trait + avatar_url on RemoteActor
|
2026-05-14 19:55:10 +02:00 |
|
|
|
8eb59bfac6
|
docs: remote actor search & follow implementation plan
|
2026-05-14 19:52:29 +02:00 |
|
|
|
62970d519a
|
docs: remote actor search & follow spec
|
2026-05-14 19:48:34 +02:00 |
|
|
|
8602614e7c
|
fix(ap): visibility-aware addressing — correct to/cc outbound, parse inbound to/cc
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m25s
test / unit (pull_request) Successful in 16m39s
test / integration (pull_request) Failing after 17m35s
|
2026-05-14 19:34:43 +02:00 |
|
|
|
a5ea97bbaa
|
fix: visibility-aware feeds — owner sees all, followers see followers-only, home feed includes non-public posts
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m44s
test / unit (pull_request) Successful in 16m12s
test / integration (pull_request) Failing after 16m59s
|
2026-05-14 18:18:42 +02:00 |
|
|
|
fcbd132a78
|
fix: registration — parse AuthResponse correctly, auto-login after successful registration
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m38s
test / unit (pull_request) Successful in 16m14s
test / integration (pull_request) Failing after 17m16s
|
2026-05-14 18:13:57 +02:00 |
|
|
|
e61e5b4cec
|
fix: profile friends section shows profile owner's following list, not viewer's
lint / lint (push) Has been cancelled
test / integration (push) Has been cancelled
test / unit (push) Has been cancelled
lint / lint (pull_request) Failing after 9m46s
test / unit (pull_request) Successful in 16m32s
test / integration (pull_request) Failing after 17m49s
|
2026-05-14 18:08:50 +02:00 |
|
|
|
171cfe4373
|
fix: follow/block handlers accept username string — was parsing as UUID
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m38s
test / unit (pull_request) Successful in 16m13s
test / integration (pull_request) Failing after 17m31s
|
2026-05-14 18:03:16 +02:00 |
|
|
|
24bfda8458
|
feat: extract and save hashtags on thought creation
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m18s
test / unit (pull_request) Successful in 16m4s
test / integration (pull_request) Failing after 17m16s
|
2026-05-14 18:01:07 +02:00 |
|
|
|
5c9acdecc1
|
fix(postgres): get_thread uses recursive CTE — fetches all nested replies not just direct ones
lint / lint (push) Has been cancelled
test / integration (push) Has been cancelled
test / unit (push) Has been cancelled
lint / lint (pull_request) Failing after 9m18s
test / unit (pull_request) Successful in 16m9s
test / integration (pull_request) Failing after 17m5s
|
2026-05-14 17:56:03 +02:00 |
|
|
|
255ff549a4
|
fix: getThoughtThread parses flat array and builds nested tree — backend returns Vec not nested object
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m51s
test / unit (pull_request) Successful in 16m52s
test / integration (pull_request) Failing after 17m6s
|
2026-05-14 17:52:52 +02:00 |
|
|
|
c67371231e
|
fix(thoughts): thought_to_json uses camelCase — POST/GET responses now match ThoughtSchema
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m33s
test / unit (pull_request) Successful in 16m22s
test / integration (pull_request) Failing after 17m18s
|
2026-05-14 17:49:22 +02:00 |
|
|
|
68261c4b2b
|
fix: include own thoughts in home feed
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m27s
test / unit (pull_request) Successful in 16m33s
test / integration (pull_request) Failing after 17m15s
|
2026-05-14 17:47:13 +02:00 |
|
|
|
057ed3ccbf
|
fix: joinedAt nullable in UserSchema, guard null in profile page
|
2026-05-14 17:45:01 +02:00 |
|
|
|
8ef3a300bc
|
fix(users): return camelCase from GET /users list — UserSummary was snake_case
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m34s
test / unit (pull_request) Successful in 16m5s
test / integration (pull_request) Failing after 18m6s
|
2026-05-14 17:44:59 +02:00 |
|
|
|
c8c430fe7f
|
fix: getUserProfile calls /users/{username}/profile to avoid AP route conflict
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m13s
test / unit (pull_request) Successful in 15m54s
test / integration (pull_request) Failing after 18m39s
|
2026-05-14 17:39:20 +02:00 |
|
|
|
ec0e24db8d
|
fix: add GET /users/{username}/profile REST endpoint — AP actor owns /users/{username}
|
2026-05-14 17:39:19 +02:00 |
|
|
|
7cb6b94b08
|
fix: per_page not perPage in Zod schemas — raw serde_json keys are snake_case
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m36s
test / unit (pull_request) Successful in 17m6s
test / integration (pull_request) Failing after 17m0s
|
2026-05-14 17:32:39 +02:00 |
|
|
|
b95cebc799
|
fix: await searchParams and params for Next.js 15 async API, compute totalPages in all-users page
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m41s
test / unit (pull_request) Successful in 16m33s
test / integration (pull_request) Failing after 17m3s
|
2026-05-14 17:28:35 +02:00 |
|
|
|
12adddaa16
|
fix(nats): use explicit subject prefixes — WorkQueue retention disallows > wildcard
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m9s
test / unit (pull_request) Successful in 16m19s
test / integration (pull_request) Failing after 17m5s
|
2026-05-14 17:20:21 +02:00 |
|
|
|
44385adb6b
|
feat: update frontend to work with v2 backend — camelCase, new endpoints, nested author
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m38s
test / unit (pull_request) Successful in 16m2s
test / integration (pull_request) Failing after 17m2s
|
2026-05-14 17:14:27 +02:00 |
|
|
|
7110f30e16
|
fix: top-friends returns usernames not UUIDs
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m40s
test / unit (pull_request) Successful in 16m13s
test / integration (pull_request) Failing after 17m12s
|
2026-05-14 17:08:12 +02:00 |
|
|
|
aadd876994
|
feat: camelCase JSON responses, isFollowedByViewer, customCss, GET /users/me/following-list
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m15s
test / unit (pull_request) Successful in 16m3s
test / integration (pull_request) Failing after 17m19s
|
2026-05-14 17:04:42 +02:00 |
|
|
|
d3b7ecad15
|
fix(ap): add url field to Note, handle Delete(actor) and Tombstone objects
lint / lint (push) Has been cancelled
test / unit (push) Has been cancelled
test / integration (push) Has been cancelled
lint / lint (pull_request) Failing after 9m12s
test / unit (pull_request) Successful in 15m52s
test / integration (pull_request) Failing after 17m10s
|
2026-05-14 16:47:17 +02:00 |
|