Gabriel Kaszewski GKaszewski
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 23:15:12 +00:00
e3251b6928 fix: migrate thoughts.content VARCHAR(128) → TEXT to allow remote posts of any length
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 23:12:49 +00:00
83af9b2256 feat: show media attachment notice for unsupported post types (photos/videos)
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 23:04:48 +00:00
e83b08fcc8 fix: remote actor display names in thought cards — use last URL segment as username, resolve display_name after intern
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 22:54:58 +00:00
3c6344f954 feat(frontend): followers/following tabs on remote actor profile with lazy loading + pagination
c536cc2cd4 feat(presentation): followers/following list endpoints for remote actors
38a13ad641 feat(worker): handle FetchActorConnections — resolve and cache remote actor connections
58126f195c feat(activitypub-base): impl fetch_actor_urls_from_collection + resolve_actor_profiles (concurrent, 5s timeout)
d62dde67bb feat(postgres): remote_actor_connections table + PgRemoteActorConnectionRepository
Compare 8 commits »
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 22:04:59 +00:00
8b3dfffd3b feat: followers/following links on remote profile; render remote post content as HTML
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 22:01:16 +00:00
0b4c8c6c40 fix(frontend): render bio HTML properly instead of as escaped text
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 21:53:39 +00:00
fcfc1750fc fix: truncate remote actor username to VARCHAR(32); fix outbox URL by following 'first' link
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 21:34:53 +00:00
4d2d56c8ae fix(nats): revert to consumer.messages() — fetch() defaults no_wait:true which skips empty queues
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 21:29:48 +00:00
a4377fe209 fix(nats): remove filter_subject from consumer config
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 21:25:07 +00:00
16892007a3 fix(nats): use fetch().expires(30s) instead of messages() — without expires NATS returns empty immediately
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 21:19:43 +00:00
40ed9b1ad8 fix(nats): delete+recreate stream when retention policy is incompatible
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 21:18:00 +00:00
0caca58c1c fix(nats): align with movies-diary — Limits retention, single wildcard subject, filter_subject on consumer, prefixed publish
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 21:13:01 +00:00
55c55424b5 chore: bump async-nats 0.38 → 0.48 to match movies-diary
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 21:07:09 +00:00
9bda23f187 fix(nats): delete old push consumer before creating pull consumer
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 21:04:06 +00:00
17d2a186e1 fix(nats): switch from push to pull consumer — pull is reliable, push had deliver_subject issues
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 20:59:17 +00:00
7bbc702e85 debug: add INFO logging to ensure_stream and remote_actor_posts_handler
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 20:51:09 +00:00
612b7f069b fix(frontend): profile fields — grid layout caps name col at 5rem, value gets remaining space
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 20:47:44 +00:00
199fe91801 fix(frontend): profile fields table — overflow-x-auto, break-all values, styled links
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 20:45:09 +00:00
f3df2061e1 fix(frontend): truncate long handles in remote user profile and card
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 20:43:48 +00:00
df7fcf5096 fix: add federation.> to NATS stream subjects; update stream on startup; truncate long profile URLs