Skip to content

[Docs Mintlify] - Updates and new additions#1401

Open
madster456 wants to merge 2 commits intodevfrom
docs-mintlify/updates
Open

[Docs Mintlify] - Updates and new additions#1401
madster456 wants to merge 2 commits intodevfrom
docs-mintlify/updates

Conversation

@madster456
Copy link
Copy Markdown
Collaborator

@madster456 madster456 commented Apr 30, 2026

Summary

Refreshes the docs around Stack Auth setup, CLI workflows, local development, the local emulator, known SDK errors, self-hosting, and the public showcase. This also wires the new docs into Mintlify navigation and normalizes sharp dependency resolution for docs/image tooling.

Base: dev -> Head: docs-mintlify/updates
Scope: 17 files, +1154 / -435

What's New

  • Adds a dedicated Stack CLI guide covering install, auth, init modes, project commands, config pull/push, stack exec, and emulator commands.
  • Adds a full Local Emulator guide for QEMU requirements, ports, default credentials, config-file backed projects, image pulls, state, and troubleshooting.
  • Reworks Local Development around two supported workflows: cloud-backed local dev and emulator-backed local dev, including app env vars, local config files, CI usage, and common failure modes.
  • Rewrites Self-host around the supported stackauth/server Docker deployment path, including Postgres, ClickHouse, cron scheduling, seeded admin access, reverse proxy setup, SDK env vars, email, webhooks, S3 storage, upgrades, and common issues.
  • Adds a Known Errors reference for public SDK-exposed known errors, runtime errorCode values, and REST API handling.
  • Clarifies CLI App Authentication so users can distinguish authenticating their own CLI app from using the official stack command.
  • Updates the JWT guide to remove the missing inline viewer reference and recommend an external JWT viewer.
  • Adds showcase cards for Browser Use and Overworld with supporting images and styles.
  • Pins sharp to 0.34.5 through pnpm overrides and lockfile cleanup.

Review Notes

  • The self-host guide was audited against the current Docker entrypoint, server env templates, seed script, ClickHouse migration behavior, cron endpoints, and SDK API URL env resolution.
  • The Docker image starts the backend and dashboard, but not production schedulers, so the new cron section is called out explicitly.
  • Managed Domain email setup is documented as operator-managed because it depends on server-side Resend/DNSimple credentials; self-hosters are directed toward Custom SMTP or their own Resend API key.
  • self-host-old.mdx is kept as a legacy reference file and is not added to navigation.
  • emulator run documentation now matches CLI behavior: it stops the emulator only when it started that emulator instance.

Test Plan

  • Reviewed all files changed by origin/dev...HEAD.
  • Ran git diff --check origin/dev...HEAD.
  • Checked IDE diagnostics for the changed docs/CLI files.
  • Preview Mintlify docs locally and click through new navigation entries.
  • Verify showcase cards and images in light and dark themes.
  • Smoke-test the copied self-host commands in a non-production Docker environment.

Summary by CodeRabbit

  • Documentation

    • Added Stack CLI reference (install, auth, init, project/config commands, exec, emulator hooks).
    • Added comprehensive Local Emulator and Local Development guides plus Known Errors and self-hosting pages.
    • Updated authentication docs (CLI framing) and removed the in-page JWT viewer with guidance to use external viewers.
    • Updated navigation to surface the new pages.
  • Style

    • Added responsive showcase card styles with hover/zoom effects.

@vercel
Copy link
Copy Markdown

vercel Bot commented Apr 30, 2026

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

Project Deployment Actions Updated (UTC)
stack-auth-hosted-components Ready Ready Preview, Comment Apr 30, 2026 10:29pm
stack-backend Ready Ready Preview, Comment Apr 30, 2026 10:29pm
stack-dashboard Ready Ready Preview, Comment Apr 30, 2026 10:29pm
stack-demo Ready Ready Preview, Comment Apr 30, 2026 10:29pm
stack-docs Ready Ready Preview, Comment Apr 30, 2026 10:29pm
stack-preview-backend Ready Ready Preview, Comment Apr 30, 2026 10:29pm
stack-preview-dashboard Ready Ready Preview, Comment Apr 30, 2026 10:29pm

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 30, 2026

