Gabriel Kaszewski GKaszewski
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
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