doc: release 3.0.0-beta.24 - #509

Merged
ymc9 merged 1 commit into
mainfrom
doc/beta.24
Nov 18, 2025
Merged

doc: release 3.0.0-beta.24#509
ymc9 merged 1 commit into
mainfrom
doc/beta.24

Conversation

@ymc9

@ymc9ymc9 commented Nov 18, 2025

Copy link
Copy Markdown
Member

Summary by CodeRabbit

Release Notes

  • Documentation
    • Added comprehensive Better-Auth integration guide covering installation, configuration, session handling, and multi-tenant organization setup with code examples
    • Enhanced Prisma plugin documentation with improved descriptions of the output option
    • Expanded TypeScript plugin documentation with newly documented options: lite, liteOnly, and importWithFileExtension
    • Updated datasource documentation with new directUrl field and clarified required/optional field designations

@vercel

vercelBot commented Nov 18, 2025

Copy link
Copy Markdown

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

ProjectDeploymentPreviewCommentsUpdated (UTC)
zenstack-new-siteReadyReadyPreviewCommentNov 18, 2025 6:20am

@coderabbitai

Copy link
Copy Markdown
Contributor

Walkthrough

Documentation updates across multiple files including model naming standardization (ToDo to Todo), minor wording corrections, addition of Better-Auth integration guide, reorganization of recipe documentation ordering, and expansion of plugin and datasource configuration documentation with new option descriptions.

Changes

Cohort / File(s)Summary
Model naming standardization
docs/guides/multiple-schema.md, docs/quick-start/authentication/better-auth.md, versioned_docs/version-1.x/guides/multiple-schema.md
Renamed model examples from ToDo to Todo across multiple documentation files for naming consistency
Wording corrections
docs/quick-start/authentication/supabase.md
Minor phrasing improvement: "not directly to integrating authentication" → "not directly related to integrating authentication"
New Better-Auth integration guide
versioned_docs/version-3.x/recipe/auth-integration/better-auth.md
Added comprehensive documentation covering Better-Auth adapter installation, ZenStack configuration as database provider, schema generation, session management, multi-tenant setup with Organization plugin, and policy integration examples
Recipe documentation reordering
versioned_docs/version-3.x/recipe/postgres-multi-schema.md
Updated sidebar_position from 1 to 2 in frontmatter for documentation ordering
Prisma plugin documentation
versioned_docs/version-3.x/reference/plugins/prisma.md
Reformatted and expanded output option documentation with descriptive explanation of behavior, path resolution, and defaults
TypeScript plugin documentation
versioned_docs/version-3.x/reference/plugins/typescript.md
Documented four new plugin options: output, lite, liteOnly, and importWithFileExtension with descriptions of behavior and default values
Datasource configuration reference
versioned_docs/version-3.x/reference/zmodel/datasource.md
Added new optional directUrl field, marked provider as Required, and clarified optional status of url, defaultSchema, and schemas fields with updated descriptions

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

  • The majority of changes are straightforward documentation updates with minimal cognitive load.
  • Model renaming is a simple, consistent pattern applied across three files.
  • New documentation additions (Better-Auth guide, plugin options, datasource fields) are informational with no code logic dependencies.
  • No logic changes, control flow modifications, or potential side effects to evaluate.

Possibly related PRs

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly indicates this is a documentation release for version 3.0.0-beta.24, which aligns with the multiple documentation updates across versioned and main docs folders.
Docstring Coverage✅ PassedNo 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 doc/beta.24

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.

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🧹 Nitpick comments (1)
versioned_docs/version-3.x/reference/plugins/typescript.md (1)

115-115: Minor wording refinement suggested for documentation clarity.

In the better-auth integration guide (file 8, line 115), consider replacing "To get it to work" with a more descriptive phrase such as "To enable this functionality" or "To use the auth context". This small improvement enhances writing quality.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 66ea0da and 1389f1a.

⛔ Files ignored due to path filters (1)
  • versioned_docs/version-3.x/recipe/auth-integration/_category_.yml is excluded by !**/*.yml
📒 Files selected for processing (9)
  • docs/guides/multiple-schema.md (1 hunks)
  • docs/quick-start/authentication/better-auth.md (1 hunks)
  • docs/quick-start/authentication/supabase.md (1 hunks)
  • versioned_docs/version-1.x/guides/multiple-schema.md (1 hunks)
  • versioned_docs/version-3.x/recipe/auth-integration/better-auth.md (1 hunks)
  • versioned_docs/version-3.x/recipe/postgres-multi-schema.md (1 hunks)
  • versioned_docs/version-3.x/reference/plugins/prisma.md (1 hunks)
  • versioned_docs/version-3.x/reference/plugins/typescript.md (1 hunks)
  • versioned_docs/version-3.x/reference/zmodel/datasource.md (1 hunks)
🧰 Additional context used
🪛 LanguageTool
versioned_docs/version-3.x/recipe/auth-integration/better-auth.md

[style] ~115-~115: Replace ‘get’ with a more descriptive word to set your writing apart from others.
Context: ...s via the special auth() function. To get it to work, let's add a type in ZModel to def...

(GET_STYLISH)

🔇 Additional comments (12)
versioned_docs/version-3.x/recipe/postgres-multi-schema.md (1)

2-2: Recipe ordering adjustment approved.

The sidebar_position change from 1 to 2 appears to be part of documentation reorganization. Ensure this aligns with the intended recipe ordering in the overall documentation structure.

docs/guides/multiple-schema.md (1)

35-35: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This improves consistency across documentation examples.

docs/quick-start/authentication/better-auth.md (1)

113-113: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This improves consistency across documentation examples and aligns with the broader documentation standardization in this PR.

docs/quick-start/authentication/supabase.md (1)

19-19: Grammatical improvement: Enhanced sentence clarity.

Line 19 has been corrected from "not directly to integrating" to "not directly related to integrating", which improves readability and grammatical correctness.

versioned_docs/version-1.x/guides/multiple-schema.md (1)

35-35: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This maintains consistency with the same naming updates in the version-3.x documentation.

versioned_docs/version-3.x/reference/plugins/prisma.md (1)

15-17: Documentation clarity improved: Output option now explicitly documented.

The output option has been reformatted with a clear description including type information, behavior (relative path resolution), and default value. This approach improves discoverability and reduces ambiguity for users.

versioned_docs/version-3.x/reference/plugins/typescript.md (1)

15-29: Four new plugin options documented: output, lite, liteOnly, importWithFileExtension.

All options are clearly documented with type information, descriptions, and defaults. The formatting is consistent with the Prisma plugin documentation updates, improving documentation completeness and usability.

versioned_docs/version-3.x/recipe/auth-integration/better-auth.md (4)

1-51: Excellent new integration guide structure and setup documentation.

The Better-Auth integration section is well-organized with clear installation steps, configuration examples, and schema generation guidance. The use of custom components (<PackageInstall />, <PackageExec />) maintains documentation consistency with the rest of the site.


52-114: Access control integration clearly explained with practical examples.

The section on integrating better-auth with ZenStack's access control is comprehensive, progressing logically from basic user-bound ORM clients to advanced multi-tenant organization plugin support. Code examples are syntactically correct and demonstrate real-world usage patterns.


77-81: Verify API methods match current ZenStack v3 and Better-Auth versions.

Please confirm that the following API references are accurate for the versions being documented:

  • db.$setAuth() method signature and availability
  • auth.api.getSession() and auth.api.getFullOrganization() availability
  • zenstackAdapter function from @zenstackhq/better-auth package

Also verify that the sample project URL points to the correct branch: better-auth-zenstack-multitenancy/tree/zenstack-v3.

Also applies to: 112-113


130-144: Multi-tenant Todo model example is clear and actionable.

The model definition with organization relationships and access policies demonstrates practical usage of the auth context in policy rules. The example effectively shows deny-then-allow pattern for security.

versioned_docs/version-3.x/reference/zmodel/datasource.md (1)

24-24: Excellent documentation improvements for clarity and completeness.

The changes consistently enhance the datasource reference by:

  1. Explicit required/optional status (lines 24, 31, 43, 47): Clearly marking provider as "Required" and other fields as "Optional" improves user understanding at a glance.

  2. New directUrl field (lines 35–39): Documenting this option and its relationship to Prisma Migrate for connection poolers is appropriate for the beta release and helps users with advanced database setups.

  3. PostgreSQL-specific clarifications (lines 43, 47): Explicitly noting PostgreSQL-only constraints for defaultSchema and schemas prevents confusion for SQLite users.

  4. Enhanced descriptions: The expanded explanation of the url field clarifies that it's migration-engine-only and includes provider-specific examples, making the documentation more actionable.

Also applies to: 31-31, 35-39, 43-43, 47-47

@ymc9
ymc9 merged commit 1b3ccfc into mainNov 18, 2025
4 checks passed
@ymc9
ymc9 deleted the doc/beta.24 branch November 18, 2025 06:22
Sign up for freeto 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

@ymc9
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

doc: release 3.0.0-beta.24 - #509

Merged
ymc9 merged 1 commit into
mainfrom
doc/beta.24
Nov 18, 2025
Merged

doc: release 3.0.0-beta.24#509
ymc9 merged 1 commit into
mainfrom
doc/beta.24

Conversation

@ymc9

@ymc9ymc9 commented Nov 18, 2025

Copy link
Copy Markdown
Member

Summary by CodeRabbit

Release Notes

  • Documentation
    • Added comprehensive Better-Auth integration guide covering installation, configuration, session handling, and multi-tenant organization setup with code examples
    • Enhanced Prisma plugin documentation with improved descriptions of the output option
    • Expanded TypeScript plugin documentation with newly documented options: lite, liteOnly, and importWithFileExtension
    • Updated datasource documentation with new directUrl field and clarified required/optional field designations

@vercel

vercelBot commented Nov 18, 2025

Copy link
Copy Markdown

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

ProjectDeploymentPreviewCommentsUpdated (UTC)
zenstack-new-siteReadyReadyPreviewCommentNov 18, 2025 6:20am

@coderabbitai

Copy link
Copy Markdown
Contributor

Walkthrough

Documentation updates across multiple files including model naming standardization (ToDo to Todo), minor wording corrections, addition of Better-Auth integration guide, reorganization of recipe documentation ordering, and expansion of plugin and datasource configuration documentation with new option descriptions.

Changes

Cohort / File(s)Summary
Model naming standardization
docs/guides/multiple-schema.md, docs/quick-start/authentication/better-auth.md, versioned_docs/version-1.x/guides/multiple-schema.md
Renamed model examples from ToDo to Todo across multiple documentation files for naming consistency
Wording corrections
docs/quick-start/authentication/supabase.md
Minor phrasing improvement: "not directly to integrating authentication" → "not directly related to integrating authentication"
New Better-Auth integration guide
versioned_docs/version-3.x/recipe/auth-integration/better-auth.md
Added comprehensive documentation covering Better-Auth adapter installation, ZenStack configuration as database provider, schema generation, session management, multi-tenant setup with Organization plugin, and policy integration examples
Recipe documentation reordering
versioned_docs/version-3.x/recipe/postgres-multi-schema.md
Updated sidebar_position from 1 to 2 in frontmatter for documentation ordering
Prisma plugin documentation
versioned_docs/version-3.x/reference/plugins/prisma.md
Reformatted and expanded output option documentation with descriptive explanation of behavior, path resolution, and defaults
TypeScript plugin documentation
versioned_docs/version-3.x/reference/plugins/typescript.md
Documented four new plugin options: output, lite, liteOnly, and importWithFileExtension with descriptions of behavior and default values
Datasource configuration reference
versioned_docs/version-3.x/reference/zmodel/datasource.md
Added new optional directUrl field, marked provider as Required, and clarified optional status of url, defaultSchema, and schemas fields with updated descriptions

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

  • The majority of changes are straightforward documentation updates with minimal cognitive load.
  • Model renaming is a simple, consistent pattern applied across three files.
  • New documentation additions (Better-Auth guide, plugin options, datasource fields) are informational with no code logic dependencies.
  • No logic changes, control flow modifications, or potential side effects to evaluate.

Possibly related PRs

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly indicates this is a documentation release for version 3.0.0-beta.24, which aligns with the multiple documentation updates across versioned and main docs folders.
Docstring Coverage✅ PassedNo 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 doc/beta.24

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.

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🧹 Nitpick comments (1)
versioned_docs/version-3.x/reference/plugins/typescript.md (1)

115-115: Minor wording refinement suggested for documentation clarity.

In the better-auth integration guide (file 8, line 115), consider replacing "To get it to work" with a more descriptive phrase such as "To enable this functionality" or "To use the auth context". This small improvement enhances writing quality.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 66ea0da and 1389f1a.

⛔ Files ignored due to path filters (1)
  • versioned_docs/version-3.x/recipe/auth-integration/_category_.yml is excluded by !**/*.yml