📝 Walkthrough

Walkthrough

Adds and updates multiple documentation pages: new CLI, local emulator, known errors, self-hosting, local development, and showcase guides; modifies docs navigation and styling; minor package.json override and a trivial import reordering in the CLI source. No runtime code or public API changes.

Changes

Cohort / File(s) Summary
Docs navigation
docs-mintlify/docs.json
Inserted three new routes into existing navigation groups for the CLI, local emulator, and known-errors pages.
New guides
docs-mintlify/guides/going-further/cli.mdx, docs-mintlify/guides/going-further/local-emulator.mdx, docs-mintlify/guides/other/known-errors.mdx
Added full pages describing Stack CLI usage and flags, emulator usage and management, and Known Errors mapping and SDK handling.
Authentication docs
docs-mintlify/guides/apps/authentication/cli-authentication.mdx, docs-mintlify/guides/apps/authentication/jwts.mdx
Reframed CLI-auth guide for custom CLI apps and removed the inline JWT Viewer (now directs to external jwt.io) with updated debugging instructions.
Local development & setup
docs-mintlify/guides/getting-started/setup.mdx, docs-mintlify/guides/going-further/local-development.mdx
Removed explicit top-level heading from setup; replaced placeholder with detailed local development guidance (cloud-backed and fully-local emulator modes, envs, testing, and common issues).
Self-hosting guides
docs-mintlify/guides/other/self-host.mdx, docs-mintlify/guides/other/self-host-old.mdx
Reworked self-host into a production-focused Docker deployment guide and added a separate page documenting local/dev and prebuilt Docker approaches.
Showcase & styles
docs-mintlify/guides/other/showcase.mdx, docs-mintlify/style.css
Replaced placeholder with a responsive showcase grid and added .showcase-card CSS (layout, hover shadow/translate, image zoom).
Config & minor CLI source change
package.json, packages/stack-cli/src/commands/emulator.ts
Added a sharp pnpm override entry; trivial reordering of a commander import in emulator command file.

Sequence Diagram(s)

(Skipped — changes are documentation, styling, and small import/config edits; no new runtime control flow introduced.)

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~22 minutes

Possibly related PRs

Suggested reviewers

  • N2D4

Poem

🐰 New guides hop into sight,
CLI and emulator take flight,
Errors mapped, the docs align,
Cards that sparkle, styles that shine —
A small rabbit cheers: "Docs fine!" 🥕✨

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title '[Docs Mintlify] - Updates and new additions' is vague and generic, using non-descriptive terms like 'Updates and new additions' that don't convey specific information about the main changes despite the PR affecting multiple documentation areas. Use a more specific title highlighting the primary focus, such as '[Docs] Add CLI and Local Emulator guides with Self-host and Known Errors updates' or similar.
✅ Passed checks (4 passed)
Check name Status Explanation
Description check ✅ Passed The pull request description is comprehensive and well-structured, covering all major changes, new documentation pages, important context for reviewers, and test plan status.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs-mintlify/updates

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
Review rate limit: 7/8 reviews remaining, refill in 7 minutes and 30 seconds.

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

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented Apr 30, 2026

Greptile Summary

This PR adds several new documentation pages to the Mintlify docs site — a Stack CLI reference, a local emulator guide, a known-errors reference, and a fully rewritten self-host guide — while expanding the previously stub-only local-development page and populating the showcase page. Non-doc changes are minimal: a trivial import-order swap in emulator.ts, a sharp version override in package.json, and the resulting pnpm-lock.yaml update.

  • self-host-old.mdx is added but never referenced in docs.json, making it an orphaned page that could appear in search results with content that contradicts the new guides. It should either be deleted or explicitly excluded from the build.

Confidence Score: 4/5

Safe to merge; the only real concern is an orphaned archive file unreachable from nav that could surface in search.

All findings are P2. The orphaned self-host-old.mdx carries no runtime risk. Code changes are trivial.

