This website requires JavaScript.
Explore
Help
Sign In
Gabriel Kaszewski
GKaszewski
0 Followers
·
0 Following
Gdańsk
https://gabrielkaszewski.dev
Joined on
2025-07-15
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
User to block:
Optional note:
The note is not visible to the blocked user.
Cancel
Block
Repositories
50
Projects
Packages
Public Activity
Starred Repositories
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 »
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 10:08:04 +00:00
c072ee95cd
refactor(presentation): pure HTTP library — remove concrete adapter deps and binary
0c7a6fe9be
feat(bootstrap): composition root with Config + factory.rs
53185efe5e
docs: bootstrap factory implementation plan
Compare 3 commits »
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 09:41:44 +00:00
1866eef770
feat(presentation): OpenAPI docs at /docs (Swagger) and /scalar
137d1a0c6a
feat(presentation): add utoipa::path annotations to all handlers
4f990afe5e
feat(api-types): add utoipa ToSchema and IntoParams derives
fb8c75af72
docs: OpenAPI documentation implementation plan
Compare 4 commits »
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 09:22:09 +00:00
2524440fe4
feat(presentation): GET /health endpoint
6082766935
feat(presentation): GET /users/me, GET /users/{username}/thoughts, GET /tags/{name}
e408a53136
docs: v1 parity gaps implementation plan
Compare 3 commits »
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 09:09:01 +00:00
68fe8624cd
feat(worker): Reply notification when ThoughtCreated has in_reply_to_id
1127a5946f
feat: UserUnblocked + UserRegistered events, fix unblock_user and register signatures
f0b87311e3
docs: audit gap fixes implementation plan
Compare 3 commits »
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 09:00:42 +00:00
ea14035062
fix: wire PgActivityPubRepository into ThoughtsObjectHandler — closes activitypub→postgres violation
4ae3af8086
refactor(activitypub): ThoughtsObjectHandler uses ActivityPubRepository port, drops postgres dep
e0b0a71f1d
feat(postgres): PgActivityPubRepository implementing ActivityPubRepository port
5f8e96b9be
feat(domain): ActivityPubRepository port with federation vocabulary
54bd1c193b
docs: ActivityPubRepository port implementation plan
Compare 5 commits »
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 08:30:18 +00:00
e0a27c99a4
feat(presentation): ActivityPub routes — WebFinger, NodeInfo, inbox, outbox
2080fec347
feat(activitypub): ThoughtNote AP object and ThoughtsObjectHandler
21b6a04f97
feat(postgres-federation): FederationRepository and ApUserRepository
ebc612a311
feat(activitypub-base): copy from movies-diary with username-based actor URLs
c9b389a00c
docs: v2 Plan 4 federation implementation plan
Compare 5 commits »
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 08:01:22 +00:00
3318635da6
feat(presentation): NatsEventPublisher with no-op fallback when NATS_URL unset
2e702c64cc
feat(worker): consumer loop binary connecting NATS to handlers
2cee884fe1
feat(worker): NotificationHandler and FederationHandler stub
a0893b1c69
feat(nats): NatsEventPublisher and NatsEventConsumer with payload conversion
57232705fe
feat(event-payload): serializable NATS event payload types
Compare 6 commits »
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 07:39:14 +00:00
b599047d98
feat(presentation): wire SearchPort, /search returns thoughts + users
4eeaea2a14
feat(postgres): upgrade FeedRepository search from ILIKE to pg_trgm
ebf0aaab58
feat(postgres-search): PgSearchRepository using pg_trgm
a3534317de
feat(domain): SearchPort trait with thought and user search
6e5d0de636
feat(postgres): pg_trgm extension and GIN search indexes
Compare 6 commits »
GKaszewski
created pull request
GKaszewski/thoughts#1
2026-05-14 02:12:08 +00:00
feat: v2 backend rewrite — hexagonal architecture + full REST API
GKaszewski
created branch
v2
in
GKaszewski/thoughts
2026-05-14 02:11:35 +00:00
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 02:11:35 +00:00
f75e796faf
fix: align follow event with accepted state; redact internal error details
c5d262c68f
feat(presentation): routes and main — Plan 1 complete
38106ecdb6
feat(presentation): all handlers
fb39ea2469
feat(presentation): state, errors, extractors, auth and user handlers
adc2102927
feat(application): all use cases
Compare 10 commits »
GKaszewski
pushed to
master
at
GKaszewski/decay-grid
2026-05-13 23:56:07 +00:00
2d54920df9
chore: add new meta files for TileRegistry, LevelDefinition, GameUiCoordinator, and test assets
03bfb16cf3
chore: remove stale preloaded asset ref, add refactor plan
65af5ad2eb
fix: equalize power-up spawn odds, use Math.Max in domain, null-guard Definition
eedbbb2b47
fix: unsubscribe UI events on destroy, add Ui header in GameBootstrap
3c6e309886
refactor: extract GameUiCoordinator from GameBootstrap
Compare 15 commits »
GKaszewski
pushed to
master
at
GKaszewski/movies-diary
2026-05-13 22:43:48 +00:00
f80d3b5983
docs/ci: note unit tests in README, gate release build to master
edc1f6c850
feat: domain mocks, TestContextBuilder, use case tests, factory pattern
Compare 2 commits »
GKaszewski
pushed to
main
at
GKaszewski/gabrielkaszewski-next
2026-05-13 21:56:48 +00:00
38fadf32f6
feat: add Movies Diary logo to project entry
1dfb80cbb2
feat: add Movies Diary logo to K-Suite
764e419a32
feat: add Movies Diary to projects and K-Suite
Compare 3 commits »
GKaszewski
pushed to
master
at
GKaszewski/movies-diary
2026-05-13 21:45:24 +00:00
e41d85bd7e
feat: show user avatars on /users page
First
Previous
...
29
30
31
32
33
...
Next
Last