This website requires JavaScript.
8f69cfb011
refactor: improve code formatting and structure in ThoughtForm component
master
Gabriel Kaszewski
2026-06-05 17:47:15 +02:00
9aea5c1bd9
docs: rewrite architecture diagram as mermaid
Gabriel Kaszewski
2026-06-04 23:48:49 +02:00
4d6df1ea60
docs: add architecture diagram
Gabriel Kaszewski
2026-06-04 23:48:04 +02:00
5a65fda0bc
refactor: move federation port types from adapter to domain
Gabriel Kaszewski
2026-06-04 23:44:01 +02:00
6dbd4dafdc
fix: persist note_extensions on AP Update activity
Gabriel Kaszewski
2026-06-04 23:28:58 +02:00
90d13c883b
feat: replace instance actor decorator with real DB row
Gabriel Kaszewski
2026-05-30 03:16:01 +02:00
0c8fa01ab9
feat: add instance actor for signed fetch (Secure Mode support)
Gabriel Kaszewski
2026-05-30 03:11:15 +02:00
78daca0377
chore: upgrade k-ap to 0.4.0
Gabriel Kaszewski
2026-05-30 03:00:43 +02:00
3357484bbf
fix: extract CallLog type alias to satisfy clippy type_complexity
Gabriel Kaszewski
2026-05-29 21:07:48 +02:00
442a61bbdb
feat: add optional mood to thoughts with custom moods support
Gabriel Kaszewski
2026-05-29 15:38:35 +02:00
be27fe04e2
docs: sync README with actual features, fix default port to 8000
Gabriel Kaszewski
2026-05-29 14:31:17 +02:00
6040cf1e53
docs: remove outdated Movies-Diary integration documentation
Gabriel Kaszewski
2026-05-29 14:29:44 +02:00
0b74344efe
docs: fix DX for new contributors
Gabriel Kaszewski
2026-05-29 14:27:42 +02:00
6d0b1a3121
refactor: eliminate User/UserResponse struct literals, add AP user tests
Gabriel Kaszewski
2026-05-29 14:17:41 +02:00
020a79704f
refactor: dedup JSONB name/value helpers, add profile fields validation
Gabriel Kaszewski
2026-05-29 13:59:39 +02:00
805bd9534f
feat: add profile fields for local users
Gabriel Kaszewski
2026-05-29 13:54:25 +02:00
14a869cc8d
fix(federation): convert remote actor posts handler to PagedResponse
Gabriel Kaszewski
2026-05-29 12:23:28 +02:00
6abd2e7aad
fix(frontend): align Zod schemas with camelCase API responses
Gabriel Kaszewski
2026-05-29 12:15:07 +02:00
9798a1d829
refactor: type safety + dedup cleanup across 13 code smells
Gabriel Kaszewski
2026-05-29 12:02:03 +02:00
84edf58de6
fix(federation): fix 27 AP bugs, gaps, and inconsistencies
Gabriel Kaszewski
2026-05-29 11:28:40 +02:00
f9de21dcfa
refactor(tests): remove unused value_objects imports from test files
Gabriel Kaszewski
2026-05-29 10:18:18 +02:00
79f1e63bb8
perf(feed): replace correlated subqueries with LEFT JOIN aggregations
Gabriel Kaszewski
2026-05-29 04:35:32 +02:00
fc806f82a4
feat: add Footer component with navigation links
Gabriel Kaszewski
2026-05-29 04:30:36 +02:00
bcd86fbfe7
refactor: extract handler business logic into application use cases
Gabriel Kaszewski
2026-05-29 04:22:43 +02:00
5b4b747dd7
feat(federation): enrich RemoteActor with bio, banner, followers/following URLs
Gabriel Kaszewski
2026-05-29 04:07:52 +02:00
bd370776fe
refactor: simplify function signatures and improve code readability
Gabriel Kaszewski
2026-05-29 03:47:29 +02:00
ecb61f9b8f
feat: add federation processed activities table and update dependencies
Gabriel Kaszewski
2026-05-29 03:47:06 +02:00
37d03a06dd
docs(openapi): fix schema registration for federation actors and management
Gabriel Kaszewski
2026-05-29 02:09:16 +02:00
55e5bcc2bb
docs(openapi): register federation management and actors doc modules
Gabriel Kaszewski
2026-05-29 02:08:08 +02:00
ac26eaca6b
docs(openapi): annotate federation actors handlers and add doc module
Gabriel Kaszewski
2026-05-29 02:06:40 +02:00
86d0497509
docs(openapi): annotate all federation management handlers and add doc module
Gabriel Kaszewski
2026-05-29 02:04:59 +02:00
989004dd74
docs(openapi): annotate all missing user handlers
Gabriel Kaszewski
2026-05-29 02:02:31 +02:00
64cc11c2a1
docs(openapi): annotate get_followers, get_following, get_popular_tags handlers
Gabriel Kaszewski
2026-05-29 02:00:53 +02:00
01ef118b0a
docs(openapi): add FeedOptionsQuery IntoParams and update feed annotations
Gabriel Kaszewski
2026-05-29 01:59:17 +02:00
4ab6da67c7
fix(frontend): fix instance badge overflow on narrow screens
Gabriel Kaszewski
2026-05-29 01:47:50 +02:00
dc75ac5f6c
fix(frontend): prevent handle overflow in instance badge row
Gabriel Kaszewski
2026-05-29 01:44:03 +02:00
b14b8592a2
fix(frontend): add instance badge to remote author movie diary cards
Gabriel Kaszewski
2026-05-29 01:42:43 +02:00
4db7194838
fix(frontend): wider search input on large and 2K screens
Gabriel Kaszewski
2026-05-29 01:40:11 +02:00
c94b42cba8
feat(frontend): add follow request explanation to remote user card
Gabriel Kaszewski
2026-05-29 01:37:57 +02:00
1ad6f8ae8f
feat(frontend): add fediverse handle format hints to search page
Gabriel Kaszewski
2026-05-29 01:36:53 +02:00
d76ff9dafb
feat(frontend): add fediverse handle widget to feed sidebar
Gabriel Kaszewski
2026-05-29 01:35:36 +02:00
522ee9c1b1
feat(frontend): add instance badge to remote author posts in feed
Gabriel Kaszewski
2026-05-29 01:34:12 +02:00
00996327fb
feat(frontend): add styled 404 and error pages
Gabriel Kaszewski
2026-05-29 01:20:32 +02:00
7ed639c9ea
fix(frontend): remove emojis from landing page feature cards and badges
Gabriel Kaszewski
2026-05-29 01:14:29 +02:00
3ad609a793
fix(frontend): de-AI landing page copy, remove em dashes and manifesto tone
Gabriel Kaszewski
2026-05-29 01:12:29 +02:00
9849bb4991
fix(frontend): prevent iOS Safari auto-zoom on input focus
Gabriel Kaszewski
2026-05-29 01:10:50 +02:00
2199e5c66d
fix(frontend): move search to header center on mobile, nav links in hamburger only
Gabriel Kaszewski
2026-05-29 01:08:57 +02:00
6e7bf05942
feat(frontend): add hamburger sheet menu for mobile nav
Gabriel Kaszewski
2026-05-29 01:07:27 +02:00
037217960e
fix(frontend): place scroll indicator directly below hero card in flow
Gabriel Kaszewski
2026-05-29 01:03:59 +02:00
44b3a6de60
fix(frontend): move scroll indicator inside hero section so it anchors correctly
Gabriel Kaszewski
2026-05-29 01:02:43 +02:00
1fd46f3f2a
feat(frontend): add animated scroll indicator to landing page hero
Gabriel Kaszewski
2026-05-29 01:01:29 +02:00
9c5d5518bb
fix(frontend): add blur overlay on landing page for better text contrast
Gabriel Kaszewski
2026-05-29 01:00:02 +02:00
95ea633e78
fix(frontend): restore background image on landing page by removing gradient override
Gabriel Kaszewski
2026-05-29 00:59:07 +02:00
a97507cc15
feat(frontend): replace inline LandingPage with new multi-section component
Gabriel Kaszewski
2026-05-29 00:56:28 +02:00
858faddda9
feat(frontend): add LandingPage server component with all 5 sections
Gabriel Kaszewski
2026-05-29 00:53:47 +02:00
ea3a32ccaf
feat(frontend): add LandingFeatures client component with scroll animation
Gabriel Kaszewski
2026-05-29 00:52:01 +02:00
8fad8eefa0
feat(frontend): add landing page CSS keyframes and utility classes
Gabriel Kaszewski
2026-05-29 00:50:44 +02:00
5a05968ae9
fix(frontend): rewrite FiltersSortingPanel with shadcn, correct styling, useTransition
Gabriel Kaszewski
2026-05-29 00:23:07 +02:00
8229285a2f
refactor(postgres): format FeedSqlBuilder for improved readability
Gabriel Kaszewski
2026-05-29 00:13:55 +02:00
145b07d636
refactor(postgres): introduce FeedSqlBuilder to consolidate SQL construction
Gabriel Kaszewski
2026-05-29 00:11:07 +02:00
7991aef47b
feat(frontend): wire FiltersSortingPanel into home feed with sort/filter params
Gabriel Kaszewski
2026-05-28 23:56:49 +02:00
ed6a4f9f72
feat(frontend): add FiltersSortingPanel client component
Gabriel Kaszewski
2026-05-28 23:54:01 +02:00
f815d71c32
feat(frontend): add FeedOptions type and update getFeed to support sort/filter params
Gabriel Kaszewski
2026-05-28 23:52:58 +02:00
0688ffe0ae
feat(backend): wire FeedRequest/FeedOptions sort+filter through all feed layers
Gabriel Kaszewski
2026-05-28 23:45:46 +02:00
95728302b7
feat(domain): add FeedSort, FeedFilter, FeedOptions, FeedRequest CQRS query types
Gabriel Kaszewski
2026-05-28 23:39:35 +02:00
4d00d856c1
feat: swap TopFriends for ProfileFriendsWidget on profile page
Gabriel Kaszewski
2026-05-28 22:54:13 +02:00
a279988d39
feat: add ProfileFriendsWidget with top-friends/all-friends conditional
Gabriel Kaszewski
2026-05-28 22:52:09 +02:00
2f56839938
feat: add AllFriendsCard component for local and remote friends
Gabriel Kaszewski
2026-05-28 22:49:23 +02:00
2ffdd5e269
feat: show Friends nav link only when logged in
Gabriel Kaszewski
2026-05-28 22:47:53 +02:00
a73e7deeff
remove legacy v1 backend
Gabriel Kaszewski
2026-05-28 22:28:59 +02:00
c5812100d5
feat: add "Friends" section to settings sidebar navigation
Gabriel Kaszewski
2026-05-28 22:28:48 +02:00
43e36c743b
feat: add /friends page and /settings/friends top-friends management
Gabriel Kaszewski
2026-05-28 04:22:26 +02:00
e406464f9f
feat(presentation): add GET /federation/me/friends handler and route
Gabriel Kaszewski
2026-05-28 03:48:59 +02:00
0e2b72b77a
feat(presentation): add GET /users/me/friends handler and route
Gabriel Kaszewski
2026-05-28 03:46:52 +02:00
d4da172398
feat(application): add get_remote_friends use case
Gabriel Kaszewski
2026-05-28 03:44:41 +02:00
4e750420bf
feat(application): add get_local_friends use case
Gabriel Kaszewski
2026-05-28 03:43:35 +02:00
e6330125be
test(postgres): add list_mutual integration tests
Gabriel Kaszewski
2026-05-28 03:42:12 +02:00
14b7928026
fix: list_mutual sort by follow created_at, apply pagination in TestStore
Gabriel Kaszewski
2026-05-28 03:40:44 +02:00
a6a555e6a7
feat(domain): add list_mutual to FollowRepository, add remote actor storage to TestStore
Gabriel Kaszewski
2026-05-28 03:37:41 +02:00
4d4171a9c5
fix(clippy): remove unused PasswordHash import
Gabriel Kaszewski
2026-05-28 03:00:54 +02:00
75e6fe61ca
fix: look up remote parent by ap_id to thread remote-to-remote replies
Gabriel Kaszewski
2026-05-28 02:59:45 +02:00
4f1b9a5cfb
ci: remove failing integration tests job
Gabriel Kaszewski
2026-05-28 02:48:21 +02:00
d68c628335
refactor: delegate mark_follower_accepted/rejected through k-ap service, remove federation_repo from ApFederationAdapter
Gabriel Kaszewski
2026-05-28 02:45:59 +02:00
af5c4481b6
fix: extract initiate_actor_move use case — remove event publish from handler
Gabriel Kaszewski
2026-05-28 02:41:42 +02:00
5e3db44043
fix(tests): update federation_management tests for EventPublisher arg
Gabriel Kaszewski
2026-05-28 02:34:30 +02:00
915163aac4
feat: split accept/reject into DB+event; broadcast_move via event in API
Gabriel Kaszewski
2026-05-28 02:32:50 +02:00
a06d09c101
feat(worker): add FederationManagementHandler and wire into event loop
Gabriel Kaszewski
2026-05-28 02:30:22 +02:00
0dce4fbe64
feat(application): add FederationManagementEventService
Gabriel Kaszewski
2026-05-28 02:28:15 +02:00
9c93baaa39
fix(bootstrap,worker): pass shared federation_repo to ApFederationAdapter
Gabriel Kaszewski
2026-05-28 02:26:57 +02:00
a253efacec
feat(activitypub): add federation_repo field and thin DB-only methods to ApFederationAdapter
Gabriel Kaszewski
2026-05-28 02:24:43 +02:00
04f39e35c2
feat(domain): add mark_follower_accepted/rejected thin port methods
Gabriel Kaszewski
2026-05-28 02:22:52 +02:00
2060317867
fix(event-payload): correct NATS subjects for federation events
Gabriel Kaszewski
2026-05-28 02:20:43 +02:00
e338254099
feat(domain): add RemoteFollowAccepted, RemoteFollowRejected, ActorMoved events
Gabriel Kaszewski
2026-05-28 02:19:46 +02:00
84c66dd461
feat: add alsoKnownAs field to federation settings
Gabriel Kaszewski
2026-05-28 02:01:56 +02:00
2445cad1c9
feat: add PATCH /federation/me/also-known-as endpoint
Gabriel Kaszewski
2026-05-28 01:59:35 +02:00
fc290dc18f
fix: update user URL handling in ThoughtsObjectHandler to use user_id
Gabriel Kaszewski
2026-05-28 01:51:55 +02:00
43e5175db5
fix: add broadcast_move stub to TestStore
Gabriel Kaszewski
2026-05-28 01:50:37 +02:00
50a90efbce
feat: add POST /federation/me/move endpoint
Gabriel Kaszewski
2026-05-28 01:47:29 +02:00
ff75361eb1
feat: bump k-ap to v0.1.9 and implement migrate_follower_actor
Gabriel Kaszewski
2026-05-28 01:43:06 +02:00
5ca5ad9561
feat: update k-ap dependency to v0.1.8 and enhance middleware for ActivityPub requests
Gabriel Kaszewski
2026-05-28 01:08:45 +02:00