Skip to content

add-app: flag no-outbound-email constraint in first-run bootstrap - #41

Open
ClaydeCode wants to merge 1 commit into
mainfrom
chore/add-app-no-email-constraint
Open

add-app: flag no-outbound-email constraint in first-run bootstrap#41
ClaydeCode wants to merge 1 commit into
mainfrom
chore/add-app-no-email-constraint

Conversation

@ClaydeCode

Copy link
Copy Markdown
Contributor

What

Adds an explicit constraint to the add-app skill's first-run bootstrap check (phases/03-proposal.md step 2a): shards have no outbound SMTP, so any signup/login flow that requires an emailed verification link can never complete. The initial user must be creatable without email — either self-registration with email verification disabled, or seeded via env vars.

Also tightens resolution option 1 (was: "leave self-registration ENABLED" — which silently assumed email-gated signup works) and adds option 1a (seed the first user via env vars, no email/UI needed).

Why

Surfaced by a support case: a user's custom-packaged rybbit app 502'd at registration. The immediate cause was a ClickHouse DB-init bug, but even once fixed, rybbit's email-verified signup would never complete on a shard — there's no way to send the verification mail. The skill already handles the shell-access bootstrap gap (exit-criterion j) but had nothing on the email gap, and its recommended path even assumed enabled registration just works.

Scope

Single-file doc edit to the add-app skill. No app changes.

🤖 Generated with Claude Code

Shards have no outbound SMTP, so any signup/login flow requiring an
emailed verification link is a dead end. Document this in the
first-run bootstrap check (phase 03) so packaged apps either disable
email verification or seed the initial user via env vars.

Surfaced by a support case: a custom-packaged rybbit app was
unreachable at registration; even past the immediate crash, its
email-verified signup would never complete on a shard.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant