Gabriel Kaszewski GKaszewski
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 19:47:38 +00:00
ed6996e350 fix(activitypub-base): populate also_known_as, profile_url, attachment from fetched actor
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 19:46:03 +00:00
0c4df36b95 fix(activitypub-base): populate avatar_url, bio, banner from fetched actor JSON
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 19:42:50 +00:00
908789e639 fix: content negotiation for followers/following — resolve AP router conflict
fc3b4146a5 refactor(frontend): update API client to match cleaned REST routes
e64404cf40 refactor(routes): clean RESTful route table; content negotiation at /users/{username}
fbc02bc2f8 refactor(social): unified follow handler; remove federation handler module
d1f72c8308 refactor(users): content negotiation at GET /users/{username}; move lookup_handler; rename get_me_following
Compare 10 commits »
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 18:26:10 +00:00
dbd891d60d fix(activitypub-base): lookup_actor fetches WebFinger via HTTPS directly
baf8b57b6d fix(activitypub-base): strip leading @ from handle before WebFinger lookup
a7a331858d feat(frontend): remote actor lookup and follow from search page
31487882e0 feat(presentation): /federation/lookup and /federation/follow endpoints
a08bb3d698 feat(bootstrap): wire ActivityPubService as FederationActionPort in AppState
Compare 11 commits »
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 17:35:31 +00:00
8602614e7c fix(ap): visibility-aware addressing — correct to/cc outbound, parse inbound to/cc
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 16:18:45 +00:00
a5ea97bbaa fix: visibility-aware feeds — owner sees all, followers see followers-only, home feed includes non-public posts
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 16:14:04 +00:00
fcbd132a78 fix: registration — parse AuthResponse correctly, auto-login after successful registration
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 16:08:58 +00:00
e61e5b4cec fix: profile friends section shows profile owner's following list, not viewer's
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 16:03:19 +00:00
171cfe4373 fix: follow/block handlers accept username string — was parsing as UUID
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 16:01:12 +00:00
24bfda8458 feat: extract and save hashtags on thought creation
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 15:56:06 +00:00
5c9acdecc1 fix(postgres): get_thread uses recursive CTE — fetches all nested replies not just direct ones
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 15:52:59 +00:00
255ff549a4 fix: getThoughtThread parses flat array and builds nested tree — backend returns Vec not nested object
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 15:49:26 +00:00
c67371231e fix(thoughts): thought_to_json uses camelCase — POST/GET responses now match ThoughtSchema
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 15:47:17 +00:00
68261c4b2b fix: include own thoughts in home feed
057ed3ccbf fix: joinedAt nullable in UserSchema, guard null in profile page
Compare 2 commits »
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 15:45:02 +00:00
8ef3a300bc fix(users): return camelCase from GET /users list — UserSummary was snake_case
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 15:39:24 +00:00
c8c430fe7f fix: getUserProfile calls /users/{username}/profile to avoid AP route conflict
ec0e24db8d fix: add GET /users/{username}/profile REST endpoint — AP actor owns /users/{username}
Compare 2 commits »
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 15:32:41 +00:00
7cb6b94b08 fix: per_page not perPage in Zod schemas — raw serde_json keys are snake_case
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 15:28:42 +00:00
b95cebc799 fix: await searchParams and params for Next.js 15 async API, compute totalPages in all-users page
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 15:20:24 +00:00
12adddaa16 fix(nats): use explicit subject prefixes — WorkQueue retention disallows > wildcard
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 15:15:01 +00:00
44385adb6b feat: update frontend to work with v2 backend — camelCase, new endpoints, nested author