Skip to content

feat: accept grid columns param on feed queries#3970

Merged
idoshamun merged 3 commits into
mainfrom
eng-1821-send-the-grid-columns-as-part-of-the-feed-request
Jul 2, 2026
Merged

feat: accept grid columns param on feed queries#3970
idoshamun merged 3 commits into
mainfrom
eng-1821-send-the-grid-columns-as-part-of-the-feed-request

Conversation

@idoshamun

Copy link
Copy Markdown
Member

Accepts an optional columns argument on the feed GraphQL queries reachable from the web MainFeedLayout, so the client can report the feed grid width (1 when the feed renders as a list) — mirroring how columns are reported in the feed analytics events.

Changes

  • Added columns: Int to the SDL of anonymousFeed, feedV2, mostUpvotedFeed, mostDiscussedFeed, customFeed, followingFeed, feedByTags, and searchPosts.

Key decisions

  • Accept-only: the argument is declared in the SDL but not consumed by resolvers or forwarded to the feed service. The intent is analytics/measurement, mirroring the client-side event reporting. It's optional and backward-compatible — public REST routes and feeds that omit it keep working. Forwarding to the recommendation service can be added later once a feed-service field is defined.

Pairs with the apps PR: dailydotdev/apps#6280

Closes ENG-1821


Created by Huginn 🐦‍⬛

idoshamun and others added 2 commits July 2, 2026 09:10
Add an optional `columns` argument to the feed queries reachable from the
web MainFeedLayout (anonymousFeed, feedV2, mostUpvotedFeed,
mostDiscussedFeed, customFeed, followingFeed, feedByTags, searchPosts) so
the client can report the grid width (1 when displayed as a list),
mirroring how it is reported in the feed analytics events.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Capture two lessons from the grid-columns change: accept-only GraphQL
arguments should be added to the SDL only (no unused arg-type/GraphORM
fields), and SDL changes are verified by running the domain integration
test rather than cold-requiring the compiled schema (which trips the
entity barrel's circular-import ordering).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@pulumi

pulumi Bot commented Jul 2, 2026

Copy link
Copy Markdown

🍹 The Update (preview) for dailydotdev/api/prod (at 5bd608b) was successful.

Resource Changes

    Name                                                       Type                           Operation
+   vpc-native-api-db-migration-d73ca8f5                       kubernetes:batch/v1:Job        create
~   vpc-native-private-deployment                              kubernetes:apps/v1:Deployment  update
~   vpc-native-update-current-streak-cron                      kubernetes:batch/v1:CronJob    update
~   vpc-native-update-achievement-rarity-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-post-lifecycle-state-clickhouse-cron            kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-users-cron                         kubernetes:batch/v1:CronJob    update
+   vpc-native-api-clickhouse-migration-d73ca8f5               kubernetes:batch/v1:Job        create
~   vpc-native-generate-search-invites-cron                    kubernetes:batch/v1:CronJob    update
-   vpc-native-api-db-migration-a0df58a2                       kubernetes:batch/v1:Job        delete
~   vpc-native-bg-deployment                                   kubernetes:apps/v1:Deployment  update
~   vpc-native-generic-referral-reminder-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-user-profile-updated-sync-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-materialize-monthly-best-post-archives-cron     kubernetes:batch/v1:CronJob    update
~   vpc-native-daily-digest-cron                               kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-channel-highlights-cron                   kubernetes:batch/v1:CronJob    update
~   vpc-native-user-profile-analytics-clickhouse-cron          kubernetes:batch/v1:CronJob    update
~   vpc-native-update-trending-cron                            kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-expired-better-auth-sessions-cron         kubernetes:batch/v1:CronJob    update
~   vpc-native-rotate-daily-quests-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-post-analytics-achievements-cron                kubernetes:batch/v1:CronJob    update
~   vpc-native-post-analytics-history-day-clickhouse-cron      kubernetes:batch/v1:CronJob    update
~   vpc-native-rotate-weekly-quests-cron                       kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-gifted-plus-cron                          kubernetes:batch/v1:CronJob    update
~   vpc-native-materialize-yearly-best-post-archives-cron      kubernetes:batch/v1:CronJob    update
~   vpc-native-squad-posts-analytics-refresh-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-personalized-digest-deployment                  kubernetes:apps/v1:Deployment  update
~   vpc-native-validate-active-users-cron                      kubernetes:batch/v1:CronJob    update
~   vpc-native-check-analytics-report-cron                     kubernetes:batch/v1:CronJob    update
~   vpc-native-subscription-anniversary-achievements-cron      kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-stale-user-transactions-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-opportunities-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-sync-subscription-with-cio-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-old-notifications-cron                    kubernetes:batch/v1:CronJob    update
-   vpc-native-api-clickhouse-migration-a0df58a2               kubernetes:batch/v1:Job        delete
~   vpc-native-worker-job-deployment                           kubernetes:apps/v1:Deployment  update
~   vpc-native-update-tags-str-cron                            kubernetes:batch/v1:CronJob    update
~   vpc-native-channel-digests-cron                            kubernetes:batch/v1:CronJob    update
~   vpc-native-update-tag-materialized-views-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-channel-highlights-cron                         kubernetes:batch/v1:CronJob    update
~   vpc-native-update-views-cron                               kubernetes:batch/v1:CronJob    update
~   vpc-native-user-profile-analytics-history-clickhouse-cron  kubernetes:batch/v1:CronJob    update
... and 15 other changes

@idoshamun idoshamun merged commit f1e1609 into main Jul 2, 2026
1 of 4 checks passed
@idoshamun idoshamun deleted the eng-1821-send-the-grid-columns-as-part-of-the-feed-request branch July 2, 2026 10:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant