Repository navigation
Description
Description
Audit public docs against Zach Lloyd’s supplied Warp Positioning PDF and report each mismatch with its location, source principle, and narrow recommendation.
Update the shared writing guidance so future docs frame Warp Factories as open, flexible infrastructure on which teams build their own software factories, not a product or team of agents.
Preserve the distinction between the infrastructure platform, customer-defined workflows, and an opinionated quickstart.
This request authorizes findings and writing-guidance updates, not a blanket rewrite of published docs or invocation of Self-improvement.
Evidence
The source explicitly says not to describe Warp Factories as a “product” or “team of agents.”
Current authoring guidance calls it a product, while the overview and lifecycle page lead with “A factory is a team of cloud agents”; audit the latter in context to distinguish the platform from a customer’s configured workflow.
No runtime reproduction is needed: the contradiction is present in the source text.
Acceptance criteria
- Account for all 418 Markdown/MDX pages in the checked-out public corpus, including factory references outside factories/; record the revision and any exclusions, and inspect shared rendering/name surfaces where relevant.
- Report actionable mismatches with exact page/section references, the governing PDF principle, and a suggested narrow correction; distinguish confirmed conflicts from editorial opportunities and aligned material.
- Reconcile canonical positioning, glossary, author, and reviewer entry points so they consistently require the supplied positioning without mandatory slogans or duplicate policy copies.
- Keep positioning separate from shipped-behavior evidence: do not introduce universal model/harness support, ROI guarantees, competitor claims, or new availability promises from the strategy document.
- Record relevant overlapping PRs and validation results for guidance changes; keep published-page rewrites as recommendations unless separately authorized.
Proposed solution direction
Suggest reconciling the existing canonical positioning file and glossary first, then routing author and reviewer skills through that single source.
Use whole-corpus reading with keyword discovery as an aid, not as a substitute for semantic coverage.
Preserve accurate procedures, interface names, and descriptions of actual agent collaboration.
References
- Requester: Zach Lloyd (verified GitHub: @zachlloyd); original request: https://warpdev.slack.com/archives/C09BVK0PL3Y/p1794326688291009
- Supplied source: https://warpdev.slack.com/files/U0C1BTFJ9SN/F0CG29RL9V5/612e2bf4-5baf-47eb-b0f0-f5fa93a5098d_warp_positioning.pdf ; original Notion provenance: https://app.notion.com/p/warpdev/Warp-Positioning-3c743263616d81139c2fdd1cd4d1b331 . PDF was supplied in-thread after Notion returned 404; source identifies itself as the current working direction from Growth Team Strategy Aug 2026.
- Docs revision: a571309; config revision: f0ace6bdcc1ce6c8c6b5041ddc8710e1bd5d651b.
- Confirmed guidance conflict:
AGENTS.md:953;.agents/references/terminology.md:331-357(“product” / “product implementation”). Existing canonical framing:.agents/rules/oz-style-guidelines.md:3-9. - Public framing to examine:
src/content/docs/factories/index.mdx:3-13;src/content/docs/factories/how-factories-work.mdx:10;src/content/docs/platform/transitioning-from-oz.mdx:11(“web experience”). These are seed findings, not a completed full-corpus audit. - Enforcement paths:
.agents/skills/draft_docs/SKILL.md:66;.agents/skills/review-docs-pr/SKILL.md:107; all eight type-specific draft skills route through draft_docs and AGENTS.md. Config:skills/docs-quality/SKILL.md,stages/implementation.md,stages/review.md. Existing policy-routing tests:.agents/skills/doc_quality_policy/test_editorial_guidance.py:42,78-79. - Inventory method: Python pathlib recursive enumeration of all
.md/.mdxbeneathsrc/content/docs, case-insensitive whole-wordfactory|factoriesdiscovery. 418 pages total; 178 matching pages; 4,484 raw occurrences including links and code. Matching-page distribution: factories 101; platform 31; agents 24; guides 9; enterprise 7; support-and-community 3; getting-started 1; changelog 1; root landing 1. Keyword matches are not confirmed positioning defects; variable-backed product names require additional coverage. - Existing related work: docs: clarify the Factories overview definition #884 (open overview definition); docs: test ROI framing for factory metrics (AR-17) #890 (open ROI framing); docs: reconcile drafting guidance and protect reader understanding #881 (merged canonical guidance); docs: editorial review of product overviews, factories, and quickstarts #910 (merged editorial pass). No clearly matching issue found in both repositories’ positioning searches or complete current open-item listings.
- Triage: complexity M for remaining bounded audit/report and shared-guidance update; ambiguity none. No unresolved requester question after source delivery. No public content edits or live UI reproduction performed during triage.
Activity
warp-agent-staging commentedon Nov 10, 2026
Completed positioning audit: findings and recommendations
Audit revision:
a571309952bb011f2f5d09a6b2dcab34e6abaa35; factory configf0ace6bdcc1ce6c8c6b5041ddc8710e1bd5d651b. Recommendations only: published pages were not rewritten. The supplied PDF establishes framing, not release, compatibility, privacy, or ROI facts.Confirmed positioning conflicts
P1: factories/index.mdx:4 — Frontmatter description.
Principle: PDF pp.1–2: platform identity is infrastructure customers build on, not a team of agents.
Recommendation: Lead the standalone description with the infrastructure identity and customer ownership, then give the default intake-to-review loop as an example. Coordinate opener wording with open PR #884; preserve its lifecycle, customization, and evaluation detail.
P2: platform/transitioning-from-oz.mdx:11 — Opening.
Principle: PDF pp.1–2: infrastructure platform, not one product surface.
Recommendation: Define the infrastructure platform first and identify the web app as a management surface. Preserve the transition purpose, current standalone interfaces, command distinctions, and workflow-assessment caveats; no automatic migration claim.
P3: enterprise/index.mdx:15 — Opening.
Principle: PDF p.2: infrastructure platform rather than product; defaults do not define every customer workflow.
Recommendation: Replace the product definition with infrastructure for building and operating customer-defined software factories. Keep the listed lifecycle as one workflow, not the only supported factory. Adjust the immediate three-products introduction only as needed to avoid reintroducing the same categorization.
P4: guides/agent-workflows/set-up-a-software-factory.mdx:14 — Opening.
Principle: PDF pp.1–2: infrastructure, with opinionated quickstart rather than a prescribed product workflow.
Recommendation: Keep the DIY GitHub Actions procedure. Describe the alternative as building this workflow on Warp infrastructure, not a managed product; narrowly correct the same product framing in Next steps at line 165. Do not imply the default agents must reproduce exactly four DIY roles.
Same framing at guides/agent-workflows/set-up-a-software-factory.mdx:165: “Warp's product for running this same intake-to-review loop without the workflow wiring”.
P5: guides/agent-workflows/build-a-triage-agent.mdx:124 — Next steps.
Principle: PDF pp.1–2: platform identity and bounded adoption.
Recommendation: Change only the Next steps link description to the infrastructure alternative for a configured triage workflow. Preserve the standalone procedure and customer-owned skill improvement.
P6: guides/agent-workflows/write-product-and-tech-specs-with-agents.mdx:75 — Next steps.
Principle: PDF pp.1–2: platform identity and selectable workflows.
Recommendation: Change only the Next steps link description to infrastructure for a configurable spec workflow. Keep human spec review and standalone authoring instructions.
Contextual opportunity, not a blanket team-of-agents error
O1: factories/how-factories-work.mdx:10. “A factory is a team of cloud agents connected to your repositories.”
Principle: PDF pp.1–2: distinguish the infrastructure platform from a customer-configured factory.
Recommendation: This lowercase factory definition describes an operational instance, not Warp Factories itself. Consider anchoring it to a factory the customer configures on Warp, especially for direct arrivals; retain useful team collaboration and stages. The same sentence appears in the root overview and factories overview. Coordinate with #884, not a blanket team-of-agents rewrite.
Also: index.mdx:34.
Also: factories/index.mdx:13.
Evidence-boundary opportunities (technical follow-up, not certified runtime defects)
These are adjacent scoping risks found during the audit, not permission to change security, model support, or product behavior from the strategy document. Verify the owning implementation or policy before public edits.
E1: enterprise/enterprise-features/architecture-and-deployment.mdx:100 — When to use. “You want {VARS.WARP_AUTOMATION_PLATFORM} orchestration and visibility without sending code to Warp's infrastructure.”
Principle: PDF pp.1–2 and evidence boundary: customer hosting/control is not proof of end-to-end data sovereignty.
Recommendation: Scope the promise to repository checkout and execution. Preserve the same page’s explicit code context and transcript transit at lines 70 and 134–135; link the owning data-boundary reference. Technical owner verification is required before changing runtime claims.
E2: enterprise/enterprise-features/byollm-gemini-enterprise.mdx:357 — Credential security. “Nothing sensitive leaves your boundary”
Principle: Evidence boundary: configuration choice does not establish blanket data or credential isolation.
Recommendation: Replace only the absolute bullet label with the specific no-upload/no-persistence claim for long-lived credential files. Retain the short-lived token/backend request route at line 39 and customer-governed retention caveats; verify those behaviors independently.
E3: enterprise/index.mdx:54 — Agent capabilities. “Support for all major models and CLI coding agents ({VARS.WARP_AUTOMATION_PLATFORM}, Claude Code, Codex, Copilot)”
Principle: PDF pp.2–5: strategic model/harness flexibility is not shipped universal compatibility.
Recommendation: Point to the current supported model/harness references and distinguish desktop CLI integrations from cloud harnesses. Do not treat the Automation Platform as a harness or infer every listed CLI runs inside a factory. Replace the universal support phrase only after checking the surface-specific compatibility matrix.
E4: support-and-community/plans-and-billing/pricing-faqs.mdx:263 — How can I enable Zero Data Retention in Warp?. “Regardless of plan, Warp never allows OpenAI, Anthropic, Google, xAI, or other model providers to store, retain, or train their models on your data”
Principle: Evidence boundary: provider retention and customer-controlled routing require their own supported scope, not positioning proof.
Recommendation: Reconcile this absolute sentence with the same page’s supported-model/provider-retention exception at line 253 and customer-provider configurations. Keep no-training, deletion timing, telemetry, and provider retention as separate claims; ask the privacy owner to validate the bounded wording.
E5: agents/capabilities/codebase-context.mdx:5 — Frontmatter description. “No code is stored on Warp servers.”
Principle: Evidence boundary: local indexing storage and cloud/run-data storage are different scopes.
Recommendation: Narrow the summary to the documented indexing/storage scope rather than all code use. Reconcile the copied blanket wording in code/overview.mdx:97 and getting-started/quickstart/coding-in-warp.mdx:38 with platform/architecture.mdx:96–100. This is a reader-scope risk, not a new audited statement about runtime storage.
E6: platform/triggers/scheduled-agents.mdx:52 — Common use cases. “Because each run is isolated, Scheduled Agents are safe to use for tasks that benefit from a clean, repeatable execution environment.”
Principle: PDF pp.2–5: governance and control are reviewable capabilities, not unconditional safety guarantees.
Recommendation: Describe a fresh repeatable session rather than safety established by isolation. Preserve the explicit persistent-environment exception and responsibility for access, costs, prompts, and production-changing actions at lines 301–323.
Aligned material to preserve
factory.yaml.” Inspectable customer configuration across selectable infrastructure primitives.Keep supported APIs/SDKs, hosting and data boundaries, integration procedures, named runtime compatibility, default-agent collaboration, and ordinary terminal/Warp Drive material. Dated changelogs are historical context, not current support promises. No factory slogan is required on unrelated pages.
Overlap and scope
Responding as Docs Factory (V2): Open session · View in factory
warp-agent-staging commentedon Nov 10, 2026
Whole-corpus coverage ledger
Pinned corpus:
a571309952bb011f2f5d09a6b2dcab34e6abaa35. 418/418 pages accounted for: 417 full-source semantic reads (438,056 words excluding the legal page) plus framing review of the generated third-party-license page. Full page bodies, frontmatter, examples, source alt text, captions, and named-variable expansions were included; keyword search only assisted consistency checks.The 204,041-word dependency/legal body was excluded from line-by-line positioning review. Embedded media, external destination pages, live product behavior, and non-Markdown API schemas were not independently audited. Source media text was included. These exclusions mean this is not a claim to have read every word of the 642,097-word source corpus.
All paths below are relative to
src/content/docs/. SHA is the first 12 characters of the source SHA-256; full hashes, line ranges, findings, and exact verification are attached to the task as JSON artifact01a1c664-8b22-7c5b-864e-466cc66805ed. This comment is the durable page-by-page manifest, independent of the remote filesystem.Dispositions: P confirmed conflict; O contextual editorial opportunity; E technical evidence-boundary opportunity; A aligned infrastructure/configuration; N no factory-positioning conflict; H historical release context; X framing read, legal body excluded. Multiple letters mean multiple dispositions.
404.mdx5bab488c7c48agents/agent-memory/index.mdx2e8a4fc048f9agents/capabilities/agent-notifications.mdxff4bb63b039dagents/capabilities/agent-profiles-permissions.mdx521d8c61b8a4agents/capabilities/codebase-context.mdx78c09da22234agents/capabilities/computer-use/artifacts-in-prs.mdx39565db2c69dagents/capabilities/computer-use/browser-use.mdx84ac06e7d114agents/capabilities/computer-use/index.mdx3aad562691a0agents/capabilities/computer-use/testing-and-recordings.mdxe6f087ddcc2cagents/capabilities/full-terminal-use.mdxd30f22d53e89agents/capabilities/index.mdxaf089036229dagents/capabilities/mcp.mdxa696c4159f0cagents/capabilities/planning.mdx2cbc44fe4c66agents/capabilities/rules.mdxdf1376f9b402agents/capabilities/skills.mdxd80a0b9c0906agents/capabilities/slash-commands.mdx4a189ce2c81aagents/capabilities/task-lists.mdxa876d695a295agents/capabilities/web-search.mdx85ce9b45cbb4agents/cli/agent-conversations.mdx704db3c711c8agents/cli/cloud-and-orchestration.mdxa50e3088fd97agents/cli/configuration.mdxb91d812a509dagents/cli/index.mdxc8111e567e53agents/cli/input-and-shell-commands.mdxdbc501a54943agents/cli/models-and-usage.mdx41797e419430agents/cli/oz-cli/agent-profiles.mdx2b5038b0fed9agents/cli/oz-cli/api-keys.mdx78b31b4eaa9dagents/cli/oz-cli/artifacts.mdx86167d23325eagents/cli/oz-cli/federate.mdx31f258cd2c49agents/cli/oz-cli/index.mdx863fa7ffcad2agents/cli/oz-cli/integration-setup.mdxee2fb87fbfedagents/cli/oz-cli/mcp-servers.mdx57a68230dfd6agents/cli/oz-cli/quickstart.mdx6f42e5f9a110agents/cli/oz-cli/skills.mdx08c6719b0560agents/cli/oz-cli/troubleshooting.mdx50f355b5461cagents/cli/oz-cli/warp-drive.mdx7247a08f2a0eagents/cli/permissions-and-profiles.mdxd2fb161547a8agents/cli/quickstart.mdxafb060dea200agents/cli/reference.mdxe7fce7b75f9dagents/cli-agents/claude-code.mdx2cdc38130ba2agents/cli-agents/codex.mdxe2273e8b963dagents/cli-agents/opencode.mdxcb8c446d84b0agents/cli-agents/overview.mdx97711aa2f470agents/cli-agents/remote-control.mdxa5c914f9eb71agents/cli-agents/rich-input.mdx46a19b658f65agents/getting-started/faqs.mdx636283edba95agents/index.mdx035829b034acagents/inference/bring-your-own-api-key.mdxdb6e672f8a40agents/inference/chatgpt-subscription.mdxfded0923b0f7agents/inference/custom-inference-endpoint.mdx639e59ff1326agents/inference/custom-routers.mdx2484318832fcagents/inference/grok-subscription.mdx767a5a2acb7eagents/inference/model-choice.mdx3218230250afagents/local-agents/active-ai.mdx5e69ee2a8db2agents/local-agents/agent-context/blocks-as-context.mdx66cc67cc3239agents/local-agents/agent-context/images-as-context.mdxf6cbe014f1e5agents/local-agents/agent-context/index.mdxe17549d9557eagents/local-agents/agent-context/selection-as-context.mdxff157ceca7e5agents/local-agents/agent-context/urls-as-context.mdxba7c384db56bagents/local-agents/agent-context/using-to-add-context.mdx296401fd581dagents/local-agents/cloud-conversations.mdx2f7d8ba8a718agents/local-agents/code-diffs.mdxe72c63ed9a6dagents/local-agents/generate.mdxd1ce3d9338e8agents/local-agents/interacting-with-agents/agent-questions.mdx34c26bccf909agents/local-agents/interacting-with-agents/conversation-forking.mdx6d5b1d050101agents/local-agents/interacting-with-agents/index.mdxe299ad193262agents/local-agents/interacting-with-agents/prompt-queueing.mdx1f33eeae8647agents/local-agents/interacting-with-agents/terminal-and-agent-modes.mdxcd35fb2146cfagents/local-agents/interacting-with-agents/voice.mdxdbd3e40a9553agents/local-agents/interactive-code-review.mdx346189dfa149agents/local-agents/session-sharing.mdxdaea2152f6ddchangelog/2021.mdx71c7f22f8ad4changelog/2022.mdx14df066c48d7changelog/2023.mdx58397180e673changelog/2024.mdx8c7d4a55d3c1changelog/2025.mdxcca77d85e68dchangelog/2026.mdx80a518271231changelog/index.mdx2b5406108eb0code/code-editor/code-editor-vim-keybindings.mdx78c4b8bc02d2code/code-editor/file-tree.mdxcbdc1df21048code/code-editor/find-and-replace.mdxd077d60dfa8ccode/code-editor/index.mdxbfa3cffe677bcode/code-editor/language-server-protocol.mdx90944776988fcode/code-review.mdxd8581a2368fecode/git-worktrees.mdxa09edc43576bcode/overview.mdx425249be66f2code/ssh-feature-support.mdx6f53390fd333enterprise/enterprise-features/analytics-api.mdx9fd7dfc0a118enterprise/enterprise-features/architecture-and-deployment.mdx49a89792a39benterprise/enterprise-features/bring-your-own-llm.mdxc4d5066c7179enterprise/enterprise-features/byollm-aws-bedrock.mdx1d856d5849a8enterprise/enterprise-features/byollm-gemini-enterprise.mdx367447eda857enterprise/enterprise-features/private-networking.mdx28bd9e67d159enterprise/enterprise-features/team-managed-keys-and-endpoints.mdx18d534eb3c0denterprise/getting-started/faq.mdx0e37970b6712enterprise/getting-started/getting-started-developers.mdxd31e1ff2470fenterprise/getting-started/getting-started-enterprise.mdxcda9018e195benterprise/getting-started/quickstart.mdx62916288216denterprise/index.mdx31acfaf2b81aenterprise/security-and-compliance/security-overview.mdx02eb86f32e54enterprise/security-and-compliance/sso.mdx3f44898b5913enterprise/security-and-compliance/trust-center.mdx00b8a912490benterprise/support-and-resources/billing.mdx56a2df7a603eenterprise/support-and-resources/feedback-and-feature-requests.mdxafe0353b2077enterprise/support-and-resources/troubleshooting-login.mdx2135a24098efenterprise/team-management/admin-panel.mdxaf83c82b3603enterprise/team-management/roles-and-permissions.mdxc9a095907343enterprise/team-management/teams.mdxa6ed7e2b8aaeenterprise/team-management/workspaces.mdx6f83e912f7e3factories/api-and-sdk/demo-sentry-monitoring-with-sdk.mdx92a17a6578d5factories/api-and-sdk/index.mdx37d1957344f9factories/api-and-sdk/quickstart.mdx40869512b3c0factories/api-and-sdk/troubleshooting/errors/agent-process-failed.mdxf499e2120e0ffactories/api-and-sdk/troubleshooting/errors/authentication-required.mdxf67bb2c7246cfactories/api-and-sdk/troubleshooting/errors/budget-exceeded.mdx5c1b8e894b53factories/api-and-sdk/troubleshooting/errors/conflict.mdxca43ad5eb339factories/api-and-sdk/troubleshooting/errors/content-policy-violation.mdx344dc190aff0factories/api-and-sdk/troubleshooting/errors/environment-setup-failed.mdx3a655732fb28factories/api-and-sdk/troubleshooting/errors/external-authentication-required.mdxc1f099a11513factories/api-and-sdk/troubleshooting/errors/feature-not-available.mdx4f568ea251fdfactories/api-and-sdk/troubleshooting/errors/index.mdx533bf15b2064factories/api-and-sdk/troubleshooting/errors/infrastructure-timeout.mdx483d3c650a8bfactories/api-and-sdk/troubleshooting/errors/insufficient-credits.mdxe8680dc5349efactories/api-and-sdk/troubleshooting/errors/integration-disabled.mdx059b157ca3e2factories/api-and-sdk/troubleshooting/errors/integration-not-configured.mdx0bd85cdc8db1factories/api-and-sdk/troubleshooting/errors/internal-error.mdx387559bbc7fefactories/api-and-sdk/troubleshooting/errors/invalid-request.mdx9ffb594f5076factories/api-and-sdk/troubleshooting/errors/not-authorized.mdx2b547fca6732factories/api-and-sdk/troubleshooting/errors/operation-not-supported.mdx52eece9742fcfactories/api-and-sdk/troubleshooting/errors/resource-not-found.mdx9e825a770d61factories/api-and-sdk/troubleshooting/errors/resource-unavailable.mdx709a0d4a0a46factories/automation-triggers.mdx0481da99b1e6factories/automations.mdx0f1f99b1134cfactories/benchmarks.mdx6ff5b90d2636factories/code-forges/other-code-forges.mdxf650fc0fbfd9factories/connect-your-factory.mdxb8d066e1f291factories/deployment-patterns.mdx9c980785ce39factories/developer-tools.mdxe4c7a13a52a7factories/environments/configuring-environments.mdx160fbf520b63factories/environments/troubleshooting-environments.mdxe6af10e9e9e5factories/environments.mdx05c8c1e7e527factories/factory-agents/configuration.mdx20df5bedc886factories/factory-agents/creating-custom-agents.mdx0953b30b4fc7factories/factory-agents.mdx41673471c884factories/factory-api.mdxbcbf722f2d9afactories/factory-as-code.mdxfc174dfd486cfactories/factory-dashboard.mdxb7c9421a8a35factories/factory-inbox.mdx160a213fb69ffactories/factory-mcp.mdx8823214436dafactories/factory-skills.mdx87bddf3430f3factories/guides/github-issue-to-pull-request.mdxe5b52bc5a756factories/guides/index.mdxcd720d8cbc90factories/guides/jira-to-pull-request.mdx81fda693d9e0factories/guides/linear-to-pull-request.mdxab7af42d65dffactories/guides/microservices-factory.mdx00dfc6b3ede2factories/guides/monorepo-factory.mdxd9c9f4d4c6c4factories/guides/multi-repository-factory.mdxa2aa0ead609afactories/guides/slack-to-pull-request.mdx6e9410606b75factories/guides/structuring-your-factory.mdxfa5ea993d51cfactories/guides/testing-and-tuning-your-factory.mdx35b1dc43128cfactories/guides/web-application-factory.mdxe97c00194254factories/harnesses/authentication.mdx529923e06c17factories/harnesses/claude-code.mdx1bbf366d8dcdfactories/harnesses/codex.mdx2a5ad3fc8854factories/harnesses/index.mdxd287d9e87439factories/harnesses/warp-agent.mdx5eff47051ba5factories/how-factories-work.mdxe8ccdd9dce00factories/index.mdx591b834fb1e9factories/infrastructure-and-security.mdxb53bb7f472c0factories/integrations/azure-devops.mdx358e2632003ffactories/integrations/github.mdx70ed6554b98dfactories/integrations/gitlab.mdx4c234ede54f6factories/integrations/jira.mdxb94cbb396a18factories/integrations/linear.mdx5a327388c142factories/integrations/permissions.mdx4bfd7091f87dfactories/integrations/slack.mdx3697a2128f55factories/integrations/teams.mdxc6e64f6d6be0factories/mcp.mdxbd76594ffa49factories/measure-and-improve/scorers.mdx18a735fbe492factories/measure-and-improve/self-improvement.mdx5ca1b8e966cafactories/measure-and-improve.mdxcee47c45e842factories/permissions.mdx0c83da400dc7factories/quickstart.mdx9602578606f0factories/runners.mdxa8b04223c65efactories/secrets/aws-ecr.mdx3c7fe8e4f6ddfactories/secrets.mdx00b21dea05d5factories/self-hosting/data-storage.mdxfa58ca2a0cf5factories/self-hosting/direct-monorepo-worktrees.mdx58ae8511fa26factories/self-hosting/external-orchestrators.mdx85e56d156fa0factories/self-hosting/index.mdx8dbc02e04b6afactories/self-hosting/managed-direct.mdx4d9bb466cda2factories/self-hosting/managed-docker.mdx2d812ecf1171factories/self-hosting/managed-kubernetes.mdx5c5145c4b9bffactories/self-hosting/monitoring.mdx3c639475fe0efactories/self-hosting/private-container-registry.mdx6c3066bfac5bfactories/self-hosting/quickstart.mdx4387bb9d93fffactories/self-hosting/reference.mdx3fbc9d2248b1factories/self-hosting/security-and-networking.mdx09499f22e491factories/self-hosting/troubleshooting.mdx86c83783f72cfactories/troubleshooting.mdx4817542c46b1factories/use-cases/code-review.mdx9aec1b3d73f5factories/use-cases/computer-use-verification.mdx5e97410d23e2factories/use-cases/end-to-end-sdlc-automation.mdxab768d4f109bfactories/use-cases/index.mdx1d6e4eca3a4efactories/use-cases/issue-implementation.mdx66b56ce8e110factories/use-cases/issue-triage.mdxca1f3a612b2efactories/use-cases/production-incident-resolution.mdxe07c22e54c98factories/warp-hosting.mdxb49865f6b46efactories/webhooks/vercel.mdx72d433c4e102factories/webhooks.mdx09c3f7063cbagetting-started/keyboard-shortcuts.mdx321ba4655788getting-started/migrate-to-warp/index.mdx9e6ace6685dfgetting-started/migrate-to-warp/migrate-to-warp-from-claude-code.mdx905ebab7d6e6getting-started/migrate-to-warp/migrate-to-warp-from-cursor.mdx11257dc95862getting-started/migrate-to-warp/migrate-to-warp-from-ghostty.mdx1fb4f5564f78getting-started/migrate-to-warp/migrate-to-warp-from-iterm2.mdx238927f90ac7getting-started/migrate-to-warp/migrate-to-warp-from-macos-terminal.mdx972c0b9401bfgetting-started/migrate-to-warp/migrate-to-warp-from-vs-code-terminal.mdx3dbd48ad6533getting-started/migrate-to-warp/migrate-to-warp-from-windows-terminal.mdxad1b28766bfdgetting-started/quickstart/coding-in-warp.mdx4475977b94f8getting-started/quickstart/customizing-warp.mdx9972a92660e8getting-started/quickstart/installation-and-setup.mdx8919b2e913b9getting-started/supported-shells.mdx970331a82128guides/agent-workflows/build-a-self-improving-agent.mdx24d8295a9c6aguides/agent-workflows/build-a-triage-agent.mdx36263cc2bc2eguides/agent-workflows/how-to-attach-agent-session-context-to-github-prs.mdx479f24b2a2a9guides/agent-workflows/how-to-edit-agent-code-in-warp.mdxc6c59bf312efguides/agent-workflows/how-to-explain-your-codebase-using-warp-rust-codebase.mdxd67c8c0397f9guides/agent-workflows/how-to-review-ai-generated-code.mdx267c5c86ea9aguides/agent-workflows/how-to-review-prs-like-a-senior-dev.mdx29f00a1c0346guides/agent-workflows/how-to-run-3-agents-in-parallel-summarize-logs-analyze-pr-modify-ui.mdx188e0abf77e0guides/agent-workflows/how-to-run-multiple-ai-coding-agents.mdx8aafcfe70a88guides/agent-workflows/how-to-run-unattended-agents.mdx1982eec3a960guides/agent-workflows/how-to-use-voice-and-images-to-prompt-coding-agents.mdx77d6ece4694aguides/agent-workflows/set-up-a-software-factory.mdx2a0a0f3545c4guides/agent-workflows/understanding-your-codebase.mdx757bc9a73424guides/agent-workflows/using-images-as-context-with-warp.mdx9b368af9b6a3guides/agent-workflows/warp-for-product-managers.mdx96f83a2f63d6guides/agent-workflows/warp-vs-claude-code.mdxbb9333f08b80guides/agent-workflows/write-product-and-tech-specs-with-agents.mdx5f6da085ac5aguides/build-an-app-in-warp/building-a-chrome-extension-d3js-javascript-html-css.mdxbb1c168bfba4guides/build-an-app-in-warp/building-a-real-time-chat-app-github-mcp-railway.mdxf00867c6892bguides/build-an-app-in-warp/building-warps-input-with-warp.mdx9dc83e9ca438guides/configuration/creating-rules-for-agents.mdxc9389ebe4b0aguides/configuration/how-to-configure-yolo-and-strategic-agent-profiles.mdxae1a0da25ee4guides/configuration/how-to-create-project-rules-for-an-existing-project-astro-typescript-tailwind.mdx5202fd9ca3ceguides/configuration/how-to-set-coding-best-practices.mdxf8418a2d535fguides/configuration/how-to-set-coding-preferences-with-rules.mdxad5b3c7db3e8guides/configuration/how-to-set-tech-stack-preferences-with-rules.mdxe0c7748c3005guides/configuration/how-to-set-up-self-serve-data-analytics-with-skills.mdx069557d8de7dguides/configuration/how-to-sync-your-monorepos.mdx81fa58251a2aguides/configuration/how-to-use-tokens-efficiently-with-ai-coding-agents.mdx7a7f593cffb2guides/configuration/trigger-reusable-actions-with-saved-prompts.mdx3060168d793aguides/devops/how-to-analyze-cloud-run-logs-gcloud.mdx873fb59c2b7fguides/devops/how-to-create-a-production-ready-docker-setup.mdxe0756c1e5c87guides/devops/how-to-create-priority-matrix-for-database-optimization.mdx0c7b495ff3f9guides/devops/how-to-generate-unit-and-security-tests-to-debug-faster.mdx862324bd623eguides/devops/how-to-prevent-secrets-from-leaking.mdx9a157d7fa2c9guides/devops/how-to-write-sql-commands-inside-a-postgres-repl.mdx785cd115cfd4guides/devops/improve-your-kubernetes-workflow-kubectl-helm.mdxe7fae472eee2guides/external-tools/build-a-mattermost-bot-for-warp-factories.mdx70ccb46ad58eguides/external-tools/context7-mcp-update-astro-project-with-best-practices.mdx2c9f42863150guides/external-tools/figma-remote-mcp-create-a-website-from-a-figma-file-from-scratch.mdx9d17a0a13a41guides/external-tools/github-mcp-summarizing-open-prs-and-creating-gh-issues.mdx8e5b14ee15b9guides/external-tools/how-to-set-up-claude-code.mdxa3045418d58cguides/external-tools/how-to-set-up-codex-cli.mdx57029cdc0391guides/external-tools/how-to-set-up-gemini-cli.mdxe4aea712cf36guides/external-tools/how-to-set-up-ollama.mdxda0254c4774bguides/external-tools/how-to-set-up-opencode.mdxd9c2c7995c46guides/external-tools/linear-mcp-retrieve-issue-data.mdxa7589872babdguides/external-tools/linear-mcp-updating-tickets-with-a-lean-build-approach.mdxaf4b368479f4guides/external-tools/puppeteer-mcp-scraping-amazon-web-reviews.mdxe9eeb3fbe8c2guides/external-tools/sentry-mcp-fix-sentry-error-in-empower-website.mdxe74476574d22guides/external-tools/sqlite-and-stripe-mcp-basic-queries-you-can-make-after-set-up.mdx5dc3d124edccguides/external-tools/using-mcp-servers-with-warp.mdxcd5b0e0b4765guides/frontend/how-to-actually-code-ui-that-matches-your-mockup-react-tailwind.mdx3ce27937bc8eguides/frontend/how-to-replace-a-ui-element-in-warp-rust-codebase.mdx7ab8e2ca70c3guides/getting-started/10-coding-features-you-should-know.mdxf1648092bb65guides/getting-started/how-to-customize-warps-appearance.mdx903623f3cb75guides/getting-started/how-to-make-warps-ui-more-minimal.mdxce86693eeb7bguides/getting-started/how-to-master-warps-code-review-panel.mdx0197242fe533guides/getting-started/welcome-to-warp.mdx6931f2e56c88guides/index.mdxb8500b453b87index.mdx3522cd6cc9daknowledge-and-collaboration/admin-panel.mdxe17cf80a3047knowledge-and-collaboration/session-sharing/index.mdx715ea0f65b21knowledge-and-collaboration/teams.mdxb9adc648143eknowledge-and-collaboration/warp-drive/agent-mode-context.mdxe9f1684bf3e0knowledge-and-collaboration/warp-drive/ai-objects.mdxfc81562dd706knowledge-and-collaboration/warp-drive/environment-variables.mdx23ab569402f5knowledge-and-collaboration/warp-drive/index.mdx1c629f7592caknowledge-and-collaboration/warp-drive/notebooks.mdx1fbf3f25e166knowledge-and-collaboration/warp-drive/prompts.mdx5cdc36eac1a3knowledge-and-collaboration/warp-drive/web.mdxa6ba7387511cknowledge-and-collaboration/warp-drive/workflows.mdx88d6473da97fplatform/agents.mdx8490b7210bb4platform/architecture.mdx9c4ad218a6a6platform/faqs.mdx729133ce21eeplatform/handoff/cloud-to-cloud.mdx1858ab51d738platform/handoff/index.mdx64f1fd1be175platform/handoff/local-to-cloud.mdx0dd8d61e4116platform/handoff/snapshots.mdx34f261290018platform/index.mdxc134b4b86ac5platform/integrations/azure-devops.mdxe298eab20596platform/integrations/bitbucket.mdxcdd3f65b36a1platform/integrations/cloud-providers.mdx0a1e3bfcd685platform/integrations/github-actions.mdx4f52becebc7aplatform/integrations/github.mdx4ac304c22df3platform/integrations/gitlab.mdx0a4f0e2dbbcdplatform/integrations/index.mdx30bd90f3531fplatform/integrations/jira.mdxe18d4a0e1c27platform/integrations/linear.mdx684bdac46f5fplatform/integrations/quickstart-github-actions.mdx990ac0860435platform/integrations/quickstart.mdxbf28c8dd9751platform/integrations/slack.mdx727117784493platform/managing-cloud-agents.mdxe3ce29445df7platform/orchestration/index.mdx1397abc07918platform/orchestration/multi-agent-runs.mdx1a5dffb9faa5platform/overview.mdx85ce1abcdcfeplatform/oz-web-app.mdx2e8cc1b8c348platform/quickstart.mdxa7dbc72c0191platform/secrets.mdxcad7c73ed267platform/team-access-billing-and-identity.mdx7463ea50dd5aplatform/transitioning-from-oz.mdx81d47e5737a1platform/triggers/index.mdx5b4eadb96afcplatform/triggers/scheduled-agents-quickstart.mdx623c8a7e151fplatform/triggers/scheduled-agents.mdxf5f089df8d09platform/unmanaged-execution.mdx080b6dfe4e82platform/viewing-cloud-agent-runs.mdxe856e8b2d015quickstart.mdx0db65b56d779support-and-community/community/contributing.mdx38fd410ed9a2support-and-community/community/open-source-licenses.mdxa4b9486faaf8support-and-community/community/refer-a-friend.mdx7da26d6b53e0support-and-community/community/warp-preview-and-alpha-program.mdx1d2871c4d8d4support-and-community/index.mdx5a1e7cc94f03support-and-community/plans-and-billing/add-on-credits.mdx29ce57914fd0support-and-community/plans-and-billing/credits.mdx70774a6baab5support-and-community/plans-and-billing/index.mdx9c8a57372e2esupport-and-community/plans-and-billing/plans-pricing-refunds.mdxf471db2b2146support-and-community/plans-and-billing/platform-credits.mdx38af31c8c3d1support-and-community/plans-and-billing/pricing-faqs.mdxe24912e95000support-and-community/privacy-and-security/network-log.mdx4972618cecd7support-and-community/privacy-and-security/privacy.mdx70854687904esupport-and-community/privacy-and-security/secret-redaction.mdxffc2276df3d6support-and-community/troubleshooting-and-support/known-issues.mdxa3aca43c16adsupport-and-community/troubleshooting-and-support/logging-out-and-uninstalling.mdxbb3c9e85b764support-and-community/troubleshooting-and-support/sending-us-feedback.mdx21ff8c0ab119support-and-community/troubleshooting-and-support/troubleshooting-login-issues.mdx316f90e4de44support-and-community/troubleshooting-and-support/updating-warp.mdxb81b1012784csupport-and-community/troubleshooting-and-support/using-warp-offline.mdx03ee25d92177terminal/appearance/app-icons.mdx3a1508e017afterminal/appearance/blocks-behavior.mdxdd4846027a0cterminal/appearance/custom-themes.mdx2fe93e4e388aterminal/appearance/index.mdx3f21bc36fefdterminal/appearance/input-position.mdxfb74c8eee661terminal/appearance/pane-dimming.mdxf1e43979bbe8terminal/appearance/prompt.mdx9a1985df6e6aterminal/appearance/size-opacity-blurring.mdxada4308bab09terminal/appearance/tabs-behavior.mdx563a679059ceterminal/appearance/text-fonts-cursor.mdx9e2f9eb46246terminal/appearance/themes.mdx11c3c37de34bterminal/blocks/background-blocks.mdx175e900544b2terminal/blocks/block-actions.mdx364c37d6309cterminal/blocks/block-basics.mdxafd806729c97terminal/blocks/block-filtering.mdxfdb2e7171982terminal/blocks/block-sharing.mdx47c04d181ba1terminal/blocks/find.mdxf2657ab2df16terminal/blocks/index.mdx8af1dd06b973terminal/blocks/sticky-command-header.mdxbcc723529be2terminal/command-completions/autosuggestions.mdxa1701fad5fdcterminal/command-completions/completions.mdx7ea70059e8a0terminal/command-completions/index.mdxbfaa92b7684dterminal/command-palette.mdx13fd7f71aa71terminal/comparisons/index.mdx232177054899terminal/comparisons/performance.mdx43e3ce44b28fterminal/comparisons/terminal-features.mdx702673808023terminal/editor/alias-expansion.mdx743bb77f815fterminal/editor/command-inspector.mdx2bf4aafff819terminal/editor/index.mdx7dc04cf068b7terminal/editor/syntax-error-highlighting.mdx80db74399e1aterminal/editor/vim.mdxfd4b2d5217caterminal/entry/command-corrections.mdxe7a786cf1ed0terminal/entry/command-history.mdx4ad753ebc164terminal/entry/command-search.mdxe9d844fe3ff4terminal/entry/index.mdxb97b5d51632dterminal/entry/synchronized-inputs.mdxc0d80f7ee3d8terminal/entry/yaml-workflows.mdx08ad08b7a460terminal/integrations-and-plugins.mdx9fe1017f0aefterminal/more-features/accessibility.mdx31e53435f245terminal/more-features/audible-bell.mdx7495b63dc074terminal/more-features/files-and-links.mdx41e859bfd19aterminal/more-features/full-screen-apps.mdx851b8fee6e65terminal/more-features/index.mdx3c345df39e50terminal/more-features/linux.mdx4cccd4565906terminal/more-features/markdown-viewer.mdx279a95cfe35aterminal/more-features/notifications.mdx9af5af2415c1terminal/more-features/quit-warning.mdx4b1d446e9260terminal/more-features/settings-sync.mdx7f5737469b76terminal/more-features/text-selection.mdxc6c4269f6842terminal/more-features/uri-scheme.mdx96e0b0aaba9fterminal/more-features/working-directory.mdxba3824c50533terminal/sessions/index.mdx01cbac24f368terminal/sessions/launch-configurations.mdxba8573794c0bterminal/sessions/session-navigation.mdx5a3fd7ce4092terminal/sessions/session-restoration.mdx232bdccd2383terminal/settings/all-settings.mdxbe6862dcca98terminal/settings/file-locations.mdxda4560da5816terminal/settings/index.mdx2296da1d1c57terminal/warpify/index.mdxd80fdfbe2f94terminal/warpify/ssh-legacy.mdx875c31959761terminal/warpify/ssh.mdxd80fa94809adterminal/warpify/subshells.mdx7a319ebe196aterminal/windows/configurable-toolbar.mdx8e0f810bab27terminal/windows/global-hotkey.mdxb673289b58e8terminal/windows/index.mdxeb06726635a1terminal/windows/split-panes.mdx857fc52a2457terminal/windows/tab-configs.mdx34a210ef5004terminal/windows/tabs.mdx18bf328d369bterminal/windows/vertical-tabs.mdx7cc688a2c384Shared rendering and name surfaces
src/data/vars.ts: Names and URLs retained: Automation Platform, Oz CLI versus Warp Agent CLI, factory web app. Internal product/instance comment at lines 26–28 is non-rendered context, not public identity copy; no runtime name changes.src/sidebar.ts: Complete navigation read: factory/default/workflow labels preserved; availability badge recorded, not certified by positioning evidence.src/content.config.ts: Frontmatter names are expanded in schema before title/description/sidebar rendering.src/plugins/vars-transform.ts: Frontmatter variable substitution inspected; audit batch renderer expands the same named values.src/plugins/heading-vars.ts: Heading expressions resolved from shared names before anchor/TOC generation.src/components/CustomPageTitle.astro: Page descriptions render as visible subtitles as well as metadata; P1 therefore affects both snippet and on-page lede.src/components/CustomHead.astro: Shared organization/site identity is Warp; per-page metadata delegated to route data.src/components/CustomHeader.astro: Shared header renders topic labels, no additional factory identity prose.src/components/WarpTopicNav.astro: Topic labels/badges render from sidebar; no additional factory definition.src/routeData.ts: Page descriptions propagate to social metadata; titles append Warp, not a duplicate factory definition.astro.config.mjs: Site identity and configured shared rendering inspected; no factory claim requiring a global rename.Base-sync addendum
Before PR creation, main advanced to
c93cbe15199836bd409762e013db22af0cfe4ed9. Read the five changed/new public pages below completely, plus the navigation delta; Inbox was replaced by Home. This is upstream work, not a public-page edit in the guidance PR. The new base still contains 418 public pages.factories/factory-dashboard.mdx: complete-source-read; Read complete new-base page: human attention, configurable agents, metrics, bounded first task or diagnostic workflow; no new positioning conflict.factories/factory-home.mdx: complete-source-read; Read complete new-base page: human attention, configurable agents, metrics, bounded first task or diagnostic workflow; no new positioning conflict.factories/factory-inbox.mdx: removed-on-new-base; Original page remains in pinned audit; base replaces Inbox with Home, not a positioning edit by this request.factories/how-factories-work.mdx: complete-source-read; Read complete new-base page. Existing contextual factory-instance opening retained as O1; Home/Waiting on you operational updates add no new platform identity conflict.factories/quickstart.mdx: complete-source-read; Read complete new-base page: human attention, configurable agents, metrics, bounded first task or diagnostic workflow; no new positioning conflict.factories/troubleshooting.mdx: complete-source-read; Read complete new-base page: human attention, configurable agents, metrics, bounded first task or diagnostic workflow; no new positioning conflict.Guidance verification
python3 -m unittest discover -s .agents/skills/doc_quality_policy -p test_editorial_guidance.py -v: 17 passed; both new tests fail on the pinned original guidance and pass after the change.python3 -m unittest discover -s .agents/skills/doc_quality_policy -p 'test_*.py': 145 passed.python3 .agents/skills/style_lint/test_factory_proper_noun.py: all 27 cases passed; lint detection behavior unchanged, diagnostic copy aligned.python3 .agents/skills/style_lint/style_lint.py --changed: zero files scanned, zero issues (no changed public pages).python3 .agents/skills/check_for_broken_links/check_links.py --internal-only: original base passed 418 pages/4,940 links. Final head and isolated new main both fail on the same three old/factories/factory-inbox/references:factories/guides/slack-to-pull-request.mdx:83,factories/use-cases/end-to-end-sdlc-automation.mdx:168,factories/use-cases/issue-implementation.mdx:186(418 pages/4,941 links). Publicsrctree hash is identical between main and delivery.python3 -m py_compile .agents/skills/style_lint/style_lint.py .agents/skills/doc_quality_policy/test_editorial_guidance.py: passed.python3 -m json.tool .agents/skills/draft_docs/evals/evals.json: passed.python3 -m unittest discover -s tests -p 'test_*.py': 39 passed.git --no-pager diff origin/main...HEAD --check: passed in both repositories.trunk checkandtrunk fmt: unavailable (trunknot installed), not passing.Responding as Docs Factory (V2): Open session · View in factory
warp-agent-staging commentedon Nov 10, 2026
Guidance delivered for independent review: docs#1012 at
a59d6c4a2f8545acd9bc0c6ce90a9d0e9de75f19and factory-config#34 at30da5c51880ed404461d8862e1f3ccd51a8155d6. Both remain draft; public-copy findings and full coverage are recorded above.Responding as Docs Factory (V2): Open session · View in factory
rachaelrenk commentedon Nov 10, 2026
Implementation is now on the existing PR branches; nothing has been merged or published.
warp-positioning.md, remove the customer-factory team exception, make the repo glossary authoritative without the Notion Dictionary, and add writing examples, regressions, and evaluation inputs.Local checks include 148 docs-policy tests, 42 factory tests, four positioning-test groups, 27 naming cases, the docs build/typecheck/heading checks, and parser validation for all 16 examples. No new lint findings were introduced in the nine corrected pages. The complete v1alpha2 factory submission had no parser diagnostics; state-dependent apply checks were not run.
Remaining gates: human review/merge, paid evaluation budget and human calibration, consumer refresh after the guidance merge, and explicit live-scorer activation approval. The docs CI link check still finds the same three unchanged
/factories/factory-inbox/references from main. The hosted review of #884 failed with an authentication 401, so independent review is not complete. The new lint check's CodeQL comment-terminator finding was corrected and regression-tested; fresh scans are running. The separate technical-evidence backlog is unchanged.Implementation conversation.
docs: strengthen Factories positioning and writing governance (#1012)
warp-agent-staging commentedon Nov 11, 2026
Merged docs guidance: #1012, merge
8574ba4.Factory configuration remains open under human ownership; this issue stays open until that follow-up is resolved.
Responding as Docs Factory (V2): Open session · View in factory
rachaelrenk commentedon Nov 11, 2026
Implementation refresh after #1012 merged:
06344af8: current main integrated; the original nine-page positioning correction now also applies the approved agent/field formatting to dashboard and GitHub/GitLab label references (12 pages total). Generic roles remain lowercase/unbolded; literal labels and feature-list emphasis are preserved.c7ea017, preserving prior editorial work and the pinned default-agent files. All 15 current example roots parsed successfully (correcting the earlier count of 16), with no apply-state or behavioral claim. Conventions, 12 tests, and snapshot verification passed.f49856e: examples review no longer inherits docs-only requirements; missing required guidance pauses dependent work. Sixteen proposed judge cases and one less-coached generation task await human calibration. All 43 tests and complete stage-inclusive v1alpha2 parser validation passed. New scorer sampling remains zero and self-improvement off; existing scorer settings are unchanged.0102d28, with canonical loading and interactive safeguards preserved. Maintained source only; installed copies were not refreshed.Docs validation: typecheck (0 errors), 5 heading-variable tests, 151 policy tests, 6 positioning groups, explicit lint comparison over all 12 pages (no introduced findings), and technical-reference checks passed. The same three broken factory-inbox links remain in files unchanged from main. The current local build failed in
/_llms-txt/support.txtwith a stack overflow under unsupported Node 25; untouched-main reproduction was cancelled before execution, so its origin is not established. Build-dependent TOC/JSON-LD and fresh browser evidence are not complete. Hosted editorial, technical-reference, and CodeQL checks passed; build/deployment checks were still running. The independent review failed before analysis with authentication 401, not an editorial verdict.All four existing branches were pushed and descriptions refreshed; no new PR, merge, live apply, paid evaluation, scorer activation, or schedule change. #890 remains untouched and compatible; #876 remains state-only/do-not-merge. Config #32 is still unmerged and owns examples access. Remaining gates: successful build/render verification and independent review, human merges, runtime checkout/access verification, installed-skill refresh after merge, and separately approved calibration/budget/rollout. This is a targeted follow-up, not a repeated whole-corpus audit or proof of improved generated writing.
rachaelrenk commentedon Nov 11, 2026
CI follow-up for #884 at the same
06344af8head: hosted Node 22 site build, heading/TOC validation, homepage JSON-LD, and agent-documentation output checks all passed in run 42937190919. The combined job failed later at the three unchanged factory-inbox links, not during the build. The independent-review authentication 401 remains a separate unresolved gate. This supersedes the pending hosted-build status in the preceding update; fresh browser evidence is still not claimed.