release: promote staging to main - #587
Conversation
|
Too many files changed for review. ( Bypass the limit by tagging |
|
Bugbot is not enabled for your account, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Repository UI Review profile: ASSERTIVE Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
📄 Knowledge reviewDosu skipped reviewing this PR because your organization has used its |
|
The latest updates on your projects. Learn more about Unkey Deploy
|
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
#589) * fix(basket): log geo resolution source on maxmind and unresolved paths * perf(basket): drop redis geoip cache in favor of in-process maxmind lookup
* fix(basket): classify expected client errors as warn in axiom drain Expected 4xx conditions (quota exceeded, rate limits, invalid client IDs) were logged at error level because the evlog elysia plugin logs every thrown error as error and drops the status. Derive the client error message set from the error catalog and downgrade those events to warn in the drain, keyed on http_status or the catalog message. * fix(basket): log redpanda to clickhouse fallback as warn, not error The fallback recovers the delivery via direct ClickHouse insert, so a connection failure that is handled should not surface as an error in Axiom. Log it via log.warn and assert the new channel in the test. * refactor(basket): extract axiom drain helpers to @databuddy/shared/evlog-axiom Move the batched Axiom drain, HTTP enrichers, string/duration normalization, and the client-error downgrade into a shared module so basket (and future services) reuse them. Basket keeps its catalog-driven client-error detection and delegates the mechanics to the shared helpers.
Summary
stagingrelease train tomain.Validation
stagingPR flow.main-targeted CI checks before merge.Release notes
Summary by cubic
Promotes the current staging release to main with deep‑link redirects, a dedicated Insights Recommendations view, and hardened ingest with stable delivery IDs, API‑key admission gates, and retryable pixel delivery. Includes CI health checks for links/vector and new
LINKS_URL/NEXT_PUBLIC_LINKS_URLenvironment variables.New Features
Bug Fixes
eventIdto keep stable span/custom‑event identities, CORS‑safe JSON for unload beacons, and a retryable tracking pixel withRetry-After.Retry-Afterwithout exposing keys; consistent not‑found and webhook 4xx/401/404 responses with structured errors.@databuddy/uiusage, improve badges/labels and ARIA, and refine navigation with clearer Insights tabs.Written for commit cf830f7. Summary will update on new commits.