Skip to content

Conversation

@joelhooks
Copy link
Collaborator

@joelhooks joelhooks commented Aug 25, 2025

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@coursebuilder/[email protected]

Minor Changes

  • #578
    f11c60f
    Thanks @zacjones93! - Add fixed amount
    discount functionality for merchant coupons with proper dollar-based pricing
    throughout the pricing system. This includes converting fixed discount amounts
    from cents to dollars (breaking change), displaying fixed discount amounts in
    pricing components, and adding shared pricing UI components for discount
    visualization.

Patch Changes

@coursebuilder/[email protected]

Minor Changes

  • #578
    f11c60f
    Thanks @zacjones93! - Add fixed amount
    discount functionality for merchant coupons with proper dollar-based pricing
    throughout the pricing system. This includes converting fixed discount amounts
    from cents to dollars (breaking change), displaying fixed discount amounts in
    pricing components, and adding shared pricing UI components for discount
    visualization.

Patch Changes

[email protected]

Patch Changes

@coursebuilder/[email protected]

Patch Changes

@coursebuilder/[email protected]

Patch Changes

@coursebuilder/[email protected]

Patch Changes

@coursebuilder/[email protected]

Patch Changes

  • #579
    5d94d4e
    Thanks @vojtaholik! - upgrade next to beta,
    update related deps (react, react-dom, eslint, etc)

@coursebuilder/[email protected]

Patch Changes

  • #579
    5d94d4e
    Thanks @vojtaholik! - upgrade next to beta,
    update related deps (react, react-dom, eslint, etc)

@coursebuilder/[email protected]

Patch Changes

@coursebuilder/[email protected]

Patch Changes

@coursebuilder/[email protected]

Patch Changes

@coursebuilder/[email protected]

Patch Changes

@coursebuilder/[email protected]

Patch Changes

  • #579
    5d94d4e
    Thanks @vojtaholik! - upgrade next to beta,
    update related deps (react, react-dom, eslint, etc)

@coursebuilder/[email protected]

Patch Changes

@coursebuilder/[email protected]

Patch Changes

Summary by CodeRabbit

  • New Features

    • Fixed amount discount functionality with dollar-based pricing for merchant coupons
    • Survey package initialization
    • Cohort and workshop creation enhancements
  • Chores

    • Multiple package version releases and updates
    • Dependency and Next.js framework upgrades

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Aug 25, 2025

Walkthrough

Removed many .changeset metadata files and applied coordinated version bumps and changelog updates across packages and apps; no source code, runtime logic, or public API signatures were changed.

Changes

Cohort / File(s) Summary
Changeset removals
\.changeset/*
\.changeset/odd-lines-care.md, \.changeset/salty-birds-sell.md, \.changeset/cute-ghosts-learn.md, \.changeset/plenty-dodos-search.md, \.changeset/tall-ideas-sip.md, \.changeset/lazy-banks-film.md, \.changeset/stupid-beans-move.md, \.changeset/tame-rings-show.md, \.changeset/tasty-keys-post.md, \.changeset/common-boats-fold.md, \.changeset/five-nights-bathe.md, \.changeset/great-doors-attack.md, \.changeset/cruel-symbols-grin.md, \.changeset/stale-forks-look.md, \.changeset/fixed-discount-feature.md, \.changeset/tender-things-cheer.md, \.changeset/smart-candles-vanish.md, \.changeset/quiet-bags-raise.md, \.changeset/clear-regions-search.md, \.changeset/slow-eels-behave.md, \.changeset/shaky-crews-wonder.md, \.changeset/spicy-kids-count.md, \.changeset/stupid-parts-end.md, \.changeset/rude-peaches-like.md, \.changeset/tangy-candles-hammer.md, \.changeset/plenty-dodos-search.md
Deleted files or removed entries — metadata-only removals.
Core & adapters
packages/core/package.json, packages/core/CHANGELOG.md, packages/adapter-drizzle/package.json, packages/adapter-drizzle/CHANGELOG.md, packages/nodash/package.json, packages/nodash/CHANGELOG.md
Version bumps and changelog additions (core → 1.1.0, adapter-drizzle → 1.0.5, nodash → 0.0.2) and dependency updates.
UI & app consumers
packages/ui/package.json, packages/ui/CHANGELOG.md, apps/astro-party/package.json, apps/course-builder-web/package.json, apps/epic-react/package.json, apps/go-local-first/package.json
UI bumped to 2.0.8 and multiple apps updated @coursebuilder/* dependency versions.
Commerce / Next / CLI
packages/commerce-next/package.json, packages/commerce-next/CHANGELOG.md, packages/next/package.json, packages/next/CHANGELOG.md, cli/package.json, cli/CHANGELOG.md
Version bumps (commerce-next → 0.1.0, next → 0.0.29, cli → 8.1.6) and changelog updates; internal deps aligned to [email protected] / [email protected].
Utilities & helpers
packages/utils-resource/package.json, packages/utils-resource/CHANGELOG.md, packages/utils-search/package.json, packages/utils-search/CHANGELOG.md, packages/utils-email/package.json, packages/utils-email/CHANGELOG.md
Version bumps and changelog updates (utils-resource → 1.0.4, utils-search → 1.0.1, utils-email → 1.0.2).
Email / MDX / Astro / Survey
packages/email-templates/package.json, packages/email-templates/CHANGELOG.md, packages/mdx-mermaid/package.json, packages/mdx-mermaid/CHANGELOG.md, packages/astro/package.json, packages/astro/CHANGELOG.md, packages/survey/package.json, packages/survey/CHANGELOG.md
Added changelog entries and bumped versions (email-templates → 1.0.7, mdx-mermaid → 0.1.2, astro → 1.0.0, survey → 1.0.1).
Config / ESLint
packages/config/eslint-config/package.json, packages/config/eslint-config/CHANGELOG.md
Version bump to 0.1.1 and changelog edits.
Changelog-only edits
packages/*/CHANGELOG.md (multiple)
Added release notes and patch/minor entries across many package changelogs; metadata-only edits.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

  • Spot-checks:
    • Consistency of internal dependency versions (core/ui/next/commerce-next) across package.json files.
    • Parity between package.json version fields and corresponding CHANGELOG entries.
    • Confirm no source files were changed beyond manifests and changelogs.

Possibly related PRs

Suggested reviewers

  • joelhooks
  • vojtaholik
  • nicollguarnizo

Poem

🐇
I hopped through changelogs with a careful cheer,
Nibbled version carrots, nudged them up a tier.
No code disturbed — just metadata bright,
Releases aligned under the moonlight. ✨

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'chore(release): 📦 version packages' directly and accurately describes the main change: a release PR that versions multiple packages as part of the Changesets automated release workflow.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch changeset-release/main

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 8f4f0cd and a237f92.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (59)
  • .changeset/clear-regions-search.md (0 hunks)
  • .changeset/common-boats-fold.md (0 hunks)
  • .changeset/cruel-symbols-grin.md (0 hunks)
  • .changeset/cute-ghosts-learn.md (0 hunks)
  • .changeset/five-nights-bathe.md (0 hunks)
  • .changeset/fixed-discount-feature.md (0 hunks)
  • .changeset/great-doors-attack.md (0 hunks)
  • .changeset/lazy-banks-film.md (0 hunks)
  • .changeset/odd-lines-care.md (0 hunks)
  • .changeset/plenty-dodos-search.md (0 hunks)
  • .changeset/quiet-bags-raise.md (0 hunks)
  • .changeset/rude-peaches-like.md (0 hunks)
  • .changeset/salty-birds-sell.md (0 hunks)
  • .changeset/shaky-crews-wonder.md (0 hunks)
  • .changeset/slow-eels-behave.md (0 hunks)
  • .changeset/smart-candles-vanish.md (0 hunks)
  • .changeset/spicy-kids-count.md (0 hunks)
  • .changeset/stale-forks-look.md (0 hunks)
  • .changeset/stupid-beans-move.md (0 hunks)
  • .changeset/stupid-parts-end.md (0 hunks)
  • .changeset/tall-ideas-sip.md (0 hunks)
  • .changeset/tame-rings-show.md (0 hunks)
  • .changeset/tangy-candles-hammer.md (0 hunks)
  • .changeset/tasty-keys-post.md (0 hunks)
  • .changeset/tender-things-cheer.md (0 hunks)
  • apps/astro-party/package.json (1 hunks)
  • apps/course-builder-web/package.json (1 hunks)
  • apps/epic-react/package.json (1 hunks)
  • apps/go-local-first/package.json (1 hunks)
  • cli/CHANGELOG.md (1 hunks)
  • cli/package.json (1 hunks)
  • packages/adapter-drizzle/CHANGELOG.md (1 hunks)
  • packages/adapter-drizzle/package.json (2 hunks)
  • packages/astro/CHANGELOG.md (1 hunks)
  • packages/astro/package.json (1 hunks)
  • packages/commerce-next/CHANGELOG.md (1 hunks)
  • packages/commerce-next/package.json (2 hunks)
  • packages/config/eslint-config/CHANGELOG.md (2 hunks)
  • packages/config/eslint-config/package.json (1 hunks)
  • packages/core/CHANGELOG.md (1 hunks)
  • packages/core/package.json (2 hunks)
  • packages/email-templates/CHANGELOG.md (1 hunks)
  • packages/email-templates/package.json (1 hunks)
  • packages/mdx-mermaid/CHANGELOG.md (1 hunks)
  • packages/mdx-mermaid/package.json (1 hunks)
  • packages/next/CHANGELOG.md (1 hunks)
  • packages/next/package.json (2 hunks)
  • packages/nodash/CHANGELOG.md (1 hunks)
  • packages/nodash/package.json (1 hunks)
  • packages/survey/CHANGELOG.md (1 hunks)
  • packages/survey/package.json (1 hunks)
  • packages/ui/CHANGELOG.md (1 hunks)
  • packages/ui/package.json (2 hunks)
  • packages/utils-email/CHANGELOG.md (1 hunks)
  • packages/utils-email/package.json (1 hunks)
  • packages/utils-resource/CHANGELOG.md (1 hunks)
  • packages/utils-resource/package.json (1 hunks)
  • packages/utils-search/CHANGELOG.md (1 hunks)
  • packages/utils-search/package.json (1 hunks)
💤 Files with no reviewable changes (25)
  • .changeset/tall-ideas-sip.md
  • .changeset/spicy-kids-count.md
  • .changeset/quiet-bags-raise.md
  • .changeset/plenty-dodos-search.md
  • .changeset/stale-forks-look.md
  • .changeset/clear-regions-search.md
  • .changeset/slow-eels-behave.md
  • .changeset/cute-ghosts-learn.md
  • .changeset/cruel-symbols-grin.md
  • .changeset/stupid-parts-end.md
  • .changeset/rude-peaches-like.md
  • .changeset/tender-things-cheer.md
  • .changeset/tasty-keys-post.md
  • .changeset/great-doors-attack.md
  • .changeset/shaky-crews-wonder.md
  • .changeset/smart-candles-vanish.md
  • .changeset/tangy-candles-hammer.md
  • .changeset/lazy-banks-film.md
  • .changeset/salty-birds-sell.md
  • .changeset/stupid-beans-move.md
  • .changeset/odd-lines-care.md
  • .changeset/fixed-discount-feature.md
  • .changeset/five-nights-bathe.md
  • .changeset/tame-rings-show.md
  • .changeset/common-boats-fold.md
✅ Files skipped from review due to trivial changes (3)
  • cli/package.json
  • packages/utils-search/CHANGELOG.md
  • packages/survey/package.json
🚧 Files skipped from review as they are similar to previous changes (17)
  • packages/survey/CHANGELOG.md
  • packages/adapter-drizzle/CHANGELOG.md
  • packages/commerce-next/package.json
  • packages/config/eslint-config/package.json
  • packages/astro/CHANGELOG.md
  • packages/mdx-mermaid/package.json
  • packages/utils-resource/package.json
  • packages/next/package.json
  • cli/CHANGELOG.md
  • packages/core/package.json
  • packages/ui/package.json
  • apps/astro-party/package.json
  • packages/utils-email/package.json
  • apps/go-local-first/package.json
  • apps/course-builder-web/package.json
  • packages/utils-search/package.json
  • packages/email-templates/package.json
🧰 Additional context used
📓 Path-based instructions (3)
packages/**/*

📄 CodeRabbit inference engine (.cursor/rules/monorepo-setup.mdc)

Packages are located in the /packages directory

Files:

  • packages/core/CHANGELOG.md
  • packages/adapter-drizzle/package.json
  • packages/mdx-mermaid/CHANGELOG.md
  • packages/nodash/package.json
  • packages/utils-resource/CHANGELOG.md
  • packages/config/eslint-config/CHANGELOG.md
  • packages/email-templates/CHANGELOG.md
  • packages/nodash/CHANGELOG.md
  • packages/astro/package.json
  • packages/commerce-next/CHANGELOG.md
  • packages/next/CHANGELOG.md
  • packages/ui/CHANGELOG.md
  • packages/utils-email/CHANGELOG.md
**/package.json

📄 CodeRabbit inference engine (CLAUDE.md)

**/package.json: When adding dependencies to package.json files, ensure all packages use consistent dependency versions and dependencies are sorted alphabetically.
When updating package.json files to add dependencies, use string replacement to add dependencies and maintain alphabetical order. Do not replace entire sections, just add the new line.

Files:

  • packages/adapter-drizzle/package.json
  • packages/nodash/package.json
  • apps/epic-react/package.json
  • packages/astro/package.json
apps/**/*

📄 CodeRabbit inference engine (.cursor/rules/monorepo-setup.mdc)

Apps are located in the /apps directory

Files:

  • apps/epic-react/package.json
🧠 Learnings (9)
📚 Learning: 2025-10-14T22:05:16.978Z
Learnt from: zacjones93
Repo: badass-courses/course-builder PR: 578
File: apps/astro-party/src/trpc/api/routers/pricing.ts:140-141
Timestamp: 2025-10-14T22:05:16.978Z
Learning: The fixed discount feature (amountDiscount support) was only implemented in the ai-hero app. Other apps in the monorepo (astro-party, code-with-antonio, course-builder-web, epicdev-ai, craft-of-ui, cursor-pro, epic-web, go-local-first) still only support percentage discounts in their application code, even though the core pricing infrastructure supports both types.

Applied to files:

  • packages/core/CHANGELOG.md
  • packages/commerce-next/CHANGELOG.md
📚 Learning: 2025-07-22T11:50:39.243Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-07-22T11:50:39.243Z
Learning: Applies to **/package.json : When adding dependencies to package.json files, ensure all packages use consistent dependency versions and dependencies are sorted alphabetically.

Applied to files:

  • packages/adapter-drizzle/package.json
  • packages/utils-resource/CHANGELOG.md
📚 Learning: 2025-07-22T11:50:39.243Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-07-22T11:50:39.243Z
Learning: Applies to **/package.json : When updating package.json files to add dependencies, use string replacement to add dependencies and maintain alphabetical order. Do not replace entire sections, just add the new line.

Applied to files:

  • packages/adapter-drizzle/package.json
  • packages/mdx-mermaid/CHANGELOG.md
  • packages/utils-resource/CHANGELOG.md
📚 Learning: 2025-07-23T10:53:00.058Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: apps/epicdev-ai/.cursor/rules/component-system.mdc:0-0
Timestamp: 2025-07-23T10:53:00.058Z
Learning: Applies to apps/epicdev-ai/**/*.tsx : Use base React components when possible

Applied to files:

  • packages/config/eslint-config/CHANGELOG.md
📚 Learning: 2025-07-22T12:20:03.175Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: apps/craft-of-ui/.cursor/rules/component-system.mdc:0-0
Timestamp: 2025-07-22T12:20:03.175Z
Learning: Applies to apps/craft-of-ui/**/*.tsx : Use base React components when possible

Applied to files:

  • packages/config/eslint-config/CHANGELOG.md
📚 Learning: 2025-07-22T21:59:25.155Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: apps/epic-web/.cursor/rules/component-system.mdc:0-0
Timestamp: 2025-07-22T21:59:25.155Z
Learning: Applies to apps/epic-web/**/*.tsx : Use base React components when possible

Applied to files:

  • packages/config/eslint-config/CHANGELOG.md
📚 Learning: 2025-07-23T10:53:08.297Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: apps/epicdev-ai/.cursor/rules/jsdoc-comments.mdc:0-0
Timestamp: 2025-07-23T10:53:08.297Z
Learning: Applies to apps/epicdev-ai/**/*.{ts,tsx} : Add JSDoc comments to exported methods and React components in TypeScript files

Applied to files:

  • apps/epic-react/package.json
📚 Learning: 2025-07-22T21:59:36.674Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: apps/epic-web/.cursor/rules/jsdoc-comments.mdc:0-0
Timestamp: 2025-07-22T21:59:36.674Z
Learning: Applies to apps/epic-web/**/*.{ts,tsx} : Add JSDoc comments to exported methods and React components

Applied to files:

  • apps/epic-react/package.json
📚 Learning: 2025-07-22T11:50:39.243Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-07-22T11:50:39.243Z
Learning: Applies to packages/utils-*/package.json : When creating utility packages that interact with framework-specific libraries, keep framework-specific dependencies (React, Next.js, etc.) as peer dependencies.

Applied to files:

  • apps/epic-react/package.json
🪛 LanguageTool
packages/core/CHANGELOG.md

[grammar] ~9-~9: Use a hyphen to join words.
Context: ...ps://github.com/zacjones93)! - Add fixed amount discount functionality for merc...

(QB_NEW_EN_HYPHEN)


