Skip to content

Conversation

@waleedlatif1
Copy link
Collaborator

No description provided.

waleed and others added 12 commits November 12, 2025 04:00
* fix(already-cancelled-sub): UI should allow restoring subscription

* restore functionality fixed

* fix

Co-authored-by: Waleed <[email protected]>
Co-authored-by: Vikhyath Mondreti <[email protected]>
* fix(already-cancelled-sub): UI should allow restoring subscription

* restore functionality fixed

* fix

Co-authored-by: Vikhyath Mondreti <[email protected]>
Co-authored-by: Siddharth Ganesan <[email protected]>
* fix(already-cancelled-sub): UI should allow restoring subscription

* restore functionality fixed

* fix

Co-authored-by: Vikhyath Mondreti <[email protected]>
Co-authored-by: Siddharth Ganesan <[email protected]>
@vercel
Copy link

vercel bot commented Nov 12, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Preview Comments Updated (UTC)
docs Skipped Skipped Nov 12, 2025 0:02am

@waleedlatif1 waleedlatif1 merged commit a0c4bce into staging Nov 12, 2025
4 checks passed
@waleedlatif1 waleedlatif1 deleted the feat/fundraise branch November 12, 2025 12:03
@greptile-apps
Copy link
Contributor

greptile-apps bot commented Nov 12, 2025

Greptile Overview

Greptile Summary

This PR renames the blog section to "Sim Studio" by moving all /blog routes to /studio. The changes include:

  • Migrated all blog pages from app/(landing)/blog/* to app/(landing)/studio/*
  • Updated navigation, footer, and theme provider to reference /studio instead of /blog
  • Added permanent redirects from /blog and /building to /studio for legacy URL support
  • Added 5 new blog posts (series-a, executor, multiplayer, emcn, copilot) with proper MDX frontmatter
  • Moved blog assets from /public/blog to /public/studio
  • Created new author profiles (sid, vik, adam) and updated existing ones
  • Uses established path aliases (@/) throughout - compliant with custom instructions
  • Implements proper SEO with JSON-LD schemas, metadata, and canonical URLs

The implementation is clean and well-structured. All imports use the @/ path alias pattern as required. The redirects ensure backward compatibility, and the blog infrastructure (registry, MDX compilation, caching) remains unchanged.

Confidence Score: 5/5

  • This PR is safe to merge - it's a well-executed refactoring with proper redirects for backward compatibility
  • The changes are straightforward and follow best practices. The code uses proper path aliases, implements backward compatibility through redirects, maintains SEO structure, and doesn't introduce any logical errors or security issues. The refactoring is clean with no breaking changes.
  • No files require special attention

Important Files Changed

File Analysis

Filename Score Overview
apps/sim/app/(landing)/studio/page.tsx 5/5 New studio index page with blog listing, pagination, and featured post sorting - clean implementation
apps/sim/app/(landing)/studio/[slug]/page.tsx 5/5 New individual blog post page with proper metadata, SEO, and related posts - well-structured
apps/sim/next.config.ts 5/5 Added redirects from /blog and /building to /studio for legacy URL support
apps/sim/lib/blog/mdx.tsx 5/5 MDX components for blog rendering with proper styling and code blocks
apps/sim/lib/blog/registry.ts 5/5 Blog registry with caching, frontmatter parsing, and related posts logic

Sequence Diagram

sequenceDiagram
    participant User
    participant Browser
    participant StudioIndex as /studio (page.tsx)
    participant StudioSlug as /studio/[slug] (page.tsx)
    participant Registry as Blog Registry
    participant MDX as MDX Compiler
    participant SEO as SEO Utils
    
    User->>Browser: Navigate to /studio
    Browser->>StudioIndex: Request blog listing
    StudioIndex->>Registry: getAllPostMeta()
    Registry->>Registry: scanFrontmatters() & cache
    Registry-->>StudioIndex: Return post metadata
    StudioIndex->>StudioIndex: Filter by tag (if any)
    StudioIndex->>StudioIndex: Sort featured posts first
    StudioIndex->>StudioIndex: Paginate results
    StudioIndex-->>Browser: Render blog grid with posts
    Browser-->>User: Display blog listing
    
    User->>Browser: Click on blog post
    Browser->>StudioSlug: Request /studio/{slug}
    StudioSlug->>Registry: getPostBySlug(slug)
    Registry->>Registry: Load cached metadata
    Registry->>MDX: compileMDX() with components
    MDX-->>Registry: Compiled React component
    Registry-->>StudioSlug: Post with Content component
    StudioSlug->>SEO: buildPostMetadata()
    SEO-->>StudioSlug: Metadata object
    StudioSlug->>SEO: buildArticleJsonLd()
    SEO-->>StudioSlug: JSON-LD schema
    StudioSlug->>Registry: getRelatedPosts(slug)
    Registry-->>StudioSlug: Related posts (by tags)
    StudioSlug-->>Browser: Render article with metadata
    Browser-->>User: Display blog post
Loading

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

34 files reviewed, no comments

Edit Code Review Agent Settings | Greptile

@waleedlatif1 waleedlatif1 mentioned this pull request Nov 12, 2025
10 tasks
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.

4 participants