{"items":[{"id":"8a8a812a-9f4f-4fe8-b8d4-58596f589168","type":"push","org":"dubinc","repo":"dub","title":"remove \"upgrade required\", add program.url to log()","summary":"steven-tey updated the payouts cron to include the program URL in payout log messages, adding better context to the notification output. They also removed the “Upgrade required” plan-gating label from the Rewards “Add condition” button by simplifying the UI logic.","url":"https://nomit.dev/dubinc/dub/status/d419c144b1a0bbe64d637c0cd68d273ee463434464552e0df48fdd276012b4a5","author":"steven-tey","contributors":["steven-tey"],"updated_at":"2026-02-19T20:34:22+00:00"},{"id":"9deb1183-5eb0-422b-8a3d-6a334c08e25e","type":"pull_request","org":"dubinc","repo":"dub","title":"iPad onboarding height fix","summary":"Updates authentication and onboarding layouts to use dynamic viewport height (adding `min-h-[100dvh]` alongside `min-h-screen`) to prevent iPad/mobile browser UI from causing scroll and clipping, fixing issues like logos being cut off on signup/onboarding screens. This should improve full-screen layout consistency across devices, but there’s a potential risk of unintended layout/scroll behavior differences across browsers that interpret `dvh` differently, and the PR currently has a failing `api-tests` check that should be investigated before relying on the change.","url":"https://nomit.dev/dubinc/dub/status/927e964860e092b3e35d77f64cd271164df4b8b037ef279d4b6a2ad864b8f7cf","author":"marcusljf","contributors":["marcusljf"],"updated_at":"2026-02-19T06:18:24+00:00"},{"id":"3958e6e3-9b90-499f-ac1c-835f6c3711a3","type":"pull_request","org":"dubinc","repo":"dub","title":"Add cleanup/unenrolled-partners cron, update click summary cron","summary":"This change adds a daily QStash-verified cron endpoint to clean up partners who aren’t enrolled in any program and updates usage/email click summaries to pull richer top-link analytics (top 100) and render links using structured metadata (link id + shortLink). It improves data hygiene, makes partner deletions more robust (handling commissions/payouts/messages/submissions/activity logs in batches), and strengthens E2E testing by adding a dedicated bounty+submissions deletion endpoint and scoping workflow E2E operations to the ACME program. Main concerns are the risk of unintended partner deletions if the selection criteria are too broad, potential performance/load from repeated batch deletion loops, and the need to ensure the new E2E-only endpoints and program scoping can’t be abused outside test environments.","url":"https://nomit.dev/dubinc/dub/status/18ddb7305f1f399506d9b5c1633afb24b8e4418319616ef4784d729847c193dc","author":"steven-tey","contributors":["steven-tey"],"updated_at":"2026-02-19T00:38:02+00:00"},{"id":"5d4c4fb7-26fc-437c-b019-10d2229990af","type":"push","org":"dubinc","repo":"dub","title":"fix PS importer bug, tests","summary":"steven-tey pushed a fix for a PartnerStack importer bug and updated tests. The importer now upserts default groups instead of skipping them, the schema allows partnership email to be nullish, and the AwardBounty workflow E2E tests were adjusted to include a partner groupId.","url":"https://nomit.dev/dubinc/dub/status/e58d8c705d67b913321d4829881043995954251d9a6d5cca7cf9bdf67b266e27","author":"steven-tey","contributors":["steven-tey"],"updated_at":"2026-02-19T00:12:15+00:00"},{"id":"f75a14c5-ab9e-409b-b6fc-f92989a8b457","type":"push","org":"dubinc","repo":"dub","title":"address coderabbit feedback","summary":"steven-tey pushed a small update to the usage cron API utilities to address CodeRabbit feedback, limiting the processed click data to the top 5 items before mapping.","url":"https://nomit.dev/dubinc/dub/status/1afaf45998e3d7f71d4ff8156f40d5e15885c368822a99194e9bd3f87ee02765","author":"steven-tey","contributors":["steven-tey"],"updated_at":"2026-02-18T23:58:38+00:00"}],"pagination":{"offset":0,"limit":5,"has_more":true}}