docs-mintlify/guides/other/self-host-old.mdx — confirm whether this should be deleted or intentionally kept out of navigation

Important Files Changed

Filename Overview
docs-mintlify/guides/other/self-host-old.mdx New file preserving old self-host guide content; not referenced in docs.json navigation, making it an orphaned page that could surface conflicting documentation
docs-mintlify/guides/other/self-host.mdx Substantially revamped self-host guide with ClickHouse, migration steps, cron job instructions, and updated Docker setup
docs-mintlify/guides/going-further/cli.mdx New comprehensive CLI reference guide covering install, auth, init, project, config, exec, and emulator commands
docs-mintlify/guides/going-further/local-emulator.mdx New guide covering local QEMU emulator setup, ports, config files, storage, and troubleshooting
docs-mintlify/guides/going-further/local-development.mdx Previously a stub; now a full guide covering cloud-backed and emulator-backed local dev workflows, CI guidance, and common troubleshooting
docs-mintlify/guides/other/known-errors.mdx New reference page listing public SDK KnownErrors with runtime error codes, handling examples, and parent error type notes
packages/stack-cli/src/commands/emulator.ts Trivial import order swap (child_process before commander); no functional change
package.json Adds sharp@0.34.5 as a pnpm override, likely to resolve image-processing dependency conflicts introduced by the showcase images
docs-mintlify/guides/apps/authentication/jwts.mdx Removed the embedded JWT viewer and replaced its reference with a link to jwt.io; leaves a stray double blank line
docs-mintlify/guides/other/showcase.mdx Replaces placeholder text with a styled grid showcasing Browser Use and Overworld; corresponding CSS and images added

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    GF["Going Further"]
    GF --> CLI["cli.mdx\n(Stack CLI reference)"]
    GF --> LE["local-emulator.mdx\n(QEMU emulator guide)"]
    GF --> LD["local-development.mdx\n(cloud-backed & emulator workflows)"]

    CLI -->|links to| LE
    LD -->|links to| LE
    LD -->|links to| CLI

    Other["Other"]
    Other --> SH["self-host.mdx\n(revamped Docker deploy)"]
    Other --> KE["known-errors.mdx\n(new SDK error reference)"]
    Other --> OLD["self-host-old.mdx\n(orphaned archive ⚠️)"]
    SH -.->|content moved from| OLD
Loading
Prompt To Fix All With AI
Fix the following 2 code review issues. Work through them one at a time, proposing concise fixes.

---

### Issue 1 of 2
docs-mintlify/guides/other/self-host-old.mdx:1-5
**Orphaned archive file not linked in navigation**

`self-host-old.mdx` is not referenced in `docs.json`, so it is unreachable from the docs nav. It contains the old local-development setup section that now contradicts the new guides (it still tells contributors to clone the repo and run `pnpm run dev` as a local dev workflow). If this is intentional archival, consider removing it entirely; otherwise search engines may surface it as conflicting documentation.

### Issue 2 of 2
docs-mintlify/guides/apps/authentication/jwts.mdx:17-20
**Leftover blank line after JWT viewer removal**

Removing the "JWT Viewer" section left two consecutive blank lines between the `header.payload.signature` paragraph and the `## Stack Auth JWT Structure` heading. Consider removing the extra blank line for cleaner rendering.

Reviews (1): Last reviewed commit: "Updates to jwts, setup. Added cli, local..." | Re-trigger Greptile

Comment on lines +1 to +5
---
title: Self-host
description: Deploy Stack Auth on your own infrastructure with full control over your authentication system.
---

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.

P2 Orphaned archive file not linked in navigation

self-host-old.mdx is not referenced in docs.json, so it is unreachable from the docs nav. It contains the old local-development setup section that now contradicts the new guides (it still tells contributors to clone the repo and run pnpm run dev as a local dev workflow). If this is intentional archival, consider removing it entirely; otherwise search engines may surface it as conflicting documentation.

Prompt To Fix With AI
This is a comment left during a code review.
Path: docs-mintlify/guides/other/self-host-old.mdx
Line: 1-5

Comment:
**Orphaned archive file not linked in navigation**

`self-host-old.mdx` is not referenced in `docs.json`, so it is unreachable from the docs nav. It contains the old local-development setup section that now contradicts the new guides (it still tells contributors to clone the repo and run `pnpm run dev` as a local dev workflow). If this is intentional archival, consider removing it entirely; otherwise search engines may surface it as conflicting documentation.

How can I resolve this? If you propose a fix, please make it concise.

Comment on lines 17 to 20

The structure looks like this: `header.payload.signature`

## JWT Viewer

Use the interactive JWT viewer below to decode and inspect JWT tokens. If you're signed in, it will automatically load and display your current session token:

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.

P2 Leftover blank line after JWT viewer removal

Removing the "JWT Viewer" section left two consecutive blank lines between the header.payload.signature paragraph and the ## Stack Auth JWT Structure heading. Consider removing the extra blank line for cleaner rendering.

Prompt To Fix With AI
This is a comment left during a code review.
Path: docs-mintlify/guides/apps/authentication/jwts.mdx
Line: 17-20

Comment:
**Leftover blank line after JWT viewer removal**

Removing the "JWT Viewer" section left two consecutive blank lines between the `header.payload.signature` paragraph and the `## Stack Auth JWT Structure` heading. Consider removing the extra blank line for cleaner rendering.

