Gabriel Kaszewski GKaszewski
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 15:08:16 +00:00
7110f30e16 fix: top-friends returns usernames not UUIDs
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 15:05:10 +00:00
aadd876994 feat: camelCase JSON responses, isFollowedByViewer, customCss, GET /users/me/following-list
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 14:47:49 +00:00
d3b7ecad15 fix(ap): add url field to Note, handle Delete(actor) and Tombstone objects
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 14:41:55 +00:00
458feebcdd feat(nats): migrate to JetStream — at-least-once delivery with durable consumer
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 14:34:00 +00:00
550865bad4 fix: resolve all clippy warnings — redundant closures, dead code, collapsible_if, needless borrow
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 14:29:04 +00:00
10c4a66de5 Refactor handlers and OpenAPI documentation for improved readability and consistency
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 14:28:19 +00:00
004bfb427b feat: implement merge readiness plan to close gaps between v2 and v1
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 14:27:24 +00:00
e6f4a6256f refactor(application): fix 4 code smells — validate username input, extract ownership guard and dedup helpers
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 14:22:17 +00:00
dd7beb7ab4 chore: add compose.yml for local dev (postgres + nats)
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 14:20:40 +00:00
ddd9b17ed7 test(application): fill unit test gaps — api_keys, profile, auth, thoughts, social
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 14:14:32 +00:00
d50c13a2db refactor: wrap direct port calls behind use cases — notifications, search, popular_tags
004f3cd4d2 fix(arch): move AP router assembly to bootstrap — presentation no longer depends on activitypub-base
970f5a1644 fix: move user_feed to FeedRepository — proper counts and viewer flags for user timelines
ecba9267cf fix: compute liked_by_viewer/boosted_by_viewer from DB — viewer_id was ignored in all feed queries
Compare 4 commits »
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 13:46:56 +00:00
4890501512 chore: add deploy.sh — build amd64 image and push to registry
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 13:43:37 +00:00
cc9658975f fix: tag feed returns full FeedEntry with author and counts
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 13:38:50 +00:00
38b4774a63 feat(bootstrap): configurable HOST, CORS_ORIGINS, and optional rate limiting
9b47779e63 feat: GET /tags/popular — top tags by usage count
eb7dbb0aee feat: GET /users (search/list) and GET /users/count
a2cc4fba21 feat(presentation): wire GET /users/{username}/follower-list and /following-list
6eba91e699 fix(presentation): hydrate feed responses with full ThoughtResponse — remove UUID-only stubs
Compare 5 commits »
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 13:18:02 +00:00
cf94b0ba6c ci(test): split into unit (no DB) and integration (postgres) jobs
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 13:15:22 +00:00
057f10cb69 chore: Dockerfile, README, LICENSE, .env.example, CI workflows (lint/test/deploy)
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 13:07:53 +00:00
ed744046f4 refactor(activitypub-base): eliminate double get_local_actor — extract thought_note_json, remove dead broadcast_to_followers methods
931894d77a refactor(activitypub-base): extract accepted_follower_inboxes helper — eliminate 7x duplicated filtering
2485869af6 fix(activitypub-base): deterministic announce IDs so Undo(Announce) can reference original activity
b0b3c6a59b feat: BoostRemoved → Undo(Announce) fan-out via OutboundFederationPort
eaf079069f fix(application): gate federation broadcast on Public/Unlisted visibility only
Compare 14 commits »
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 10:51:49 +00:00
114d9f9558 fix(activitypub): re-export NoteType from activitypub-base, drop direct activitypub_federation dep
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 10:37:49 +00:00
69b55058ce feat(worker): use EventConsumerAdapter<NatsMessageSource> — transport-agnostic consuming
e995b29be1 refactor(nats): replace NatsEventConsumer with NatsMessageSource implementing MessageSource
c202eded05 feat(event-transport): MessageSource trait + EventConsumerAdapter for transport-agnostic consuming
f9ca5836fb refactor: rename event-publisher → event-transport
7963278189 docs: event-transport rename + consumer abstraction plan
Compare 5 commits »
GKaszewski pushed to v2 at GKaszewski/thoughts 2026-05-14 10:24:44 +00:00
ff82764eb0 feat(bootstrap): wire EventPublisherAdapter<NatsTransport> — transport-agnostic event publishing
cfc8c19175 refactor(nats): strip NatsEventPublisher, add NatsTransport implementing Transport
a684c922e0 feat(event-publisher): Transport trait + EventPublisherAdapter for transport-agnostic event routing
42d3dbd251 docs: event-publisher transport abstraction plan
Compare 4 commits »