[style] ~26-~26: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) - [1b92a3a](https://github.com/bada...

(ETC_PERIOD)


[grammar] ~43-~43: Ensure spelling is correct
Context: ...mit retries on remove-completed-video inngest function - [#568](https://github.com/b...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[grammar] ~43-~43: Ensure spelling is correct
Context: ... remove-completed-video inngest function - [#568](https://github.com/badass-courses/...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

packages/mdx-mermaid/CHANGELOG.md

[style] ~10-~10: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) ## 0.1.1 ### Patch Changes - [#534]...

(ETC_PERIOD)

packages/config/eslint-config/CHANGELOG.md

[style] ~41-~41: Using many exclamation marks might seem excessive (in this case: 3 exclamation marks for a text that’s 1623 characters long)
Context: ...joelhooks](https://github.com/joelhooks)! - Bumped to the canary version of rea...

(EN_EXCESSIVE_EXCLAMATION)


[uncategorized] ~42-~42: “React” is a proper noun and needs to be capitalized.
Context: ...s)! - Bumped to the canary version of react ☠️ - Updated dependencies [[`ecd40cb...

(A_GOOGLE)

packages/email-templates/CHANGELOG.md

[style] ~10-~10: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) ## 1.0.6 ### Patch Changes - [#534]...

(ETC_PERIOD)

packages/commerce-next/CHANGELOG.md

[grammar] ~9-~9: Use a hyphen to join words.
Context: ...ps://github.com/zacjones93)! - Add fixed amount discount functionality for merc...

(QB_NEW_EN_HYPHEN)


[style] ~21-~21: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) - [#588](https://github.com/badass-co...

(ETC_PERIOD)

packages/next/CHANGELOG.md

[style] ~10-~10: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) - [#589](https://github.com/badass-co...

(ETC_PERIOD)

packages/ui/CHANGELOG.md

[style] ~10-~10: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) - [#588](https://github.com/badass-co...

(ETC_PERIOD)

packages/utils-email/CHANGELOG.md

[style] ~10-~10: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) ## 1.0.1 ### Patch Changes - [#534]...

(ETC_PERIOD)

🔇 Additional comments (7)
packages/config/eslint-config/CHANGELOG.md (2)

3-10: Changelog entry for v0.1.1 patch is well-formatted.

The new 0.1.1 section properly documents the patch release, references the PR and commit, and follows the Changesets convention consistently.


16-25: Changelog formatting for v0.1.0 and v0.0.4 is consistent.

The reformatted sections maintain proper structure and alignment with Changesets conventions; dependencies blocks are correctly expanded.

Also applies to: 31-33

packages/astro/package.json (1)

4-4: Version bump aligns with coordinated Changesets release.

The version bump from 0.0.8 to 1.0.0 is appropriate as part of this coordinated release PR. Dependencies remain properly sorted and consistent across the monorepo.

packages/nodash/CHANGELOG.md (1)

1-8: LGTM!

The changelog entry follows the expected Changesets format with proper commit linking and contributor credit.

packages/nodash/package.json (1)

3-3: Version bump is correct.

The patch version update from 0.0.2 aligns with the changelog entry for the uniqBy feature.

packages/adapter-drizzle/package.json (1)

3-3: Version and dependency updates are consistent.

The patch bump and coordinated dependency updates (nodash 0.0.2, core 1.1.0) align with the workspace changes. Dependencies remain in alphabetical order as required.

Also applies to: 46-46, 54-54

apps/epic-react/package.json (1)

26-27: Dependency updates are coordinated and properly ordered.

The version bumps (adapter-drizzle 1.0.5, core 1.1.0, ui 2.0.8, utils-email 1.0.2) align with the coordinated workspace updates and maintain alphabetical ordering of dependencies.

Also applies to: 30-30, 34-34


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.

@vercel
Copy link

vercel bot commented Aug 25, 2025

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

Project Deployment Preview Comments Updated (UTC)
ai-hero Ready Ready Preview Comment Nov 12, 2025 10:47pm
astro-party Canceled Canceled Nov 12, 2025 10:47pm
code-with-antonio Ready Ready Preview Comment Nov 12, 2025 10:47pm
course-builder-egghead Ready Ready Preview Comment Nov 12, 2025 10:47pm
course-builder-poc Canceled Canceled Nov 12, 2025 10:47pm
craft-of-ui Ready Ready Preview Comment Nov 12, 2025 10:47pm
cursor-pro Error Error Nov 12, 2025 10:47pm
epic-react-builder Ready Ready Preview Comment Nov 12, 2025 10:47pm
epic-web-builder Ready Ready Preview Comment Nov 12, 2025 10:47pm
epicai-pro Ready Ready Preview Comment Nov 12, 2025 10:47pm
go-local-first Ready Ready Preview Comment Nov 12, 2025 10:47pm

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 14a6804 and 5235dc0.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (8)
  • .changeset/odd-lines-care.md (0 hunks)
  • apps/astro-party/package.json (1 hunks)
  • apps/course-builder-web/package.json (1 hunks)
  • apps/egghead/package.json (1 hunks)
  • apps/epic-react/package.json (1 hunks)
  • apps/go-local-first/package.json (1 hunks)
  • packages/ui/CHANGELOG.md (1 hunks)
  • packages/ui/package.json (1 hunks)
💤 Files with no reviewable changes (1)
  • .changeset/odd-lines-care.md
🧰 Additional context used
📓 Path-based instructions (3)
**/package.json

📄 CodeRabbit inference engine (CLAUDE.md)

**/package.json: When adding dependencies to package.json files, ensure all packages use consistent dependency versions and dependencies are sorted alphabetically.
When updating package.json files to add dependencies, use string replacement to add dependencies and maintain alphabetical order. Do not replace entire sections, just add the new line.

Files:

  • apps/course-builder-web/package.json
  • packages/ui/package.json
  • apps/go-local-first/package.json
  • apps/astro-party/package.json
  • apps/egghead/package.json
  • apps/epic-react/package.json
apps/**/*

📄 CodeRabbit inference engine (.cursor/rules/monorepo-setup.mdc)

Apps are located in the /apps directory

Files:

  • apps/course-builder-web/package.json
  • apps/go-local-first/package.json
  • apps/astro-party/package.json
  • apps/egghead/package.json
  • apps/epic-react/package.json
packages/**/*

📄 CodeRabbit inference engine (.cursor/rules/monorepo-setup.mdc)

Packages are located in the /packages directory

Files:

  • packages/ui/CHANGELOG.md
  • packages/ui/package.json
🔇 Additional comments (5)
packages/ui/package.json (1)

3-3: Package version bumped to 2.0.8 — aligned with app consumers.
Nothing else changed; no API surface implications here. Ensure the changelog entry matches this version (it should if generated by Changesets).

apps/egghead/package.json (1)

37-37: LGTM: @coursebuilder/ui upgraded to ^2.0.8 with ordering intact.
Aligned with the workspace and the UI package version.

apps/astro-party/package.json (1)

55-55: LGTM: @coursebuilder/ui bumped to ^2.0.8; grouping/order within @coursebuilder/ remains consistent.*

apps/go-local-first/package.json (1)

58-58: LGTM: Version spec updated to ^2.0.8 and ordering preserved.

packages/ui/CHANGELOG.md (1)

3-11: Changelog entry 2.0.8 reads well and follows existing format.

Links, attribution, and “Patch Changes” section match prior entries. No further edits needed.

@github-actions github-actions bot force-pushed the changeset-release/main branch from 5235dc0 to d21f825 Compare August 25, 2025 13:08
@github-actions github-actions bot force-pushed the changeset-release/main branch from 86e6fd1 to 52b4364 Compare August 25, 2025 13:43
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (1)
apps/egghead/package.json (1)

37-37: Consider switching to the workspace protocol for internal packages.

To guarantee local linking during development and auto-follow workspace version bumps, consider using the workspace range instead of a plain caret. This also keeps internal deps consistent with other @coursebuilder/* entries that already use workspace:^.

-    "@coursebuilder/ui": "^2.0.8",
+    "@coursebuilder/ui": "workspace:^",
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 86e6fd1 and 341a881.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (8)
  • .changeset/odd-lines-care.md (0 hunks)
  • apps/astro-party/package.json (1 hunks)
  • apps/course-builder-web/package.json (1 hunks)
  • apps/egghead/package.json (1 hunks)
  • apps/epic-react/package.json (1 hunks)
  • apps/go-local-first/package.json (1 hunks)
  • packages/ui/CHANGELOG.md (1 hunks)
  • packages/ui/package.json (1 hunks)
💤 Files with no reviewable changes (1)
  • .changeset/odd-lines-care.md
✅ Files skipped from review due to trivial changes (2)
  • packages/ui/CHANGELOG.md
  • packages/ui/package.json
🚧 Files skipped from review as they are similar to previous changes (4)
  • apps/astro-party/package.json
  • apps/course-builder-web/package.json
  • apps/go-local-first/package.json
  • apps/epic-react/package.json
🧰 Additional context used
📓 Path-based instructions (2)
**/package.json

📄 CodeRabbit inference engine (CLAUDE.md)

**/package.json: When adding dependencies to package.json files, ensure all packages use consistent dependency versions and dependencies are sorted alphabetically.
When updating package.json files to add dependencies, use string replacement to add dependencies and maintain alphabetical order. Do not replace entire sections, just add the new line.

Files:

  • apps/egghead/package.json
apps/**/*

📄 CodeRabbit inference engine (.cursor/rules/monorepo-setup.mdc)

Apps are located in the /apps directory

Files:

  • apps/egghead/package.json
🔇 Additional comments (2)
apps/egghead/package.json (2)

37-37: Version bump looks good and matches the release intent.

Upgrading @coursebuilder/ui to ^2.0.8 aligns with the release PR. No ordering issues in dependencies; the entry remains alphabetically positioned within the @coursebuilder/* block.


37-37: No Accordion usage detected – safe to upgrade

I ran searches across apps/egghead and found numerous imports from @coursebuilder/ui but zero occurrences of an Accordion import or usage. Since there are no direct references to the Accordion component in this codebase, the internal upgrade poses no breaking risk here.

• Verified direct imports: all usages are of Button, Input, ScrollArea, Card, etc., but not Accordion
• Confirmed no “Accordion” symbol anywhere outside node_modules

No further action required.

"@coursebuilder/next": "workspace:^",
"@coursebuilder/nodash": "workspace:^",
"@coursebuilder/ui": "^2.0.7",
"@coursebuilder/ui": "^2.0.8",
Copy link
Contributor

Choose a reason for hiding this comment

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

💡 Verification agent

🧩 Analysis chain

Verify monorepo consistency for @coursebuilder/ui and catch any stragglers.

Ensure all apps/packages that depend on @coursebuilder/ui were bumped to ^2.0.8 (or use the workspace protocol) to avoid mixed versions at publish time.

Run this script to list and validate versions across the repo:


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "Scanning for @coursebuilder/ui versions in package.json files..."
rg -nP '"@coursebuilder/ui"\s*:\s*"(.*?)"' \
  -g 'apps/**/package.json' -g 'packages/**/package.json' -g '!**/node_modules/**' -C0 || true

echo
echo "Unique versions found:"
VERSIONS=$(rg -nP '"@coursebuilder/ui"\s*:\s*"(.*?)"' \
  -g 'apps/**/package.json' -g 'packages/**/package.json' -g '!**/node_modules/**' \
  | sed -nE 's/.*"@coursebuilder\/ui"\s*:\s*"([^"]+)".*/\1/p' | sort -u)
echo "$VERSIONS"

echo
echo "Checking for nonconforming versions (expected: ^2.0.8 or workspace:^)..."
BAD=$(echo "$VERSIONS" | rg -v '^\^?2\.0\.8$|^workspace:\^$' || true)
if [ -n "$BAD" ]; then
  echo "Found nonconforming versions:"
  echo "$BAD"
  exit 1
fi

echo "All good."

Length of output: 1827


Ensure consistent @coursebuilder/ui versions across the monorepo

The scan uncovered two types of mismatches that must be fixed before publishing:

• packages/commerce-next/package.json (line 80)

-  "@coursebuilder/ui": "^2.0.7",
+  "@coursebuilder/ui": "^2.0.8",

• Five apps are using the wildcard Workspace protocol instead of the caret‐pinned Workspace protocol; update each of the following from

-  "@coursebuilder/ui": "workspace:*",
+  "@coursebuilder/ui": "workspace:^",

– apps/epic-web/package.json (line 63)
– apps/cursor-pro/package.json (line 63)
– apps/epicdev-ai/package.json (line 63)
– apps/ai-hero/package.json (line 63)
– apps/craft-of-ui/package.json (line 63)

These edits ensure every consumer is either pinned to ^2.0.8 or correctly using the workspace:^ protocol—preventing mixed versions at publish time.

Committable suggestion skipped: line range outside the PR's diff.

🤖 Prompt for AI Agents
In apps/egghead/package.json around line 37 (and also address the other reported
locations), the @coursebuilder/ui version is inconsistent across the repo;
update packages/commerce-next/package.json (line 80) to use the pinned version
"^2.0.8" and for the five apps listed (apps/epic-web/package.json line 63,
apps/cursor-pro/package.json line 63, apps/epicdev-ai/package.json line 63,
apps/ai-hero/package.json line 63, apps/craft-of-ui/package.json line 63)
replace the wildcard workspace protocol with the caret-pinned workspace protocol
(use "workspace:^2.0.8") so every consumer is either pinned to ^2.0.8 or uses
workspace:^2.0.8 consistently.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
packages/utils-resource/package.json (1)

29-29: Update @coursebuilder/core dependency to concrete semver for release consistency.

The CHANGELOG declares this package now depends on @coursebuilder/[email protected] (lines 3–17 of packages/utils-resource/CHANGELOG.md), but package.json still uses the workspace protocol. Replace the workspace reference with a concrete semver range to match the published changelog.

  "dependencies": {
-   "@coursebuilder/core": "workspace:^",
+   "@coursebuilder/core": "^1.1.0",
    "zod": "^3.22.4"
  },
♻️ Duplicate comments (14)
packages/utils-email/CHANGELOG.md (1)

9-10: Add the missing period after "etc."

The parenthetical abbreviation should end with "etc." rather than "etc)". This issue was previously flagged in reviews; please ensure correct punctuation in the new changelog entry.

Apply this diff to fix the punctuation:

- update related deps (react, react-dom, eslint, etc)
+ update related deps (react, react-dom, eslint, etc.)
packages/mdx-mermaid/CHANGELOG.md (1)

9-10: Apply pending grammar and style fixes from the previous review.

This mirrors the style issues flagged in the past review. Lines 9-10 need minor corrections for consistency and clarity:

  • Capitalize product name "Next.js"
  • Expand "deps" to "dependencies"
  • Add period after "etc."
  • Optionally wrap package names in backticks

Apply this diff to align with changelog conventions:

- Thanks [@vojtaholik](https://github.com/vojtaholik)! - upgrade next to beta,
- update related deps (react, react-dom, eslint, etc)
+ Thanks [@vojtaholik](https://github.com/vojtaholik)! - upgrade Next.js to beta,
+ update related dependencies (`react`, `react-dom`, `eslint`, etc.).
packages/config/eslint-config/CHANGELOG.md (1)

41-42: Capitalize the proper noun "React".

Line 42 contains lowercase "react" that should be capitalized as "React" per standard English capitalization rules for proper nouns. This issue was flagged in a prior review and remains unresolved.

Apply this diff to fix the capitalization:

- Thanks [@joelhooks](https://github.com/joelhooks)! - Bumped to the canary
- version of react ☠️
+ Thanks [@joelhooks](https://github.com/joelhooks)! - Bumped to the canary
+ version of React ☠️
packages/next/CHANGELOG.md (1)

9-10: Add period after "etc" abbreviation.

American English requires a period after the abbreviation "etc."

- update related deps (react, react-dom, eslint, etc)
+ update related deps (react, react-dom, eslint, etc.)
cli/CHANGELOG.md (1)

9-10: Add period after "etc" abbreviation.

American English requires a period after the abbreviation "etc."

- update related deps (react, react-dom, eslint, etc)
+ update related deps (react, react-dom, eslint, etc.)
packages/ui/CHANGELOG.md (1)

9-10: Add period to "etc." for proper punctuation.

Line 10 ends "etc)" but should be "etc.)" to follow standard English grammar rules for abbreviations.

-  update related deps (react, react-dom, eslint, etc)
+  update related deps (react, react-dom, eslint, etc.)
packages/commerce-next/CHANGELOG.md (3)

20-21: Add period to "etc." for proper punctuation.

Line 21 ends "etc)" but should be "etc.)" to follow standard English grammar rules for abbreviations.

-  update related deps (react, react-dom, eslint, etc)
+  update related deps (react, react-dom, eslint, etc.)

38-39: Fix contraction: "dont" → "don't".

Line 38 has the misspelled contraction "dont" which should be "don't" (with apostrophe).

-  Thanks [@vojtaholik](https://github.com/vojtaholik)! - dont require
-  verify-login redirect
+  Thanks [@vojtaholik](https://github.com/vojtaholik)! - don't require
+  verify-login redirect

9-14: Use hyphen for compound adjective: "fixed-amount discount".

When "fixed amount" modifies a noun (discount), it should be hyphenated as "fixed-amount" to follow compound adjective rules.

-  Thanks [@zacjones93](https://github.com/zacjones93)! - Add fixed amount
-  discount functionality for merchant coupons with proper dollar-based pricing
+  Thanks [@zacjones93](https://github.com/zacjones93)! - Add fixed-amount
+  discount functionality for merchant coupons with proper dollar-based pricing
packages/core/CHANGELOG.md (4)

9-14: Use hyphen for compound adjective: "fixed-amount discount".

When "fixed amount" modifies a noun (discount), it should be hyphenated as "fixed-amount" to follow compound adjective rules.

-  Thanks [@zacjones93](https://github.com/zacjones93)! - Add fixed amount
-  discount functionality for merchant coupons with proper dollar-based pricing
+  Thanks [@zacjones93](https://github.com/zacjones93)! - Add fixed-amount
+  discount functionality for merchant coupons with proper dollar-based pricing

25-26: Add period to "etc." for proper punctuation.

Line 26 ends "etc)" but should be "etc.)" to follow standard English grammar rules for abbreviations.

-  update related deps (react, react-dom, eslint, etc)
+  update related deps (react, react-dom, eslint, etc.)

38-39: Fix contraction: "dont" → "don't".

Line 38 has the misspelled contraction "dont" which should be "don't" (with apostrophe).

-  Thanks [@vojtaholik](https://github.com/vojtaholik)! - dont require
-  verify-login redirect
+  Thanks [@vojtaholik](https://github.com/vojtaholik)! - don't require
+  verify-login redirect

42-43: Capitalize proper noun: "inngest" → "Inngest".

Line 43 refers to the Inngest service, which is a proper noun and should be capitalized.

-  Thanks [@vojtaholik](https://github.com/vojtaholik)! - limit retries on
-  remove-completed-video inngest function
+  Thanks [@vojtaholik](https://github.com/vojtaholik)! - limit retries on
+  remove-completed-video Inngest function
packages/email-templates/CHANGELOG.md (1)

9-10: Add period to "etc." for proper punctuation.

Line 10 ends "etc)" but should be "etc.)" to follow standard English grammar rules for abbreviations.

-  update related deps (react, react-dom, eslint, etc)
+  update related deps (react, react-dom, eslint, etc.)
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between fb6fb1e and 6511751.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (58)
  • .changeset/clear-regions-search.md (0 hunks)
  • .changeset/common-boats-fold.md (0 hunks)
  • .changeset/cruel-symbols-grin.md (0 hunks)
  • .changeset/cute-ghosts-learn.md (0 hunks)
  • .changeset/five-nights-bathe.md (0 hunks)
  • .changeset/fixed-discount-feature.md (0 hunks)
  • .changeset/great-doors-attack.md (0 hunks)
  • .changeset/lazy-banks-film.md (0 hunks)
  • .changeset/odd-lines-care.md (0 hunks)
  • .changeset/plenty-dodos-search.md (0 hunks)
  • .changeset/quiet-bags-raise.md (0 hunks)
  • .changeset/rude-peaches-like.md (0 hunks)
  • .changeset/salty-birds-sell.md (0 hunks)
  • .changeset/shaky-crews-wonder.md (0 hunks)
  • .changeset/slow-eels-behave.md (0 hunks)
  • .changeset/smart-candles-vanish.md (0 hunks)
  • .changeset/spicy-kids-count.md (0 hunks)
  • .changeset/stale-forks-look.md (0 hunks)
  • .changeset/stupid-beans-move.md (0 hunks)
  • .changeset/stupid-parts-end.md (0 hunks)
  • .changeset/tall-ideas-sip.md (0 hunks)
  • .changeset/tame-rings-show.md (0 hunks)
  • .changeset/tasty-keys-post.md (0 hunks)
  • .changeset/tender-things-cheer.md (0 hunks)
  • apps/astro-party/package.json (1 hunks)
  • apps/course-builder-web/package.json (1 hunks)
  • apps/epic-react/package.json (1 hunks)
  • apps/go-local-first/package.json (1 hunks)
  • cli/CHANGELOG.md (1 hunks)
  • cli/package.json (1 hunks)
  • packages/adapter-drizzle/CHANGELOG.md (1 hunks)
  • packages/adapter-drizzle/package.json (2 hunks)
  • packages/astro/CHANGELOG.md (1 hunks)
  • packages/astro/package.json (1 hunks)
  • packages/commerce-next/CHANGELOG.md (1 hunks)
  • packages/commerce-next/package.json (2 hunks)
  • packages/config/eslint-config/CHANGELOG.md (2 hunks)
  • packages/config/eslint-config/package.json (1 hunks)
  • packages/core/CHANGELOG.md (1 hunks)
  • packages/core/package.json (2 hunks)
  • packages/email-templates/CHANGELOG.md (1 hunks)
  • packages/email-templates/package.json (1 hunks)
  • packages/mdx-mermaid/CHANGELOG.md (1 hunks)
  • packages/mdx-mermaid/package.json (1 hunks)
  • packages/next/CHANGELOG.md (1 hunks)
  • packages/next/package.json (2 hunks)
  • packages/nodash/CHANGELOG.md (1 hunks)
  • packages/nodash/package.json (1 hunks)
  • packages/survey/CHANGELOG.md (1 hunks)
  • packages/survey/package.json (1 hunks)
  • packages/ui/CHANGELOG.md (1 hunks)
  • packages/ui/package.json (2 hunks)
  • packages/utils-email/CHANGELOG.md (1 hunks)
  • packages/utils-email/package.json (1 hunks)
  • packages/utils-resource/CHANGELOG.md (1 hunks)
  • packages/utils-resource/package.json (1 hunks)
  • packages/utils-search/CHANGELOG.md (1 hunks)
  • packages/utils-search/package.json (1 hunks)
💤 Files with no reviewable changes (24)
  • .changeset/stale-forks-look.md
  • .changeset/cute-ghosts-learn.md
  • .changeset/tender-things-cheer.md
  • .changeset/five-nights-bathe.md
  • .changeset/salty-birds-sell.md
  • .changeset/clear-regions-search.md
  • .changeset/plenty-dodos-search.md
  • .changeset/tasty-keys-post.md
  • .changeset/slow-eels-behave.md
  • .changeset/great-doors-attack.md
  • .changeset/cruel-symbols-grin.md
  • .changeset/shaky-crews-wonder.md
  • .changeset/rude-peaches-like.md
  • .changeset/tall-ideas-sip.md
  • .changeset/spicy-kids-count.md
  • .changeset/fixed-discount-feature.md
  • .changeset/lazy-banks-film.md
  • .changeset/stupid-parts-end.md
  • .changeset/odd-lines-care.md
  • .changeset/smart-candles-vanish.md
  • .changeset/quiet-bags-raise.md
  • .changeset/stupid-beans-move.md
  • .changeset/common-boats-fold.md
  • .changeset/tame-rings-show.md
✅ Files skipped from review due to trivial changes (2)
  • packages/utils-search/CHANGELOG.md
  • packages/nodash/package.json
🚧 Files skipped from review as they are similar to previous changes (14)
  • apps/epic-react/package.json
  • packages/mdx-mermaid/package.json
  • packages/email-templates/package.json
  • cli/package.json
  • apps/astro-party/package.json
  • packages/config/eslint-config/package.json
  • packages/commerce-next/package.json
  • packages/next/package.json
  • packages/core/package.json
  • packages/survey/CHANGELOG.md
  • packages/nodash/CHANGELOG.md
  • packages/survey/package.json
  • packages/utils-email/package.json
  • apps/go-local-first/package.json
🧰 Additional context used
📓 Path-based instructions (4)
packages/**/*

📄 CodeRabbit inference engine (.cursor/rules/monorepo-setup.mdc)

Packages are located in the /packages directory

Files:

  • packages/astro/CHANGELOG.md
  • packages/ui/package.json
  • packages/utils-resource/package.json
  • packages/adapter-drizzle/CHANGELOG.md
  • packages/utils-resource/CHANGELOG.md
  • packages/commerce-next/CHANGELOG.md
  • packages/ui/CHANGELOG.md
  • packages/adapter-drizzle/package.json
  • packages/astro/package.json
  • packages/mdx-mermaid/CHANGELOG.md
  • packages/utils-search/package.json
  • packages/config/eslint-config/CHANGELOG.md
  • packages/core/CHANGELOG.md
  • packages/email-templates/CHANGELOG.md
  • packages/next/CHANGELOG.md
  • packages/utils-email/CHANGELOG.md
**/package.json

📄 CodeRabbit inference engine (CLAUDE.md)

**/package.json: When adding dependencies to package.json files, ensure all packages use consistent dependency versions and dependencies are sorted alphabetically.
When updating package.json files to add dependencies, use string replacement to add dependencies and maintain alphabetical order. Do not replace entire sections, just add the new line.

Files:

  • packages/ui/package.json
  • packages/utils-resource/package.json
  • packages/adapter-drizzle/package.json
  • packages/astro/package.json
  • apps/course-builder-web/package.json
  • packages/utils-search/package.json
packages/utils-*/package.json

📄 CodeRabbit inference engine (CLAUDE.md)

When creating utility packages that interact with framework-specific libraries, keep framework-specific dependencies (React, Next.js, etc.) as peer dependencies.

Files:

  • packages/utils-resource/package.json
  • packages/utils-search/package.json
apps/**/*

📄 CodeRabbit inference engine (.cursor/rules/monorepo-setup.mdc)

Apps are located in the /apps directory

Files:

  • apps/course-builder-web/package.json
🧠 Learnings (8)
📚 Learning: 2025-07-22T11:50:39.243Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-07-22T11:50:39.243Z
Learning: Applies to **/package.json : When adding dependencies to package.json files, ensure all packages use consistent dependency versions and dependencies are sorted alphabetically.

Applied to files:

  • packages/utils-resource/CHANGELOG.md
  • packages/adapter-drizzle/package.json
  • apps/course-builder-web/package.json
📚 Learning: 2025-07-22T11:50:39.243Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-07-22T11:50:39.243Z
Learning: Applies to **/package.json : When updating package.json files to add dependencies, use string replacement to add dependencies and maintain alphabetical order. Do not replace entire sections, just add the new line.

Applied to files:

  • packages/utils-resource/CHANGELOG.md
  • packages/adapter-drizzle/package.json
  • packages/mdx-mermaid/CHANGELOG.md
  • apps/course-builder-web/package.json
📚 Learning: 2025-10-14T22:05:16.978Z
Learnt from: zacjones93
Repo: badass-courses/course-builder PR: 578
File: apps/astro-party/src/trpc/api/routers/pricing.ts:140-141
Timestamp: 2025-10-14T22:05:16.978Z
Learning: The fixed discount feature (amountDiscount support) was only implemented in the ai-hero app. Other apps in the monorepo (astro-party, code-with-antonio, course-builder-web, epicdev-ai, craft-of-ui, cursor-pro, epic-web, go-local-first) still only support percentage discounts in their application code, even though the core pricing infrastructure supports both types.

Applied to files:

  • packages/commerce-next/CHANGELOG.md
  • packages/core/CHANGELOG.md
📚 Learning: 2025-10-10T17:13:02.161Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: apps/code-with-antonio/.cursor/rules/component-system.mdc:0-0
Timestamp: 2025-10-10T17:13:02.161Z
Learning: Applies to apps/code-with-antonio/packages/ui/**/*.{ts,tsx} : Keep shared, reusable UI components under the monorepo package at /packages/ui

Applied to files:

  • apps/course-builder-web/package.json
📚 Learning: 2025-07-22T11:50:39.243Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-07-22T11:50:39.243Z
Learning: Applies to packages/utils-*/package.json : When creating utility packages that interact with framework-specific libraries, keep framework-specific dependencies (React, Next.js, etc.) as peer dependencies.

Applied to files:

  • apps/course-builder-web/package.json
📚 Learning: 2025-07-23T10:53:00.058Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: apps/epicdev-ai/.cursor/rules/component-system.mdc:0-0
Timestamp: 2025-07-23T10:53:00.058Z
Learning: Applies to apps/epicdev-ai/**/*.tsx : Use base React components when possible

Applied to files:

  • packages/config/eslint-config/CHANGELOG.md
📚 Learning: 2025-07-22T12:20:03.175Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: apps/craft-of-ui/.cursor/rules/component-system.mdc:0-0
Timestamp: 2025-07-22T12:20:03.175Z
Learning: Applies to apps/craft-of-ui/**/*.tsx : Use base React components when possible

Applied to files:

  • packages/config/eslint-config/CHANGELOG.md
📚 Learning: 2025-07-22T21:59:25.155Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: apps/epic-web/.cursor/rules/component-system.mdc:0-0
Timestamp: 2025-07-22T21:59:25.155Z
Learning: Applies to apps/epic-web/**/*.tsx : Use base React components when possible

Applied to files:

  • packages/config/eslint-config/CHANGELOG.md
🪛 LanguageTool
packages/commerce-next/CHANGELOG.md

[grammar] ~9-~9: Use a hyphen to join words.
Context: ...ps://github.com/zacjones93)! - Add fixed amount discount functionality for merc...

(QB_NEW_EN_HYPHEN)


[style] ~21-~21: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) - [#588](https://github.com/badass-co...

(ETC_PERIOD)

packages/ui/CHANGELOG.md

[style] ~10-~10: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) - [#588](https://github.com/badass-co...

(ETC_PERIOD)

packages/mdx-mermaid/CHANGELOG.md

[style] ~10-~10: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) ## 0.1.1 ### Patch Changes - [#534]...

(ETC_PERIOD)

packages/config/eslint-config/CHANGELOG.md

[style] ~41-~41: Using many exclamation marks might seem excessive (in this case: 3 exclamation marks for a text that’s 1623 characters long)
Context: ...joelhooks](https://github.com/joelhooks)! - Bumped to the canary version of rea...

(EN_EXCESSIVE_EXCLAMATION)


[uncategorized] ~42-~42: “React” is a proper noun and needs to be capitalized.
Context: ...s)! - Bumped to the canary version of react ☠️ - Updated dependencies [[`ecd40cb...

(A_GOOGLE)

packages/core/CHANGELOG.md

[grammar] ~9-~9: Use a hyphen to join words.
Context: ...ps://github.com/zacjones93)! - Add fixed amount discount functionality for merc...

(QB_NEW_EN_HYPHEN)


[style] ~26-~26: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) - [1b92a3a](https://github.com/bada...

(ETC_PERIOD)


[grammar] ~43-~43: Ensure spelling is correct
Context: ...mit retries on remove-completed-video inngest function - [#568](https://github.com/b...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[grammar] ~43-~43: Ensure spelling is correct
Context: ... remove-completed-video inngest function - [#568](https://github.com/badass-courses/...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

packages/email-templates/CHANGELOG.md

[style] ~10-~10: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) ## 1.0.6 ### Patch Changes - [#534]...

(ETC_PERIOD)

packages/next/CHANGELOG.md

[style] ~10-~10: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) - [#589](https://github.com/badass-co...

(ETC_PERIOD)

packages/utils-email/CHANGELOG.md

[style] ~10-~10: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) ## 1.0.1 ### Patch Changes - [#534]...

(ETC_PERIOD)

🔇 Additional comments (10)
packages/config/eslint-config/CHANGELOG.md (2)

3-11: ✅ Well-formatted new release entry.

The new 0.1.1 patch section is properly structured with PR link, commit hash, author attribution, and clear description of the bump from beta to stable.


12-25: ✅ Properly reformatted version section.

The 0.1.0 section has been correctly expanded with proper PR reference, commit link, author attribution, and updated dependency tracking.

packages/adapter-drizzle/CHANGELOG.md (1)

3-40: Changelog entry looks good.

The 1.0.5 patch version entry follows the established Changesets format consistently and accurately documents all referenced changes from the PR objectives, including cohort/workshop adapter extraction, bug fixes, dependency bumps, and new features. All PR numbers and commit hashes are properly formatted with appropriate attribution.

packages/utils-search/package.json (1)

3-3: Version bump looks good.

Patch-level version bump with no dependency or configuration changes.

packages/astro/CHANGELOG.md (1)

3-8: Changelog entry looks good.

Properly formatted Changesets entry with correct commit references and dependency declaration.

packages/astro/package.json (1)

4-4: Version bump to 1.0.0 approved.

Reflects the package stabilization documented in the changelog. No dependency or configuration changes.

packages/ui/package.json (1)

3-3: Version bump and dependency update approved.

Patch version bump with correct minor-version update to @coursebuilder/[email protected]. Dependencies remain sorted alphabetically.

Also applies to: 20-20

packages/utils-resource/CHANGELOG.md (1)

3-17: Changelog entry is properly formatted.

Standard Changesets entry with correct commit references and dependency declaration. (See critical issue flagged on package.json for dependency version alignment.)

packages/adapter-drizzle/package.json (1)

3-3: ✅ Version and dependency updates are consistent and well-ordered.

The patch version bump (1.0.4 → 1.0.5) and dependency updates to @coursebuilder/[email protected] and @coursebuilder/[email protected] align with the PR objectives. Dependencies remain alphabetically sorted within their sections.

Also applies to: 46-46, 54-54

apps/course-builder-web/package.json (1)

45-56: ✅ Dependency updates are coordinated and properly ordered.

All @coursebuilder/* dependencies have been updated to versions matching the release ([email protected], commerce-next@^0.1.0, [email protected], email-templates@^1.0.7, ui@^2.0.8, [email protected]). Dependencies remain alphabetically sorted within their section.

Comment on lines +42 to +43
stable

Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Capitalize proper noun: "inngest" → "Inngest".

Line 43 refers to the Inngest service, which is a proper noun and should be capitalized.

-  Thanks [@vojtaholik](https://github.com/vojtaholik)! - limit retries on
-  remove-completed-video inngest function
+  Thanks [@vojtaholik](https://github.com/vojtaholik)! - limit retries on
+  remove-completed-video Inngest function

Committable suggestion skipped: line range outside the PR's diff.

🤖 Prompt for AI Agents
In packages/commerce-next/CHANGELOG.md around lines 42 to 43, the changelog
mentions the service name "inngest" in lowercase; update that occurrence to the
capitalized proper noun "Inngest" so the product name is correctly capitalized.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 0

♻️ Duplicate comments (10)
packages/email-templates/CHANGELOG.md (1)

9-10: Add period after "etc" abbreviation.

Line 10 is missing a period after the "etc" abbreviation. This is the same punctuation issue flagged in the previous review but appears to have persisted.

Apply this diff:

  Thanks [@vojtaholik](https://github.com/vojtaholik)! - upgrade next to beta,
-  update related deps (react, react-dom, eslint, etc)
+  update related deps (react, react-dom, eslint, etc.)
packages/utils-email/CHANGELOG.md (1)

10-10: Fix missing period after "etc." abbreviation.

This punctuation issue was flagged in previous reviews. Line 10 should end with "etc.)" instead of "etc)" for correct American English style.

-  update related deps (react, react-dom, eslint, etc)
+  update related deps (react, react-dom, eslint, etc.)
packages/mdx-mermaid/CHANGELOG.md (1)

9-10: Fix style issues in changelog entry (previously flagged).

This changelog entry still contains the style issues flagged in the past review. Please apply these corrections:

  • Capitalize the product name: "next" → "Next.js"
  • Replace abbreviation with full term: "deps" → "dependencies"
  • Add required period to abbreviation: "etc" → "etc."
  • Optionally wrap package names in backticks for consistency
-  Thanks [@vojtaholik](https://github.com/vojtaholik)! - upgrade next to beta,
-  update related deps (react, react-dom, eslint, etc)
+  Thanks [@vojtaholik](https://github.com/vojtaholik)! - upgrade Next.js to beta,
+  update related dependencies (`react`, `react-dom`, `eslint`, etc.).
cli/CHANGELOG.md (1)

9-10: Punctuation nit: add period after "etc." — same issue flagged in prior review.

This appears to be the same unresolved punctuation issue previously flagged. The text should read "(react, react-dom, eslint, etc.)" with a period after the abbreviation.

-  Thanks [@vojtaholik](https://github.com/vojtaholik)! - upgrade next to beta,
-  update related deps (react, react-dom, eslint, etc)
+  Thanks [@vojtaholik](https://github.com/vojtaholik)! - upgrade next to beta,
+  update related deps (react, react-dom, eslint, etc.)
packages/next/CHANGELOG.md (1)

9-10: Add period after "etc" to complete abbreviation.

Line 10 ends with "etc)" but should be "etc.)" to follow American English punctuation conventions for abbreviations.

-  Thanks [@vojtaholik](https://github.com/vojtaholik)! - upgrade next to beta,
-  update related deps (react, react-dom, eslint, etc)
+  Thanks [@vojtaholik](https://github.com/vojtaholik)! - upgrade next to beta,
+  update related deps (react, react-dom, eslint, etc.)
packages/ui/CHANGELOG.md (1)

9-10: Add period after "etc" abbreviation.

Line 10 should read "etc." instead of "etc)" to complete the abbreviation properly.

-  Thanks [@vojtaholik](https://github.com/vojtaholik)! - upgrade next to beta,
-  update related deps (react, react-dom, eslint, etc)
+  Thanks [@vojtaholik](https://github.com/vojtaholik)! - upgrade next to beta,
+  update related deps (react, react-dom, eslint, etc.)
packages/commerce-next/CHANGELOG.md (3)

9-14: Hyphenate compound modifier: "fixed amount discount" → "fixed-amount discount".

Line 9 uses the unhyphenated form "fixed amount discount" but should use a hyphenated compound adjective.

-  Thanks [@zacjones93](https://github.com/zacjones93)! - Add fixed amount
-  discount functionality for merchant coupons with proper dollar-based pricing
+  Thanks [@zacjones93](https://github.com/zacjones93)! - Add fixed-amount
+  discount functionality for merchant coupons with proper dollar-based pricing

20-21: Add period after "etc" abbreviation.

Line 21 should read "etc." instead of "etc)" to follow American English punctuation conventions.

-  Thanks [@vojtaholik](https://github.com/vojtaholik)! - upgrade next to beta,
-  update related deps (react, react-dom, eslint, etc)
+  Thanks [@vojtaholik](https://github.com/vojtaholik)! - upgrade next to beta,
+  update related deps (react, react-dom, eslint, etc.)

49-51: Correct the contraction: "dont" → "don't".

Line 50 uses the incorrect spelling "dont" instead of the proper contraction "don't".

-  Thanks [@vojtaholik](https://github.com/vojtaholik)! - dont require
-  verify-login redirect
+  Thanks [@vojtaholik](https://github.com/vojtaholik)! - don't require
+  verify-login redirect
apps/astro-party/package.json (1)

54-55: Replace workspace protocol with published versions.

In a release PR, dependency entries should reference published semver versions, not workspace references. Lines 54-55 use workspace protocol while all other @coursebuilder/* dependencies reference published versions. Update these entries to use the released versions:

-		"@coursebuilder/next": "workspace:^",
-		"@coursebuilder/nodash": "workspace:^",
+		"@coursebuilder/next": "^0.0.29",
+		"@coursebuilder/nodash": "^0.0.2",
🧹 Nitpick comments (5)
packages/core/CHANGELOG.md (4)

9-10: Hyphenate compound adjective: "fixed amount" → "fixed-amount".

When used as a compound adjective before a noun, use a hyphen to join the words.

-  Thanks [@zacjones93](https://github.com/zacjones93)! - Add fixed amount
+  Thanks [@zacjones93](https://github.com/zacjones93)! - Add fixed-amount

25-26: Add period to abbreviation: "etc)" → "etc.)".

In American English, abbreviations such as "etc." require a period.

   Thanks [@vojtaholik](https://github.com/vojtaholik)! - upgrade next to beta,
-  update related deps (react, react-dom, eslint, etc)
+  update related deps (react, react-dom, eslint, etc.)

38-39: Correct contraction: "dont" → "don't".

Add the apostrophe to the contraction.

   Thanks [@vojtaholik](https://github.com/vojtaholik)! - dont require
+  Thanks [@vojtaholik](https://github.com/vojtaholik)! - don't require

42-43: Capitalize proper noun: "inngest" → "Inngest".

Inngest is a service name and should be capitalized.

   Thanks [@vojtaholik](https://github.com/vojtaholik)! - limit retries on
-  remove-completed-video inngest function
+  remove-completed-video Inngest function
packages/config/eslint-config/CHANGELOG.md (1)

41-42: Capitalize proper noun: "react" → "React".

React is a proper noun (framework name) and should be capitalized.

   Thanks [@joelhooks](https://github.com/joelhooks)! - Bumped to the canary
-  version of react ☠️
+  version of React ☠️
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 6511751 and 8f4f0cd.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (59)
  • .changeset/clear-regions-search.md (0 hunks)
  • .changeset/common-boats-fold.md (0 hunks)
  • .changeset/cruel-symbols-grin.md (0 hunks)
  • .changeset/cute-ghosts-learn.md (0 hunks)
  • .changeset/five-nights-bathe.md (0 hunks)
  • .changeset/fixed-discount-feature.md (0 hunks)
  • .changeset/great-doors-attack.md (0 hunks)
  • .changeset/lazy-banks-film.md (0 hunks)
  • .changeset/odd-lines-care.md (0 hunks)
  • .changeset/plenty-dodos-search.md (0 hunks)
  • .changeset/quiet-bags-raise.md (0 hunks)
  • .changeset/rude-peaches-like.md (0 hunks)
  • .changeset/salty-birds-sell.md (0 hunks)
  • .changeset/shaky-crews-wonder.md (0 hunks)
  • .changeset/slow-eels-behave.md (0 hunks)
  • .changeset/smart-candles-vanish.md (0 hunks)
  • .changeset/spicy-kids-count.md (0 hunks)
  • .changeset/stale-forks-look.md (0 hunks)
  • .changeset/stupid-beans-move.md (0 hunks)
  • .changeset/stupid-parts-end.md (0 hunks)
  • .changeset/tall-ideas-sip.md (0 hunks)
  • .changeset/tame-rings-show.md (0 hunks)
  • .changeset/tangy-candles-hammer.md (0 hunks)
  • .changeset/tasty-keys-post.md (0 hunks)
  • .changeset/tender-things-cheer.md (0 hunks)
  • apps/astro-party/package.json (1 hunks)
  • apps/course-builder-web/package.json (1 hunks)
  • apps/epic-react/package.json (1 hunks)
  • apps/go-local-first/package.json (1 hunks)
  • cli/CHANGELOG.md (1 hunks)
  • cli/package.json (1 hunks)
  • packages/adapter-drizzle/CHANGELOG.md (1 hunks)
  • packages/adapter-drizzle/package.json (2 hunks)
  • packages/astro/CHANGELOG.md (1 hunks)
  • packages/astro/package.json (1 hunks)
  • packages/commerce-next/CHANGELOG.md (1 hunks)
  • packages/commerce-next/package.json (2 hunks)
  • packages/config/eslint-config/CHANGELOG.md (2 hunks)
  • packages/config/eslint-config/package.json (1 hunks)
  • packages/core/CHANGELOG.md (1 hunks)
  • packages/core/package.json (2 hunks)
  • packages/email-templates/CHANGELOG.md (1 hunks)
  • packages/email-templates/package.json (1 hunks)
  • packages/mdx-mermaid/CHANGELOG.md (1 hunks)
  • packages/mdx-mermaid/package.json (1 hunks)
  • packages/next/CHANGELOG.md (1 hunks)
  • packages/next/package.json (2 hunks)
  • packages/nodash/CHANGELOG.md (1 hunks)
  • packages/nodash/package.json (1 hunks)
  • packages/survey/CHANGELOG.md (1 hunks)
  • packages/survey/package.json (1 hunks)
  • packages/ui/CHANGELOG.md (1 hunks)
  • packages/ui/package.json (2 hunks)
  • packages/utils-email/CHANGELOG.md (1 hunks)
  • packages/utils-email/package.json (1 hunks)
  • packages/utils-resource/CHANGELOG.md (1 hunks)
  • packages/utils-resource/package.json (1 hunks)
  • packages/utils-search/CHANGELOG.md (1 hunks)
  • packages/utils-search/package.json (1 hunks)
💤 Files with no reviewable changes (25)
  • .changeset/spicy-kids-count.md
  • .changeset/lazy-banks-film.md
  • .changeset/slow-eels-behave.md
  • .changeset/smart-candles-vanish.md
  • .changeset/stupid-beans-move.md
  • .changeset/quiet-bags-raise.md
  • .changeset/common-boats-fold.md
  • .changeset/cute-ghosts-learn.md
  • .changeset/stupid-parts-end.md
  • .changeset/stale-forks-look.md
  • .changeset/five-nights-bathe.md
  • .changeset/cruel-symbols-grin.md
  • .changeset/plenty-dodos-search.md
  • .changeset/clear-regions-search.md
  • .changeset/tall-ideas-sip.md
  • .changeset/tangy-candles-hammer.md
  • .changeset/fixed-discount-feature.md
  • .changeset/tender-things-cheer.md
  • .changeset/rude-peaches-like.md
  • .changeset/tame-rings-show.md
  • .changeset/tasty-keys-post.md
  • .changeset/odd-lines-care.md
  • .changeset/salty-birds-sell.md
  • .changeset/shaky-crews-wonder.md
  • .changeset/great-doors-attack.md
✅ Files skipped from review due to trivial changes (3)
  • packages/nodash/CHANGELOG.md
  • packages/utils-search/package.json
  • packages/utils-resource/CHANGELOG.md
🚧 Files skipped from review as they are similar to previous changes (15)
  • packages/survey/package.json
  • cli/package.json
  • packages/utils-search/CHANGELOG.md
  • packages/commerce-next/package.json
  • packages/mdx-mermaid/package.json
  • packages/utils-resource/package.json
  • packages/astro/package.json
  • packages/adapter-drizzle/CHANGELOG.md
  • packages/survey/CHANGELOG.md
  • apps/course-builder-web/package.json
  • packages/core/package.json
  • packages/astro/CHANGELOG.md
  • packages/adapter-drizzle/package.json
  • packages/email-templates/package.json
  • packages/ui/package.json
🧰 Additional context used
📓 Path-based instructions (4)
**/package.json

📄 CodeRabbit inference engine (CLAUDE.md)

**/package.json: When adding dependencies to package.json files, ensure all packages use consistent dependency versions and dependencies are sorted alphabetically.
When updating package.json files to add dependencies, use string replacement to add dependencies and maintain alphabetical order. Do not replace entire sections, just add the new line.

Files:

  • packages/nodash/package.json
  • apps/go-local-first/package.json
  • apps/epic-react/package.json
  • packages/next/package.json
  • packages/utils-email/package.json
  • packages/config/eslint-config/package.json
  • apps/astro-party/package.json
packages/**/*

📄 CodeRabbit inference engine (.cursor/rules/monorepo-setup.mdc)

Packages are located in the /packages directory

Files:

  • packages/nodash/package.json
  • packages/ui/CHANGELOG.md
  • packages/next/package.json
  • packages/mdx-mermaid/CHANGELOG.md
  • packages/utils-email/CHANGELOG.md
  • packages/utils-email/package.json
  • packages/config/eslint-config/package.json
  • packages/commerce-next/CHANGELOG.md
  • packages/config/eslint-config/CHANGELOG.md
  • packages/core/CHANGELOG.md
  • packages/email-templates/CHANGELOG.md
  • packages/next/CHANGELOG.md
apps/**/*

📄 CodeRabbit inference engine (.cursor/rules/monorepo-setup.mdc)

Apps are located in the /apps directory

Files:

  • apps/go-local-first/package.json
  • apps/epic-react/package.json
  • apps/astro-party/package.json
packages/utils-*/package.json

📄 CodeRabbit inference engine (CLAUDE.md)

When creating utility packages that interact with framework-specific libraries, keep framework-specific dependencies (React, Next.js, etc.) as peer dependencies.

Files:

  • packages/utils-email/package.json
🧠 Learnings (9)
📚 Learning: 2025-07-22T11:50:39.243Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-07-22T11:50:39.243Z
Learning: Applies to **/package.json : When adding dependencies to package.json files, ensure all packages use consistent dependency versions and dependencies are sorted alphabetically.

Applied to files:

  • packages/nodash/package.json
  • apps/go-local-first/package.json
  • packages/config/eslint-config/package.json
  • apps/astro-party/package.json
📚 Learning: 2025-07-22T11:50:39.243Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-07-22T11:50:39.243Z
Learning: Applies to **/package.json : When updating package.json files to add dependencies, use string replacement to add dependencies and maintain alphabetical order. Do not replace entire sections, just add the new line.

Applied to files:

  • apps/go-local-first/package.json
  • packages/mdx-mermaid/CHANGELOG.md
  • apps/astro-party/package.json
📚 Learning: 2025-07-22T11:50:39.243Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-07-22T11:50:39.243Z
Learning: Applies to packages/utils-*/package.json : When creating utility packages that interact with framework-specific libraries, keep framework-specific dependencies (React, Next.js, etc.) as peer dependencies.

Applied to files:

  • apps/go-local-first/package.json
  • apps/epic-react/package.json
  • apps/astro-party/package.json
📚 Learning: 2025-07-23T10:53:08.297Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: apps/epicdev-ai/.cursor/rules/jsdoc-comments.mdc:0-0
Timestamp: 2025-07-23T10:53:08.297Z
Learning: Applies to apps/epicdev-ai/**/*.{ts,tsx} : Add JSDoc comments to exported methods and React components in TypeScript files

Applied to files:

  • apps/epic-react/package.json
📚 Learning: 2025-07-22T21:59:36.674Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: apps/epic-web/.cursor/rules/jsdoc-comments.mdc:0-0
Timestamp: 2025-07-22T21:59:36.674Z
Learning: Applies to apps/epic-web/**/*.{ts,tsx} : Add JSDoc comments to exported methods and React components

Applied to files:

  • apps/epic-react/package.json
📚 Learning: 2025-10-14T22:05:16.978Z
Learnt from: zacjones93
Repo: badass-courses/course-builder PR: 578
File: apps/astro-party/src/trpc/api/routers/pricing.ts:140-141
Timestamp: 2025-10-14T22:05:16.978Z
Learning: The fixed discount feature (amountDiscount support) was only implemented in the ai-hero app. Other apps in the monorepo (astro-party, code-with-antonio, course-builder-web, epicdev-ai, craft-of-ui, cursor-pro, epic-web, go-local-first) still only support percentage discounts in their application code, even though the core pricing infrastructure supports both types.

Applied to files:

  • packages/commerce-next/CHANGELOG.md
  • packages/core/CHANGELOG.md
📚 Learning: 2025-07-23T10:53:00.058Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: apps/epicdev-ai/.cursor/rules/component-system.mdc:0-0
Timestamp: 2025-07-23T10:53:00.058Z
Learning: Applies to apps/epicdev-ai/**/*.tsx : Use base React components when possible

Applied to files:

  • packages/config/eslint-config/CHANGELOG.md
📚 Learning: 2025-07-22T12:20:03.175Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: apps/craft-of-ui/.cursor/rules/component-system.mdc:0-0
Timestamp: 2025-07-22T12:20:03.175Z
Learning: Applies to apps/craft-of-ui/**/*.tsx : Use base React components when possible

Applied to files:

  • packages/config/eslint-config/CHANGELOG.md
📚 Learning: 2025-07-22T21:59:25.155Z
Learnt from: CR
Repo: badass-courses/course-builder PR: 0
File: apps/epic-web/.cursor/rules/component-system.mdc:0-0
Timestamp: 2025-07-22T21:59:25.155Z
Learning: Applies to apps/epic-web/**/*.tsx : Use base React components when possible

Applied to files:

  • packages/config/eslint-config/CHANGELOG.md
🪛 LanguageTool
packages/ui/CHANGELOG.md

[style] ~10-~10: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) - [#588](https://github.com/badass-co...

(ETC_PERIOD)

packages/mdx-mermaid/CHANGELOG.md

[style] ~10-~10: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) ## 0.1.1 ### Patch Changes - [#534]...

(ETC_PERIOD)

packages/utils-email/CHANGELOG.md

[style] ~10-~10: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) ## 1.0.1 ### Patch Changes - [#534]...

(ETC_PERIOD)

packages/commerce-next/CHANGELOG.md

[grammar] ~9-~9: Use a hyphen to join words.
Context: ...ps://github.com/zacjones93)! - Add fixed amount discount functionality for merc...

(QB_NEW_EN_HYPHEN)


[style] ~21-~21: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) - [#588](https://github.com/badass-co...

(ETC_PERIOD)

packages/config/eslint-config/CHANGELOG.md

[style] ~41-~41: Using many exclamation marks might seem excessive (in this case: 3 exclamation marks for a text that’s 1623 characters long)
Context: ...joelhooks](https://github.com/joelhooks)! - Bumped to the canary version of rea...

(EN_EXCESSIVE_EXCLAMATION)


[uncategorized] ~42-~42: “React” is a proper noun and needs to be capitalized.
Context: ...s)! - Bumped to the canary version of react ☠️ - Updated dependencies [[`ecd40cb...

(A_GOOGLE)

packages/core/CHANGELOG.md

[grammar] ~9-~9: Use a hyphen to join words.
Context: ...ps://github.com/zacjones93)! - Add fixed amount discount functionality for merc...

(QB_NEW_EN_HYPHEN)


[style] ~26-~26: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) - [1b92a3a](https://github.com/bada...

(ETC_PERIOD)


[grammar] ~43-~43: Ensure spelling is correct
Context: ...mit retries on remove-completed-video inngest function - [#568](https://github.com/b...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[grammar] ~43-~43: Ensure spelling is correct
Context: ... remove-completed-video inngest function - [#568](https://github.com/badass-courses/...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

packages/email-templates/CHANGELOG.md

[style] ~10-~10: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) ## 1.0.6 ### Patch Changes - [#534]...

(ETC_PERIOD)

packages/next/CHANGELOG.md

[style] ~10-~10: In American English, abbreviations like “etc.” require a period.
Context: ...related deps (react, react-dom, eslint, etc) - [#589](https://github.com/badass-co...

(ETC_PERIOD)

🔇 Additional comments (6)
packages/nodash/package.json (1)

3-3: Version bump is correct and properly aligned with the release.

The version is correctly updated to 0.0.2 as part of the Changesets release process. DevDependencies remain alphabetically sorted.

packages/config/eslint-config/package.json (1)

3-3: Version bump aligns with release schedule.

Straightforward patch version bump for this package in the coordinated release.

packages/next/package.json (1)

3-3: Coordinated version and dependency updates look good.

Version bump to 0.0.29 and core dependency update to 1.1.0 are properly coordinated with the release.

Also applies to: 37-37

packages/utils-email/package.json (1)

3-3: Patch version bump is coordinated with release.

Version updated to 1.0.2 as part of the coordinated package releases.

apps/epic-react/package.json (1)

26-27: Dependency updates are properly coordinated and sorted.

All @coursebuilder package updates (core→1.1.0, ui→^2.0.8, adapter-drizzle→1.0.5, utils-email→1.0.2) maintain alphabetical ordering and align with the overall release strategy.

Also applies to: 30-30, 34-34

apps/go-local-first/package.json (1)

56-57: Revert to the existing code—the review comment is incorrect.

The current use of workspace:^ for @coursebuilder/next and @coursebuilder/nodash is correct and consistent with the monorepo's established dependency strategy. All other apps in the codebase (code-with-antonio, ai-hero, epic-web, epicdev-ai, egghead, epic-react) use workspace:^ for these same internal packages. The workspace: protocol is the proper pattern for monorepo dependency management, enabling coordinated releases and local development. Publishing these as external versions would contradict the monorepo's structure.

Likely an incorrect or invalid review comment.

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.

2 participants