How can I resolve this? If you propose a fix, please make it concise.

Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs-mintlify/guides/apps/authentication/jwts.mdx`:
- Line 264: Insert a clear security warning immediately before the sentence "Use
a JWT viewer such as [jwt.io](https://jwt.io/) to inspect tokens and verify
their contents." advising readers to never paste live production tokens into
external sites and to use only redacted/test tokens; also add a local-decoding
alternative suggestion (e.g., jwt-cli, built-in language libraries, or browser
devtools) and a short example phrase like "prefer local decoding or redaction"
to steer users away from exposing secrets.

In `@docs-mintlify/guides/going-further/local-development.mdx`:
- Line 96: Replace the phrase "config-file backed development" with the
hyphenated compound modifier "config-file-backed development" in the sentence
that currently reads "If you use config-file backed development,
`stack.config.ts` becomes the local source of truth for Stack Auth settings." to
improve readability.

In `@docs-mintlify/guides/other/self-host-old.mdx`:
- Line 39: Fix the grammar in the sentence that reads "Use a cloud hosted
Postgres or start a example Postgres database. Don't use this setting in
production:" by changing "a example" to "an example" so it reads "Use a cloud
hosted Postgres or start an example Postgres database. Don't use this setting in
production:"; update the string exactly where it appears in
docs-mintlify/guides/other/self-host-old.mdx.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 9f5a9351-848c-4a94-b072-f7f20a1ad34c

📥 Commits

Reviewing files that changed from the base of the PR and between e831972 and 3b473a2.

⛔ Files ignored due to path filters (3)
  • docs-mintlify/images/showcase/browser-use.png is excluded by !**/*.png
  • docs-mintlify/images/showcase/over.world.png is excluded by !**/*.png
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (14)
  • docs-mintlify/docs.json
  • docs-mintlify/guides/apps/authentication/cli-authentication.mdx
  • docs-mintlify/guides/apps/authentication/jwts.mdx
  • docs-mintlify/guides/getting-started/setup.mdx
  • docs-mintlify/guides/going-further/cli.mdx
  • docs-mintlify/guides/going-further/local-development.mdx
  • docs-mintlify/guides/going-further/local-emulator.mdx
  • docs-mintlify/guides/other/known-errors.mdx
  • docs-mintlify/guides/other/self-host-old.mdx
  • docs-mintlify/guides/other/self-host.mdx
  • docs-mintlify/guides/other/showcase.mdx
  • docs-mintlify/style.css
  • package.json
  • packages/stack-cli/src/commands/emulator.ts
💤 Files with no reviewable changes (1)
  • docs-mintlify/guides/getting-started/setup.mdx

### Debugging JWTs

Use the JWT viewer above to inspect tokens and verify their contents. Pay special attention to:
Use a JWT viewer such as [jwt.io](https://jwt.io/) to inspect tokens and verify their contents. Pay special attention to:
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.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Add a warning before recommending third-party JWT viewers.

Pointing to jwt.io without a caution may lead users to paste active production tokens into an external site. Add an explicit “use only redacted/test tokens” warning and suggest local decoding where possible.

🔐 Proposed doc tweak
-Use a JWT viewer such as [jwt.io](https://jwt.io/) to inspect tokens and verify their contents. Pay special attention to:
+Use a JWT viewer such as [jwt.io](https://jwt.io/) to inspect tokens and verify their contents.
+Never paste active production tokens into third-party tools; use test/redacted tokens (or a local decoder) instead. Pay special attention to:
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
Use a JWT viewer such as [jwt.io](https://jwt.io/) to inspect tokens and verify their contents. Pay special attention to:
Use a JWT viewer such as [jwt.io](https://jwt.io/) to inspect tokens and verify their contents.
Never paste active production tokens into third-party tools; use test/redacted tokens (or a local decoder) instead. Pay special attention to:
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs-mintlify/guides/apps/authentication/jwts.mdx` at line 264, Insert a
clear security warning immediately before the sentence "Use a JWT viewer such as
[jwt.io](https://jwt.io/) to inspect tokens and verify their contents." advising
readers to never paste live production tokens into external sites and to use
only redacted/test tokens; also add a local-decoding alternative suggestion
(e.g., jwt-cli, built-in language libraries, or browser devtools) and a short
example phrase like "prefer local decoding or redaction" to steer users away
from exposing secrets.


## Local config files

If you use config-file backed development, `stack.config.ts` becomes the local source of truth for Stack Auth settings. The emulator reads that file and creates or updates a matching local project.
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.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Hyphenate the compound modifier for readability.

Use config-file-backed development instead of config-file backed development.

✏️ Proposed text fix
-If you use config-file backed development, `stack.config.ts` becomes the local source of truth for Stack Auth settings.
+If you use config-file-backed development, `stack.config.ts` becomes the local source of truth for Stack Auth settings.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
If you use config-file backed development, `stack.config.ts` becomes the local source of truth for Stack Auth settings. The emulator reads that file and creates or updates a matching local project.
If you use config-file-backed development, `stack.config.ts` becomes the local source of truth for Stack Auth settings. The emulator reads that file and creates or updates a matching local project.
🧰 Tools
🪛 LanguageTool

[grammar] ~96-~96: Use a hyphen to join words.
Context: ...cal config files If you use config-file backed development, stack.config.ts be...

(QB_NEW_EN_HYPHEN)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs-mintlify/guides/going-further/local-development.mdx` at line 96, Replace
the phrase "config-file backed development" with the hyphenated compound
modifier "config-file-backed development" in the sentence that currently reads
"If you use config-file backed development, `stack.config.ts` becomes the local
source of truth for Stack Auth settings." to improve readability.


Stack Auth provides a [pre-configured Docker](https://hub.docker.com/r/stackauth/server) image that bundles the dashboard and API backend into a single container. To complete the setup, you'll need to provide your own PostgreSQL database, and optionally configure an email server and Svix instance for webhooks.

1. Use a cloud hosted Postgres or start a example Postgres database. Don't use this setting in production:
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.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix grammar error: "a example" → "an example".

-1. Use a cloud hosted Postgres or start a example Postgres database. Don't use this setting in production:
+1. Use a cloud-hosted Postgres or start an example Postgres database. Don't use this setting in production:
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
1. Use a cloud hosted Postgres or start a example Postgres database. Don't use this setting in production:
1. Use a cloud-hosted Postgres or start an example Postgres database. Don't use this setting in production:
🧰 Tools
🪛 LanguageTool

[grammar] ~39-~39: Use a hyphen to join words.
Context: ...x instance for webhooks. 1. Use a cloud hosted Postgres or start a example Postg...

(QB_NEW_EN_HYPHEN)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs-mintlify/guides/other/self-host-old.mdx` at line 39, Fix the grammar in
the sentence that reads "Use a cloud hosted Postgres or start a example Postgres
database. Don't use this setting in production:" by changing "a example" to "an
example" so it reads "Use a cloud hosted Postgres or start an example Postgres
database. Don't use this setting in production:"; update the string exactly
where it appears in docs-mintlify/guides/other/self-host-old.mdx.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs-mintlify/guides/going-further/local-emulator.mdx`:
- Line 7: The intro sentence uses an un-hyphenated compound modifier
"config-file backed projects"; update the sentence in the local emulator intro
(the line starting "The Stack Auth local emulator runs the Stack Auth
dashboard...") to use the hyphenated compound adjective "config-file-backed
projects" so it reads "...config-file-backed projects, or an isolated Stack Auth
environment for testing."
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 36e382e2-9116-4e85-9079-a723d12ea558

📥 Commits

Reviewing files that changed from the base of the PR and between 3b473a2 and 99c8a4c.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (2)
  • docs-mintlify/guides/going-further/local-emulator.mdx
  • package.json
✅ Files skipped from review due to trivial changes (1)
  • package.json

sidebarTitle: "Local Emulator"
---

The Stack Auth local emulator runs the Stack Auth dashboard, backend, and supporting services on your machine. It is useful when you want local-first development, config-file backed projects, or an isolated Stack Auth environment for testing.
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.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix compound modifier hyphenation in the intro sentence.

Line 7 should use a hyphenated compound adjective: config-file-backed projects.

🧰 Tools
🪛 LanguageTool

[grammar] ~7-~7: Use a hyphen to join words.
Context: ...ant local-first development, config-file backed projects, or an isolated Stack Au...

(QB_NEW_EN_HYPHEN)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs-mintlify/guides/going-further/local-emulator.mdx` at line 7, The intro
sentence uses an un-hyphenated compound modifier "config-file backed projects";
update the sentence in the local emulator intro (the line starting "The Stack
Auth local emulator runs the Stack Auth dashboard...") to use the hyphenated
compound adjective "config-file-backed projects" so it reads
"...config-file-backed projects, or an isolated Stack Auth environment for
testing."

@madster456
Copy link
Copy Markdown
Collaborator Author

Added a root pnpm.overrides.sharp entry so all transitive sharp consumers resolve to the same safe stable line (^0.34.5).

Without the override, Mintlify pulls an older sharp/libvips path while the repo also has a newer one, so running docs-mintlify can load two native libvips builds in the same process:

Class GNotificationCenterDelegate is implemented in both
@img/sharp-libvips-darwin-arm64@1.0.4/.../libvips-cpp.42.dylib
and
@img/sharp-libvips-darwin-arm64@1.2.4/.../libvips-cpp.8.17.3.dylib

This may cause spurious casting failures and mysterious crashes.
One of the duplicates must be removed or renamed.

STACK_DATABASE_CONNECTION_STRING=postgresql://postgres:password@stack-auth-postgres:5432/stackframe
STACK_SERVER_SECRET=replace-with-a-32-byte-base64url-secret
CRON_SECRET=replace-with-a-long-random-secret

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Bug: The smoke-test ClickHouse container above creates CLICKHOUSE_DB=analytics, but this env block never sets STACK_CLICKHOUSE_DATABASE=analytics. As far as I can tell the backend will target its default database instead of the one the example created.

- `lsof`
- `openssl`

`zstd` is optional but recommended for compressed snapshot handling.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

zstd does not seem optional for the default fresh-start path. emulator start captures a snapshot, and the capture path calls zstd, so a user following this without installing it can fail instead of just losing compressed snapshot handling.

@@ -0,0 +1,168 @@
---
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

accident? this adds an orphan copy of the old self-host docs that is not in docs.json, and it still contains stale local-development/build instructions. I think we should delete it unless this is intentionally linked by some archive/redirect flow.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

Was left for archival purposes, my intention was to remove before merge. Just mental reference while building out the new one.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants