Skip to content

docs(factories): alignment pass — Foreman name bridge, dashboard naming, and guide cross-references - #560

Merged
hongyi-chen merged 2 commits into
hyc/factory-launchfrom
audit/factories-alignment-pass
Aug 18, 2026
Merged

docs(factories): alignment pass — Foreman name bridge, dashboard naming, and guide cross-references#560
hongyi-chen merged 2 commits into
hyc/factory-launchfrom
audit/factories-alignment-pass

Conversation

@guyscherzer8

Copy link
Copy Markdown
Contributor

Summary

Follow-up alignment pass over the launch stack (#508), as requested after #558 merged: a cross-check that pages agree with each other, with the product, and with the pages they reference — including the ~10 pages outside factories/ that link into the section, which no previous pass had covered. 7 files, +10/−10.

Verified against the product (no doc change needed)

  • alias constraints are correct. factory-as-code's "60 characters; letters, numbers, spaces, ., _, -; unique case-insensitively" matches the server's shared factoryalias.Normalize contract exactly (logic/factoryalias), which both the API and the file parser use.
  • "Complete" vs "Completed" is real, not drift. Activity's terminal stage is labeled Complete (FactoryActivity/stages.ts) while the Slack Home tab uses Completed (slack/slack_app_home.go). Each page matches its own surface, so both stand.
  • All 16 pages are wired in the sidebar (src/sidebar.ts), the /platform/software-factory/ redirect is in place, and every one of the 11 external links into /factories/ resolves.

Aligned

  • alias ↔ Foreman name bridge. docs(factories): fix the quickstart's factory-creation entry point #559 renamed the wizard label to Foreman name, but the alias reference in factory-as-code never mentioned it. The key's description now names the control-room label and says it @-mentions the foreman, matching the UI copy. control-room's Settings section now names the identity fields and links Foreman name back to the alias reference.
  • Wrong dashboard in the DIY guide. run-a-software-factory-in-the-cloud said DIY-loop runs appear in "the Factory dashboard" — those runs land in the cloud agent dashboard, not the Factories product's control room. Now uses {VARS.DASHBOARD}.
  • Guides framed the product page as their concept doc. All five DIY-factory guides described /factories/ as "the conceptual overview of the full loop" (or "how X fits into the loop"). A reader lands on a managed product, not concepts for their GitHub Actions wiring. Next-step descriptions now say what the destination is, build-a-self-improving-agent deep-links the Self-improvement section it parallels (completing the two-way link — how-factories-work already points back), and the two factory-assembly guides' intros now offer Warp Factories as the managed alternative up front.

Validation

  • npm run build — passes
  • Link checker — 3,664 internal / 1,522 external, 0 broken
  • style_lint — no new findings on touched files (only pre-existing glossary-candidate advisories)

…uide references

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: 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 Ready Ready Preview Aug 18, 2026 12:51am

Request Review

@guyscherzer8

Copy link
Copy Markdown
Contributor 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 GitHub account is not connected to Warp. Connect it here.

@hongyi-chen
hongyi-chen marked this pull request as ready for review August 18, 2026 00:47
@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.

I cancelled the in-progress review run because this pull request was closed.

Powered by Oz

@hongyi-chen
hongyi-chen merged commit 8ebd4f8 into hyc/factory-launch Aug 18, 2026
3 of 4 checks passed
@hongyi-chen
hongyi-chen deleted the audit/factories-alignment-pass branch August 18, 2026 00:48
hongyi-chen added a commit that referenced this pull request Aug 18, 2026
* docs(factories): bridge factory:<alias> to the Foreman name label on the GitHub page

The Foreman name alignment pass in #560 updated control-room.mdx and
quickstart.mdx to link the control room's **Foreman name** field to the
definition's `alias` key, but it skipped the GitHub integration page
because that page was still in the open PR for #526.

The page uses `factory:<alias>` three times without ever saying where
<alias> comes from, so a reader who only knows the control room label has
no way to work out what their label is actually called. Bridge it on
first use, matching the link convention the sibling pages now use.

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

* docs(factories): address Maggie's review on the GitHub page

Two review comments on #526, which merged before they could be applied.

Handle: the page said the shared account is @oz-agent. Maggie confirmed
it will be @warp-factory. That matches warp-server's
factoryGitHubHandleDefault, where FactoryGitHubHandle() is
"permanently distinct from GitHubAgentHandle(): callers pick whichever
applies, never fall back between them", and githubSeedAutomations
materializes it into the seeded mention and assignment filters.

Automations: the connect procedure ran to seven steps, of which the last
five built an automation by hand. Default GitHub automations are seeded
at factory creation, so that work isn't required to connect GitHub, and
presenting it as part of setup implied the factory does nothing until
you configure a trigger. Connecting is now the two steps it actually
takes, followed by what the defaults already do and how to verify, with
the custom-automation walkthrough moved to its own section for the cases
the defaults don't cover.

Sequencing: warp-server#15306 carries the handle rename and is still an
open draft, so this page leads the server until it lands.

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

---------

Co-authored-by: Warp <agent@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.

2 participants