Skip to content

docs(factories): document that factories and the Oz web app coexist - #564

Closed
hongyi-chen wants to merge 2 commits into
hyc/factory-launchfrom
docs/factories-oz-v1-coexistence
Closed

docs(factories): document that factories and the Oz web app coexist#564
hongyi-chen wants to merge 2 commits into
hyc/factory-launchfrom
docs/factories-oz-v1-coexistence

Conversation

@hongyi-chen

Copy link
Copy Markdown
Collaborator

Closes the gap between what Aloke told sales the soft launch would look like and what the docs actually say.

His note spells out three customer-visible facts. The docs covered one of them.

What was missing

The launch stack documents factories as though Oz v1 doesn't exist. git grep across all of src/content/docs/factories/ for oz.warp.dev, "Oz v1", or "legacy" returned nothing, and neither platform/integrations/slack.mdx nor platform/integrations/linear.mdx mentioned factories at all. The customer Aloke is preparing sales for — one who has both — had no page written for them.

Only the ozwarp handle rename was already handled, by #542.

Changes

  • platform/integrations/linear.mdx and platform/integrations/slack.mdx — new "Factories and this integration" section on each. The two cases differ, so the copy does too: Slack has no conflict because each factory installs its own app carrying the factory's name, while Linear genuinely overlaps, so that page states the precedence rule.
  • factories/integrations/linear.mdx — the precedence sentence led with the fallback ("if a session doesn't match any automation, the Linear integration handles it with its default behavior"), which reads as though the legacy integration were primary. Now leads with precedence and keeps the fallback as the tail.
  • factories/index.mdx — places the two web apps side by side and says plainly that creating a factory changes nothing you already run.

On accuracy

The precedence claim is grounded in code rather than in the Slack message. replaysBuiltInWhenUnclaimed in logic/ai/ambient_agents/webhook/workflow.go documents an unclaimed delivery as one with "zero matched Factory actions", which then falls back to the provider's built-in behavior — so a matched delivery does not. That's the same rule from the other direction.

The Slack wording deliberately avoids claiming precedence, because per factories/integrations/slack.mdx each factory gets its own dedicated app, so nothing competes for a single mention.

No migration or consolidation timeline appears anywhere in this PR, per Aloke's note not to communicate that yet.

Verification

  • npm run build exits 0, with only the pre-existing /404 route-priority warning
  • style_lint --changed reports 0 errors across the four files; remaining warnings are pre-existing (screenshot-width, bolded UI labels, one Title Case header)
  • Confirmed in the built HTML that the VARS expressions resolve to real text and URLs rather than literal tokens, and that /factories/ exists as a link target

Aloke's soft-launch note to sales spells out three things a customer will
experience that the docs never said: both the Slack and Linear
integrations keep working after a factory exists, the two surfaces run
side by side, and a factory enabled for a Linear team takes precedence
over the legacy integration.

The factories docs currently describe factories as though Oz v1 doesn't
exist, and the platform Slack and Linear pages never mention factories at
all, so the customer with both has no page written for them.

- platform Slack and Linear: add a 'Factories and this integration'
  section. Slack has no conflict, since each factory installs its own
  app; Linear does, so that page states the precedence rule.
- factories Linear: lead with precedence rather than framing it as a
  fallback, which read as though the legacy integration were primary.
- factories overview: place the two web apps side by side and say
  plainly that creating a factory changes nothing you already run.

Precedence is grounded in replaysBuiltInWhenUnclaimed in
logic/ai/ambient_agents/webhook/workflow.go: a delivery with zero matched
factory actions falls back to the provider's built-in behavior, so a
matched one does not.

No migration or consolidation timeline is mentioned, per Aloke's note not
to communicate that yet.

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 2:02am

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-local-for-testing-only

Copy link
Copy Markdown

Your GitHub account is not connected to Warp. Connect it here.

@warp-agent-staging

Copy link
Copy Markdown
Contributor

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

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