📒 Files selected for processing (9)
  • docs/guides/multiple-schema.md (1 hunks)
  • docs/quick-start/authentication/better-auth.md (1 hunks)
  • docs/quick-start/authentication/supabase.md (1 hunks)
  • versioned_docs/version-1.x/guides/multiple-schema.md (1 hunks)
  • versioned_docs/version-3.x/recipe/auth-integration/better-auth.md (1 hunks)
  • versioned_docs/version-3.x/recipe/postgres-multi-schema.md (1 hunks)
  • versioned_docs/version-3.x/reference/plugins/prisma.md (1 hunks)
  • versioned_docs/version-3.x/reference/plugins/typescript.md (1 hunks)
  • versioned_docs/version-3.x/reference/zmodel/datasource.md (1 hunks)
🧰 Additional context used
🪛 LanguageTool
versioned_docs/version-3.x/recipe/auth-integration/better-auth.md

[style] ~115-~115: Replace ‘get’ with a more descriptive word to set your writing apart from others.
Context: ...s via the special auth() function. To get it to work, let's add a type in ZModel to def...

(GET_STYLISH)

🔇 Additional comments (12)
versioned_docs/version-3.x/recipe/postgres-multi-schema.md (1)

2-2: Recipe ordering adjustment approved.

The sidebar_position change from 1 to 2 appears to be part of documentation reorganization. Ensure this aligns with the intended recipe ordering in the overall documentation structure.

docs/guides/multiple-schema.md (1)

35-35: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This improves consistency across documentation examples.

docs/quick-start/authentication/better-auth.md (1)

113-113: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This improves consistency across documentation examples and aligns with the broader documentation standardization in this PR.

docs/quick-start/authentication/supabase.md (1)

19-19: Grammatical improvement: Enhanced sentence clarity.

Line 19 has been corrected from "not directly to integrating" to "not directly related to integrating", which improves readability and grammatical correctness.

versioned_docs/version-1.x/guides/multiple-schema.md (1)

35-35: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This maintains consistency with the same naming updates in the version-3.x documentation.

versioned_docs/version-3.x/reference/plugins/prisma.md (1)

15-17: Documentation clarity improved: Output option now explicitly documented.

The output option has been reformatted with a clear description including type information, behavior (relative path resolution), and default value. This approach improves discoverability and reduces ambiguity for users.

versioned_docs/version-3.x/reference/plugins/typescript.md (1)

15-29: Four new plugin options documented: output, lite, liteOnly, importWithFileExtension.

All options are clearly documented with type information, descriptions, and defaults. The formatting is consistent with the Prisma plugin documentation updates, improving documentation completeness and usability.

versioned_docs/version-3.x/recipe/auth-integration/better-auth.md (4)

1-51: Excellent new integration guide structure and setup documentation.

The Better-Auth integration section is well-organized with clear installation steps, configuration examples, and schema generation guidance. The use of custom components (<PackageInstall />, <PackageExec />) maintains documentation consistency with the rest of the site.


52-114: Access control integration clearly explained with practical examples.

The section on integrating better-auth with ZenStack's access control is comprehensive, progressing logically from basic user-bound ORM clients to advanced multi-tenant organization plugin support. Code examples are syntactically correct and demonstrate real-world usage patterns.


77-81: Verify API methods match current ZenStack v3 and Better-Auth versions.

Please confirm that the following API references are accurate for the versions being documented:

  • db.$setAuth() method signature and availability
  • auth.api.getSession() and auth.api.getFullOrganization() availability
  • zenstackAdapter function from @zenstackhq/better-auth package

Also verify that the sample project URL points to the correct branch: better-auth-zenstack-multitenancy/tree/zenstack-v3.

Also applies to: 112-113


130-144: Multi-tenant Todo model example is clear and actionable.

The model definition with organization relationships and access policies demonstrates practical usage of the auth context in policy rules. The example effectively shows deny-then-allow pattern for security.

versioned_docs/version-3.x/reference/zmodel/datasource.md (1)

24-24: Excellent documentation improvements for clarity and completeness.

The changes consistently enhance the datasource reference by:

  1. Explicit required/optional status (lines 24, 31, 43, 47): Clearly marking provider as "Required" and other fields as "Optional" improves user understanding at a glance.

  2. New directUrl field (lines 35–39): Documenting this option and its relationship to Prisma Migrate for connection poolers is appropriate for the beta release and helps users with advanced database setups.

  3. PostgreSQL-specific clarifications (lines 43, 47): Explicitly noting PostgreSQL-only constraints for defaultSchema and schemas prevents confusion for SQLite users.

  4. Enhanced descriptions: The expanded explanation of the url field clarifies that it's migration-engine-only and includes provider-specific examples, making the documentation more actionable.

Also applies to: 31-31, 35-39, 43-43, 47-47

@ymc9
ymc9 merged commit 1b3ccfc into mainNov 18, 2025
4 checks passed
@ymc9
ymc9 deleted the doc/beta.24 branch November 18, 2025 06:22
Sign up for freeto 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

@ymc9
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

doc: release 3.0.0-beta.24 - #509

Merged
ymc9 merged 1 commit into
mainfrom
doc/beta.24
Nov 18, 2025
Merged

doc: release 3.0.0-beta.24#509
ymc9 merged 1 commit into
mainfrom
doc/beta.24

Conversation

@ymc9

@ymc9ymc9 commented Nov 18, 2025

Copy link
Copy Markdown
Member

Summary by CodeRabbit

Release Notes

  • Documentation
    • Added comprehensive Better-Auth integration guide covering installation, configuration, session handling, and multi-tenant organization setup with code examples
    • Enhanced Prisma plugin documentation with improved descriptions of the output option
    • Expanded TypeScript plugin documentation with newly documented options: lite, liteOnly, and importWithFileExtension
    • Updated datasource documentation with new directUrl field and clarified required/optional field designations

@vercel

vercelBot commented Nov 18, 2025

Copy link
Copy Markdown

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

ProjectDeploymentPreviewCommentsUpdated (UTC)
zenstack-new-siteReadyReadyPreviewCommentNov 18, 2025 6:20am

@coderabbitai

Copy link
Copy Markdown
Contributor

Walkthrough

Documentation updates across multiple files including model naming standardization (ToDo to Todo), minor wording corrections, addition of Better-Auth integration guide, reorganization of recipe documentation ordering, and expansion of plugin and datasource configuration documentation with new option descriptions.

Changes

Cohort / File(s)Summary
Model naming standardization
docs/guides/multiple-schema.md, docs/quick-start/authentication/better-auth.md, versioned_docs/version-1.x/guides/multiple-schema.md
Renamed model examples from ToDo to Todo across multiple documentation files for naming consistency
Wording corrections
docs/quick-start/authentication/supabase.md
Minor phrasing improvement: "not directly to integrating authentication" → "not directly related to integrating authentication"
New Better-Auth integration guide
versioned_docs/version-3.x/recipe/auth-integration/better-auth.md
Added comprehensive documentation covering Better-Auth adapter installation, ZenStack configuration as database provider, schema generation, session management, multi-tenant setup with Organization plugin, and policy integration examples
Recipe documentation reordering
versioned_docs/version-3.x/recipe/postgres-multi-schema.md
Updated sidebar_position from 1 to 2 in frontmatter for documentation ordering
Prisma plugin documentation
versioned_docs/version-3.x/reference/plugins/prisma.md
Reformatted and expanded output option documentation with descriptive explanation of behavior, path resolution, and defaults
TypeScript plugin documentation
versioned_docs/version-3.x/reference/plugins/typescript.md
Documented four new plugin options: output, lite, liteOnly, and importWithFileExtension with descriptions of behavior and default values
Datasource configuration reference
versioned_docs/version-3.x/reference/zmodel/datasource.md
Added new optional directUrl field, marked provider as Required, and clarified optional status of url, defaultSchema, and schemas fields with updated descriptions

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

  • The majority of changes are straightforward documentation updates with minimal cognitive load.
  • Model renaming is a simple, consistent pattern applied across three files.
  • New documentation additions (Better-Auth guide, plugin options, datasource fields) are informational with no code logic dependencies.
  • No logic changes, control flow modifications, or potential side effects to evaluate.

Possibly related PRs

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly indicates this is a documentation release for version 3.0.0-beta.24, which aligns with the multiple documentation updates across versioned and main docs folders.
Docstring Coverage✅ PassedNo 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 doc/beta.24

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.

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🧹 Nitpick comments (1)
versioned_docs/version-3.x/reference/plugins/typescript.md (1)

115-115: Minor wording refinement suggested for documentation clarity.

In the better-auth integration guide (file 8, line 115), consider replacing "To get it to work" with a more descriptive phrase such as "To enable this functionality" or "To use the auth context". This small improvement enhances writing quality.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 66ea0da and 1389f1a.

⛔ Files ignored due to path filters (1)
  • versioned_docs/version-3.x/recipe/auth-integration/_category_.yml is excluded by !**/*.yml
📒 Files selected for processing (9)
  • docs/guides/multiple-schema.md (1 hunks)
  • docs/quick-start/authentication/better-auth.md (1 hunks)
  • docs/quick-start/authentication/supabase.md (1 hunks)
  • versioned_docs/version-1.x/guides/multiple-schema.md (1 hunks)
  • versioned_docs/version-3.x/recipe/auth-integration/better-auth.md (1 hunks)
  • versioned_docs/version-3.x/recipe/postgres-multi-schema.md (1 hunks)
  • versioned_docs/version-3.x/reference/plugins/prisma.md (1 hunks)
  • versioned_docs/version-3.x/reference/plugins/typescript.md (1 hunks)
  • versioned_docs/version-3.x/reference/zmodel/datasource.md (1 hunks)
🧰 Additional context used
🪛 LanguageTool
versioned_docs/version-3.x/recipe/auth-integration/better-auth.md

[style] ~115-~115: Replace ‘get’ with a more descriptive word to set your writing apart from others.
Context: ...s via the special auth() function. To get it to work, let's add a type in ZModel to def...

(GET_STYLISH)

🔇 Additional comments (12)
versioned_docs/version-3.x/recipe/postgres-multi-schema.md (1)

2-2: Recipe ordering adjustment approved.

The sidebar_position change from 1 to 2 appears to be part of documentation reorganization. Ensure this aligns with the intended recipe ordering in the overall documentation structure.

docs/guides/multiple-schema.md (1)

35-35: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This improves consistency across documentation examples.

docs/quick-start/authentication/better-auth.md (1)

113-113: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This improves consistency across documentation examples and aligns with the broader documentation standardization in this PR.

docs/quick-start/authentication/supabase.md (1)

19-19: Grammatical improvement: Enhanced sentence clarity.

Line 19 has been corrected from "not directly to integrating" to "not directly related to integrating", which improves readability and grammatical correctness.

versioned_docs/version-1.x/guides/multiple-schema.md (1)

35-35: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This maintains consistency with the same naming updates in the version-3.x documentation.

versioned_docs/version-3.x/reference/plugins/prisma.md (1)

15-17: Documentation clarity improved: Output option now explicitly documented.

The output option has been reformatted with a clear description including type information, behavior (relative path resolution), and default value. This approach improves discoverability and reduces ambiguity for users.

versioned_docs/version-3.x/reference/plugins/typescript.md (1)

15-29: Four new plugin options documented: output, lite, liteOnly, importWithFileExtension.

All options are clearly documented with type information, descriptions, and defaults. The formatting is consistent with the Prisma plugin documentation updates, improving documentation completeness and usability.

versioned_docs/version-3.x/recipe/auth-integration/better-auth.md (4)

1-51: Excellent new integration guide structure and setup documentation.

The Better-Auth integration section is well-organized with clear installation steps, configuration examples, and schema generation guidance. The use of custom components (<PackageInstall />, <PackageExec />) maintains documentation consistency with the rest of the site.


52-114: Access control integration clearly explained with practical examples.

The section on integrating better-auth with ZenStack's access control is comprehensive, progressing logically from basic user-bound ORM clients to advanced multi-tenant organization plugin support. Code examples are syntactically correct and demonstrate real-world usage patterns.


77-81: Verify API methods match current ZenStack v3 and Better-Auth versions.

Please confirm that the following API references are accurate for the versions being documented:

  • db.$setAuth() method signature and availability
  • auth.api.getSession() and auth.api.getFullOrganization() availability
  • zenstackAdapter function from @zenstackhq/better-auth package

Also verify that the sample project URL points to the correct branch: better-auth-zenstack-multitenancy/tree/zenstack-v3.

Also applies to: 112-113


130-144: Multi-tenant Todo model example is clear and actionable.

The model definition with organization relationships and access policies demonstrates practical usage of the auth context in policy rules. The example effectively shows deny-then-allow pattern for security.

versioned_docs/version-3.x/reference/zmodel/datasource.md (1)

24-24: Excellent documentation improvements for clarity and completeness.

The changes consistently enhance the datasource reference by:

  1. Explicit required/optional status (lines 24, 31, 43, 47): Clearly marking provider as "Required" and other fields as "Optional" improves user understanding at a glance.

  2. New directUrl field (lines 35–39): Documenting this option and its relationship to Prisma Migrate for connection poolers is appropriate for the beta release and helps users with advanced database setups.

  3. PostgreSQL-specific clarifications (lines 43, 47): Explicitly noting PostgreSQL-only constraints for defaultSchema and schemas prevents confusion for SQLite users.

  4. Enhanced descriptions: The expanded explanation of the url field clarifies that it's migration-engine-only and includes provider-specific examples, making the documentation more actionable.

Also applies to: 31-31, 35-39, 43-43, 47-47

@ymc9
ymc9 merged commit 1b3ccfc into mainNov 18, 2025
4 checks passed
@ymc9
ymc9 deleted the doc/beta.24 branch November 18, 2025 06:22
Sign up for freeto 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

@ymc9
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

doc: release 3.0.0-beta.24 - #509

Merged
ymc9 merged 1 commit into
mainfrom
doc/beta.24
Nov 18, 2025
Merged

doc: release 3.0.0-beta.24#509
ymc9 merged 1 commit into
mainfrom
doc/beta.24

Conversation

@ymc9

@ymc9ymc9 commented Nov 18, 2025

Copy link
Copy Markdown
Member

Summary by CodeRabbit

Release Notes

  • Documentation
    • Added comprehensive Better-Auth integration guide covering installation, configuration, session handling, and multi-tenant organization setup with code examples
    • Enhanced Prisma plugin documentation with improved descriptions of the output option
    • Expanded TypeScript plugin documentation with newly documented options: lite, liteOnly, and importWithFileExtension
    • Updated datasource documentation with new directUrl field and clarified required/optional field designations

@vercel

vercelBot commented Nov 18, 2025

Copy link
Copy Markdown

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

ProjectDeploymentPreviewCommentsUpdated (UTC)
zenstack-new-siteReadyReadyPreviewCommentNov 18, 2025 6:20am

@coderabbitai

Copy link
Copy Markdown
Contributor

Walkthrough

Documentation updates across multiple files including model naming standardization (ToDo to Todo), minor wording corrections, addition of Better-Auth integration guide, reorganization of recipe documentation ordering, and expansion of plugin and datasource configuration documentation with new option descriptions.

Changes

Cohort / File(s)Summary
Model naming standardization
docs/guides/multiple-schema.md, docs/quick-start/authentication/better-auth.md, versioned_docs/version-1.x/guides/multiple-schema.md
Renamed model examples from ToDo to Todo across multiple documentation files for naming consistency
Wording corrections
docs/quick-start/authentication/supabase.md
Minor phrasing improvement: "not directly to integrating authentication" → "not directly related to integrating authentication"
New Better-Auth integration guide
versioned_docs/version-3.x/recipe/auth-integration/better-auth.md
Added comprehensive documentation covering Better-Auth adapter installation, ZenStack configuration as database provider, schema generation, session management, multi-tenant setup with Organization plugin, and policy integration examples
Recipe documentation reordering
versioned_docs/version-3.x/recipe/postgres-multi-schema.md
Updated sidebar_position from 1 to 2 in frontmatter for documentation ordering
Prisma plugin documentation
versioned_docs/version-3.x/reference/plugins/prisma.md
Reformatted and expanded output option documentation with descriptive explanation of behavior, path resolution, and defaults
TypeScript plugin documentation
versioned_docs/version-3.x/reference/plugins/typescript.md
Documented four new plugin options: output, lite, liteOnly, and importWithFileExtension with descriptions of behavior and default values
Datasource configuration reference
versioned_docs/version-3.x/reference/zmodel/datasource.md
Added new optional directUrl field, marked provider as Required, and clarified optional status of url, defaultSchema, and schemas fields with updated descriptions

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

  • The majority of changes are straightforward documentation updates with minimal cognitive load.
  • Model renaming is a simple, consistent pattern applied across three files.
  • New documentation additions (Better-Auth guide, plugin options, datasource fields) are informational with no code logic dependencies.
  • No logic changes, control flow modifications, or potential side effects to evaluate.

Possibly related PRs

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly indicates this is a documentation release for version 3.0.0-beta.24, which aligns with the multiple documentation updates across versioned and main docs folders.
Docstring Coverage✅ PassedNo 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 doc/beta.24

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.

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🧹 Nitpick comments (1)
versioned_docs/version-3.x/reference/plugins/typescript.md (1)

115-115: Minor wording refinement suggested for documentation clarity.

In the better-auth integration guide (file 8, line 115), consider replacing "To get it to work" with a more descriptive phrase such as "To enable this functionality" or "To use the auth context". This small improvement enhances writing quality.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 66ea0da and 1389f1a.

⛔ Files ignored due to path filters (1)
  • versioned_docs/version-3.x/recipe/auth-integration/_category_.yml is excluded by !**/*.yml
📒 Files selected for processing (9)
  • docs/guides/multiple-schema.md (1 hunks)
  • docs/quick-start/authentication/better-auth.md (1 hunks)
  • docs/quick-start/authentication/supabase.md (1 hunks)
  • versioned_docs/version-1.x/guides/multiple-schema.md (1 hunks)
  • versioned_docs/version-3.x/recipe/auth-integration/better-auth.md (1 hunks)
  • versioned_docs/version-3.x/recipe/postgres-multi-schema.md (1 hunks)
  • versioned_docs/version-3.x/reference/plugins/prisma.md (1 hunks)
  • versioned_docs/version-3.x/reference/plugins/typescript.md (1 hunks)
  • versioned_docs/version-3.x/reference/zmodel/datasource.md (1 hunks)
🧰 Additional context used
🪛 LanguageTool
versioned_docs/version-3.x/recipe/auth-integration/better-auth.md

[style] ~115-~115: Replace ‘get’ with a more descriptive word to set your writing apart from others.
Context: ...s via the special auth() function. To get it to work, let's add a type in ZModel to def...

(GET_STYLISH)

🔇 Additional comments (12)
versioned_docs/version-3.x/recipe/postgres-multi-schema.md (1)

2-2: Recipe ordering adjustment approved.

The sidebar_position change from 1 to 2 appears to be part of documentation reorganization. Ensure this aligns with the intended recipe ordering in the overall documentation structure.

docs/guides/multiple-schema.md (1)

35-35: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This improves consistency across documentation examples.

docs/quick-start/authentication/better-auth.md (1)

113-113: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This improves consistency across documentation examples and aligns with the broader documentation standardization in this PR.

docs/quick-start/authentication/supabase.md (1)

19-19: Grammatical improvement: Enhanced sentence clarity.

Line 19 has been corrected from "not directly to integrating" to "not directly related to integrating", which improves readability and grammatical correctness.

versioned_docs/version-1.x/guides/multiple-schema.md (1)

35-35: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This maintains consistency with the same naming updates in the version-3.x documentation.

versioned_docs/version-3.x/reference/plugins/prisma.md (1)

15-17: Documentation clarity improved: Output option now explicitly documented.

The output option has been reformatted with a clear description including type information, behavior (relative path resolution), and default value. This approach improves discoverability and reduces ambiguity for users.

versioned_docs/version-3.x/reference/plugins/typescript.md (1)

15-29: Four new plugin options documented: output, lite, liteOnly, importWithFileExtension.

All options are clearly documented with type information, descriptions, and defaults. The formatting is consistent with the Prisma plugin documentation updates, improving documentation completeness and usability.

versioned_docs/version-3.x/recipe/auth-integration/better-auth.md (4)

1-51: Excellent new integration guide structure and setup documentation.

The Better-Auth integration section is well-organized with clear installation steps, configuration examples, and schema generation guidance. The use of custom components (<PackageInstall />, <PackageExec />) maintains documentation consistency with the rest of the site.


52-114: Access control integration clearly explained with practical examples.

The section on integrating better-auth with ZenStack's access control is comprehensive, progressing logically from basic user-bound ORM clients to advanced multi-tenant organization plugin support. Code examples are syntactically correct and demonstrate real-world usage patterns.


77-81: Verify API methods match current ZenStack v3 and Better-Auth versions.

Please confirm that the following API references are accurate for the versions being documented:

  • db.$setAuth() method signature and availability
  • auth.api.getSession() and auth.api.getFullOrganization() availability
  • zenstackAdapter function from @zenstackhq/better-auth package

Also verify that the sample project URL points to the correct branch: better-auth-zenstack-multitenancy/tree/zenstack-v3.

Also applies to: 112-113


130-144: Multi-tenant Todo model example is clear and actionable.

The model definition with organization relationships and access policies demonstrates practical usage of the auth context in policy rules. The example effectively shows deny-then-allow pattern for security.

versioned_docs/version-3.x/reference/zmodel/datasource.md (1)

24-24: Excellent documentation improvements for clarity and completeness.

The changes consistently enhance the datasource reference by:

  1. Explicit required/optional status (lines 24, 31, 43, 47): Clearly marking provider as "Required" and other fields as "Optional" improves user understanding at a glance.

  2. New directUrl field (lines 35–39): Documenting this option and its relationship to Prisma Migrate for connection poolers is appropriate for the beta release and helps users with advanced database setups.

  3. PostgreSQL-specific clarifications (lines 43, 47): Explicitly noting PostgreSQL-only constraints for defaultSchema and schemas prevents confusion for SQLite users.

  4. Enhanced descriptions: The expanded explanation of the url field clarifies that it's migration-engine-only and includes provider-specific examples, making the documentation more actionable.

Also applies to: 31-31, 35-39, 43-43, 47-47

@ymc9
ymc9 merged commit 1b3ccfc into mainNov 18, 2025
4 checks passed
@ymc9
ymc9 deleted the doc/beta.24 branch November 18, 2025 06:22
Sign up for freeto 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

@ymc9
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

doc: release 3.0.0-beta.24 - #509

Merged
ymc9 merged 1 commit into
mainfrom
doc/beta.24
Nov 18, 2025
Merged

doc: release 3.0.0-beta.24#509
ymc9 merged 1 commit into
mainfrom
doc/beta.24

Conversation

@ymc9

@ymc9ymc9 commented Nov 18, 2025

Copy link
Copy Markdown
Member

Summary by CodeRabbit

Release Notes

  • Documentation
    • Added comprehensive Better-Auth integration guide covering installation, configuration, session handling, and multi-tenant organization setup with code examples
    • Enhanced Prisma plugin documentation with improved descriptions of the output option
    • Expanded TypeScript plugin documentation with newly documented options: lite, liteOnly, and importWithFileExtension
    • Updated datasource documentation with new directUrl field and clarified required/optional field designations

@vercel

vercelBot commented Nov 18, 2025

Copy link
Copy Markdown

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

ProjectDeploymentPreviewCommentsUpdated (UTC)
zenstack-new-siteReadyReadyPreviewCommentNov 18, 2025 6:20am

@coderabbitai

Copy link
Copy Markdown
Contributor

Walkthrough

Documentation updates across multiple files including model naming standardization (ToDo to Todo), minor wording corrections, addition of Better-Auth integration guide, reorganization of recipe documentation ordering, and expansion of plugin and datasource configuration documentation with new option descriptions.

Changes

Cohort / File(s)Summary
Model naming standardization
docs/guides/multiple-schema.md, docs/quick-start/authentication/better-auth.md, versioned_docs/version-1.x/guides/multiple-schema.md
Renamed model examples from ToDo to Todo across multiple documentation files for naming consistency
Wording corrections
docs/quick-start/authentication/supabase.md
Minor phrasing improvement: "not directly to integrating authentication" → "not directly related to integrating authentication"
New Better-Auth integration guide
versioned_docs/version-3.x/recipe/auth-integration/better-auth.md
Added comprehensive documentation covering Better-Auth adapter installation, ZenStack configuration as database provider, schema generation, session management, multi-tenant setup with Organization plugin, and policy integration examples
Recipe documentation reordering
versioned_docs/version-3.x/recipe/postgres-multi-schema.md
Updated sidebar_position from 1 to 2 in frontmatter for documentation ordering
Prisma plugin documentation
versioned_docs/version-3.x/reference/plugins/prisma.md
Reformatted and expanded output option documentation with descriptive explanation of behavior, path resolution, and defaults
TypeScript plugin documentation
versioned_docs/version-3.x/reference/plugins/typescript.md
Documented four new plugin options: output, lite, liteOnly, and importWithFileExtension with descriptions of behavior and default values
Datasource configuration reference
versioned_docs/version-3.x/reference/zmodel/datasource.md
Added new optional directUrl field, marked provider as Required, and clarified optional status of url, defaultSchema, and schemas fields with updated descriptions

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

  • The majority of changes are straightforward documentation updates with minimal cognitive load.
  • Model renaming is a simple, consistent pattern applied across three files.
  • New documentation additions (Better-Auth guide, plugin options, datasource fields) are informational with no code logic dependencies.
  • No logic changes, control flow modifications, or potential side effects to evaluate.

Possibly related PRs

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly indicates this is a documentation release for version 3.0.0-beta.24, which aligns with the multiple documentation updates across versioned and main docs folders.
Docstring Coverage✅ PassedNo 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 doc/beta.24

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.

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🧹 Nitpick comments (1)
versioned_docs/version-3.x/reference/plugins/typescript.md (1)

115-115: Minor wording refinement suggested for documentation clarity.

In the better-auth integration guide (file 8, line 115), consider replacing "To get it to work" with a more descriptive phrase such as "To enable this functionality" or "To use the auth context". This small improvement enhances writing quality.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 66ea0da and 1389f1a.

⛔ Files ignored due to path filters (1)
  • versioned_docs/version-3.x/recipe/auth-integration/_category_.yml is excluded by !**/*.yml
📒 Files selected for processing (9)
  • docs/guides/multiple-schema.md (1 hunks)
  • docs/quick-start/authentication/better-auth.md (1 hunks)
  • docs/quick-start/authentication/supabase.md (1 hunks)
  • versioned_docs/version-1.x/guides/multiple-schema.md (1 hunks)
  • versioned_docs/version-3.x/recipe/auth-integration/better-auth.md (1 hunks)
  • versioned_docs/version-3.x/recipe/postgres-multi-schema.md (1 hunks)
  • versioned_docs/version-3.x/reference/plugins/prisma.md (1 hunks)
  • versioned_docs/version-3.x/reference/plugins/typescript.md (1 hunks)
  • versioned_docs/version-3.x/reference/zmodel/datasource.md (1 hunks)
🧰 Additional context used
🪛 LanguageTool
versioned_docs/version-3.x/recipe/auth-integration/better-auth.md

[style] ~115-~115: Replace ‘get’ with a more descriptive word to set your writing apart from others.
Context: ...s via the special auth() function. To get it to work, let's add a type in ZModel to def...

(GET_STYLISH)

🔇 Additional comments (12)
versioned_docs/version-3.x/recipe/postgres-multi-schema.md (1)

2-2: Recipe ordering adjustment approved.

The sidebar_position change from 1 to 2 appears to be part of documentation reorganization. Ensure this aligns with the intended recipe ordering in the overall documentation structure.

docs/guides/multiple-schema.md (1)

35-35: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This improves consistency across documentation examples.

docs/quick-start/authentication/better-auth.md (1)

113-113: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This improves consistency across documentation examples and aligns with the broader documentation standardization in this PR.

docs/quick-start/authentication/supabase.md (1)

19-19: Grammatical improvement: Enhanced sentence clarity.

Line 19 has been corrected from "not directly to integrating" to "not directly related to integrating", which improves readability and grammatical correctness.

versioned_docs/version-1.x/guides/multiple-schema.md (1)

35-35: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This maintains consistency with the same naming updates in the version-3.x documentation.

versioned_docs/version-3.x/reference/plugins/prisma.md (1)

15-17: Documentation clarity improved: Output option now explicitly documented.

The output option has been reformatted with a clear description including type information, behavior (relative path resolution), and default value. This approach improves discoverability and reduces ambiguity for users.

versioned_docs/version-3.x/reference/plugins/typescript.md (1)

15-29: Four new plugin options documented: output, lite, liteOnly, importWithFileExtension.

All options are clearly documented with type information, descriptions, and defaults. The formatting is consistent with the Prisma plugin documentation updates, improving documentation completeness and usability.

versioned_docs/version-3.x/recipe/auth-integration/better-auth.md (4)

1-51: Excellent new integration guide structure and setup documentation.

The Better-Auth integration section is well-organized with clear installation steps, configuration examples, and schema generation guidance. The use of custom components (<PackageInstall />, <PackageExec />) maintains documentation consistency with the rest of the site.


52-114: Access control integration clearly explained with practical examples.

The section on integrating better-auth with ZenStack's access control is comprehensive, progressing logically from basic user-bound ORM clients to advanced multi-tenant organization plugin support. Code examples are syntactically correct and demonstrate real-world usage patterns.


77-81: Verify API methods match current ZenStack v3 and Better-Auth versions.

Please confirm that the following API references are accurate for the versions being documented:

  • db.$setAuth() method signature and availability
  • auth.api.getSession() and auth.api.getFullOrganization() availability
  • zenstackAdapter function from @zenstackhq/better-auth package

Also verify that the sample project URL points to the correct branch: better-auth-zenstack-multitenancy/tree/zenstack-v3.

Also applies to: 112-113


130-144: Multi-tenant Todo model example is clear and actionable.

The model definition with organization relationships and access policies demonstrates practical usage of the auth context in policy rules. The example effectively shows deny-then-allow pattern for security.

versioned_docs/version-3.x/reference/zmodel/datasource.md (1)

24-24: Excellent documentation improvements for clarity and completeness.

The changes consistently enhance the datasource reference by:

  1. Explicit required/optional status (lines 24, 31, 43, 47): Clearly marking provider as "Required" and other fields as "Optional" improves user understanding at a glance.

  2. New directUrl field (lines 35–39): Documenting this option and its relationship to Prisma Migrate for connection poolers is appropriate for the beta release and helps users with advanced database setups.

  3. PostgreSQL-specific clarifications (lines 43, 47): Explicitly noting PostgreSQL-only constraints for defaultSchema and schemas prevents confusion for SQLite users.

  4. Enhanced descriptions: The expanded explanation of the url field clarifies that it's migration-engine-only and includes provider-specific examples, making the documentation more actionable.

Also applies to: 31-31, 35-39, 43-43, 47-47

@ymc9
ymc9 merged commit 1b3ccfc into mainNov 18, 2025
4 checks passed
@ymc9
ymc9 deleted the doc/beta.24 branch November 18, 2025 06:22
Sign up for freeto 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

@ymc9
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

doc: release 3.0.0-beta.24 - #509

Merged
ymc9 merged 1 commit into
mainfrom
doc/beta.24
Nov 18, 2025
Merged

doc: release 3.0.0-beta.24#509
ymc9 merged 1 commit into
mainfrom
doc/beta.24

Conversation

@ymc9

@ymc9ymc9 commented Nov 18, 2025

Copy link
Copy Markdown
Member

Summary by CodeRabbit

Release Notes

  • Documentation
    • Added comprehensive Better-Auth integration guide covering installation, configuration, session handling, and multi-tenant organization setup with code examples
    • Enhanced Prisma plugin documentation with improved descriptions of the output option
    • Expanded TypeScript plugin documentation with newly documented options: lite, liteOnly, and importWithFileExtension
    • Updated datasource documentation with new directUrl field and clarified required/optional field designations

@vercel

vercelBot commented Nov 18, 2025

Copy link
Copy Markdown

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

ProjectDeploymentPreviewCommentsUpdated (UTC)
zenstack-new-siteReadyReadyPreviewCommentNov 18, 2025 6:20am

@coderabbitai

Copy link
Copy Markdown
Contributor

Walkthrough

Documentation updates across multiple files including model naming standardization (ToDo to Todo), minor wording corrections, addition of Better-Auth integration guide, reorganization of recipe documentation ordering, and expansion of plugin and datasource configuration documentation with new option descriptions.

Changes

Cohort / File(s)Summary
Model naming standardization
docs/guides/multiple-schema.md, docs/quick-start/authentication/better-auth.md, versioned_docs/version-1.x/guides/multiple-schema.md
Renamed model examples from ToDo to Todo across multiple documentation files for naming consistency
Wording corrections
docs/quick-start/authentication/supabase.md
Minor phrasing improvement: "not directly to integrating authentication" → "not directly related to integrating authentication"
New Better-Auth integration guide
versioned_docs/version-3.x/recipe/auth-integration/better-auth.md
Added comprehensive documentation covering Better-Auth adapter installation, ZenStack configuration as database provider, schema generation, session management, multi-tenant setup with Organization plugin, and policy integration examples
Recipe documentation reordering
versioned_docs/version-3.x/recipe/postgres-multi-schema.md
Updated sidebar_position from 1 to 2 in frontmatter for documentation ordering
Prisma plugin documentation
versioned_docs/version-3.x/reference/plugins/prisma.md
Reformatted and expanded output option documentation with descriptive explanation of behavior, path resolution, and defaults
TypeScript plugin documentation
versioned_docs/version-3.x/reference/plugins/typescript.md
Documented four new plugin options: output, lite, liteOnly, and importWithFileExtension with descriptions of behavior and default values
Datasource configuration reference
versioned_docs/version-3.x/reference/zmodel/datasource.md
Added new optional directUrl field, marked provider as Required, and clarified optional status of url, defaultSchema, and schemas fields with updated descriptions

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

  • The majority of changes are straightforward documentation updates with minimal cognitive load.
  • Model renaming is a simple, consistent pattern applied across three files.
  • New documentation additions (Better-Auth guide, plugin options, datasource fields) are informational with no code logic dependencies.
  • No logic changes, control flow modifications, or potential side effects to evaluate.

Possibly related PRs

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly indicates this is a documentation release for version 3.0.0-beta.24, which aligns with the multiple documentation updates across versioned and main docs folders.
Docstring Coverage✅ PassedNo 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 doc/beta.24

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.

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🧹 Nitpick comments (1)
versioned_docs/version-3.x/reference/plugins/typescript.md (1)

115-115: Minor wording refinement suggested for documentation clarity.

In the better-auth integration guide (file 8, line 115), consider replacing "To get it to work" with a more descriptive phrase such as "To enable this functionality" or "To use the auth context". This small improvement enhances writing quality.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 66ea0da and 1389f1a.

⛔ Files ignored due to path filters (1)
  • versioned_docs/version-3.x/recipe/auth-integration/_category_.yml is excluded by !**/*.yml
📒 Files selected for processing (9)
  • docs/guides/multiple-schema.md (1 hunks)
  • docs/quick-start/authentication/better-auth.md (1 hunks)
  • docs/quick-start/authentication/supabase.md (1 hunks)
  • versioned_docs/version-1.x/guides/multiple-schema.md (1 hunks)
  • versioned_docs/version-3.x/recipe/auth-integration/better-auth.md (1 hunks)
  • versioned_docs/version-3.x/recipe/postgres-multi-schema.md (1 hunks)
  • versioned_docs/version-3.x/reference/plugins/prisma.md (1 hunks)
  • versioned_docs/version-3.x/reference/plugins/typescript.md (1 hunks)
  • versioned_docs/version-3.x/reference/zmodel/datasource.md (1 hunks)
🧰 Additional context used
🪛 LanguageTool
versioned_docs/version-3.x/recipe/auth-integration/better-auth.md

[style] ~115-~115: Replace ‘get’ with a more descriptive word to set your writing apart from others.
Context: ...s via the special auth() function. To get it to work, let's add a type in ZModel to def...

(GET_STYLISH)

🔇 Additional comments (12)
versioned_docs/version-3.x/recipe/postgres-multi-schema.md (1)

2-2: Recipe ordering adjustment approved.

The sidebar_position change from 1 to 2 appears to be part of documentation reorganization. Ensure this aligns with the intended recipe ordering in the overall documentation structure.

docs/guides/multiple-schema.md (1)

35-35: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This improves consistency across documentation examples.

docs/quick-start/authentication/better-auth.md (1)

113-113: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This improves consistency across documentation examples and aligns with the broader documentation standardization in this PR.

docs/quick-start/authentication/supabase.md (1)

19-19: Grammatical improvement: Enhanced sentence clarity.

Line 19 has been corrected from "not directly to integrating" to "not directly related to integrating", which improves readability and grammatical correctness.

versioned_docs/version-1.x/guides/multiple-schema.md (1)

35-35: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This maintains consistency with the same naming updates in the version-3.x documentation.

versioned_docs/version-3.x/reference/plugins/prisma.md (1)

15-17: Documentation clarity improved: Output option now explicitly documented.

The output option has been reformatted with a clear description including type information, behavior (relative path resolution), and default value. This approach improves discoverability and reduces ambiguity for users.

versioned_docs/version-3.x/reference/plugins/typescript.md (1)

15-29: Four new plugin options documented: output, lite, liteOnly, importWithFileExtension.

All options are clearly documented with type information, descriptions, and defaults. The formatting is consistent with the Prisma plugin documentation updates, improving documentation completeness and usability.

versioned_docs/version-3.x/recipe/auth-integration/better-auth.md (4)

1-51: Excellent new integration guide structure and setup documentation.

The Better-Auth integration section is well-organized with clear installation steps, configuration examples, and schema generation guidance. The use of custom components (<PackageInstall />, <PackageExec />) maintains documentation consistency with the rest of the site.


52-114: Access control integration clearly explained with practical examples.

The section on integrating better-auth with ZenStack's access control is comprehensive, progressing logically from basic user-bound ORM clients to advanced multi-tenant organization plugin support. Code examples are syntactically correct and demonstrate real-world usage patterns.


77-81: Verify API methods match current ZenStack v3 and Better-Auth versions.

Please confirm that the following API references are accurate for the versions being documented:

  • db.$setAuth() method signature and availability
  • auth.api.getSession() and auth.api.getFullOrganization() availability
  • zenstackAdapter function from @zenstackhq/better-auth package

Also verify that the sample project URL points to the correct branch: better-auth-zenstack-multitenancy/tree/zenstack-v3.

Also applies to: 112-113


130-144: Multi-tenant Todo model example is clear and actionable.

The model definition with organization relationships and access policies demonstrates practical usage of the auth context in policy rules. The example effectively shows deny-then-allow pattern for security.

versioned_docs/version-3.x/reference/zmodel/datasource.md (1)

24-24: Excellent documentation improvements for clarity and completeness.

The changes consistently enhance the datasource reference by:

  1. Explicit required/optional status (lines 24, 31, 43, 47): Clearly marking provider as "Required" and other fields as "Optional" improves user understanding at a glance.

  2. New directUrl field (lines 35–39): Documenting this option and its relationship to Prisma Migrate for connection poolers is appropriate for the beta release and helps users with advanced database setups.

  3. PostgreSQL-specific clarifications (lines 43, 47): Explicitly noting PostgreSQL-only constraints for defaultSchema and schemas prevents confusion for SQLite users.

  4. Enhanced descriptions: The expanded explanation of the url field clarifies that it's migration-engine-only and includes provider-specific examples, making the documentation more actionable.

Also applies to: 31-31, 35-39, 43-43, 47-47

@ymc9
ymc9 merged commit 1b3ccfc into mainNov 18, 2025
4 checks passed
@ymc9
ymc9 deleted the doc/beta.24 branch November 18, 2025 06:22
Sign up for freeto 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

@ymc9
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

doc: release 3.0.0-beta.24 - #509

Merged
ymc9 merged 1 commit into
mainfrom
doc/beta.24
Nov 18, 2025
Merged

doc: release 3.0.0-beta.24#509
ymc9 merged 1 commit into
mainfrom
doc/beta.24

Conversation

@ymc9

@ymc9ymc9 commented Nov 18, 2025

Copy link
Copy Markdown
Member

Summary by CodeRabbit

Release Notes

  • Documentation
    • Added comprehensive Better-Auth integration guide covering installation, configuration, session handling, and multi-tenant organization setup with code examples
    • Enhanced Prisma plugin documentation with improved descriptions of the output option
    • Expanded TypeScript plugin documentation with newly documented options: lite, liteOnly, and importWithFileExtension
    • Updated datasource documentation with new directUrl field and clarified required/optional field designations

@vercel

vercelBot commented Nov 18, 2025

Copy link
Copy Markdown

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

ProjectDeploymentPreviewCommentsUpdated (UTC)
zenstack-new-siteReadyReadyPreviewCommentNov 18, 2025 6:20am

@coderabbitai

Copy link
Copy Markdown
Contributor

Walkthrough

Documentation updates across multiple files including model naming standardization (ToDo to Todo), minor wording corrections, addition of Better-Auth integration guide, reorganization of recipe documentation ordering, and expansion of plugin and datasource configuration documentation with new option descriptions.

Changes

Cohort / File(s)Summary
Model naming standardization
docs/guides/multiple-schema.md, docs/quick-start/authentication/better-auth.md, versioned_docs/version-1.x/guides/multiple-schema.md
Renamed model examples from ToDo to Todo across multiple documentation files for naming consistency
Wording corrections
docs/quick-start/authentication/supabase.md
Minor phrasing improvement: "not directly to integrating authentication" → "not directly related to integrating authentication"
New Better-Auth integration guide
versioned_docs/version-3.x/recipe/auth-integration/better-auth.md
Added comprehensive documentation covering Better-Auth adapter installation, ZenStack configuration as database provider, schema generation, session management, multi-tenant setup with Organization plugin, and policy integration examples
Recipe documentation reordering
versioned_docs/version-3.x/recipe/postgres-multi-schema.md
Updated sidebar_position from 1 to 2 in frontmatter for documentation ordering
Prisma plugin documentation
versioned_docs/version-3.x/reference/plugins/prisma.md
Reformatted and expanded output option documentation with descriptive explanation of behavior, path resolution, and defaults
TypeScript plugin documentation
versioned_docs/version-3.x/reference/plugins/typescript.md
Documented four new plugin options: output, lite, liteOnly, and importWithFileExtension with descriptions of behavior and default values
Datasource configuration reference
versioned_docs/version-3.x/reference/zmodel/datasource.md
Added new optional directUrl field, marked provider as Required, and clarified optional status of url, defaultSchema, and schemas fields with updated descriptions

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

  • The majority of changes are straightforward documentation updates with minimal cognitive load.
  • Model renaming is a simple, consistent pattern applied across three files.
  • New documentation additions (Better-Auth guide, plugin options, datasource fields) are informational with no code logic dependencies.
  • No logic changes, control flow modifications, or potential side effects to evaluate.

Possibly related PRs

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly indicates this is a documentation release for version 3.0.0-beta.24, which aligns with the multiple documentation updates across versioned and main docs folders.
Docstring Coverage✅ PassedNo 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 doc/beta.24

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.

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🧹 Nitpick comments (1)
versioned_docs/version-3.x/reference/plugins/typescript.md (1)

115-115: Minor wording refinement suggested for documentation clarity.

In the better-auth integration guide (file 8, line 115), consider replacing "To get it to work" with a more descriptive phrase such as "To enable this functionality" or "To use the auth context". This small improvement enhances writing quality.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 66ea0da and 1389f1a.

⛔ Files ignored due to path filters (1)
  • versioned_docs/version-3.x/recipe/auth-integration/_category_.yml is excluded by !**/*.yml
📒 Files selected for processing (9)
  • docs/guides/multiple-schema.md (1 hunks)
  • docs/quick-start/authentication/better-auth.md (1 hunks)
  • docs/quick-start/authentication/supabase.md (1 hunks)
  • versioned_docs/version-1.x/guides/multiple-schema.md (1 hunks)
  • versioned_docs/version-3.x/recipe/auth-integration/better-auth.md (1 hunks)
  • versioned_docs/version-3.x/recipe/postgres-multi-schema.md (1 hunks)
  • versioned_docs/version-3.x/reference/plugins/prisma.md (1 hunks)
  • versioned_docs/version-3.x/reference/plugins/typescript.md (1 hunks)
  • versioned_docs/version-3.x/reference/zmodel/datasource.md (1 hunks)
🧰 Additional context used
🪛 LanguageTool
versioned_docs/version-3.x/recipe/auth-integration/better-auth.md

[style] ~115-~115: Replace ‘get’ with a more descriptive word to set your writing apart from others.
Context: ...s via the special auth() function. To get it to work, let's add a type in ZModel to def...

(GET_STYLISH)

🔇 Additional comments (12)
versioned_docs/version-3.x/recipe/postgres-multi-schema.md (1)

2-2: Recipe ordering adjustment approved.

The sidebar_position change from 1 to 2 appears to be part of documentation reorganization. Ensure this aligns with the intended recipe ordering in the overall documentation structure.

docs/guides/multiple-schema.md (1)

35-35: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This improves consistency across documentation examples.

docs/quick-start/authentication/better-auth.md (1)

113-113: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This improves consistency across documentation examples and aligns with the broader documentation standardization in this PR.

docs/quick-start/authentication/supabase.md (1)

19-19: Grammatical improvement: Enhanced sentence clarity.

Line 19 has been corrected from "not directly to integrating" to "not directly related to integrating", which improves readability and grammatical correctness.

versioned_docs/version-1.x/guides/multiple-schema.md (1)

35-35: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This maintains consistency with the same naming updates in the version-3.x documentation.

versioned_docs/version-3.x/reference/plugins/prisma.md (1)

15-17: Documentation clarity improved: Output option now explicitly documented.

The output option has been reformatted with a clear description including type information, behavior (relative path resolution), and default value. This approach improves discoverability and reduces ambiguity for users.

versioned_docs/version-3.x/reference/plugins/typescript.md (1)

15-29: Four new plugin options documented: output, lite, liteOnly, importWithFileExtension.

All options are clearly documented with type information, descriptions, and defaults. The formatting is consistent with the Prisma plugin documentation updates, improving documentation completeness and usability.

versioned_docs/version-3.x/recipe/auth-integration/better-auth.md (4)

1-51: Excellent new integration guide structure and setup documentation.

The Better-Auth integration section is well-organized with clear installation steps, configuration examples, and schema generation guidance. The use of custom components (<PackageInstall />, <PackageExec />) maintains documentation consistency with the rest of the site.


52-114: Access control integration clearly explained with practical examples.

The section on integrating better-auth with ZenStack's access control is comprehensive, progressing logically from basic user-bound ORM clients to advanced multi-tenant organization plugin support. Code examples are syntactically correct and demonstrate real-world usage patterns.


77-81: Verify API methods match current ZenStack v3 and Better-Auth versions.

Please confirm that the following API references are accurate for the versions being documented:

  • db.$setAuth() method signature and availability
  • auth.api.getSession() and auth.api.getFullOrganization() availability
  • zenstackAdapter function from @zenstackhq/better-auth package

Also verify that the sample project URL points to the correct branch: better-auth-zenstack-multitenancy/tree/zenstack-v3.

Also applies to: 112-113


130-144: Multi-tenant Todo model example is clear and actionable.

The model definition with organization relationships and access policies demonstrates practical usage of the auth context in policy rules. The example effectively shows deny-then-allow pattern for security.

versioned_docs/version-3.x/reference/zmodel/datasource.md (1)

24-24: Excellent documentation improvements for clarity and completeness.

The changes consistently enhance the datasource reference by:

  1. Explicit required/optional status (lines 24, 31, 43, 47): Clearly marking provider as "Required" and other fields as "Optional" improves user understanding at a glance.

  2. New directUrl field (lines 35–39): Documenting this option and its relationship to Prisma Migrate for connection poolers is appropriate for the beta release and helps users with advanced database setups.

  3. PostgreSQL-specific clarifications (lines 43, 47): Explicitly noting PostgreSQL-only constraints for defaultSchema and schemas prevents confusion for SQLite users.

  4. Enhanced descriptions: The expanded explanation of the url field clarifies that it's migration-engine-only and includes provider-specific examples, making the documentation more actionable.

Also applies to: 31-31, 35-39, 43-43, 47-47

@ymc9
ymc9 merged commit 1b3ccfc into mainNov 18, 2025
4 checks passed
@ymc9
ymc9 deleted the doc/beta.24 branch November 18, 2025 06:22
Sign up for freeto 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

@ymc9
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

doc: release 3.0.0-beta.24 - #509

Merged
ymc9 merged 1 commit into
mainfrom
doc/beta.24
Nov 18, 2025
Merged

doc: release 3.0.0-beta.24#509
ymc9 merged 1 commit into
mainfrom
doc/beta.24

Conversation

@ymc9

@ymc9ymc9 commented Nov 18, 2025

Copy link
Copy Markdown
Member

Summary by CodeRabbit

Release Notes

  • Documentation
    • Added comprehensive Better-Auth integration guide covering installation, configuration, session handling, and multi-tenant organization setup with code examples
    • Enhanced Prisma plugin documentation with improved descriptions of the output option
    • Expanded TypeScript plugin documentation with newly documented options: lite, liteOnly, and importWithFileExtension
    • Updated datasource documentation with new directUrl field and clarified required/optional field designations

@vercel

vercelBot commented Nov 18, 2025

Copy link
Copy Markdown

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

ProjectDeploymentPreviewCommentsUpdated (UTC)
zenstack-new-siteReadyReadyPreviewCommentNov 18, 2025 6:20am

@coderabbitai

Copy link
Copy Markdown
Contributor

Walkthrough

Documentation updates across multiple files including model naming standardization (ToDo to Todo), minor wording corrections, addition of Better-Auth integration guide, reorganization of recipe documentation ordering, and expansion of plugin and datasource configuration documentation with new option descriptions.

Changes

Cohort / File(s)Summary
Model naming standardization
docs/guides/multiple-schema.md, docs/quick-start/authentication/better-auth.md, versioned_docs/version-1.x/guides/multiple-schema.md
Renamed model examples from ToDo to Todo across multiple documentation files for naming consistency
Wording corrections
docs/quick-start/authentication/supabase.md
Minor phrasing improvement: "not directly to integrating authentication" → "not directly related to integrating authentication"
New Better-Auth integration guide
versioned_docs/version-3.x/recipe/auth-integration/better-auth.md
Added comprehensive documentation covering Better-Auth adapter installation, ZenStack configuration as database provider, schema generation, session management, multi-tenant setup with Organization plugin, and policy integration examples
Recipe documentation reordering
versioned_docs/version-3.x/recipe/postgres-multi-schema.md
Updated sidebar_position from 1 to 2 in frontmatter for documentation ordering
Prisma plugin documentation
versioned_docs/version-3.x/reference/plugins/prisma.md
Reformatted and expanded output option documentation with descriptive explanation of behavior, path resolution, and defaults
TypeScript plugin documentation
versioned_docs/version-3.x/reference/plugins/typescript.md
Documented four new plugin options: output, lite, liteOnly, and importWithFileExtension with descriptions of behavior and default values
Datasource configuration reference
versioned_docs/version-3.x/reference/zmodel/datasource.md
Added new optional directUrl field, marked provider as Required, and clarified optional status of url, defaultSchema, and schemas fields with updated descriptions

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

  • The majority of changes are straightforward documentation updates with minimal cognitive load.
  • Model renaming is a simple, consistent pattern applied across three files.
  • New documentation additions (Better-Auth guide, plugin options, datasource fields) are informational with no code logic dependencies.
  • No logic changes, control flow modifications, or potential side effects to evaluate.

Possibly related PRs

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly indicates this is a documentation release for version 3.0.0-beta.24, which aligns with the multiple documentation updates across versioned and main docs folders.
Docstring Coverage✅ PassedNo 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 doc/beta.24

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.

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🧹 Nitpick comments (1)
versioned_docs/version-3.x/reference/plugins/typescript.md (1)

115-115: Minor wording refinement suggested for documentation clarity.

In the better-auth integration guide (file 8, line 115), consider replacing "To get it to work" with a more descriptive phrase such as "To enable this functionality" or "To use the auth context". This small improvement enhances writing quality.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 66ea0da and 1389f1a.

⛔ Files ignored due to path filters (1)
  • versioned_docs/version-3.x/recipe/auth-integration/_category_.yml is excluded by !**/*.yml
📒 Files selected for processing (9)
  • docs/guides/multiple-schema.md (1 hunks)
  • docs/quick-start/authentication/better-auth.md (1 hunks)
  • docs/quick-start/authentication/supabase.md (1 hunks)
  • versioned_docs/version-1.x/guides/multiple-schema.md (1 hunks)
  • versioned_docs/version-3.x/recipe/auth-integration/better-auth.md (1 hunks)
  • versioned_docs/version-3.x/recipe/postgres-multi-schema.md (1 hunks)
  • versioned_docs/version-3.x/reference/plugins/prisma.md (1 hunks)
  • versioned_docs/version-3.x/reference/plugins/typescript.md (1 hunks)
  • versioned_docs/version-3.x/reference/zmodel/datasource.md (1 hunks)
🧰 Additional context used
🪛 LanguageTool
versioned_docs/version-3.x/recipe/auth-integration/better-auth.md

[style] ~115-~115: Replace ‘get’ with a more descriptive word to set your writing apart from others.
Context: ...s via the special auth() function. To get it to work, let's add a type in ZModel to def...

(GET_STYLISH)

🔇 Additional comments (12)
versioned_docs/version-3.x/recipe/postgres-multi-schema.md (1)

2-2: Recipe ordering adjustment approved.

The sidebar_position change from 1 to 2 appears to be part of documentation reorganization. Ensure this aligns with the intended recipe ordering in the overall documentation structure.

docs/guides/multiple-schema.md (1)

35-35: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This improves consistency across documentation examples.

docs/quick-start/authentication/better-auth.md (1)

113-113: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This improves consistency across documentation examples and aligns with the broader documentation standardization in this PR.

docs/quick-start/authentication/supabase.md (1)

19-19: Grammatical improvement: Enhanced sentence clarity.

Line 19 has been corrected from "not directly to integrating" to "not directly related to integrating", which improves readability and grammatical correctness.

versioned_docs/version-1.x/guides/multiple-schema.md (1)

35-35: Model naming standardization: ToDo → Todo.

The model name has been updated to use standard capitalization convention. This maintains consistency with the same naming updates in the version-3.x documentation.

versioned_docs/version-3.x/reference/plugins/prisma.md (1)

15-17: Documentation clarity improved: Output option now explicitly documented.

The output option has been reformatted with a clear description including type information, behavior (relative path resolution), and default value. This approach improves discoverability and reduces ambiguity for users.

versioned_docs/version-3.x/reference/plugins/typescript.md (1)

15-29: Four new plugin options documented: output, lite, liteOnly, importWithFileExtension.

All options are clearly documented with type information, descriptions, and defaults. The formatting is consistent with the Prisma plugin documentation updates, improving documentation completeness and usability.

versioned_docs/version-3.x/recipe/auth-integration/better-auth.md (4)

1-51: Excellent new integration guide structure and setup documentation.

The Better-Auth integration section is well-organized with clear installation steps, configuration examples, and schema generation guidance. The use of custom components (<PackageInstall />, <PackageExec />) maintains documentation consistency with the rest of the site.


52-114: Access control integration clearly explained with practical examples.

The section on integrating better-auth with ZenStack's access control is comprehensive, progressing logically from basic user-bound ORM clients to advanced multi-tenant organization plugin support. Code examples are syntactically correct and demonstrate real-world usage patterns.


77-81: Verify API methods match current ZenStack v3 and Better-Auth versions.

Please confirm that the following API references are accurate for the versions being documented:

  • db.$setAuth() method signature and availability
  • auth.api.getSession() and auth.api.getFullOrganization() availability
  • zenstackAdapter function from @zenstackhq/better-auth package

Also verify that the sample project URL points to the correct branch: better-auth-zenstack-multitenancy/tree/zenstack-v3.

Also applies to: 112-113


130-144: Multi-tenant Todo model example is clear and actionable.

The model definition with organization relationships and access policies demonstrates practical usage of the auth context in policy rules. The example effectively shows deny-then-allow pattern for security.

versioned_docs/version-3.x/reference/zmodel/datasource.md (1)

24-24: Excellent documentation improvements for clarity and completeness.

The changes consistently enhance the datasource reference by:

  1. Explicit required/optional status (lines 24, 31, 43, 47): Clearly marking provider as "Required" and other fields as "Optional" improves user understanding at a glance.

  2. New directUrl field (lines 35–39): Documenting this option and its relationship to Prisma Migrate for connection poolers is appropriate for the beta release and helps users with advanced database setups.

  3. PostgreSQL-specific clarifications (lines 43, 47): Explicitly noting PostgreSQL-only constraints for defaultSchema and schemas prevents confusion for SQLite users.

  4. Enhanced descriptions: The expanded explanation of the url field clarifies that it's migration-engine-only and includes provider-specific examples, making the documentation more actionable.

Also applies to: 31-31, 35-39, 43-43, 47-47

@ymc9
ymc9 merged commit 1b3ccfc into mainNov 18, 2025
4 checks passed
@ymc9
ymc9 deleted the doc/beta.24 branch November 18, 2025 06:22
Sign up for freeto 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

@ymc9