Commit 1b08769
Feat: design-system token consolidation and edge API routes (#228)
* refactor(ui): modernize design system with improved layouts and build
performance
* feat(edge): restore Edge/Inngest migration with package updates
* fix: various build errors + performance issues
* feat(changelog): timeline view redesign with markdown rendering
Redesigned changelog display with minimal timeline sidebar design. Implemented markdown-to-HTML conversion, removed duplicate content, and added sticky scroll timeline markers that align with entry boundaries.
* fix(changelog): address CodeRabbit PR fixes and improve code quality
Fixed code review issues across changelog components, added server-side
DOMPurify sanitization for defense-in-depth, and improved component
maintainability by extracting functions and simplifying logic.
* 📝 Add docstrings to `feat/design-system-enhancements` (#242)
Docstrings generation was requested by @JSONbored.
* #228 (comment)
The following files were modified:
* `apps/web/src/app/(auth)/auth/link/[provider]/callback/page.tsx`
* `apps/web/src/app/(auth)/auth/link/[provider]/route.ts`
* `apps/web/src/app/(auth)/layout.tsx`
* `apps/web/src/app/[category]/[slug]/page.tsx`
* `apps/web/src/app/accessibility/page.tsx`
* `apps/web/src/app/account/activity/page.tsx`
* `apps/web/src/app/account/companies/[id]/edit/page.tsx`
* `apps/web/src/app/account/companies/new/page.tsx`
* `apps/web/src/app/account/companies/page.tsx`
* `apps/web/src/app/account/connected-accounts/page.tsx`
* `apps/web/src/app/account/jobs/[id]/analytics/page.tsx`
* `apps/web/src/app/account/jobs/[id]/edit/page.tsx`
* `apps/web/src/app/account/jobs/new/page.tsx`
* `apps/web/src/app/account/jobs/page.tsx`
* `apps/web/src/app/account/layout.tsx`
* `apps/web/src/app/account/library/[slug]/edit/page.tsx`
* `apps/web/src/app/account/library/[slug]/page.tsx`
* `apps/web/src/app/account/library/new/page.tsx`
* `apps/web/src/app/account/library/page.tsx`
* `apps/web/src/app/account/page.tsx`
* `apps/web/src/app/account/settings/mfa/page.tsx`
* `apps/web/src/app/account/settings/page.tsx`
* `apps/web/src/app/account/sponsorships/[id]/analytics/page.tsx`
* `apps/web/src/app/account/sponsorships/page.tsx`
* `apps/web/src/app/account/submissions/page.tsx`
* `apps/web/src/app/api/company/route.ts`
* `apps/web/src/app/api/content/[category]/[slug]/route.ts`
* `apps/web/src/app/api/content/[category]/route.ts`
* `apps/web/src/app/api/content/changelog/[slug]/route.ts`
* `apps/web/src/app/api/content/paginated/route.ts`
* `apps/web/src/app/api/content/sitewide/route.ts`
* `apps/web/src/app/api/feeds/route.ts`
* `apps/web/src/app/api/flux/[...path]/route.ts`
* `apps/web/src/app/api/og/route.tsx`
* `apps/web/src/app/api/revalidate/route.ts`
* `apps/web/src/app/api/search/autocomplete/route.ts`
* `apps/web/src/app/api/search/route.ts`
* `apps/web/src/app/api/stats/social-proof/route.ts`
* `apps/web/src/app/api/status/route.ts`
* `apps/web/src/app/api/templates/route.ts`
* `apps/web/src/app/api/trending/route.ts`
* `apps/web/src/app/changelog/[slug]/loading.tsx`
* `apps/web/src/app/changelog/[slug]/page.tsx`
* `apps/web/src/app/changelog/loading.tsx`
* `apps/web/src/app/changelog/page.tsx`
* `apps/web/src/app/community/directory/page.tsx`
* `apps/web/src/app/community/page.tsx`
* `apps/web/src/app/companies/[slug]/page.tsx`
* `apps/web/src/app/companies/page.tsx`
* `apps/web/src/app/contact/page.tsx`
* `apps/web/src/app/cookies/page.tsx`
* `apps/web/src/app/error.tsx`
* `apps/web/src/app/global-error.tsx`
* `apps/web/src/app/help/page.tsx`
* `apps/web/src/app/jobs/[slug]/page.tsx`
* `apps/web/src/app/jobs/page.tsx`
* `apps/web/src/app/layout.tsx`
* `apps/web/src/app/manifest.ts`
* `apps/web/src/app/not-found.tsx`
* `apps/web/src/app/page.tsx`
* `apps/web/src/app/partner/page.tsx`
* `apps/web/src/app/privacy/page.tsx`
* `apps/web/src/app/search/page.tsx`
* `apps/web/src/app/submit/layout.tsx`
* `apps/web/src/app/submit/page.tsx`
* `apps/web/src/app/submit/wizard/page.tsx`
* `apps/web/src/app/terms/page.tsx`
* `apps/web/src/app/tools/config-recommender/page.tsx`
* `apps/web/src/app/tools/config-recommender/results/[id]/page.tsx`
* `apps/web/src/app/trending/page.tsx`
* `apps/web/src/app/u/[slug]/collections/[collectionSlug]/page.tsx`
* `apps/web/src/app/u/[slug]/page.tsx`
* `apps/web/src/components/content/detail-page/detail-header-actions.tsx`
* `apps/web/src/components/core/layout/footer.tsx`
* `apps/web/src/components/features/account/connected-accounts-client.tsx`
* `apps/web/src/components/features/changelog/changelog-accordion-sections.tsx`
* `apps/web/src/components/features/changelog/changelog-content-utils.ts`
* `apps/web/src/components/features/changelog/changelog-content.tsx`
* `apps/web/src/components/features/changelog/changelog-list-client.tsx`
* `apps/web/src/components/features/changelog/changelog-timeline-view.tsx`
* `apps/web/src/components/features/changelog/timeline-marker.tsx`
* `apps/web/src/components/features/growth/newsletter/newsletter-cta-variants.tsx`
* `apps/web/src/components/providers/notifications-provider.tsx`
* `apps/web/src/lib/utils/markdown-to-html.ts`
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* refactor(utils): extract URL safety utilities and fix CodeRabbit PR
issues Extracted duplicate URL validation functions to shared module and
addressed code review feedback across changelog components,
sponsorships, and API routes
* feat(content): enhance detail pages and enable commands examples tab
Fixed security items extraction to check both contentItem and metadata,
enabled additional sections for commands category, and added Examples
tab for commands content type.
* fix(deps): update dependencies and remove unused packages Updated
@anthropic-ai/mcpb, @supabase/supabase-js, and turbo to latest versions.
Removed unused ultracite dependency and reorganized devDependencies.
* refactor(content): consolidate URL utilities and add Schema.org FAQ support
* fix(typecheck): fix outstanding typescript error
* 📝 Add docstrings to `feat/design-system-enhancements` (#244)
Docstrings generation was requested by @JSONbored.
* #228 (comment)
The following files were modified:
* `apps/web/src/app/(auth)/auth-code-error/page.tsx`
* `apps/web/src/app/(auth)/auth/link/[provider]/callback/page.tsx`
* `apps/web/src/app/(auth)/auth/link/[provider]/route.ts`
* `apps/web/src/app/(auth)/login/login-panel-client.tsx`
* `apps/web/src/app/(auth)/login/page.tsx`
* `apps/web/src/app/500.tsx`
* `apps/web/src/app/[category]/[slug]/page.tsx`
* `apps/web/src/app/accessibility/page.tsx`
* `apps/web/src/app/account/activity/page.tsx`
* `apps/web/src/app/account/companies/new/page.tsx`
* `apps/web/src/app/account/companies/page.tsx`
* `apps/web/src/app/account/connected-accounts/page.tsx`
* `apps/web/src/app/account/jobs/[id]/analytics/page.tsx`
* `apps/web/src/app/account/jobs/new/page.tsx`
* `apps/web/src/app/account/jobs/page.tsx`
* `apps/web/src/app/account/library/[slug]/edit/page.tsx`
* `apps/web/src/app/account/library/[slug]/page.tsx`
* `apps/web/src/app/account/library/new/page.tsx`
* `apps/web/src/app/account/library/page.tsx`
* `apps/web/src/app/account/page.tsx`
* `apps/web/src/app/account/settings/page.tsx`
* `apps/web/src/app/account/sponsorships/[id]/analytics/page.tsx`
* `apps/web/src/app/account/sponsorships/page.tsx`
* `apps/web/src/app/account/submissions/page.tsx`
* `apps/web/src/app/api/company/route.ts`
* `apps/web/src/app/api/content/[category]/[slug]/route.ts`
* `apps/web/src/app/api/content/changelog/[slug]/route.ts`
* `apps/web/src/app/api/content/paginated/route.ts`
* `apps/web/src/app/api/content/sitewide/route.ts`
* `apps/web/src/app/api/feeds/route.ts`
* `apps/web/src/app/api/flux/[...path]/route.ts`
* `apps/web/src/app/api/inngest/route.ts`
* `apps/web/src/app/api/search/route.ts`
* `apps/web/src/app/api/status/route.ts`
* `apps/web/src/app/api/trending/route.ts`
* `apps/web/src/app/changelog/[slug]/loading.tsx`
* `apps/web/src/app/changelog/[slug]/page.tsx`
* `apps/web/src/app/community/page.tsx`
* `apps/web/src/app/companies/[slug]/page.tsx`
* `apps/web/src/app/companies/page.tsx`
* `apps/web/src/app/jobs/[slug]/page.tsx`
* `apps/web/src/app/jobs/page.tsx`
* `apps/web/src/app/page.tsx`
* `apps/web/src/app/privacy/page.tsx`
* `apps/web/src/app/search/page.tsx`
* `apps/web/src/app/submit/layout.tsx`
* `apps/web/src/app/submit/page.tsx`
* `apps/web/src/app/submit/wizard/page.tsx`
* `apps/web/src/app/terms/page.tsx`
* `apps/web/src/app/tools/config-recommender/page.tsx`
* `apps/web/src/app/tools/config-recommender/results/[id]/page.tsx`
* `apps/web/src/app/trending/page.tsx`
* `apps/web/src/app/u/[slug]/collections/[collectionSlug]/page.tsx`
* `apps/web/src/app/u/[slug]/page.tsx`
* `apps/web/src/components/content/detail-page/content-detail-view.tsx`
* `apps/web/src/components/content/detail-tabs/tab-section-renderer.tsx`
* `apps/web/src/components/features/changelog/changelog-accordion-sections.tsx`
* `apps/web/src/components/features/changelog/changelog-timeline-view.tsx`
Signed-off-by: ghost <49853598+JSONbored@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: ghost <49853598+JSONbored@users.noreply.github.com>
* 📝 Add docstrings to `feat/design-system-enhancements` (#245)
Docstrings generation was requested by @JSONbored.
* #228 (comment)
The following files were modified:
* `apps/web/src/app/(auth)/auth-code-error/page.tsx`
* `apps/web/src/app/(auth)/auth/link/[provider]/callback/page.tsx`
* `apps/web/src/app/[category]/[slug]/loading.tsx`
* `apps/web/src/app/[category]/[slug]/page.tsx`
* `apps/web/src/app/accessibility/page.tsx`
* `apps/web/src/app/account/activity/page.tsx`
* `apps/web/src/app/account/companies/new/page.tsx`
* `apps/web/src/app/account/companies/page.tsx`
* `apps/web/src/app/account/connected-accounts/page.tsx`
* `apps/web/src/app/account/jobs/[id]/analytics/page.tsx`
* `apps/web/src/app/account/jobs/new/page.tsx`
* `apps/web/src/app/account/jobs/page.tsx`
* `apps/web/src/app/account/layout.tsx`
* `apps/web/src/app/account/library/[slug]/page.tsx`
* `apps/web/src/app/account/library/new/page.tsx`
* `apps/web/src/app/account/settings/page.tsx`
* `apps/web/src/app/account/sponsorships/[id]/analytics/page.tsx`
* `apps/web/src/app/account/sponsorships/page.tsx`
* `apps/web/src/app/account/submissions/page.tsx`
* `apps/web/src/app/api/company/route.ts`
* `apps/web/src/app/api/content/[category]/[slug]/route.ts`
* `apps/web/src/app/api/content/changelog/[slug]/route.ts`
* `apps/web/src/app/api/content/paginated/route.ts`
* `apps/web/src/app/api/feeds/route.ts`
* `apps/web/src/app/api/flux/[...path]/route.ts`
* `apps/web/src/app/api/inngest/route.ts`
* `apps/web/src/app/api/revalidate/route.ts`
* `apps/web/src/app/api/search/route.ts`
* `apps/web/src/app/api/status/route.ts`
* `apps/web/src/app/api/templates/route.ts`
* `apps/web/src/app/api/trending/route.ts`
* `apps/web/src/app/changelog/[slug]/page.tsx`
* `apps/web/src/app/changelog/page.tsx`
* `apps/web/src/app/community/page.tsx`
* `apps/web/src/app/companies/[slug]/page.tsx`
* `apps/web/src/app/companies/page.tsx`
* `apps/web/src/app/cookies/page.tsx`
* `apps/web/src/app/jobs/[slug]/page.tsx`
* `apps/web/src/app/jobs/page.tsx`
* `apps/web/src/app/page.tsx`
* `apps/web/src/app/privacy/page.tsx`
* `apps/web/src/app/search/page.tsx`
* `apps/web/src/app/submit/layout.tsx`
* `apps/web/src/app/submit/page.tsx`
* `apps/web/src/app/tools/config-recommender/page.tsx`
* `apps/web/src/app/tools/config-recommender/results/[id]/page.tsx`
* `apps/web/src/app/trending/page.tsx`
* `apps/web/src/app/u/[slug]/collections/[collectionSlug]/page.tsx`
* `apps/web/src/app/u/[slug]/page.tsx`
* `apps/web/src/components/content/detail-page/content-detail-view.tsx`
* `apps/web/src/components/content/detail-page/detail-header-actions.tsx`
* `apps/web/src/components/content/detail-tabs/tab-section-renderer.tsx`
* `apps/web/src/components/content/sections/unified-section.tsx`
* `apps/web/src/components/core/layout/footer.tsx`
* `apps/web/src/components/features/changelog/changelog-accordion-sections.tsx`
* `apps/web/src/components/features/changelog/changelog-content-utils.ts`
* `apps/web/src/components/features/changelog/changelog-content.tsx`
* `apps/web/src/components/features/changelog/changelog-list-client.tsx`
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* fix(api): resolve Next.js 16 compatibility and improve API validation
* fix(coderabbit): linting, formatting, + codebase safety
---------
Signed-off-by: ghost <49853598+JSONbored@users.noreply.github.com>
Co-authored-by: JSONbored <49853598+gh0stdotexe@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>1 parent 0fd6a0b commit 1b08769
File tree
325 files changed
+25819
-18990
lines changed- apps
- edge/supabase/functions
- flux-station
- routes
- changelog
- discord
- email
- notifications
- webhook
- public-api
- routes
- embedding
- image-generation
- web
- src
- app
- (auth)
- auth-code-error
- auth
- callback
- link/[provider]
- callback
- login
- [category]
- [slug]
- accessibility
- account
- activity
- bookmarks
- companies
- [id]/edit
- new
- connected-accounts
- jobs
- [id]
- analytics
- edit
- new
- library
- [slug]
- edit
- new
- settings
- mfa
- sponsorships
- [id]/analytics
- submissions
- api
- company
- content
- [category]
- [slug]
- category-configs
- changelog
- [slug]
- paginated
- sitewide
- feeds
- flux/[...path]
- inngest
- og
- revalidate
- search
- autocomplete
- facets
- seo
- sitemap
- stats/social-proof
- status
- templates
- trending
- changelog
- [slug]
- community
- directory
- companies
- [slug]
- consulting
- contact
- cookies
- help
- jobs
- [slug]
- partner
- privacy
- search
- submit
- wizard
- terms
- tools/config-recommender
- results/[id]
- trending
- u/[slug]
- collections/[collectionSlug]
- components
- content
- detail-page
- detail-tabs
- sections
- core/layout
- features
- account
- changelog
- growth/newsletter
- providers
- lib/utils
- config
- tests
- utils
- tools
- packages
- data-layer
- database-types
- src
- edge-runtime/src
- changelog
- handlers
- changelog
- discord
- notifications
- utils
- analytics
- discord
- email
- components
- config
- templates
- integrations
- webhook
- generators
- src/commands
- web-runtime
- src
- actions
- hooks
- cache
- config
- data
- config
- category
- content
- drafts
- forms
- layout
- marketing
- search
- seo
- tools
- email
- components
- config
- templates
- entries
- flux
- handlers
- hooks
- inngest
- config
- functions
- analytics
- changelog
- discord
- email
- notifications
- polar
- resend
- integrations
- supabase
- types
- ui
- utils
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
325 files changed
+25819
-18990
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
45 | 48 | | |
46 | 49 | | |
47 | 50 | | |
| |||
105 | 108 | | |
106 | 109 | | |
107 | 110 | | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
108 | 118 | | |
109 | 119 | | |
110 | 120 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| 43 | + | |
43 | 44 | | |
44 | 45 | | |
45 | 46 | | |
| |||
This file was deleted.
0 commit comments