Skip to content

docs(factories): fix the quickstart's factory-creation entry point - #559

Merged
hongyi-chen merged 1 commit into
hyc/factory-launchfrom
docs/quickstart-first-run-entry-point
Aug 18, 2026
Merged

docs(factories): fix the quickstart's factory-creation entry point#559
hongyi-chen merged 1 commit into
hyc/factory-launchfrom
docs/quickstart-first-run-entry-point

Conversation

@hongyi-chen

Copy link
Copy Markdown
Collaborator

Summary

Follow-up to a review question on #526: the GitHub integration page says click **+** next to **Factories**, and Rachael asked whether the quickstart's wording (click **New factory**) was the correct one instead.

I verified both against warp-server/client/packages/factory.

What the codebase says

The + is correct. There is no "New factory" button anywhere in the Factory web app.

AppSidebar.tsx renders a Plus icon Link with aria-label="Create factory" next to the Factories section header, pointing at CREATE_FACTORY_FIRST_STEP_PATH (/create/codeforge-setup). This is covered by navigation.test.tsx ("shows the Create factory link in the sidebar") and mount.test.tsx. Grepping the whole package for "New factory" returns nothing.

So #526 needs no change on that point, and the quickstart on hyc/factory-launch already says + too. The discrepancy Rachael saw was against a stale draft.

What is actually wrong (fixed here)

Verifying the + surfaced two real problems in factories/quickstart.mdx:

1. The + is unreachable for the quickstart's own audience.

FactoryOnboardingGate redirects any user whose team has no factory to /onboarding, and OnboardingPage renders the Welcome screen with a Let's get started button (Welcome.tsx). A first-time reader never sees the app shell, so they never see the sidebar +. The + only applies once the team already has a factory. The step now leads with the welcome screen and keeps the sidebar + as the secondary path.

The note is also corrected: team and plan are prerequisite steps that run before the welcome screen (firstUnmetPrerequisite in Onboarding/index.tsx), not something "the wizard will ask" mid-flow.

2. "Factory alias" is a stale UI label.

warp-server 9e3649c4 ("factory: reword stale 'alias' copy to 'Foreman name'") renamed the field. IdentitySetupStep.tsx now renders label="Foreman name" with the hint "This is the name you will use to @-mention your factory foreman in other integrated platforms." Updated the quickstart to match.

alias remains correct as the YAML field name in factory-as-code.mdx, so that page is unchanged.

Also verified as still accurate (no change needed)

I want to use repos from GitHub (CodeforgeSetupStep.tsx), Select your repos / Add repos (types.ts), the Triage / Spec / Code / Review toggles and the Code → IMPLEMENT mapping (AgentsStep.tsx), and Factory running! / Go to dashboard (Summary.tsx).

Validation

  • npm run build passes (only the pre-existing /404 route-priority warning)
  • style_lint.py --changed reports no new issues for factories/quickstart.mdx

Co-Authored-By: Warp agent@warp.dev

…an label

Verified the factory setup entry points against warp-server
client/packages/factory:

- FactoryOnboardingGate redirects any user with no factory to
  /onboarding, which renders the Welcome screen and its
  "Let's get started" button. A first-time reader never sees the
  sidebar, so the "+ next to Factories" instruction only applies once
  the team already has a factory.
- The identity step's alias field is labeled "Foreman name", not
  "Factory alias", as of warp-server 9e3649c4.

Confirms the "+" affordance itself is correct (AppSidebar.tsx renders a
Plus link with aria-label "Create factory"); there is no "New factory"
button anywhere in the Factory web app.

Co-Authored-By: Warp <agent@warp.dev>
@cla-bot cla-bot Bot added the cla-signed label Aug 18, 2026
@vercel

vercel Bot commented Aug 18, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
docs Building Building Preview Aug 18, 2026 12:18am

Request Review

Copy link
Copy Markdown
Collaborator Author

This PR was generated with Warp.

Comment @warp-agent on this PR to send it follow-up work.

View run View conversation

@warp-agent-staging

Copy link
Copy Markdown
Contributor

Your Warp account is not a member of any team with access to this repository.

@hongyi-chen
hongyi-chen marked this pull request as ready for review August 18, 2026 00:19
@hongyi-chen
hongyi-chen merged commit 05298c0 into hyc/factory-launch Aug 18, 2026
3 of 4 checks passed
@hongyi-chen
hongyi-chen deleted the docs/quickstart-first-run-entry-point branch August 18, 2026 00:19
@oz-for-oss

oz-for-oss Bot commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

@hongyi-chen

I'm starting a first review of this pull request.

You can follow along in the session on Warp.

I completed the review and no human review was requested for this pull request.

Comment /oz-review on this pull request to retrigger a review (up to 3 times on the same pull request).

Powered by Oz

@oz-for-oss oz-for-oss Bot 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.

Overview

This PR updates the factories quickstart to send first-time users through the welcome screen entry point, preserves the sidebar + path for teams that already have a factory, and updates stale Factory alias terminology to Foreman name.

Concerns

  • No blocking concerns found. The changed MDX stays within the existing quickstart flow, adds no commands or links, and the provided spec context reports no approved or repository spec context to check against.

Verdict

Found: 0 critical, 0 important, 0 suggestions

Approve

Comment /oz-review on this pull request to retrigger a review (up to 3 times on the same pull request).

Powered by Oz

guyscherzer8 pushed a commit that referenced this pull request Aug 18, 2026
… Foreman name label, drop the redundant credits note

Co-Authored-By: Warp <agent@warp.dev>
hongyi-chen added a commit that referenced this pull request Aug 18, 2026
…uide references (#560)

Second consistency pass over the launch stack, cross-checking the docs
against the product and against each other after #557/#558/#559 landed.

Verified against warp-server (no change needed):
- The alias constraints in factory-as-code match the shared
  factoryalias.Normalize contract (60 runes; letters, digits, spaces,
  '-', '_', '.'; case-insensitive uniqueness).
- Activity's terminal stage really is labeled 'Complete' while the Slack
  Home tab uses 'Completed' (slack_app_home.go) — both pages correctly
  reflect their own surface, so the apparent mismatch stands.

Aligned:
- factory-as-code: bridge the alias key to its control-room label,
  Foreman name (#559 introduced the label in the quickstart), and say
  it @-mentions the foreman, matching the UI copy.
- control-room Settings: name the identity fields (name, avatar,
  Foreman name) and link Foreman name to the alias reference.
- run-a-software-factory-in-the-cloud: DIY-loop runs appear in the
  cloud agent dashboard, not the Factories product's dashboard — use
  {VARS.DASHBOARD}.
- The five DIY-factory guides framed the Factories product page as 'the
  conceptual overview of the full loop'; their next-step descriptions
  now say what the destination is (the managed product), and
  build-a-self-improving-agent deep-links the Self-improvement section
  it parallels (the reverse link already existed).
- set-up-a-software-factory and run-a-software-factory-in-the-cloud
  intros now point readers to Warp Factories as the managed alternative.

Validated: npm run build passes; link checker 3,664 internal / 1,522
external, 0 broken; style_lint adds no new findings on touched files.

Co-authored-by: hongyi-chen <hongyigma@gmail.com>
Co-authored-by: Warp <agent@warp.dev>
Co-authored-by: Hong Yi Chen <hongyi@warp.dev>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant