Skip to content

blog wip#1619

Merged
ComputelessComputer merged 1 commit intomainfrom
jj-branch-7
Nov 3, 2025
Merged

blog wip#1619
ComputelessComputer merged 1 commit intomainfrom
jj-branch-7

Conversation

@ComputelessComputer
Copy link
Collaborator

No description provided.

@ComputelessComputer ComputelessComputer merged commit cfd8abc into main Nov 3, 2025
2 checks passed
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 3, 2025

Caution

Review failed

The pull request is closed.

📝 Walkthrough

Walkthrough

This pull request updates the article content schema and data structure across the web application. The schema now uses display_title (optional), meta_title and meta_description (required) instead of title and summary. Corresponding front matter updates are applied to 30+ article files, and view components are adjusted to consume the new fields. Additionally, logo URLs are migrated to remote storage and one new article is added.

Changes

Cohort / File(s) Summary
Schema & Transform Logic
apps/web/content-collections.ts
Updated article schema to replace title/summary with display_title (optional), meta_title, and meta_description (required); coverImage now optional. Transform logic computes title as fallback from display_title or meta_title, and updated from updated or created.
Front Matter Metadata Updates (Simple Rename)
apps/web/content/articles/best-ai-notetaker-for-microsoft-teams.mdx, best-ai-notetaker-for-zoom.mdx, best-ai-notetakers-google-meet.mdx, bot-free-ai-meeting-assistants.mdx, can-you-transcribe-meetings-without-sending-data-to-cloud.mdx, chatgpt-for-meeting-notes.mdx, free-ai-notetakers.mdx, google-gemini-meeting-notes.mdx, granola-ai-alternatives.mdx, how-to-reduce-meeting-fatigue.mdx, how-to-transcribe-zoom-calls.mdx, is-ai-notetaking-legal.mdx, is-fireflies-ai-safe.mdx, is-otter-ai-safe.mdx, local-ai-privacy-tools.mdx, meeting-minutes-software.mdx, otter-ai-alternatives.mdx, otter-ai-review.mdx, zoom-ai-companion-review.mdx
Replaced front matter fields titlemeta_title and summarymeta_description. Values preserved; no content changes.
Front Matter Metadata Updates (Extended)
apps/web/content/articles/ai-meeting-summary-tools.mdx, best-ai-meeting-assistant-for-taking-notes.mdx, best-ai-notetaker-for-in-person-meetings.mdx, enterprise-ai-notetaking-tools.mdx, fathom-ai-alternatives.mdx, free-transcription-software.mdx, open-source-meeting-transcription-software.mdx, plaud-ai-alternatives.mdx, sales-ai-note-takers.mdx, tldv-review.mdx, what-makes-reliable-ai-note-taker.mdx
Added display_title (optional), meta_title, and meta_description to front matter, removing title and summary. Supports distinct display and SEO metadata.
Content Articles
apps/web/content/articles/fireflies-ai-alternatives.mdx
Restructured front matter metadata and extensively rewrote content: converted inline text into Markdown-structured sections, added new subheadings, images, and review-style layouts. Introduced Pros/Cons tables, pricing sections, and organized tool reviews into detailed modular sections.
New Article
apps/web/content/articles/meeting-preparation-checklist.mdx
Added new article with seven-step meeting preparation checklist including context mining, stakeholder profiling, briefing packages, participation strategy, fallback plans, recording setup, and templates. Includes Hyprnote product integration and call-to-action.
Blog Route Components
apps/web/src/routes/_view/blog/$slug.tsx
Updated article display to use meta_description instead of summary for meta tags. Made og:image and twitter:image conditional on coverImage presence. Simplified sorting to use updated date only. Updated padding and layout for TOC and RightSidebar containers.
Blog Index & Home Routes
apps/web/src/routes/_view/blog/index.tsx, apps/web/src/routes/_view/index.tsx
Updated FeaturedCard and article displays to render display_title instead of title and meta_description instead of summary. Simplified date logic to use article.updated directly.
Logo Assets
apps/web/src/routes/_view/route.tsx
Migrated logo image sources from local path (/hyprnote/logo.svg) to remote Supabase storage URL in header, mobile header, and footer.
Utility
apps/web/public/blog/.gitkeep
Removed inline documentation content from .gitkeep file.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Areas requiring extra attention:

  • Schema transformation logic (content-collections.ts): Verify that the fallback chain display_title || meta_title for the computed title field is applied consistently and that all consuming code correctly handles the new optional/required field types.
  • Content rewrite scope (fireflies-ai-alternatives.mdx): High-density content restructuring with structural changes, new sections, and asset integrations; review for consistency with site style and accuracy of reorganized information.
  • Conditional rendering (apps/web/src/routes/_view/blog/$slug.tsx): Verify that optional coverImage checks are properly enforced and that fallback behaviors for missing image assets work as intended across all views.
  • New article integration (meeting-preparation-checklist.mdx): Ensure front matter schema compliance and that product-specific content aligns with editorial guidelines.

Possibly related PRs

  • PR landing-2 #1598: Modifies apps/web/src/routes/_view/index.tsx with similar article field binding changes (display_title/meta_description rendering).
  • PR blog beautify #1613: Updates blog view files (apps/web/src/routes/_view/blog/$slug.tsx and index.tsx) with adjustments to cover image rendering and article display field structure.

Suggested reviewers

  • yujonglee
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch jj-branch-7

📜 Recent review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between f93e269 and 89b46a9.

⛔ Files ignored due to path filters (26)
  • apps/web/public/blog/README.md is excluded by !**/README*
  • apps/web/public/blog/best-ai-meeting-assistant-for-taking-notes/cover.png is excluded by !**/*.png
  • apps/web/public/blog/best-ai-meeting-assistant-for-taking-notes/hyprnote-app-mock.jpg is excluded by !**/*.jpg
  • apps/web/public/blog/bot-free-ai-meeting-assistants/cover.png is excluded by !**/*.png
  • apps/web/public/blog/how-to-reduce-meeting-fatigue/cover.png is excluded by !**/*.png
  • apps/web/public/blog/local-ai-privacy-tools/cover.png is excluded by !**/*.png
  • apps/web/public/blog/local-ai-privacy-tools/your-data-is-wanted.png is excluded by !**/*.png
  • apps/web/public/blog/open-source-meeting-transcription-software/cover.png is excluded by !**/*.png
  • apps/web/public/blog/plaud-ai-alternatives/cover.png is excluded by !**/*.png
  • apps/web/public/blog/what-makes-reliable-ai-note-taker/cover.png is excluded by !**/*.png
  • apps/web/public/hyprnote/calendar.jpg is excluded by !**/*.jpg
  • apps/web/public/hyprnote/chat.jpg is excluded by !**/*.jpg
  • apps/web/public/hyprnote/contacts.jpg is excluded by !**/*.jpg
  • apps/web/public/hyprnote/editor.jpg is excluded by !**/*.jpg
  • apps/web/public/hyprnote/icon.png is excluded by !**/*.png
  • apps/web/public/hyprnote/logo.svg is excluded by !**/*.svg
  • apps/web/public/hyprnote/no-bots.png is excluded by !**/*.png
  • apps/web/public/hyprnote/no-wifi.png is excluded by !**/*.png
  • apps/web/public/hyprnote/poster-image.png is excluded by !**/*.png
  • apps/web/public/hyprnote/signature-dark.svg is excluded by !**/*.svg
  • apps/web/public/hyprnote/signature-light.svg is excluded by !**/*.svg
  • apps/web/public/hyprnote/summary.jpg is excluded by !**/*.jpg
  • apps/web/public/hyprnote/transcript.jpg is excluded by !**/*.jpg
  • apps/web/public/patterns/paper.png is excluded by !**/*.png
  • apps/web/public/patterns/paper2.jpg is excluded by !**/*.jpg
  • apps/web/public/patterns/white_leather.png is excluded by !**/*.png
📒 Files selected for processing (38)
  • apps/web/content-collections.ts (2 hunks)
  • apps/web/content/articles/ai-meeting-summary-tools.mdx (1 hunks)
  • apps/web/content/articles/best-ai-meeting-assistant-for-taking-notes.mdx (1 hunks)
  • apps/web/content/articles/best-ai-notetaker-for-in-person-meetings.mdx (1 hunks)
  • apps/web/content/articles/best-ai-notetaker-for-microsoft-teams.mdx (1 hunks)
  • apps/web/content/articles/best-ai-notetaker-for-zoom.mdx (1 hunks)
  • apps/web/content/articles/best-ai-notetakers-google-meet.mdx (1 hunks)
  • apps/web/content/articles/bot-free-ai-meeting-assistants.mdx (1 hunks)
  • apps/web/content/articles/can-you-transcribe-meetings-without-sending-data-to-cloud.mdx (1 hunks)
  • apps/web/content/articles/chatgpt-for-meeting-notes.mdx (1 hunks)
  • apps/web/content/articles/enterprise-ai-notetaking-tools.mdx (1 hunks)
  • apps/web/content/articles/fathom-ai-alternatives.mdx (1 hunks)
  • apps/web/content/articles/fireflies-ai-alternatives.mdx (2 hunks)
  • apps/web/content/articles/free-ai-notetakers.mdx (1 hunks)
  • apps/web/content/articles/free-transcription-software.mdx (1 hunks)
  • apps/web/content/articles/google-gemini-meeting-notes.mdx (1 hunks)
  • apps/web/content/articles/granola-ai-alternatives.mdx (1 hunks)
  • apps/web/content/articles/how-to-reduce-meeting-fatigue.mdx (1 hunks)
  • apps/web/content/articles/how-to-transcribe-zoom-calls.mdx (1 hunks)
  • apps/web/content/articles/is-ai-notetaking-legal.mdx (1 hunks)
  • apps/web/content/articles/is-fireflies-ai-safe.mdx (1 hunks)
  • apps/web/content/articles/is-otter-ai-safe.mdx (1 hunks)
  • apps/web/content/articles/local-ai-privacy-tools.mdx (1 hunks)
  • apps/web/content/articles/meeting-minutes-software.mdx (1 hunks)
  • apps/web/content/articles/meeting-preparation-checklist.mdx (1 hunks)
  • apps/web/content/articles/open-source-meeting-transcription-software.mdx (1 hunks)
  • apps/web/content/articles/otter-ai-alternatives.mdx (1 hunks)
  • apps/web/content/articles/otter-ai-review.mdx (1 hunks)
  • apps/web/content/articles/plaud-ai-alternatives.mdx (1 hunks)
  • apps/web/content/articles/sales-ai-note-takers.mdx (1 hunks)
  • apps/web/content/articles/tldv-review.mdx (1 hunks)
  • apps/web/content/articles/what-makes-reliable-ai-note-taker.mdx (1 hunks)
  • apps/web/content/articles/zoom-ai-companion-review.mdx (1 hunks)
  • apps/web/public/blog/.gitkeep (0 hunks)
  • apps/web/src/routes/_view/blog/$slug.tsx (6 hunks)
  • apps/web/src/routes/_view/blog/index.tsx (1 hunks)
  • apps/web/src/routes/_view/index.tsx (2 hunks)
  • apps/web/src/routes/_view/route.tsx (3 hunks)

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@yujonglee yujonglee deleted the jj-branch-7 branch November 3, 2025 23:07
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