From f533d87c66f8a6c7b6346e74eea2ad865f581f52 Mon Sep 17 00:00:00 2001 From: hongyi-chen Date: Wed, 12 Aug 2026 17:30:57 +0000 Subject: [PATCH 01/40] chore: gate factory launch Placeholder commit to open a draft PR that will gate the factory launch. Co-Authored-By: Warp Agent From 0254fb7b19f47719a712c9bcc58702d505d385e5 Mon Sep 17 00:00:00 2001 From: Rachael Rose Renk <91027132+rachaelrenk@users.noreply.github.com> Date: Fri, 14 Aug 2026 16:03:21 -0600 Subject: [PATCH 02/40] Factory launch (8/18): Automation Platform rename infra + Factories tab scaffold (#513) * feat: scaffold Factories tab and Automation Platform rename infra - Add new top-level Factories sidebar topic with 6 stub pages (Overview, Quickstart, How Factories work, Configure your Factory, Connect your Factory, Infrastructure & security) per HYC's IA doc - Relabel the Oz tab to Automation Platform and reorganize its 10 subsections into 6 groups (Cloud Agents, Environments, Integrations, Orchestration, Self-hosting, API/SDK); all page slugs unchanged - Add vars.ts entries: API_SDK_NAME (rename-sensitive) and FACTORY_WEB_APP/FACTORY_WEB_APP_URL (net-new, for platform.warp.dev) - Extend style_lint.py RENAME_SENSITIVE_VAR_STRINGS to catch bare "Oz" and "Oz Platform", with longest-match dedup so specific matches (Oz CLI, Oz Platform, etc.) aren't double-flagged by the general bare "Oz" entry - Add Automation Platform + Warp Factories terminology.md entries - Migrate platform/index.mdx prose to the vars system - Add redirect for /platform/software-factory -> /factories/ (content migration to the new tab flagged for HYC, not deleted) Co-Authored-By: Warp Agent * docs: migrate hardcoded Oz product names to vars in agents/terminal/getting-started Replace hardcoded rename-sensitive Oz-branded strings (Oz, Oz CLI, Oz web app, Oz API, Oz API & SDK, Oz Platform, Oz run) with {VARS.*} references in body prose (and {{TOKEN}} in frontmatter) across: - src/content/docs/agents/** - src/content/docs/terminal/comparisons and terminal/input/classic-input - src/content/docs/getting-started/migrate-to-warp-from-claude-code - src/content/docs/index.mdx and quickstart.mdx Left unmigrated (intentional, per scope): image alt/figcaption text that transcribes actual on-screen branding of existing screenshots/graphics, and Oz mentions inside fenced code blocks (example prompts). Co-Authored-By: Warp Agent * docs: migrate reference/ Oz-branded strings to vars, add CLI deprecation banner Migrate hardcoded Oz product-name strings (Oz CLI, Oz web app, oz.warp.dev, Oz dashboard, Oz run, Oz API & SDK, Oz Platform, bare Oz) to the vars system across src/content/docs/reference/cli/** and src/content/docs/reference/api-and-sdk/**, using {VARS.KEY} in MDX body prose and {{TOKEN}} in frontmatter. Add a shared deprecation callout to the top of every reference/cli/* page pointing to the Warp Agent CLI as the replacement for the Oz CLI. Relabel the Reference tab's CLI sidebar entry to 'Oz CLI (legacy)' in src/sidebar.ts. Co-Authored-By: Warp Agent * docs: migrate hardcoded Oz strings to vars system in guides, support-and-community, enterprise, changelog Replace hardcoded rename-sensitive Oz-branded strings (Oz CLI, Oz web app, oz.warp.dev, Oz dashboard, Oz run, Oz API & SDK, Oz Platform, bare Oz) with src/data/vars.ts references ({VARS.KEY} in body prose, {{TOKEN}} in frontmatter) across all guides/, support-and-community/, enterprise/, and changelog/ files containing product-name mentions. Left unmigrated (intentional, per style_lint OZ_TERMS_TO_AVOID / screenshot alt-text exceptions): - changelog/2026.mdx:501 'Oz agents' (wording issue, not vars issue) - changelog/2026.mdx:629 'Oz cloud agent' (wording issue) - changelog/2026.mdx:787 'the Oz agent' (wording issue) - changelog/2026.mdx:1362 image alt text describing the 2026.02.10 launch screenshot Co-Authored-By: Warp Agent * docs: migrate Oz platform strings to vars in platform/ directory Replace hardcoded rename-sensitive strings (Oz, Oz Platform, Oz CLI, Oz web app, Oz dashboard, Oz run, Oz API & SDK) with {VARS.*} in body prose and {{TOKEN}} in frontmatter across src/content/docs/platform/, excluding index.mdx and software-factory.mdx which are handled separately. Co-Authored-By: Warp Agent * fix: resolve topic-resolution build failures and lint false positives - Add back platform/oz-web-app to the Automation Platform sidebar (accidentally dropped during the reorg, broke the build) - Give the Automation Platform topic an explicit id and associate the orphaned platform/software-factory page with it via topic frontmatter, since it's no longer listed in any sidebar but still needs a topic to resolve (content stays as source material for HYC's Factories migration) - Fix style_lint.py's check_hardcoded_vars to match on word boundaries instead of plain substring search, so short literals like bare "Oz" don't false-positive inside unrelated tokens (e.g. a YouTube share link's si=OzvuInMl8DoNR97R query param) - Fix style_lint.py's video-title check to recognize JSX expression titles, not just quoted string literals Co-Authored-By: Warp Agent * fix: convert broken VARS markdown links to JSX anchors MDX doesn't evaluate {} expressions inside plain markdown link destination syntax [text](url) -- only inside JSX. 12 links across 8 reference/ pages used [label]({VARS.WEB_APP_URL}/path) syntax, which the internal link checker correctly flagged as broken (the literal string "{VARS.WEB_APP_URL}/path" isn't a real path). Converted all 12 to the label JSX pattern already used elsewhere in the codebase, using a template literal when a path suffix is appended to the base URL. Verified with: - python3 .agents/skills/check_for_broken_links/check_links.py --internal-only (0 broken links, was 12) - npm run build (370 pages, clean) Co-Authored-By: Warp Agent * fix: merge software-factory redirect entries to stay under Vercel's route limit Vercel deployment was failing with errorCode "too_many_routes": "Maximum number of routes (rewrites, redirects, etc) exceeded. Max is 2048, received 2049." The repo's vercel.json is already right at that ceiling (~2047 processed routes on the base branch), and my two separate redirect entries for /platform/software-factory (trailing and non-trailing slash) each counted as a route, pushing the total over by one. Merged the two entries into a single rule using an optional trailing slash pattern ("/platform/software-factory/?"), matching both URL forms with one redirect instead of two. Verified with npm run build (370 pages, clean). Note for follow-up: the docs repo is now sitting almost exactly at Vercel's 2048-route hard limit. Any future redirect addition (by anyone) risks tripping this same failure. Worth a separate pass to audit and consolidate redundant slash-variant redirect pairs across vercel.json to create headroom. Co-Authored-By: Warp Agent * fix: use valid Vercel redirect syntax for software-factory redirect The previous fix used /platform/software-factory/? as the source pattern to match both trailing-slash variants in one entry, but Vercel rejected it with errorCode invalid-route-source-pattern (? is not valid syntax in this position for Vercel redirect sources). Reverted to a single plain entry using only the trailing-slash canonical form (matching the simple, proven syntax used by the adjacent /agent-platform/ entry), still keeping the net route count at +1 instead of +2 to stay under the 2048 route cap. Verified with npm run build (370 pages, clean) and a JSON validity check on vercel.json. Co-Authored-By: Warp Agent * fix: address PR review feedback Automated (oz-for-oss) review comments: - Revert incorrect variableization of the "Oz by Warp GitHub App" proper noun in reference/cli/integration-setup.mdx, reference/cli/api-keys.mdx, and enterprise/team-management/ admin-panel.mdx. This is a literal, external GitHub App display name, not a docs-rename-sensitive string -- flipping WARP_AUTOMATION_PLATFORM would otherwise make these pages document a GitHub App name that doesn't actually exist. - Fix sidebar.ts's hardcoded "Oz API & SDK reference" cross-link label to use {VARS.API_SDK_NAME} via a template literal, so it participates in the rename. Also imported VARS in sidebar.ts and applied the same fix to the "Oz CLI (legacy)" label I introduced earlier in this PR. - (The flagged broken-markdown-link issue in reference/cli/api-keys.mdx was already fixed in a prior commit on this branch.) Human review feedback (rachaelrenk): - Fixed several places where "{VARS.WARP_AUTOMATION_PLATFORM} platform" would read as a duplicated word once the var's value changes to something like "Automation Platform" (e.g. "Automation Platform platform"). Removed the redundant literal "platform" suffix in 5 MDX body occurrences and 2 frontmatter occurrences, since the var's value already conveys "platform" on its own. - Wrapped the 6 Factories stub pages in an explicit sidebar group (matching how every other topic in sidebar.ts organizes its items) instead of leaving them as bare top-level entries, which is what was likely causing them to render as headings instead of pages under one collapsible "Factories" section. Verified with npm run build (370 pages, clean), the internal link checker (0 broken links), and style_lint.py --all (confirmed the "Oz by Warp" reversions and "platform platform" fixes landed as expected, no regressions). Co-Authored-By: Warp Agent * fix: remove {VARS.X} expressions from heading text (breaks TOC/anchors) Starlight's "On this page" TOC and heading-anchor-id generation extract heading text from the raw MDX AST before JSX expressions are evaluated, so a heading like `### {VARS.WARP_AGENT_CLI}` doesn't render "Oz CLI" in the TOC/anchor -- it renders the literal, unevaluated expression source ("VARS.WARP_AGENT_CLI"), producing anchor ids like "#varswarp_agent_cli" and a "On this page" entry reading "VARS.WARP_AGENT_CLI" verbatim. The heading text in the page body renders correctly (full MDX/JSX evaluation), so this only surfaces in the TOC sidebar and in the URL fragment for that heading. Found and fixed 40 occurrences across 21 files. In each case, reworded the heading to avoid embedding a {VARS.X} expression, while keeping {VARS.X} usable in the body prose beneath it (unaffected by this bug): - Headings that were only "{VARS.X}" (e.g. "### {VARS.WEB_APP}") became static, descriptive text ("### Web app", "### CLI", "### API", etc.) - Headings mixing static text + a var were reworded to drop the var while preserving meaning (e.g. "## How runners fit into the {VARS.WARP_AUTOMATION_PLATFORM}" -> "## How runners fit into cloud agent runs") - The one historical changelog heading ("Introducing Oz: orchestration for cloud agents") was set to literal "Oz" text instead of the var, since it's a dated historical announcement and shouldn't silently reword itself when the var flips Also fixed a related, unrelated heading collision on agents/capabilities/computer-use/index.mdx: its own "## Overview" heading collided with Starlight's synthetic top-of-page "Overview" TOC entry (auto-generated for intro content before the first heading), producing two adjacent "Overview" rows in the TOC. Renamed to "## Capabilities" to match its actual content. Per review feedback, also normalized the Computer Use API section to consistently use {VARS.API_SDK_NAME} (matching the page's own later, correct usage) instead of "{VARS.WARP_AUTOMATION_PLATFORM} API", since both phrases link to the same /reference/api-and-sdk/ page and the future name for that page is "Warp API & SDK", not "Automation Platform API". Verified with: - npm run build (370 pages, clean) - Inspected the built HTML for agents/capabilities/computer-use/index.html: TOC and anchor ids now read "Capabilities", "CLI", "API", "Web app" instead of "VARS.WARP_AGENT_CLI" / duplicate "Overview" / broken ids - python3 .agents/skills/check_for_broken_links/check_links.py --internal-only (0 broken links) - style_lint.py --all (no new hardcoded-var regressions) Co-Authored-By: Warp Agent * fix: use plain Warp instead of the automation-platform var on Agent Memory page Per review feedback: "Agent Memory gives agents in Automation Platform persistent memory..." reads awkwardly once the WARP_AUTOMATION_PLATFORM var flips. Since "Warp" is already a locked, stable product name (not rename-sensitive), it's the safer and more natural choice here. Applied the same reasoning consistently across the rest of the page, not just the flagged frontmatter line, since the same "lives on Automation Platform" / "runs on Automation Platform" pattern recurs in several other sentences and would have reintroduced the same awkwardness once the var value changes: - Frontmatter description - "lives on Warp" / "part of Warp" / "run on Warp" - "Warp extracts/saves/searches/creates..." (subject of a sentence) Left one occurrence alone ("self-hosted {VARS.WARP_AUTOMATION_PLATFORM}") since that specifically references the self-hostable orchestration platform as a technical concept, not a generic "in Warp" phrasing. Also normalized the "Programmatic API access" bullet to use {VARS.API_SDK_NAME} instead of "{VARS.WARP_AUTOMATION_PLATFORM} API", consistent with the same fix applied elsewhere in this PR (both link to /reference/api-and-sdk/, and the correct future name is "Warp API & SDK", not "Automation Platform API"). Verified with npm run build (370 pages, clean). Co-Authored-By: Warp Agent * fix: correct WARP_AUTOMATION_PLATFORM -> API_SDK_NAME mismatches (post-flip audit, round 1) Following up on the "Automation Platform API" bug caught in review: audited every {VARS.WARP_AUTOMATION_PLATFORM} usage across the docs for the same class of issue and found it recurring in 14 more files (~25 occurrences). Root cause: whenever prose names the actual API/SDK product surface (usually as "the [X] API" linking to /reference/api-and-sdk/, or an "[X] API and SDK" phrase), it must use {VARS.API_SDK_NAME} (future value "Warp API & SDK"), not {VARS.WARP_AUTOMATION_PLATFORM} + a literal " API"/" SDK" suffix (which would render the invented, non-canonical name "Warp Automation Platform API" once the platform var flips). This is a wrong-var bug, not just a grammar/redundancy issue -- the two vars name different things. Fixed across: platform/overview.mdx, platform/quickstart.mdx, reference/api-and-sdk/{index,quickstart,demo-sentry-monitoring-with-sdk}.mdx, reference/api-and-sdk/troubleshooting/{index,errors/index}.mdx, reference/cli/{index,artifacts}.mdx, reference/index.mdx, platform/team-access-billing-and-identity.mdx, support-and-community/plans-and-billing/{credits,platform-credits}.mdx, guides/agent-workflows/how-to-run-multiple-ai-coding-agents.mdx. Where a sentence names the API/SDK as a generic noun without further qualification (not the proper name of the product), simplified to plain "API"/"the API" instead of introducing an unnecessary var, e.g. "calls the API (directly or via an SDK)" and "The Python SDK ... calls the API from Python services". Also applied the same generic-scaffolding-to-plain-"Warp" simplification established on the Agent Memory page fix earlier in this PR, for sentences like "another agent CLI outside of {var}" and "uploads to {var} -- screenshots...", since "Warp" is the stable, locked product name and reads correctly regardless of how WARP_AUTOMATION_PLATFORM resolves. One grammar fix: "An {VARS.WARP_AUTOMATION_PLATFORM} cloud environment" (reference/api-and-sdk/quickstart.mdx) used "An" for agreement with "Oz" today, but "Warp Automation Platform" needs "A" -- reworded to "A cloud environment" to avoid the var/article dependency entirely. Broader audit scope covered in this pass (per user direction, judging DASHBOARD/PLATFORM_RUN under the same-shape assumption where their future value is still TBD): swept the whole docs tree for the API_SDK_NAME mismatch class, redundant trailing-word duplication (e.g. "platform platform"), and "an {VAR}" article-agreement breaks across all six rename-sensitive vars (WARP_AUTOMATION_PLATFORM, WARP_AGENT_CLI, WEB_APP, DASHBOARD, PLATFORM_RUN, API_SDK_NAME). No further redundant-word or article-agreement issues were found beyond what's fixed here. Not yet exhaustively reviewed: the full ~300-occurrence long tail of plain {VARS.WARP_AUTOMATION_PLATFORM} usages for subtler phrasing/tone issues (the kind fixed on the Agent Memory page) -- flagging as a follow-up since that requires reading full sentence context per occurrence rather than pattern-matching, and is lower risk than the two bug classes fixed here. Verified with: - npm run build (370 pages, clean) - check_for_broken_links.py --internal-only (0 broken links, 3495 checked) Co-Authored-By: Warp Agent * fix: round 2 of post-rename vars audit across the site Continues the systematic sweep of {VARS.X} usages for issues that would only surface after the Oz -> Warp Automation Platform rename ships. Fixes applied: - "platform...platform" duplicate wording (7 more instances across agents/index.mdx, enterprise/index.mdx, enterprise/getting-started/*, and root index.mdx), matching the earlier computer-use/index.mdx fix. - Leftover un-migrated literal "Oz agents" / "@Oz" mentions in reference/cli/integration-setup.mdx (missed in the original migration). - Leftover un-migrated VideoEmbed title in platform/oz-web-app.mdx. - Reworded platform/team-access-billing-and-identity.mdx:160, which incorrectly described personal-token auth as "authenticating as {platform}" instead of authenticating as the triggering user. Policy decision (confirmed with user): changelog/2026.mdx entries are dated historical records of what shipped under the Oz brand at the time. Reverted all ~58 rename-sensitive var usages in that file (WARP_AUTOMATION_PLATFORM, WARP_AGENT_CLI, PLATFORM_RUN, DASHBOARD, WEB_APP, WEB_APP_URL) back to their current literal Oz-branded text, so historical entries don't get silently rewritten when the rename ships. This is consistent with the earlier "Introducing Oz" launch-heading fix in the same file. Removed the now-unused VARS import from that file. Verified: clean build (370 pages), 0 broken internal links, and no new hardcoded-var lint regressions (all 71 remaining findings are pre-existing exceptions in files untouched by this round). Co-Authored-By: Warp Agent * fix: swap Factories tab icon from server to setting (gear) Starlight's built-in icon set has no literal factory glyph, so a true factory-with-smokestack icon would need an icon-library plugin (e.g. Phosphor or Material Symbols via starlight-plugin-icons) plus a Sidebar component override -- out of scope for now. Using 'setting' (gear) as a placeholder since it's the closest built-in match to automated machinery, and it's visually distinct from the icons on the Terminal (laptop) and Automation Platform (cloud-download) tabs. Co-Authored-By: Warp Agent * fix: remove redundant top-level API tab, fix stale Oz icon check The horizontal "API" tab duplicated a link already present in the Reference tab's sidebar (API & SDK > API Reference > /api). Both pointed to the same standalone Scalar-rendered page. The original reason for splitting /api into its own top-level topic was that Scalar is a different rendering framework than the rest of the Astro/Starlight site, so /api can't have a normal per-topic sidebar tree (hence it was a link-only topic with no `items`). That constraint only explains why /api itself can't be a full Starlight topic -- it doesn't require /api to also have its own top-level nav pill. The destination remains fully reachable: - From the Reference tab's existing "API Reference" sidebar link - From WarpTopbar.astro's own breadcrumb/nav on the /api page itself, which already links back to "API & SDK" and "Quickstart" Removing the topic entry needed no other changes: WarpTopicNav.astro just renders whatever topics exist, and the search breadcrumb label map in CustomSidebar.astro is keyed off URL segments, not the topic list. Also fixed a related stale reference in WarpTopicNav.astro: the custom cloud-icon override still checked `topic.label === 'Oz'`, left over from before the Automation Platform rename. Updated to `'Automation Platform'` so the custom SVG actually renders again instead of silently falling back to Starlight's generic cloud-download icon. Removed the now-dead ``-bracket icon branch for the deleted API topic. Verified: clean build (370 pages, /api page itself untouched) and 0 broken internal links. Co-Authored-By: Warp Agent * fix: rename Reference tab to "API & Reference", surface API Reference link Per HYC/Rachael's Slack discussion following the top-level API tab removal: HYC flagged that dropping the tab could make the standalone Scalar-rendered /api page harder to discover. Two changes address that without re-adding the redundant top-level tab: 1. Renamed the "Reference" tab to "API & Reference" so the tab label itself signals that API docs live there. 2. Promoted the "API Reference" link from 3 levels deep (Reference > API & SDK > 3rd item) to a new "Technical Reference" group at the very top of the tab's sidebar, as the first item -- immediately visible without expanding anything. The group's second item is a renamed self-link ("Overview") to the former bare "Technical reference" page link, following the same self-link-as-first-child pattern already used by other groups in this file (e.g. Self-hosting > Overview). Also updated two lower-priority, non-interactive spots that mirrored the old "Reference" label for consistency: the llms.txt generator's customSets list (astro.config.mjs) and the search-result breadcrumb label map (CustomSidebar.astro). Verified: clean build (370 pages) and 0 broken internal links. Co-Authored-By: Warp Agent * fix: put Overview before API Reference under Technical Reference Order flip only, per feedback on the previous commit. Co-Authored-By: Warp Agent * fix: restructure Cloud Agents group per HYC feedback Addresses HYC's follow-up feedback on the Automation Platform tab: 1. Renamed the bare "Agents" sidebar item to "Cloud agent accounts", matching the page's own H1 exactly. The generic "Agents" label was confusing sitting inside a "Cloud Agents" group, and easily conflated with the different "agents" meaning used under Harnesses (Warp Agent, Claude Code, Codex). 2. Converted it into a small group and nested Skills as agents, MCP servers, and Secrets beneath it, replacing the removed "API / SDK" group entirely (which is now empty since its 4th item, a duplicate cross-link to /reference/api-and-sdk/, was already identified as actively breaking topic-detection for that page and removed). Skills and Secrets are literal properties of a cloud agent identity (POST /agent/identities accepts `skills` and `secrets` directly); MCP is per-run rather than identity-scoped, so added a bridging "## Capabilities" section to agents.mdx explicitly covering both identity-level and run-level capabilities. 3. Reordered the Cloud Agents group per HYC's note that individual cloud agents should be introduced before the tooling for monitoring them: Quickstart -> Oz platform -> Cloud agent accounts (+ capabilities) -> Viewing cloud agent runs -> Managing cloud agents -> Oz web app -> Handoff -> Harnesses -> Access/billing/identity -> FAQs. ("Managing cloud agents" was previously positioned above the page that actually defines what a cloud agent is.) Verified: clean build (370 pages) and 0 broken internal links. Co-Authored-By: Warp Agent * fix: rename subgroup to Warp Cloud Agents, relabel Overview to Cloud agent accounts The subgroup label 'Cloud agent accounts' was too narrow for its actual contents -- Skills as agents, MCP servers, and Secrets are cloud-agent capabilities generally (per HYC/Rachael Slack discussion), not account/identity-specific. Renamed the subgroup to 'Warp Cloud Agents' (broader, factually accurate: all 4 pages are genuinely about cloud agents) and moved the more specific 'Cloud agent accounts' label down to just the Overview item (platform/agents.mdx), where it's fully accurate. Accepted a slight nesting redundancy with the parent 'Cloud Agents' group per explicit direction. Verified: clean build (370 pages) and 0 broken internal links. Co-Authored-By: Warp Agent * fix: lead Warp Cloud Agents with the Warp Agent page, move it above Oz platform HYC review feedback on the restructured Cloud Agents group. - Move the Warp Agent harness page into the Warp Cloud Agents subgroup as its Overview, and drop it from the Harnesses subgroup. - Move the Warp Cloud Agents subgroup above the Oz platform entry. - Point the Warp Agent page at its new siblings, splitting Related pages into the agents in this section and the harness comparison. The page keeps its /platform/harnesses/warp-agent slug, so all six inbound links stay valid and no redirects are needed. The Harnesses overview still links to it, so it remains reachable from that group. Cloud agent accounts stays its own page: it carries the /agent/identities endpoint table, plan limits, service accounts, and pull request authorship rules, none of which the harness page covers. Co-Authored-By: Warp Agent * fix: land the Automation Platform tab on the platform overview The tab pointed at /platform/, so clicking "Automation Platform" opened a page titled "Cloud agents overview". The platform overview it should have opened already exists at /platform/overview. Retarget the tab to /platform/overview/ and move /platform/ into the Cloud Agents group as that group's Overview. Did not swap the two page bodies, which was the other option considered. The URLs are already aligned with their content, and each carries 16 legacy redirects that match: /platform/overview <- /agent-platform/warp-platform, /cloud-agents-platform, /agent-platform/platform /platform/ <- /agent-platform/ambient-agents, /cloud-agents-overview Swapping the bodies would have sent all 32 legacy URLs to the opposite of what they ask for, inverted 17 internal links across 10 files that read "the Automation Platform" and point at /platform/overview/, and broken an #execution-hosts anchor link from platform/environments.mdx. Precedent for a non-root tab target: the Changelog tab links to /changelog/2026/. Also on the platform overview: - Add a Warp Factories section, framed as composing the primitives the page describes. The page previously mentioned Factories zero times, which is a gap now that Factor which is a gap now that Factor which is th which is a gap now that Factor which is a gap now that Factor whicexp which is a gap now that Factor which is a gap now that Factor duplicated "Using cloud agents with or without the Warp app" section with a "Where to g app" section with a "Where to g app" section with a "Where to g appch app" section with a "Where to g app" section with aunt stays at 2037. Co-Authored-By: Warp Agent * refactor(sidebar): split agent runtime from agent configuration Per HYC's review on 8/14, which chose Option 1 from the three proposed. This supersedes 763abea0, which made the Warp Agent harness page the Overview of a "Warp Cloud Agents" group. That group mixed one Warp-Agent-specific page with four cross-harness ones, so a Codex user looking for Secrets had to find it under a Warp-branded heading. Cloud Agents now reads: Overview / Quickstart Harnesses Overview, Warp Agent (Default), Claude Code, Codex, Authentication Agent configuration Cloud agent accounts, Skills as agents, MCP servers, Secrets Operations Session sharing, Managing cloud agents, Oz web app Handoff Access, billing, and identity / Cloud agent FAQs HYC asked to confirm everything in Agent configuration is cross-harness, and flagged Cloud agent accounts as a likely exception. Audited all four: - platform/agents zero references to any harness, Warp Agent, Claude, or Codex - skills-as-agents - skills-as-agents - skills-as-agents - skills-as-agent uses OPENAI_API_KEY as its example; both third third thirdharness constraint So nothing needed calling out. Recorded in a sidebar comment so the group does not silently reacquire Warp-specific pages. Operations groups the three surfaces HYC lisOperations groups the three surfaces HYC lisOperations groups theg Operations groups the three surfaces HYC lup. The name mirrors the "Management and observability" section of the platform overview, which covers thessection of the platform overview, which covers thessection of the platrom "Viewing cloud agent runs" to "Session sharing". The page is titled "Cloud agent session sharing", so the old label sent readers somewhere they did not expect. - Revert the Related pages split on warp-agent.mdx from 763abea0. The "agents in this section" framing only held while that page was a section overview. - Delete the old collapsed Harnesses group, which would otherwise have listed the same four pages twice. No slugs change: no redirects, no broken links, route count still 2037. Co-Authored-By: Warp Agent * fix(platform): correct group label, heading levels, and two content issues From a top-to-bottom review of the Automation Platform tab. Sidebar - Rename the 'Self-hosting' group to 'Deployment and hosting'. The group holds a comparison page, a Warp-HOSTED page, and the self-hosting set, so the old label filed 'Warp-hosted agents' under its own opposite. - Qualify two labels inside that group. With the group renamed, a bare 'Overview' and 'Quickstart' read as the group's rather than self-hosting's. Both now match their page titles. deployment-patterns.mdx - Promote every heading one level. The page had no H2 at all: it opened with an H4, used H3 for its three patterns, and H4 beneath. Starlight builds the on-page table of contents from H2s, so the page had none. integrations/bitbucket.mdx - 'Step 4: Test your environment' was an H2 while Steps 1-3 were H3s under the two H2 deployment variants, so Step 4 rendered as a sibling of the variants rather than continuing either sequence. It is a of the variants rather than continuing either sequence. It is a ofso. integrations/index.mdx - Drop the second of two consecutive :::note ca- Drop the second of two coegration setup, which the Get started list alr- Drop the second of two consecutive :::note ca- Drop the second of he {WARP_AGENT_CLI}'. Integrations run on the platform; the CLI is one trigger among six, which the Triggers page states plainly. The replacem Triggers page states plainly. The replacem Triggers page slugs change: no redirects, no broken links, route count still 2037. Co-Authored-By: Warp Agent * refactor(sidebar): split Triggers and Integrations into sibling groups Triggers was nested inside Integrations, which inverted the concept. platform/triggers lists integrations as one of six trigger types, alongside schedules, the CLI, the API, GitHub, and GitHub Actions. So the content said Triggers contains Integrations while the nav said the reverse. The sidebar comment showed the nesting was inherited from an earlier prototype rather than chosen. They are now siblings: Triggers Triggers overview, Scheduled agents quickstart, Scheduled agents Integrations Integrations overview, Integrations quickstart, Slack, Linear, Jira, GitHub, GitHub Actions, Azure DevOps, Bitbucket, GitLab, cloud providers Siblings rather than nesting Integrations under Triggers, which would have pushed 11 pages four levels deep for a relationship the overview pages can state in prose. Also add the return cross-link. Triggers already pointed at Integrations three times; Integrations did not point back. Its intro now names Triggers as the full set of ways to start a run. Grouping is independent of slugs, so no files move, no redirects, and no links change. 52 pages links change. 52 pages links change. 52 pages links change. 52 pt@warp.dev> * refactor(sidebar): merge Triggers & integrations, collapse level-2 groups Supersedes 248e6035, which split Triggers and Integrations into sibling groups. Siblings implied the two are peers, which they are not: platform/triggers lists integrations as one of six trigger types. But nesting either inside the other is also wrong -- Triggers under Integrations inverts the concept, and Integrations under Triggers buries 11 pages four levels deep. A single group named for both sidesteps the question, and the overview pages carry the actual relationship in prose. The return cross-link added in 248e6035 stays. Triggers overview is still a distinct page, and the Integrations intro still needs to name it as the full set of ways to start a run. Separately, collapse the three level-2 groups added in 42b84229: Harnesses, Agent configuration, and Operations. Every other level-2 group on the site already sets collapsed: true -- Blocks, Capabilities, Interacting with agents, Handoff, GitHub Actions -- so these three were the only ones expanding on load, which made the tab open long and inconsistent with the rest of the docs. Also normalize the indentation of the ClouAlso normalize the indentation of the ClouAlso han its siblings. No rendering change. 52 pages in the tab, none listed twice. No slugs change. Co-Authored-By: Warp Agent * refactor(sidebar): nest Scheduled agents and Integrations subgroups Shortens the Triggers & integrations group from 14 visible rows to 3. Overview platform/triggers Scheduled agents collapsed: Overview, Quickstart Integrations collapsed: Overview, Quickstart, Slack, Linear, Jira, GitHub, GitHub Actions, Azure DevOps, Bitbucket, GitLab, cloud providers Both new subgroups follow the Overview-then-Quickstart shape the GitHub Actions subgroup already uses. Nesting GitHub Actions one level deeper matches existing precedent: the Agents tab nests Computer Use inside Capabilities inside Warp Agents. platform/triggers becomes the group overview, so its intro now names integrations explicitly instead of only 'schedules, webhooks, or other automation patterns'. Kept both overview pages rather than merging them into one. Merging would mean deleting a page, and the two are not comparable: platform/integrations has 20 inbound links and 19 legacy redirect sources, against 4 and 0 for platform/triggers. Deleting the more established of the two to save a single sidebar row is a bad trade, and with Integrations now a subgroup it needs its own overview regardless. 52 pages in the tab, none listed twice. No slugs change. Co-Authored-By: Warp Agent * fix(platform): hardcode @Oz mention handle instead of variabilizing it 18 places across 9 files wrote the Slack and Linear mention handle as @{VARS.WARP_AUTOMATION_PLATFORM}. That renders as "@Oz" today, so it looks correct, but the variable flips to the new product name at rename. Every one of these would have silently become "Tag @Automation Platform in a message" -- an invalid handle -- with nothing failing in CI to catch it. A mention handle is a literal string a user types. It is not the product name appearing in prose, and it does not necessarily change when the product name changes. The GitHub handle was already correctly hardcoded as @oz-agent in 31 places; this brings Slack and Linear in line. Rendering is unchanged: WARP_AUTOMATION_PLATFORM is currently "Oz", so these already displayed as "@Oz". Also teaches the style linter the same distinction. The hardcoded-var rule matched "Oz" inside "@Oz" via its word boundary, so hardcoding raised the repo total from 1148 to 1167. The rule now skips an "@"-prefixed occurrence. The exemption is per-occurrence, not per-line: a line containing both "@Oz" and "Oz web app" still flags the latter. Repo total is back to 1148. The correct post-rename handle is still an open product question. It is flagged inline on the changed lines for review. Co-Authored-By: Warp Agent * Add a hairline separator above the page footer CTA HYC's review asked for a visual break between page content and the "See something wrong? Edit this page or open an issue" CTA, which previously ran on directly after the last line of prose and read like a trailing sentence of the article. Adds a border-top to the page footer in FeedbackFooter.astro, using the same treatment already applied to the "On this page" panel footer in CustomPageSidebar.astro (1px, --sl-color-hairline-light). The rule sits inside .sl-container, so it spans the content column rather than full-bleed like Starlight's ContentPanel divider. Also drops a dead `margin-top: 2rem` from the same rule. The footer is a sibling of .sl-markdown-content inside Starlight's ContentPanel, whose `.sl-container > * + *` rule (0,1,1) outranks a bare `footer` selector (0,0,1), so the gap above the footer has always been 1.5rem. Space below the rule is now set with padding-top, which nothing else targets, so the 1.5rem above and below is symmetric and under our control. The /api reference is unaffected: it renders DocsFeedbackLinks in its own fixed-position card, not through this footer. Verified: build clean at 370 pages; the separator renders on standard and splash (404) pages; /api emits no page footer. Co-Authored-By: Warp * refactor(sidebar): shorten the Support tab and relabel two platform groups Addresses HYC's final round of structural feedback on the tab bar and the Automation Platform tab. - 'Support & Community' -> 'Support'. The horizontal tab bar was wrapping to a second line early; this was the longest label after 'Automation Platform'. Total tab-label length drops from 102 to 89 characters across the 9 tabs, a 13% trim, and 'Automation Platform' (19) and 'API & Reference' (15) are now the longest remaining. - Community group moved to the bottom of the Support tab. Readers enter this tab for help far more often than for community links, so troubleshooting, plans and billing, and privacy now come first. - 'Deployment and hosting' -> 'Deployment & hosting'. - 'Operations' -> 'Management & Observability', matching the section name already used on the platform overview. Labels only. No slugs, redirects, or page content change. Verified in built output: the Support tab renders with group order Troubleshooting -> Plans -> Privacy -> Community; 'Operations' and 'Deployment and hosting' no longer appear anywhere; build clean at 370 pages. Co-Authored-By: Warp * refactor(sidebar): label follow-ups on the Support and platform tabs Two consistency fixes on top of the previous commit. - Support tab's bare first item: 'Support and Community' -> 'Overview'. The tab is now 'Support', so repeating the old two-part name in the first item was stale. 'Overview' also matches the bare first item on the Automation Platform, API & Reference, and Enterprise tabs. The page's own 'Support & Community' H1 and title are intentionally left alone, so the page keeps its search and SEO surface. - 'Management & Observability' -> 'Management & observability', matching the sentence case used by its sibling labels ('Triggers & integrations', 'Infrastructure & security') and by the platform overview section of the same name. Verified in built output: no 'Support and Community' left in the sidebar, the page title still renders, and no capital-O variant survives. Co-Authored-By: Warp --------- Co-authored-by: Warp Agent --- .agents/references/terminology.md | 28 ++ .agents/skills/style_lint/style_lint.py | 76 ++++- astro.config.mjs | 2 +- src/components/CustomSidebar.astro | 2 +- src/components/FeedbackFooter.astro | 15 +- src/components/WarpTopicNav.astro | 27 +- .../docs/agents/agent-memory/index.mdx | 21 +- .../capabilities/agent-notifications.mdx | 3 +- .../capabilities/computer-use/index.mdx | 12 +- .../computer-use/testing-and-recordings.mdx | 8 +- .../agents/capabilities/full-terminal-use.mdx | 3 +- .../docs/agents/capabilities/skills.mdx | 5 +- .../docs/agents/cli-agents/claude-code.mdx | 5 +- src/content/docs/agents/cli-agents/codex.mdx | 5 +- .../docs/agents/cli-agents/overview.mdx | 2 +- .../agents/cli/cloud-and-orchestration.mdx | 2 +- src/content/docs/agents/cli/index.mdx | 2 +- src/content/docs/agents/cli/reference.mdx | 2 +- .../agents/getting-started/agents-in-warp.mdx | 3 +- src/content/docs/agents/index.mdx | 7 +- .../docs/agents/inference/model-choice.mdx | 3 +- .../interacting-with-agents/index.mdx | 3 +- .../terminal-and-agent-modes.mdx | 5 +- .../agents/local-agents/session-sharing.mdx | 3 +- src/content/docs/changelog/2025.mdx | 11 +- src/content/docs/changelog/2026.mdx | 2 +- .../enterprise-features/analytics-api.mdx | 7 +- .../architecture-and-deployment.mdx | 17 +- .../byollm-aws-bedrock.mdx | 3 +- .../getting-started-developers.mdx | 3 +- .../enterprise/getting-started/quickstart.mdx | 11 +- src/content/docs/enterprise/index.mdx | 7 +- .../security-overview.mdx | 5 +- .../team-management/admin-panel.mdx | 1 + .../docs/factories/configure-your-factory.mdx | 18 ++ .../docs/factories/connect-your-factory.mdx | 18 ++ .../docs/factories/how-factories-work.mdx | 21 ++ src/content/docs/factories/index.mdx | 20 ++ .../factories/infrastructure-and-security.mdx | 16 + src/content/docs/factories/quickstart.mdx | 19 ++ .../migrate-to-warp-from-claude-code.mdx | 3 +- .../build-a-self-improving-agent.mdx | 13 +- .../agent-workflows/build-a-triage-agent.mdx | 15 +- ...ch-agent-session-context-to-github-prs.mdx | 7 +- .../how-to-run-multiple-ai-coding-agents.mdx | 11 +- .../how-to-run-unattended-agents.mdx | 29 +- .../run-a-software-factory-in-the-cloud.mdx | 27 +- .../set-up-a-software-factory.mdx | 7 +- ...ite-product-and-tech-specs-with-agents.mdx | 3 +- ...-self-serve-data-analytics-with-skills.mdx | 3 +- .../using-mcp-servers-with-warp.mdx | 9 +- src/content/docs/index.mdx | 23 +- src/content/docs/platform/agents.mdx | 25 +- .../docs/platform/deployment-patterns.mdx | 62 ++-- src/content/docs/platform/environments.mdx | 17 +- .../docs/platform/handoff/cloud-to-cloud.mdx | 9 +- src/content/docs/platform/handoff/index.mdx | 7 +- .../docs/platform/handoff/local-to-cloud.mdx | 3 +- .../docs/platform/handoff/snapshots.mdx | 3 +- .../platform/harnesses/authentication.mdx | 29 +- .../docs/platform/harnesses/claude-code.mdx | 23 +- src/content/docs/platform/harnesses/codex.mdx | 23 +- src/content/docs/platform/harnesses/index.mdx | 17 +- .../docs/platform/harnesses/warp-agent.mdx | 19 +- src/content/docs/platform/index.mdx | 27 +- .../platform/integrations/azure-devops.mdx | 7 +- .../docs/platform/integrations/bitbucket.mdx | 13 +- .../platform/integrations/cloud-providers.mdx | 41 +-- .../platform/integrations/github-actions.mdx | 5 +- .../docs/platform/integrations/gitlab.mdx | 7 +- .../docs/platform/integrations/index.mdx | 9 +- .../docs/platform/integrations/jira.mdx | 27 +- .../docs/platform/integrations/linear.mdx | 21 +- .../quickstart-github-actions.mdx | 7 +- .../docs/platform/integrations/quickstart.mdx | 31 +- .../docs/platform/integrations/slack.mdx | 9 +- .../docs/platform/managing-cloud-agents.mdx | 21 +- src/content/docs/platform/mcp.mdx | 3 +- .../docs/platform/orchestration/index.mdx | 19 +- .../orchestration/multi-agent-runs.mdx | 21 +- src/content/docs/platform/overview.mdx | 58 ++-- src/content/docs/platform/oz-web-app.mdx | 33 +- src/content/docs/platform/quickstart.mdx | 15 +- src/content/docs/platform/runners.mdx | 7 +- src/content/docs/platform/secrets.mdx | 17 +- .../docs/platform/self-hosting/index.mdx | 25 +- .../platform/self-hosting/managed-direct.mdx | 13 +- .../platform/self-hosting/managed-docker.mdx | 15 +- .../self-hosting/managed-kubernetes.mdx | 7 +- .../docs/platform/self-hosting/monitoring.mdx | 7 +- .../docs/platform/self-hosting/quickstart.mdx | 21 +- .../self-hosting/security-and-networking.mdx | 2 +- .../platform/self-hosting/troubleshooting.mdx | 13 +- .../docs/platform/self-hosting/unmanaged.mdx | 17 +- .../docs/platform/skills-as-agents.mdx | 25 +- .../docs/platform/software-factory.mdx | 9 +- .../team-access-billing-and-identity.mdx | 15 +- src/content/docs/platform/triggers/index.mdx | 9 +- .../triggers/scheduled-agents-quickstart.mdx | 14 +- .../platform/triggers/scheduled-agents.mdx | 10 +- .../platform/viewing-cloud-agent-runs.mdx | 3 +- src/content/docs/platform/warp-hosting.mdx | 5 +- src/content/docs/quickstart.mdx | 5 +- .../demo-sentry-monitoring-with-sdk.mdx | 3 +- .../docs/reference/api-and-sdk/index.mdx | 29 +- .../docs/reference/api-and-sdk/quickstart.mdx | 17 +- .../errors/authentication-required.mdx | 7 +- .../troubleshooting/errors/conflict.mdx | 3 +- .../troubleshooting/errors/index.mdx | 7 +- .../errors/integration-disabled.mdx | 13 +- .../errors/integration-not-configured.mdx | 3 +- .../errors/invalid-request.mdx | 3 +- .../troubleshooting/errors/not-authorized.mdx | 3 +- .../errors/operation-not-supported.mdx | 3 +- .../errors/resource-not-found.mdx | 3 +- .../api-and-sdk/troubleshooting/index.mdx | 5 +- .../docs/reference/cli/agent-profiles.mdx | 9 +- src/content/docs/reference/cli/api-keys.mdx | 27 +- src/content/docs/reference/cli/artifacts.mdx | 11 +- src/content/docs/reference/cli/federate.mdx | 9 +- src/content/docs/reference/cli/index.mdx | 39 ++- .../docs/reference/cli/integration-setup.mdx | 15 +- .../docs/reference/cli/mcp-servers.mdx | 7 +- src/content/docs/reference/cli/quickstart.mdx | 23 +- src/content/docs/reference/cli/skills.mdx | 9 +- .../docs/reference/cli/troubleshooting.mdx | 9 +- src/content/docs/reference/cli/warp-drive.mdx | 7 +- src/content/docs/reference/index.mdx | 11 +- .../community/open-source-partnership.mdx | 13 +- .../docs/support-and-community/index.mdx | 4 +- .../plans-and-billing/credits.mdx | 5 +- .../plans-and-billing/platform-credits.mdx | 5 +- .../plans-and-billing/pricing-faqs.mdx | 7 +- .../docs/terminal/comparisons/index.mdx | 3 +- .../docs/terminal/input/classic-input.mdx | 7 +- src/data/vars.ts | 12 +- src/sidebar.ts | 302 +++++++++++------- vercel.json | 5 + 138 files changed, 1250 insertions(+), 811 deletions(-) create mode 100644 src/content/docs/factories/configure-your-factory.mdx create mode 100644 src/content/docs/factories/connect-your-factory.mdx create mode 100644 src/content/docs/factories/how-factories-work.mdx create mode 100644 src/content/docs/factories/index.mdx create mode 100644 src/content/docs/factories/infrastructure-and-security.mdx create mode 100644 src/content/docs/factories/quickstart.mdx diff --git a/.agents/references/terminology.md b/.agents/references/terminology.md index 7c329d4dd..f33ca41a4 100644 --- a/.agents/references/terminology.md +++ b/.agents/references/terminology.md @@ -219,6 +219,34 @@ For the summary of the most critical terms (core features, Oz terms, terms to av - **Warp CLI** — Ambiguous since the Warp Agent CLI launched; avoid the bare term. Use "Oz CLI" for the `oz` binary that runs and manages cloud agents (formerly called `warp-cli`), or "Warp Agent CLI" for the `warp` binary that runs the Warp Agent in any terminal. +- **Automation Platform** — Working name for Warp's cloud agent platform (the proposed successor branding for "Oz" as of the ~2026-08-18 launch), covering environments, integrations, orchestration, self-hosting, and the Agent API/SDK. + *Usage note:* PENDING final naming confirmation — not yet on ZL's locked product-naming list (Warp / Warp Factories / Warp Agent / Warp Terminal). Used in docs IA prototyping via `{VARS.WARP_AUTOMATION_PLATFORM}`; do not hardcode the literal string "Automation Platform" in prose so the name can still change cheaply. + +## Warp Factories terminology + +- **Warp Factories** — Warp's product for deploying and operating cloud software factories: automation loops around the SDLC where cloud agents triage, spec, implement, review, and verify work, with humans in the loop at key decision points. Launches in closed beta ~2026-08-18. + *Usage note:* Capitalize both words as the product name; plural "Factories." Distinct from "software factory" (see below), the generic industry term for the pattern. + +- **software factory** — The generic, lowercase industry term for an automation loop around the SDLC (triage, spec, implement, review, verify). Warp Factories is Warp's product implementation of this pattern. + *Usage note:* Lowercase when used generically ("a software factory," "cloud software factories"). Capitalize only when part of the product name "Warp Factories." + +- **factory** — An individual deployed instance of a software factory, built on Warp Factories infrastructure. + *Usage note:* Lowercase common noun ("your factory," "set up a factory"). + +- **factory definitions as code** — The practice of specifying a factory's repos, agent roles, skills, MCPs, and permissions as version-controlled code, similar to infrastructure-as-code. Enables rollback, canarying, and agentic self-improvement of the factory itself. + +- **work item** — A unit of work moving through a factory (for example an issue, ticket, or triggered task) as it passes through triage, spec, implementation, review, and verification. + +- **foreman agent** — The orchestrator agent that receives a work item's triggering context and dispatches subagents to move it through the factory, choosing model, harness, and context for each step. + +- **Factory MCP** — The MCP server that lets any coding agent or MCP client interact with a factory: push work in, pull status, or guide sessions. + *Usage note:* Capitalize as a feature/proper-noun name. + +- **control room** — The web app view showing all factory agent runs, work item status, automations, and configuration for a given factory. + *Usage note:* Lowercase common noun unless referring to a specific labeled UI element. + +- **AI sovereignty** — Warp Factories' positioning around customer ownership and control of inference, hosting, and data exhaust (agent conversations, evals, memories) for their factory. + ## Technical terms - **AI** — not "A.I." Normalize all instances to "AI." diff --git a/.agents/skills/style_lint/style_lint.py b/.agents/skills/style_lint/style_lint.py index 5ec8b518b..266625105 100644 --- a/.agents/skills/style_lint/style_lint.py +++ b/.agents/skills/style_lint/style_lint.py @@ -39,7 +39,7 @@ "Codebase Context", "Code Review", "Command Palette", "Global Rules", "Oz CLI", "Oz Platform", "Project Rules", "Slash Commands", "Terminal Mode", "Universal Input", "Warp Drive", - "Warp Platform", + "Warp Platform", "Automation Platform", "Warp Factories", "Factory MCP", } # Terminology: wrong → right (case-sensitive checks) @@ -83,6 +83,9 @@ ("oz.warp.dev", "WEB_APP_URL", "{VARS.WEB_APP_URL} in prose or {{WEB_APP_URL}} in frontmatter"), ("Oz dashboard", "DASHBOARD", "{VARS.DASHBOARD} in prose or {{DASHBOARD}} in frontmatter"), ("Oz run", "PLATFORM_RUN", "{VARS.PLATFORM_RUN} in prose or {{PLATFORM_RUN}} in frontmatter"), + ("Oz API & SDK", "API_SDK_NAME", "{VARS.API_SDK_NAME} in prose or {{API_SDK_NAME}} in frontmatter"), + ("Oz Platform", "WARP_AUTOMATION_PLATFORM", "{VARS.WARP_AUTOMATION_PLATFORM} in prose or {{WARP_AUTOMATION_PLATFORM}} in frontmatter"), + ("Oz", "WARP_AUTOMATION_PLATFORM", "{VARS.WARP_AUTOMATION_PLATFORM} in prose or {{WARP_AUTOMATION_PLATFORM}} in frontmatter"), ] # Oz terms to avoid (case-insensitive patterns) @@ -181,6 +184,11 @@ ) MARKDOWN_LINK = re.compile(r"\[([^\]]*)\]\(([^)]+)\)") VIDEO_EMBED_TITLE = re.compile(r"\btitle\s*=\s*([\"'])(.*?)\1", re.DOTALL) +# JSX expression titles, e.g. title={`${VARS.WEB_APP} walkthrough`} — used when +# the title includes a rename-sensitive {VARS.KEY} reference. Content can't be +# statically evaluated, so these are treated as present but skipped by the +# generic-title check below. +VIDEO_EMBED_TITLE_EXPR = re.compile(r"\btitle\s*=\s*\{(.*?)\}", re.DOTALL) # Common bolded words that are NOT product terms (false positive suppression) COMMON_BOLD_WORDS = { @@ -656,21 +664,29 @@ def check_video_embed_titles(lines: List[str], filepath: str) -> List[Issue]: issues = [] for line_number, tag in _iter_video_embed_tags(lines): title_match = VIDEO_EMBED_TITLE.search(tag) - if not title_match or not title_match.group(2).strip(): - issues.append(Issue( - filepath, line_number, "video-title", - "VideoEmbed missing title prop. Add a specific title that describes the integration, workflow, feature, or task shown.", - "error", - )) + if title_match and title_match.group(2).strip(): + title = title_match.group(2).strip() + if _is_generic_video_title(title): + issues.append(Issue( + filepath, line_number, "video-title", + f"Generic VideoEmbed title: \"{title}\". Use a specific title that describes what the video shows.", + "warning", + )) continue - title = title_match.group(2).strip() - if _is_generic_video_title(title): - issues.append(Issue( - filepath, line_number, "video-title", - f"Generic VideoEmbed title: \"{title}\". Use a specific title that describes what the video shows.", - "warning", - )) + # Not a quoted string literal — check for a JSX expression title, e.g. + # title={`${VARS.WEB_APP} walkthrough`}. Content isn't statically + # evaluable, so skip the generic-title check but still confirm a + # non-empty title prop is present. + expr_match = VIDEO_EMBED_TITLE_EXPR.search(tag) + if expr_match and expr_match.group(1).strip(): + continue + + issues.append(Issue( + filepath, line_number, "video-title", + "VideoEmbed missing title prop. Add a specific title that describes the integration, workflow, feature, or task shown.", + "error", + )) return issues @@ -890,9 +906,29 @@ def check_hardcoded_vars(lines: List[str], filepath: str) -> List[Issue]: Skips fenced code blocks and inline code spans so that CLI examples like `oz.warp.dev` in a code fence are not flagged. + + Literals are checked longest-first and matches are deduplicated by span so + a specific match (e.g. "Oz Platform", "Oz CLI") doesn't also get re-flagged + by the more general bare "Oz" entry for the same occurrence. + + Matches use word boundaries (`\b`) rather than plain substring search, so + short literals like bare "Oz" don't false-positive inside unrelated tokens + such as URL query params, hashes, or other identifiers (e.g. a YouTube + share link's `si=OzvuInMl8DoNR97R` parameter). + + An "@"-prefixed occurrence is skipped. "@Oz" is a literal mention handle + that a user types in Slack or Linear, not the product name appearing in + prose. Handles are strings the product owns, so they do not necessarily + change when the product name does -- variabilizing them would silently + rewrite a working handle into an invalid one at rename time. """ issues = [] in_code_block = False + sorted_strings = sorted(RENAME_SENSITIVE_VAR_STRINGS, key=lambda entry: -len(entry[0])) + compiled = [ + (literal, var_key, suggestion, re.compile(r"\b" + re.escape(literal) + r"\b")) + for literal, var_key, suggestion in sorted_strings + ] for i, line in enumerate(lines, 1): if line.strip().startswith("```"): in_code_block = not in_code_block @@ -901,8 +937,16 @@ def check_hardcoded_vars(lines: List[str], filepath: str) -> List[Issue]: continue # Strip inline code spans so backtick-wrapped references are not flagged prose_line = re.sub(r"`[^`]+`", "", line) - for literal, var_key, suggestion in RENAME_SENSITIVE_VAR_STRINGS: - if literal in prose_line: + matched_spans: List[Tuple[int, int]] = [] + for literal, var_key, suggestion, pattern in compiled: + for m in pattern.finditer(prose_line): + span = m.span() + if any(span[0] >= s and span[1] <= e for s, e in matched_spans): + continue + # "@Oz" is a mention handle users type, not prose. See docstring. + if span[0] > 0 and prose_line[span[0] - 1] == "@": + continue + matched_spans.append(span) issues.append(Issue( filepath, i, "hardcoded-var", f'Hardcoded "{literal}" should use {suggestion} (see src/data/vars.ts)', diff --git a/astro.config.mjs b/astro.config.mjs index 12462c7b4..58bc4e23e 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -173,7 +173,7 @@ export default defineConfig({ { label: 'Enterprise', description: 'Enterprise features, SSO, team management, and security.', paths: ['enterprise/**'] }, { label: 'Getting Started', description: 'Installation, quickstart, and migration guides.', paths: ['index', 'quickstart', 'getting-started/**'] }, { label: 'Knowledge and Collaboration', description: 'Warp Drive, teams, and the Admin Panel.', paths: ['knowledge-and-collaboration/**'] }, - { label: 'Reference', description: 'CLI and API reference.', paths: ['reference/**'] }, + { label: 'API & Reference', description: 'CLI and API reference.', paths: ['reference/**'] }, // All support-and-community/ pages. open-source-licenses.mdx is excluded // globally above (stack overflow in hast-util-to-text); the patch ensures // it's excluded from this custom set as well. diff --git a/src/components/CustomSidebar.astro b/src/components/CustomSidebar.astro index 6ab218ca8..7990cd091 100644 --- a/src/components/CustomSidebar.astro +++ b/src/components/CustomSidebar.astro @@ -69,7 +69,7 @@ import KapaLauncher from './KapaLauncher.astro'; 'getting-started': 'Getting started', 'knowledge-and-collaboration': 'Knowledge & collaboration', 'agents': 'Agents', - 'reference': 'Reference', + 'reference': 'API & Reference', 'changelog': 'Changelog', 'support-and-community': 'Support', 'enterprise': 'Enterprise', diff --git a/src/components/FeedbackFooter.astro b/src/components/FeedbackFooter.astro index b1637d4d0..0fdefffdb 100644 --- a/src/components/FeedbackFooter.astro +++ b/src/components/FeedbackFooter.astro @@ -32,7 +32,20 @@ const pageUrl = Astro.url.href; footer { flex-direction: column; gap: 1.25rem; - margin-top: 2rem; + /* Hairline marking the end of page content, so the CTA below reads as + footer chrome rather than a trailing sentence of the article. + Matches the divider treatment on the "On this page" panel footer + (`CustomPageSidebar.astro`). + + Spacing above the rule is NOT set here: this footer is a sibling of + `.sl-markdown-content` inside Starlight's ContentPanel, whose + `.sl-container > * + *` rule (specificity 0,1,1) already applies + `margin-top: 1.5rem` and outranks a bare `footer` selector (0,0,1). + A `margin-top: 2rem` previously declared here never took effect; + padding is used instead so the space below the rule is ours to set + and matches the 1.5rem gap above it. */ + padding-top: 1.5rem; + border-top: 1px solid var(--sl-color-hairline-light); } .kudos { align-items: center; diff --git a/src/components/WarpTopicNav.astro b/src/components/WarpTopicNav.astro index d36cf094c..be4c83b70 100644 --- a/src/components/WarpTopicNav.astro +++ b/src/components/WarpTopicNav.astro @@ -33,14 +33,12 @@ const { topics } = Astro.locals.starlightSidebarTopics; // Per-topic icon overrides for topics where Starlight's icon registry doesn't // ship the right glyph (only 22 generic UI icons available; no robot/AI). The // `sidebar.ts` config keeps the closest Starlight name (e.g. `puzzle` for -// Agents, `seti:json` for API) so the mobile drawer falls back gracefully; -// this map points to a custom inline SVG that we render here in the header -// instead. +// Agents) so the mobile drawer falls back gracefully; this map points to a +// custom inline SVG that we render here in the header instead. const CUSTOM_TOPIC_ICONS: Record = { Agents: true, - API: true, Enterprise: true, - Oz: true, + 'Automation Platform': true, }; --- @@ -60,22 +58,7 @@ const CUSTOM_TOPIC_ICONS: Record = { this and the Starlight-rendered icons to a single uniform size. `currentColor` so each icon inherits the link's text color and picks up the active-state accent. */} - {topic.label === 'API' ? ( - /* `` brackets — the conventional dev-API glyph. - Two chevrons mirrored across center, stroke weight - matched to the other topic icons. */ - - - - - ) : topic.label === 'Enterprise' ? ( + {topic.label === 'Enterprise' ? ( /* Office building — simple outline: tall rectangle with window grid and entrance, stroke weight matched to the other topic icons. */ @@ -96,7 +79,7 @@ const CUSTOM_TOPIC_ICONS: Record = { - ) : topic.label === 'Oz' ? ( + ) : topic.label === 'Automation Platform' ? ( /* Cloud icon — Feather-style cloud outline, stroke weight matched to the other topic icons. */ - - Agent Memory gives agents in Oz persistent memory across supported harnesses, + Agent Memory gives agents in Warp persistent memory across supported harnesses, including the Warp Agent, Claude Code, and Codex. sidebar: label: "Agent Memory (Research Preview)" --- +import { VARS } from '@data/vars'; import VideoEmbed from '@components/VideoEmbed.astro'; :::caution Agent Memory is in **research preview** and is enabled per team for design partners. [Join the waitlist](https://www.warp.dev/oz/agent-memory#waitlist) to request access for your team. ::: -Agent Memory is a persistent memory system that lives on Oz and is shared across every supported agent harness, including the built-in Warp Agent, Claude Code, Codex, and others as they're added. Agents read from and write to this memory system as they run, so durable facts, decisions, and outcomes from one conversation are available to the next — regardless of which harness, machine, or teammate triggers the work. +Agent Memory is a persistent memory system that lives on Warp and is shared across every supported agent harness, including the built-in Warp Agent, Claude Code, Codex, and others as they're added. Agents read from and write to this memory system as they run, so durable facts, decisions, and outcomes from one conversation are available to the next — regardless of which harness, machine, or teammate triggers the work. Memory creation and retrieval are asynchronous and run in the background, so they don't consume tokens or add latency to the active task. @@ -27,7 +28,7 @@ Watch this short preview to see Agent Memory in context. * **Cross-harness memory** - One memory system is shared across the Warp Agent, Claude Code, Codex, and other harnesses as they're added. Third-party harnesses are covered when they run as cloud agents. * **Both local and cloud agents** - Supports interactive local agents in Warp and background cloud agents. * **Asynchronous by design** - Memory creation runs after a conversation ends. Retrieval runs in the background during a run. Neither consumes tokens or adds latency to the active task. -* **Automatic memory creation from conversations** - When a conversation ends, Oz extracts durable facts, learnings, and outcomes and writes them as memories. New knowledge merges with existing memories or supersedes them on conflict. +* **Automatic memory creation from conversations** - When a conversation ends, Warp extracts durable facts, learnings, and outcomes and writes them as memories. New knowledge merges with existing memories or supersedes them on conflict. * **Shareable stores** - Memory is organized into stores. A store can be attached to one or more agents, so the same knowledge is available wherever those agents run. To share knowledge across a team, attach a store to an agent the whole team uses. * **Auto-memory for new agents** - New agents get a dedicated, agent-owned memory store by default, so they start building long-term memory from their first run. You can turn this off when you create the agent. * **Per-agent access and instructions** - Attach stores to specific agents with read-only or read-write access. Per-store instructions tell each agent how and when to use the store. @@ -36,7 +37,7 @@ Watch this short preview to see Agent Memory in context. ## Where Agent Memory runs -Agent Memory is part of Oz. Storage, memory creation, and retrieval all run on Oz alongside your agents. The same memory is accessible from any agent you run on Oz: +Agent Memory is part of Warp. Storage, memory creation, and retrieval all run on Warp alongside your agents. The same memory is accessible from any agent you run in Warp: * The local Warp Agent. * Cloud agents triggered from the CLI, web app, schedules, or integrations. @@ -58,7 +59,7 @@ Teams can use multiple stores to keep contexts separate, and attach the same sto ### Auto-memory for new agents -When you create an agent in the Oz web app, **Auto-memory** is on by default. With it enabled, Oz creates a dedicated memory store owned by that agent and uses it as the agent's default long-term memory: the agent reads relevant memories before it acts and writes durable facts, decisions, and preferences for future runs. Each agent has a single auto-memory store. +When you create an agent in the {VARS.WEB_APP}, **Auto-memory** is on by default. With it enabled, Warp creates a dedicated memory store owned by that agent and uses it as the agent's default long-term memory: the agent reads relevant memories before it acts and writes durable facts, decisions, and preferences for future runs. Each agent has a single auto-memory store. Auto-memory is different from automatic memory creation from conversations, described below: auto-memory is the store an agent gets by default, while automatic memory creation from conversations is how memories are written to a store after a conversation ends. @@ -66,15 +67,15 @@ You can turn Auto-memory off when you create the agent, and you can attach exist ## Automatic memory creation from conversations -When a conversation finishes, Oz extracts durable facts, learnings, and outcomes from the transcript and writes them as memories. Memory creation runs in the background after the conversation ends, so it doesn't consume tokens or add latency during that run. +When a conversation finishes, Warp extracts durable facts, learnings, and outcomes from the transcript and writes them as memories. Memory creation runs in the background after the conversation ends, so it doesn't consume tokens or add latency during that run. * **Memories evolve over time** - Agents update and supersede their own memories as new information arrives, including to resolve contradictions with prior memories. -You can also explicitly ask an agent to remember something during a conversation. Oz saves that memory to the appropriate store. +You can also explicitly ask an agent to remember something during a conversation. Warp saves that memory to the appropriate store. ## How agents use memory -When an agent starts a task, Oz searches the stores the agent can access for relevant memories and injects them as context. The search runs in the background, so the agent only sees the memories returned. Agents can also retrieve additional memories on demand mid-conversation when they determine it's relevant, similar to how they consult [Rules](/agents/capabilities/rules/) or [Codebase Context](/agents/capabilities/codebase-context/). You don't need to write retrieval queries or pre-load memory. +When an agent starts a task, Warp searches the stores the agent can access for relevant memories and injects them as context. The search runs in the background, so the agent only sees the memories returned. Agents can also retrieve additional memories on demand mid-conversation when they determine it's relevant, similar to how they consult [Rules](/agents/capabilities/rules/) or [Codebase Context](/agents/capabilities/codebase-context/). You don't need to write retrieval queries or pre-load memory. ## Attaching memory to your agents @@ -84,8 +85,8 @@ Attach stores to agents with read-only or read-write access. Each attachment inc These capabilities aren't part of the research preview yet, but they're on the way: -* **Programmatic API access** - Read and manage memories and stores through the [Oz API](/reference/api-and-sdk/), in addition to managing them in the Oz web app. -* **Self-hosting support** - Run Agent Memory on a [self-hosted Oz](/platform/self-hosting/) instance to meet security, privacy, and compliance requirements. +* **Programmatic API access** - Read and manage memories and stores through the [{VARS.API_SDK_NAME}](/reference/api-and-sdk/), in addition to managing them in the {VARS.WEB_APP}. +* **Self-hosting support** - Run Agent Memory on a [self-hosted {VARS.WARP_AUTOMATION_PLATFORM}](/platform/self-hosting/) instance to meet security, privacy, and compliance requirements. ## Join the waitlist diff --git a/src/content/docs/agents/capabilities/agent-notifications.mdx b/src/content/docs/agents/capabilities/agent-notifications.mdx index e1de8a8fc..41554eceb 100644 --- a/src/content/docs/agents/capabilities/agent-notifications.mdx +++ b/src/content/docs/agents/capabilities/agent-notifications.mdx @@ -4,6 +4,7 @@ description: >- Warp surfaces notifications from coding agents, both in-app and via desktop alerts, so you know exactly when an agent needs your attention. --- +import { VARS } from '@data/vars'; import VideoEmbed from '@components/VideoEmbed.astro'; Warp delivers notifications from any supported coding agent so you always know when an agent finishes a task, encounters an error, or needs your input. Notifications work whether you're in a different tab or a different app. @@ -106,7 +107,7 @@ In a [multi-agent orchestration](/platform/orchestration/), the parent agent and That means: * **Toasts and the mailbox** - watch the parent's conversation for `Complete`, `Request`, and `Error` notifications. -* **Per-child state** - use the orchestration pill bar above the agent view header (in the Warp app) or the parent's **Sub-agents** tab on the [Runs page](https://oz.warp.dev/runs) (in the Oz web app) to see each child's live status. Both surfaces update as children transition through `INPROGRESS`, `SUCCEEDED`, `BLOCKED`, `FAILED`, `ERROR`, and `CANCELLED`. +* **Per-child state** - use the orchestration pill bar above the agent view header (in the Warp app) or the parent's **Sub-agents** tab on the Runs page (in the {VARS.WEB_APP}) to see each child's live status. Both surfaces update as children transition through `INPROGRESS`, `SUCCEEDED`, `BLOCKED`, `FAILED`, `ERROR`, and `CANCELLED`. * **Blocked children** - if a child blocks on user input (for example, a command approval request), open that child from the pill bar to resolve the block. The parent's transcript also reflects the child's `BLOCKED` state so the parent can wait, send a follow-up, or cancel the child. ## Related pages diff --git a/src/content/docs/agents/capabilities/computer-use/index.mdx b/src/content/docs/agents/capabilities/computer-use/index.mdx index 11ebbcbe2..3543f8a41 100644 --- a/src/content/docs/agents/capabilities/computer-use/index.mdx +++ b/src/content/docs/agents/capabilities/computer-use/index.mdx @@ -13,7 +13,7 @@ Computer Use enables agents to interact with desktop environments. The agent can A key use case is **testing UI changes** with a self-contained feedback loop, where the agent can verify that your code changes produce the expected visual and behavioral results without requiring manual testing. -## Overview +## Capabilities With Computer Use, agents can: @@ -42,7 +42,7 @@ Computer Use is **enabled by default** for cloud agent runs on Warp's built-in h Runs started from the Warp app don't use the server default: they always follow the app's **Computer use in Cloud Agents** setting ([`cloud_agent_computer_use_enabled`](/terminal/settings/all-settings/)), which is off by default. To control Computer Use for [Cloud Agents](/platform/) started from the Warp app, navigate to **Settings** > **Agents** > **Warp Agent** > **Experimental** > **Computer use in Cloud Agents**. -### Oz CLI +### CLI When running cloud agents with the [{VARS.WARP_AGENT_CLI}](/reference/cli/), use flags to control Computer Use per run: @@ -51,9 +51,9 @@ oz agent run-cloud --computer-use --prompt "" oz agent run-cloud --no-computer-use --prompt "" ``` -### Oz API +### API -When creating a cloud agent run with the [Oz API](/reference/api-and-sdk/), the optional `config.computer_use_enabled` field controls Computer Use. When omitted, it defaults to `true` for runs on Warp's built-in harness and `false` for runs on third-party harnesses. Set it to `false` to disable Computer Use for the run: +When creating a cloud agent run with the [{VARS.API_SDK_NAME}](/reference/api-and-sdk/), the optional `config.computer_use_enabled` field controls Computer Use. When omitted, it defaults to `true` for runs on Warp's built-in harness and `false` for runs on third-party harnesses. Set it to `false` to disable Computer Use for the run: ```json { @@ -65,9 +65,9 @@ When creating a cloud agent run with the [Oz API](/reference/api-and-sdk/), the } ``` -For full API documentation, see the [Oz API & SDK](/reference/api-and-sdk/) reference. +For full API documentation, see the [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) reference. -### Oz web app +### Web app In the {VARS.WEB_APP}, you can enable or disable Computer Use for: diff --git a/src/content/docs/agents/capabilities/computer-use/testing-and-recordings.mdx b/src/content/docs/agents/capabilities/computer-use/testing-and-recordings.mdx index 419c80bf0..6155e2b41 100644 --- a/src/content/docs/agents/capabilities/computer-use/testing-and-recordings.mdx +++ b/src/content/docs/agents/capabilities/computer-use/testing-and-recordings.mdx @@ -31,7 +31,7 @@ You don't need to ask the agent to record explicitly. Prompts like "test this ch ## How it works -1. **Confirm Computer Use is enabled.** Computer Use is enabled by default for cloud agent runs on Warp's built-in harness, so no setup is needed unless it was turned off for your run. See the [Computer Use](/agents/capabilities/computer-use/#enabling-computer-use) page for how to control it via the Warp app, the {VARS.WARP_AGENT_CLI}, or the Oz API. +1. **Confirm Computer Use is enabled.** Computer Use is enabled by default for cloud agent runs on Warp's built-in harness, so no setup is needed unless it was turned off for your run. See the [Computer Use](/agents/capabilities/computer-use/#enabling-computer-use) page for how to control it via the Warp app, the {VARS.WARP_AGENT_CLI}, or the {VARS.WARP_AUTOMATION_PLATFORM} API. 2. **Agent starts recording.** Once Computer Use is active, the agent begins a screen capture inside the sandbox. The recording is gated by your session's Computer Use approval. If you've already approved Computer Use for the run, recording starts automatically without a separate prompt. 3. **Agent exercises the UI.** The agent takes screenshots, clicks, types, scrolls, and drives the interface. Each successful interaction is tracked: when it started, when it finished, what actions it contained, and where the cursor moved. 4. **Agent stops and processes.** When the task is complete (or when the recording's configured time or size limit is reached), the agent stops capture. Before upload, the recording is post-processed: idle and thinking gaps are cut, leaving only the windows where real interaction happened, and action overlays are burned in so the video is annotated. @@ -43,7 +43,7 @@ You don't need to ask the agent to record explicitly. Prompts like "test this ch After the agent finishes its Computer Use session, any video recording appears as a block in the conversation. Clicking the block opens the full conversation view alongside the recording artifact. If the recording was produced by a cloud agent run, you can also access it by opening that run's transcript as a [cloud-synced conversation](/platform/viewing-cloud-agent-runs/). -### In the Oz web app +### In the web app Cloud agent runs are listed on the [Runs page of the {VARS.WEB_APP}](/platform/oz-web-app/#runs). Open a run to see its artifacts section, which lists any video recordings produced during that run. You can play the video directly from the run page or download it. @@ -81,7 +81,7 @@ The finished recording is attached to the pull request, giving a reviewer proof ### End-to-end QA of an existing flow -An agent walks through a critical user journey, such as the "New run" creation flow in the Oz web app, capturing the complete interaction. +An agent walks through a critical user journey, such as the "New run" creation flow in the {VARS.WEB_APP}, capturing the complete interaction. Example prompt: ```text @@ -90,7 +90,7 @@ Build the Oz web app and walk through the entire "New run" creation flow end to This gives you a reproducible, time-stamped clip of the flow that can be archived, diffed across releases, or shared with the team as a baseline. - + ### Reproducing a bug diff --git a/src/content/docs/agents/capabilities/full-terminal-use.mdx b/src/content/docs/agents/capabilities/full-terminal-use.mdx index 141c3f1a0..6a46f6dee 100644 --- a/src/content/docs/agents/capabilities/full-terminal-use.mdx +++ b/src/content/docs/agents/capabilities/full-terminal-use.mdx @@ -5,6 +5,7 @@ description: >- to monitor live output and run commands. --- import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { VARS } from '@data/vars'; import VideoEmbed from '@components/VideoEmbed.astro'; Full Terminal Use lets the Warp Agent operate directly inside interactive terminal applications like database shells, debuggers, text editors, and long-running servers. The agent can see the live terminal buffer, write commands, respond to prompts, and hand control back to you at any time. @@ -191,7 +192,7 @@ These settings apply to every session that uses Full Terminal Use. You can still All AI interactions from Full Terminal Use consume [credits](/support-and-community/plans-and-billing/credits/), including understanding your natural language requests. -Credits are consumed in a similar way as other Oz actions that use the same model and a similar context size. +Credits are consumed in a similar way as other Warp actions that use the same model and a similar context size. **Interactive sessions can consume more credits if:** diff --git a/src/content/docs/agents/capabilities/skills.mdx b/src/content/docs/agents/capabilities/skills.mdx index 6c30edcdf..60b48b691 100644 --- a/src/content/docs/agents/capabilities/skills.mdx +++ b/src/content/docs/agents/capabilities/skills.mdx @@ -6,6 +6,7 @@ description: >- Create reusable instruction sets that teach agents specific tasks and share expertise across your team. --- +import { VARS } from '@data/vars'; import VideoEmbed from '@components/VideoEmbed.astro'; import { FileTree } from '@astrojs/starlight/components'; @@ -409,7 +410,7 @@ This opens an interactive menu where you can: Warp maintains a public collection of ready-to-use skills in the [warpdotdev/oz-skills](https://github.com/warpdotdev/oz-skills) repository. You can browse these skills for inspiration, copy them directly into your project's `.agents/skills/` directory, or adapt them to fit your team's workflows. -These same skills also appear as suggested agents in the [Oz web app](/platform/oz-web-app/), where you can run them directly in the cloud. +These same skills also appear as suggested agents in the [{VARS.WEB_APP}](/platform/oz-web-app/), where you can run them directly in the cloud. ## Suggested skills from Agent Memory @@ -430,7 +431,7 @@ This is useful when you want to reuse a skill's workflow but tailor the executio Skills can be used with both local and [cloud agents](/platform/) to create reusable, automated workflows. When running an agent via the CLI, web app, or API, you can specify a skill to provide the base instructions for the agent. -For a complete guide to running skill-based agents—including CLI usage, the Oz web app, scheduling, skill discovery, and API integration—see [Skills as Agents](/platform/skills-as-agents/). +For a complete guide to running skill-based agents—including CLI usage, the {VARS.WEB_APP}, scheduling, skill discovery, and API integration—see [Skills as Agents](/platform/skills-as-agents/). ## Related features diff --git a/src/content/docs/agents/cli-agents/claude-code.mdx b/src/content/docs/agents/cli-agents/claude-code.mdx index 935b34d93..901d66a52 100644 --- a/src/content/docs/agents/cli-agents/claude-code.mdx +++ b/src/content/docs/agents/cli-agents/claude-code.mdx @@ -6,6 +6,7 @@ description: >- Set up Claude Code in Warp with full notification support, rich input, code review, and more. --- +import { VARS } from '@data/vars'; Claude Code is Anthropic's agentic coding tool that operates directly in your terminal. It understands your codebase, executes commands, edits files, and manages Git workflows — all through natural language. For full documentation, see the [official Claude Code docs](https://code.claude.com/docs). @@ -14,7 +15,7 @@ Warp auto-detects Claude Code when you run it, giving you access to rich input c For installation, authentication, project configuration, and productivity tips, see the [How to set up Claude Code](/guides/external-tools/how-to-set-up-claude-code/) guide. :::note -Claude Code is also available as a harness in Oz for cloud orchestration. See [Claude Code with Oz](/platform/harnesses/claude-code/). +Claude Code is also available as a harness in {VARS.WARP_AUTOMATION_PLATFORM} for cloud orchestration. See [Claude Code with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/claude-code/). ::: ## Setting up notifications @@ -75,6 +76,6 @@ Claude Code supports Warp's full set of agent integration features: * [Claude Code in Warp](https://www.warp.dev/agents/claude-code) — product overview * [Third-party CLI agents overview](/agents/cli-agents/overview/) — supported CLI agent integrations * [Remote Control](/agents/cli-agents/remote-control/) — publish a Claude Code session to monitor and steer it remotely -* [Claude Code with Oz](/platform/harnesses/claude-code/) — Claude Code as a cloud harness +* [Claude Code with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/claude-code/) — Claude Code as a cloud harness * [OpenCode](/agents/cli-agents/opencode/) — OpenCode in Warp * [Codex](/agents/cli-agents/codex/) — Codex in Warp diff --git a/src/content/docs/agents/cli-agents/codex.mdx b/src/content/docs/agents/cli-agents/codex.mdx index 7e45948bd..5af08896d 100644 --- a/src/content/docs/agents/cli-agents/codex.mdx +++ b/src/content/docs/agents/cli-agents/codex.mdx @@ -6,6 +6,7 @@ description: >- Set up Codex in Warp with notification support, rich input, code review, and more. --- +import { VARS } from '@data/vars'; Codex is OpenAI's open-source coding agent that runs in your terminal. It can write and edit code, execute commands, and navigate your codebase through natural language. For full documentation, see the [Codex GitHub repository](https://github.com/openai/codex). @@ -14,7 +15,7 @@ Warp auto-detects Codex when you run it, giving you access to rich input control For installation, authentication, project configuration, and productivity tips, see the [How to set up Codex CLI](/guides/external-tools/how-to-set-up-codex-cli/) guide. :::note -Codex is also available as a harness in Oz for cloud orchestration. See [Codex with Oz](/platform/harnesses/codex/). +Codex is also available as a harness in {VARS.WARP_AUTOMATION_PLATFORM} for cloud orchestration. See [Codex with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/codex/). ::: ## Setting up notifications @@ -58,6 +59,6 @@ Codex supports Warp's full set of agent integration features: * [How to set up Codex CLI](/guides/external-tools/how-to-set-up-codex-cli/) — step-by-step setup guide * [Codex in Warp](https://www.warp.dev/agents/codex) — product overview * [Third-party CLI agents overview](/agents/cli-agents/overview/) — supported CLI agent integrations -* [Codex with Oz](/platform/harnesses/codex/) — Codex as a cloud harness +* [Codex with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/codex/) — Codex as a cloud harness * [Claude Code](/agents/cli-agents/claude-code/) — Claude Code in Warp * [OpenCode](/agents/cli-agents/opencode/) — OpenCode in Warp diff --git a/src/content/docs/agents/cli-agents/overview.mdx b/src/content/docs/agents/cli-agents/overview.mdx index 7bd8ce5ea..2f855d752 100644 --- a/src/content/docs/agents/cli-agents/overview.mdx +++ b/src/content/docs/agents/cli-agents/overview.mdx @@ -15,7 +15,7 @@ This feature set is also known as **universal agent support**. Looking for Warp's own CLI instead? The [Warp Agent CLI](/agents/cli/) runs the Warp Agent itself in any terminal. This page covers running third-party coding agents inside the Warp app. :::note -Claude Code and Codex are also supported as harnesses in Oz for [multi-agent orchestration](/platform/orchestration/). See [Harnesses in Oz](/platform/harnesses/). +Claude Code and Codex are also supported as harnesses in {VARS.WARP_AUTOMATION_PLATFORM} for [multi-agent orchestration](/platform/orchestration/). See [Harnesses in {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/). ::: ## Supported agents diff --git a/src/content/docs/agents/cli/cloud-and-orchestration.mdx b/src/content/docs/agents/cli/cloud-and-orchestration.mdx index 4bc5c14ed..9812d69d8 100644 --- a/src/content/docs/agents/cli/cloud-and-orchestration.mdx +++ b/src/content/docs/agents/cli/cloud-and-orchestration.mdx @@ -6,7 +6,7 @@ description: >- --- import { VARS } from '@data/vars'; -The {VARS.WARP_CLI} connects your terminal sessions to Oz. You can hand off a local conversation to a cloud agent, pick a finished cloud run back up in your terminal, and coordinate multiple agents working in parallel, all without leaving the CLI. +The {VARS.WARP_CLI} connects your terminal sessions to {VARS.WARP_AUTOMATION_PLATFORM}. You can hand off a local conversation to a cloud agent, pick a finished cloud run back up in your terminal, and coordinate multiple agents working in parallel, all without leaving the CLI. ## Hand off to a cloud agent diff --git a/src/content/docs/agents/cli/index.mdx b/src/content/docs/agents/cli/index.mdx index 3cb8bfaf6..5d29bcb13 100644 --- a/src/content/docs/agents/cli/index.mdx +++ b/src/content/docs/agents/cli/index.mdx @@ -27,7 +27,7 @@ To get a working setup in a few minutes, follow the [quickstart](/agents/cli/qui * **[Model choice](/agents/cli/models-and-usage/)** - Pick a model per conversation, bring your own provider API keys, and track credit usage. * **[Customization](/agents/cli/configuration/)** - Configure themes, the statusline, and the start screen through a local settings file. -## How it relates to the Warp app and Oz +## How it relates to the Warp app and cloud agents * **The Warp app** - The CLI runs the same [Warp Agent](/platform/harnesses/warp-agent/) harness as the Warp app, so your account, plan, model access, rules, and skills work the same in both. The CLI doesn't require the Warp app to be installed. * **{VARS.WARP_AUTOMATION_PLATFORM}** - {VARS.WARP_AUTOMATION_PLATFORM} is Warp's programmable platform for running and coordinating agents at scale. The CLI connects to the same platform. Conversations sync to your Warp account, and you can hand work off to [cloud agents](/agents/cli/cloud-and-orchestration/) or continue a cloud run from your terminal. diff --git a/src/content/docs/agents/cli/reference.mdx b/src/content/docs/agents/cli/reference.mdx index fc8088c74..659ae26ec 100644 --- a/src/content/docs/agents/cli/reference.mdx +++ b/src/content/docs/agents/cli/reference.mdx @@ -32,7 +32,7 @@ warp --api-key YOUR_API_KEY Command-line arguments can be captured in shell history and process listings. Prefer the `WARP_API_KEY` environment variable, ideally populated from a secret manager. ::: -Create a key in the Warp app under **Settings** > **Cloud platform** > **Oz Cloud API Keys**. See the [API keys reference](/reference/cli/api-keys/) for details. +Create a key in the Warp app under **Settings** > **Cloud platform** > **{VARS.WARP_AUTOMATION_PLATFORM} Cloud API Keys**. See the [API keys reference](/reference/cli/api-keys/) for details. ### `--auto-approve` diff --git a/src/content/docs/agents/getting-started/agents-in-warp.mdx b/src/content/docs/agents/getting-started/agents-in-warp.mdx index 159ffb458..da855768e 100644 --- a/src/content/docs/agents/getting-started/agents-in-warp.mdx +++ b/src/content/docs/agents/getting-started/agents-in-warp.mdx @@ -4,9 +4,10 @@ description: >- Work with the Warp Agent in the Warp app. Control its autonomy with profiles and permissions, and give it context from your codebase and tools. --- +import { VARS } from '@data/vars'; import VideoEmbed from '@components/VideoEmbed.astro'; -This page covers the Warp Agent in the Warp app. You can run the same agent from any terminal with the [Warp Agent CLI](/agents/cli/), or in the background as a [cloud agent](/platform/) on [Oz](/platform/overview/). Warp also supports [third-party CLI agents](/agents/cli-agents/overview/) like Claude Code and Codex. +This page covers the Warp Agent in the Warp app. You can run the same agent from any terminal with the [Warp Agent CLI](/agents/cli/), or in the background as a [cloud agent](/platform/) on [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/). Warp also supports [third-party CLI agents](/agents/cli-agents/overview/) like Claude Code and Codex. diff --git a/src/content/docs/agents/index.mdx b/src/content/docs/agents/index.mdx index b70aa42dd..3c6f59648 100644 --- a/src/content/docs/agents/index.mdx +++ b/src/content/docs/agents/index.mdx @@ -4,10 +4,11 @@ description: >- The Warp Agent writes code, debugs issues, and runs commands. Use it in the Warp app, in any terminal with the CLI, or in the cloud. --- +import { VARS } from '@data/vars'; The **Warp Agent** is Warp's built-in coding agent. It reads your codebase, follows your rules and skills, and asks for approval before it acts, and you can run it in the Warp app, in any terminal, or in the cloud. -This page covers where to run the agent, the third-party CLI agents Warp supports, and [Oz](/platform/overview/), the platform that runs and coordinates agents at scale. +This page covers where to run the agent, the third-party CLI agents Warp supports, and [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/), which runs and coordinates agents at scale. --- @@ -33,9 +34,9 @@ Separately from the Warp Agent, Warp gives third-party CLI coding agents first-c ## The platform behind the agent -[**Oz**](/platform/overview/) is Warp's programmable platform for running and coordinating agents at scale. It provides the environments, triggers, integrations, orchestration, and observability that cloud agents run on, along with a CLI, API, and SDK for driving agents programmatically. +[**{VARS.WARP_AUTOMATION_PLATFORM}**](/platform/overview/) is Warp's programmable system for running and coordinating agents at scale. It provides the environments, triggers, integrations, orchestration, and observability that cloud agents run on, along with a CLI, API, and SDK for driving agents programmatically. -The Oz tab covers the platform in full. +The {VARS.WARP_AUTOMATION_PLATFORM} tab covers it in full. --- diff --git a/src/content/docs/agents/inference/model-choice.mdx b/src/content/docs/agents/inference/model-choice.mdx index 11f198d4e..27dd9aac7 100644 --- a/src/content/docs/agents/inference/model-choice.mdx +++ b/src/content/docs/agents/inference/model-choice.mdx @@ -6,6 +6,7 @@ description: >- Choose from a curated set of top LLMs for Warp's Agents (or let Warp auto-select the best model). --- +import { VARS } from '@data/vars'; Warp lets you choose from a curated set of large language models to power your agents, or let Warp auto-select the best model for each task. Models from OpenAI, Anthropic, Google, and open source providers are available, with configurable reasoning levels and per-profile defaults. You can also define [custom routers](/agents/inference/custom-routers/) that pick a model for each task using your own logic. @@ -15,7 +16,7 @@ Warp lets you choose from a curated set of large language models (LLMs) to power **Warp supports the following models.** -The `model_id` values shown below can be used when configuring models via the [Oz Platform](/platform/overview/) or [CLI](/reference/cli/). +The `model_id` values shown below can be used when configuring models via the [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/) or [CLI](/reference/cli/). ### Auto models diff --git a/src/content/docs/agents/local-agents/interacting-with-agents/index.mdx b/src/content/docs/agents/local-agents/interacting-with-agents/index.mdx index 2095b83f7..5a56d4002 100644 --- a/src/content/docs/agents/local-agents/interacting-with-agents/index.mdx +++ b/src/content/docs/agents/local-agents/interacting-with-agents/index.mdx @@ -5,6 +5,7 @@ description: >- and multi-thread support. --- import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { VARS } from '@data/vars'; import VideoEmbed from '@components/VideoEmbed.astro'; Agent conversations in Warp are multi-turn interactions tied to terminal sessions. Continue previous threads with follow-ups, manage conversation history, attach context from blocks and files, and run multiple conversations simultaneously across windows, tabs, or panes. @@ -197,7 +198,7 @@ The **Active** dropdown lists conversations where you have sent at least one que * Select a conversation to switch to it immediately. * The conversation you're currently viewing is highlighted. -* Cloud agent conversations and Oz runs always appear in **Active** while they are open. +* Cloud agent conversations and {VARS.PLATFORM_RUN}s always appear in **Active** while they are open. #### Past diff --git a/src/content/docs/agents/local-agents/interacting-with-agents/terminal-and-agent-modes.mdx b/src/content/docs/agents/local-agents/interacting-with-agents/terminal-and-agent-modes.mdx index b6d975135..10a1b1647 100644 --- a/src/content/docs/agents/local-agents/interacting-with-agents/terminal-and-agent-modes.mdx +++ b/src/content/docs/agents/local-agents/interacting-with-agents/terminal-and-agent-modes.mdx @@ -4,6 +4,7 @@ description: >- Warp provides two distinct modes: a clean terminal for commands, and a dedicated conversation view for multi-turn agent workflows. --- +import { VARS } from '@data/vars'; import VideoEmbed from '@components/VideoEmbed.astro'; Warp provides two distinct modes: a clean terminal for running shell commands, and a dedicated conversation view for multi-turn interactions with the Warp Agent. Terminal mode keeps the interface minimal by default, while Agent Mode surfaces full controls for model selection, voice input, image attachments, and conversation management. @@ -17,7 +18,7 @@ Warp provides two distinct modes: a clean terminal for running shell commands, a Before diving in, here are two key concepts: * **Terminal session** - Your shell environment where you run commands. This is the default mode when you open Warp—a clean, traditional terminal input. -* **Agent conversation** - A multi-turn interaction with Oz. Conversations maintain context across exchanges and have their own dedicated view with richer controls. +* **Agent conversation** - A multi-turn interaction with {VARS.WARP_AUTOMATION_PLATFORM}. Conversations maintain context across exchanges and have their own dedicated view with richer controls. Terminal and Agent modes make switching between these two contexts seamless while keeping them visually distinct. @@ -132,7 +133,7 @@ Cloud agent conversations are always stored in the cloud. For more details on ac * **From the conversation list panel** - Cloud conversations appear alongside local conversations. Click to open. * **From the management view** - Use the [Agent Management view](/platform/managing-cloud-agents/) to see all cloud agent runs, filter by status, and click any row to open the conversation. -* **From the Oz web app** - Access your cloud agents from the [Oz web app](https://oz.warp.dev) to manage runs from any browser. +* **From the {VARS.WEB_APP}** - Access your cloud agents from the {VARS.WEB_APP} to manage runs from any browser. For more on cloud agents, see [Cloud Agents overview](/platform/). diff --git a/src/content/docs/agents/local-agents/session-sharing.mdx b/src/content/docs/agents/local-agents/session-sharing.mdx index 6a1f42167..61932f895 100644 --- a/src/content/docs/agents/local-agents/session-sharing.mdx +++ b/src/content/docs/agents/local-agents/session-sharing.mdx @@ -4,9 +4,10 @@ description: >- Share live agent sessions so collaborators can view, steer, and interact with agent activity from any device — in real time or asynchronously. --- +import { VARS } from '@data/vars'; import VideoEmbed from '@components/VideoEmbed.astro'; -**Agent Session Sharing** extends Warp's regular [Session Sharing](/knowledge-and-collaboration/session-sharing/) to include full visibility and control over Agent activity. Share any agent session — Oz or third-party — so collaborators can watch progress, review output, and steer the agent from the Warp app, a web browser, or a mobile device. +**Agent Session Sharing** extends Warp's regular [Session Sharing](/knowledge-and-collaboration/session-sharing/) to include full visibility and control over Agent activity. Share any agent session — {VARS.WARP_AUTOMATION_PLATFORM} or third-party — so collaborators can watch progress, review output, and steer the agent from the Warp app, a web browser, or a mobile device. Use Agent Session Sharing when teammates need the execution context behind an agent's work, not just the final answer or code diff. A shared agent session can show the prompt, responses, thinking states, tool use, planning steps, terminal output, and follow-up messages in one reviewable link. diff --git a/src/content/docs/changelog/2025.mdx b/src/content/docs/changelog/2025.mdx index 64e827069..b96e1c3fd 100644 --- a/src/content/docs/changelog/2025.mdx +++ b/src/content/docs/changelog/2025.mdx @@ -3,6 +3,7 @@ title: "Changelog — 2025" description: >- Warp release notes for 2025. Updates ship weekly, typically on Thursdays. --- +import { VARS } from '@data/vars'; Submit bugs and feature requests on our [GitHub board!](https://github.com/warpdotdev/Warp/issues/new/choose) @@ -18,7 +19,7 @@ Submit bugs and feature requests on our [GitHub board!](https://github.com/warpd **Bug fixes** -* Fixed a bug where Oz CLI runs could get stuck trying to run a denylisted command. +* Fixed a bug where {VARS.WARP_AGENT_CLI} runs could get stuck trying to run a denylisted command. ### 2025.12.10 (v0.2025.12.10.08.12) @@ -42,7 +43,7 @@ Submit bugs and feature requests on our [GitHub board!](https://github.com/warpd **Improvements** -* The Oz CLI now displays more detailed information when the agent tries to take a prohibited action. +* The {VARS.WARP_AGENT_CLI} now displays more detailed information when the agent tries to take a prohibited action. * Allow dragging file paths from the Project Explorer into active terminal commands like claude code and gemini for referencing files and folders. **Bug fixes** @@ -50,7 +51,7 @@ Submit bugs and feature requests on our [GitHub board!](https://github.com/warpd * Fixed a bug that could cause unbounded memory growth when using Warpified subshells or the legacy (non-tmux) SSH Warpify implementation. * Fixed a bug that could cause `comm` errors to appear in Warpified subshells. * \[Windows] Fixed keybinding for "find in code editor." This is now `CTRL-SHIFT-F` and configurable from Settings > Keyboard shortcuts. -* Ensured that the Oz CLI is available automatically on macOS. +* Ensured that the {VARS.WARP_AGENT_CLI} is available automatically on macOS. * Fixed toast messages showing "Notebook" instead of "Plan" when taking actions on Plans in Warp Drive. ### 2025.11.19 (v0.2025.11.19.08.12) @@ -100,7 +101,7 @@ Submit bugs and feature requests on our [GitHub board!](https://github.com/warpd **Improvements** * Display conversation summaries when summarization is triggered. -* Added completions for the Oz CLI. +* Added completions for the {VARS.WARP_AGENT_CLI}. * Updated community links from Discord to Slack throughout the app. **Bug Fixes** @@ -136,7 +137,7 @@ Submit bugs and feature requests on our [GitHub board!](https://github.com/warpd * Added confirmation dialog when cancelling AI summarization requests. * You can now expand Suggested Code Diffs further on down arrow. * Restore closed panes using `CMD-SHIFT-T` or `CTRL-ALT-T` on Windows / Linux within 60 seconds of them being closed. -* Added shell completions for the Oz CLI. +* Added shell completions for the {VARS.WARP_AGENT_CLI}. * Warp Drive Environment Variables are now supported for Warp for Windows (PowerShell, Git Bash, and WSL). * Enriched the model picker to include detailed specs of each model's intelligence, speed and cost. diff --git a/src/content/docs/changelog/2026.mdx b/src/content/docs/changelog/2026.mdx index f867c376d..3e57fc5aa 100644 --- a/src/content/docs/changelog/2026.mdx +++ b/src/content/docs/changelog/2026.mdx @@ -1368,7 +1368,7 @@ Oz is Warp's orchestration platform for cloud agents: launch parallel agents, au * **Run Cloud Agents from anywhere with built-in tracking** — start agents from Warp or via the CLI, triggers, or schedules. Every run is auditable and steerable. [Cloud Agents docs →](https://docs.warp.dev/platform/) * **Cloud environments for consistent execution** — configure Docker-based environments (unlimited repos + setup commands) and run agents in isolated cloud sandboxes. [Environments docs →](https://docs.warp.dev/platform/environments) -* **Track agents from the web** — manage runs, create schedules, configure environments, and set up integrations from any browser in the [Oz web app](https://oz.warp.dev). +* **Track agents from the web** — manage runs, create schedules, configure environments, and set up integrations from any browser in the Oz web app. * **Schedule agents based on Skills** — run agents automatically on a cron schedule for code cleanup, dependency updates, and issue triage. See [Scheduled Agents](/platform/triggers/scheduled-agents/). * **Programmable by default** — orchestrate agents via the CLI and integrate Oz into tools and services via the [API and CLI reference](/reference/). diff --git a/src/content/docs/enterprise/enterprise-features/analytics-api.mdx b/src/content/docs/enterprise/enterprise-features/analytics-api.mdx index 959f15fba..056b00c3b 100644 --- a/src/content/docs/enterprise/enterprise-features/analytics-api.mdx +++ b/src/content/docs/enterprise/enterprise-features/analytics-api.mdx @@ -6,8 +6,9 @@ description: >- sidebar: label: "Analytics API" --- +import { VARS } from '@data/vars'; -The Enterprise Analytics API lets enterprise admins pull Warp usage data into their own dashboards, cost-allocation tooling, or audit pipelines. It exposes three read-only endpoints over HTTPS that return aggregated team metrics, per-user rollups, and message-level activity events for the agents your team runs in Warp and Oz. +The Enterprise Analytics API lets enterprise admins pull Warp usage data into their own dashboards, cost-allocation tooling, or audit pipelines. It exposes three read-only endpoints over HTTPS that return aggregated team metrics, per-user rollups, and message-level activity events for the agents your team runs in Warp and {VARS.WARP_AUTOMATION_PLATFORM}. :::note[Early access] The Enterprise Analytics API is in Early Access. It is available to all enterprise teams. To start collecting data for your team, an admin must open the Warp app and turn on **Enterprise Usage Reporting (Early Access)** in **Admin Panel** > **Privacy** — no usage data is recorded until that toggle is on. @@ -28,7 +29,7 @@ Before you can call the API, your team must satisfy all of the following: * **Enterprise plan** - The Analytics API is available to all enterprise teams during Early Access; no separate enrollment is required. * **Admin role on the team** - Calls are rejected unless the authenticated user has admin-level permissions on the enterprise team. See [Roles and permissions](/enterprise/team-management/roles-and-permissions/). -* **A personal Warp API key** - Authenticate requests with a key from **Settings** > **Cloud platform** > **Oz Cloud API Keys** in the Warp app. See [API Keys](/reference/cli/api-keys/) for step-by-step instructions. Agent API keys (including legacy team keys) are not accepted by these endpoints — only personal API keys belonging to a team admin work. +* **A personal Warp API key** - Authenticate requests with a key from **Settings** > **Cloud platform** > **{VARS.WARP_AUTOMATION_PLATFORM} Cloud API Keys** in the Warp app. See [API Keys](/reference/cli/api-keys/) for step-by-step instructions. Agent API keys (including legacy team keys) are not accepted by these endpoints — only personal API keys belonging to a team admin work. * **Enterprise Usage Reporting toggle enabled** - In the Warp app, go to **Admin Panel** > **Privacy** and turn on **Enterprise Usage Reporting (Early Access)**. Until this toggle is on, no usage data is recorded for your team and the endpoints will return empty datasets even if every other prerequisite is met. :::caution @@ -296,7 +297,7 @@ Any authenticated user with admin-level permissions on an enterprise team. Calls ### What kind of API key works? -Only **personal** Warp API keys created by an admin from **Settings** > **Cloud platform** > **Oz Cloud API Keys**. Agent API keys (including legacy team keys) are explicitly rejected by these endpoints. See [API Keys](/reference/cli/api-keys/) for how to create one. +Only **personal** Warp API keys created by an admin from **Settings** > **Cloud platform** > **{VARS.WARP_AUTOMATION_PLATFORM} Cloud API Keys**. Agent API keys (including legacy team keys) are explicitly rejected by these endpoints. See [API Keys](/reference/cli/api-keys/) for how to create one. ### Are these calls billed? diff --git a/src/content/docs/enterprise/enterprise-features/architecture-and-deployment.mdx b/src/content/docs/enterprise/enterprise-features/architecture-and-deployment.mdx index c8805b257..8c9e66508 100644 --- a/src/content/docs/enterprise/enterprise-features/architecture-and-deployment.mdx +++ b/src/content/docs/enterprise/enterprise-features/architecture-and-deployment.mdx @@ -4,6 +4,7 @@ description: >- Understand Warp's system architecture and choose the right deployment model for your organization - Warp-hosted, self-hosted, or hybrid. --- +import { VARS } from '@data/vars'; Warp's architecture separates the **control plane** (orchestration, observability, and LLM inference) from the **execution plane** (where agents run, code is accessed, and commands execute). This separation gives enterprise teams flexibility to choose where sensitive workloads run while maintaining centralized management and visibility. @@ -14,9 +15,9 @@ Use this information to evaluate which deployment model fits your organization's Warp's cloud agent infrastructure has four key components: 1. **Trigger** - What starts an agent run (CI step, webhook, cron schedule, Slack mention, CLI command, or API/SDK call). -2. **Orchestration** - What decides what to run and tracks it (Oz orchestrator or your own system). +2. **Orchestration** - What decides what to run and tracks it ({VARS.WARP_AUTOMATION_PLATFORM} orchestrator or your own system). 3. **Execution** - Where the agent actually runs (Warp-hosted environment, your infrastructure, or your existing CI/orchestrator). -4. **Visibility** - How the team monitors and intervenes (Oz dashboard, session sharing, APIs/SDKs). +4. **Visibility** - How the team monitors and intervenes ({VARS.DASHBOARD}, session sharing, APIs/SDKs). {/* TODO: Insert system architecture diagram once received from design team */} @@ -34,7 +35,7 @@ Warp-hosted is the default deployment model. Agents run on Warp-managed infrastr ### How it works * Agents execute in **isolated Docker containers** on Warp-hosted infrastructure (GCP). -* The Oz orchestrator manages agent lifecycle - provisioning, execution, monitoring, and cleanup. +* The {VARS.WARP_AUTOMATION_PLATFORM} orchestrator manages agent lifecycle - provisioning, execution, monitoring, and cleanup. * Environments are ephemeral and destroyed after each run. ### Triggers @@ -75,9 +76,9 @@ Self-hosted deployments use a split architecture: * You control scheduling, scaling, and environment setup. * Warp provides cloud connectivity, shared context, visibility, and session sharing. -**Managed** - Run the `oz-agent-worker` daemon to let the Oz platform orchestrate agents in isolated Docker containers on your infrastructure. +**Managed** - Run the `oz-agent-worker` daemon to let the {VARS.WARP_AUTOMATION_PLATFORM} orchestrate agents in isolated Docker containers on your infrastructure. -* The worker process connects to Oz via WebSocket and receives tasks automatically. +* The worker process connects to {VARS.WARP_AUTOMATION_PLATFORM} via WebSocket and receives tasks automatically. * Agents run in isolated Docker containers managed by the worker. * You get the same orchestration capabilities as Warp-hosted, but execution stays on your infrastructure. @@ -94,7 +95,7 @@ Self-hosted agents require **outbound-only** network access. No inbound network * Compliance or security requirements prevent using Warp-hosted compute. * Source code and execution must stay within your network boundary. -* You want Oz orchestration and visibility without sending code to Warp's infrastructure. +* You want {VARS.WARP_AUTOMATION_PLATFORM} orchestration and visibility without sending code to Warp's infrastructure. ## Hybrid deployments @@ -104,7 +105,7 @@ Organizations can combine Warp-hosted and self-hosted execution to balance conve * Route sensitive workloads (e.g., production code, regulated data) to self-hosted agents. * Route less sensitive workloads (e.g., open-source tooling, internal utilities) to Warp-hosted agents. -* Both execution modes share the same Oz dashboard, session sharing, and API/SDK visibility. +* Both execution modes share the same {VARS.DASHBOARD}, session sharing, and API/SDK visibility. ### Example configurations @@ -151,7 +152,7 @@ Consider the following when selecting a deployment model: ## Related resources -* [Deployment Patterns](/platform/deployment-patterns/) - Detailed patterns for CLI-only, Oz-hosted, and self-hosted setups +* [Deployment Patterns](/platform/deployment-patterns/) - Detailed patterns for CLI-only, {VARS.WARP_AUTOMATION_PLATFORM}-hosted, and self-hosted setups * [Security overview](/enterprise/security-and-compliance/security-overview/) - Data handling, encryption, and compliance details * [Bring Your Own LLM](/enterprise/enterprise-features/bring-your-own-llm/) - Route inference through your own cloud infrastructure * [Admin Panel](/enterprise/team-management/admin-panel/) - Configure agent policies and security settings diff --git a/src/content/docs/enterprise/enterprise-features/byollm-aws-bedrock.mdx b/src/content/docs/enterprise/enterprise-features/byollm-aws-bedrock.mdx index 4bb536c70..b285f4b23 100644 --- a/src/content/docs/enterprise/enterprise-features/byollm-aws-bedrock.mdx +++ b/src/content/docs/enterprise/enterprise-features/byollm-aws-bedrock.mdx @@ -6,6 +6,7 @@ description: >- Route Warp Agent inference through your AWS account with Bedrock BYOLLM, IAM credentials, and AWS-billed inference. --- +import { VARS } from '@data/vars'; Warp's **AWS Bedrock** BYOLLM integration routes agent inference through your own AWS account using **Amazon Bedrock**. Your team keeps using Warp's agents as usual, while eligible requests execute against Claude models hosted in your AWS account, billed to your AWS account and governed by your IAM controls. @@ -248,7 +249,7 @@ This applies the OIDC role only to runs from a specific named agent. To safely test BYOLLM, configure it on a single named agent first. Misconfigurations scoped to one agent only affect that agent's runs, not the whole team. ::: -In the Oz web app: +In the {VARS.WEB_APP}: 1. [Create a new agent](/platform/oz-web-app/#creating-a-new-agent) or edit an existing one. 2. In the agent form, expand the **AWS Bedrock** section. diff --git a/src/content/docs/enterprise/getting-started/getting-started-developers.mdx b/src/content/docs/enterprise/getting-started/getting-started-developers.mdx index 638efa0b0..b50057639 100644 --- a/src/content/docs/enterprise/getting-started/getting-started-developers.mdx +++ b/src/content/docs/enterprise/getting-started/getting-started-developers.mdx @@ -4,10 +4,11 @@ description: >- Download Warp, log in to your team, and start using agents, Codebase Context, and collaborative features to accelerate your development workflow. --- +import { VARS } from '@data/vars'; This guide helps developers get up and running with their team in Warp. You'll learn how to download Warp, log in with your organization's SSO, and configure key features like Codebase Context, Warp Drive, and Agent Profiles to accelerate your work across the entire SDLC (all while staying in your terminal). -When you use agents in Warp, you're working with **Warp's built-in agents**. Oz is Warp's programmable platform for running and coordinating agents at scale, whether they run locally on your machine or in the cloud. Oz provides the orchestration, tracking, and control plane that makes scaling agent workflows seamless. +When you use agents in Warp, you're working with **Warp's built-in agents**. {VARS.WARP_AUTOMATION_PLATFORM} is Warp's programmable system for running and coordinating agents at scale, whether they run locally on your machine or in the cloud. {VARS.WARP_AUTOMATION_PLATFORM} provides the orchestration, tracking, and control plane that makes scaling agent workflows seamless. :::note New to Warp Enterprise? Try the [Enterprise quickstart](/enterprise/getting-started/quickstart/) for a 10-minute walkthrough of SSO login, Warp setup, and running your first agent. diff --git a/src/content/docs/enterprise/getting-started/quickstart.mdx b/src/content/docs/enterprise/getting-started/quickstart.mdx index 073248e76..63b7da5e1 100644 --- a/src/content/docs/enterprise/getting-started/quickstart.mdx +++ b/src/content/docs/enterprise/getting-started/quickstart.mdx @@ -6,6 +6,7 @@ description: >- sidebar: label: "Quickstart" --- +import { VARS } from '@data/vars'; This quickstart walks you through the essentials: logging in via SSO, setting up Warp, and running your first agent. You can complete this in under 10 minutes. @@ -34,7 +35,7 @@ If you have an existing Warp account from before your organization enabled SSO, ## 3. Configure and run your first agent -When you use agents in Warp, you're working with **Warp's built-in agents**. Oz is Warp's programmable platform for running and coordinating agents at scale, whether they run locally on your machine or in the cloud. +When you use agents in Warp, you're working with **Warp's built-in agents**. {VARS.WARP_AUTOMATION_PLATFORM} is Warp's programmable system for running and coordinating agents at scale, whether they run locally on your machine or in the cloud. ### Index your codebase @@ -51,14 +52,14 @@ Start a conversation right in the terminal. Try the following prompt: Explain the architecture of this project ``` -Oz reads your codebase, understands its structure, and responds with a context-aware explanation. +{VARS.WARP_AUTOMATION_PLATFORM} reads your codebase, understands its structure, and responds with a context-aware explanation. ### Try more prompts * **Write code** - "Add input validation to the signup form" * **Debug** - "Why is this test failing?" (paste the error output) * **Explore** - "What patterns does this repo use for error handling?" -* **Plan** - Use `/plan` to have Oz create a structured task plan for complex features +* **Plan** - Use `/plan` to have {VARS.WARP_AUTOMATION_PLATFORM} create a structured task plan for complex features ## 4. Run a cloud agent @@ -76,7 +77,7 @@ From the Warp app terminal input, run the command: ``` This launches an interactive flow that guides you through environment setup. -**Option 2: Oz web app** +**Option 2: {VARS.WEB_APP}** Go to the [Environments page](https://app.warp.dev/environments) and click **Create Environment**. @@ -88,7 +89,7 @@ Once your environment is ready, use the following command to launch a cloud agen oz agent run-cloud --env my-env --prompt "Review the open PRs in this repo" ``` -Monitor and steer cloud agents from the Oz dashboard or directly in Warp. +Monitor and steer cloud agents from the {VARS.DASHBOARD} or directly in Warp. ## Next steps diff --git a/src/content/docs/enterprise/index.mdx b/src/content/docs/enterprise/index.mdx index c9e69b85f..d3a78235b 100644 --- a/src/content/docs/enterprise/index.mdx +++ b/src/content/docs/enterprise/index.mdx @@ -4,13 +4,14 @@ description: >- Warp Enterprise provides the security, control, and collaboration features organizations need to deploy Warp across their engineering teams at scale. --- +import { VARS } from '@data/vars'; Warp Enterprise is built for organizations that want to accelerate software development with agents while maintaining security, compliance, and administrative control. It brings Warp's **Agentic Development Environment** to your entire engineering organization with the governance features IT and security teams require. Warp has two core products: * **Warp Terminal** - A modern terminal designed for agentic development where developers run commands, collaborate with agents, and orchestrate autonomous work from the command line. -* **Oz** - Warp's programmable platform for running and coordinating agents at scale. Oz powers all agents in Warp, whether they run locally or in the cloud, and provides the orchestration, tracking, and control plane for scalable agent workflows. +* **{VARS.WARP_AUTOMATION_PLATFORM}** - Warp's programmable system for running and coordinating agents at scale. {VARS.WARP_AUTOMATION_PLATFORM} powers all agents in Warp, whether they run locally or in the cloud, and provides the orchestration, tracking, and control plane for scalable agent workflows. ## Who Warp Enterprise is for @@ -46,10 +47,10 @@ Warp Enterprise serves three primary audiences: ### Agent capabilities * **State-of-the-art agents** - Multi-model agents with full terminal access, code editing, and autonomous task execution * **Cloud agents** - Run agents in the cloud for unlimited parallelization, background automation, and long-running workflows. Perfect for PR reviews, scheduled tasks, and distributed work across multiple repositories -* **Integrated control plane** - Launch, orchestrate, and manage local, cloud, and autonomous agents from a unified interface. Track all agent activity across your team from the Oz dashboard +* **Integrated control plane** - Launch, orchestrate, and manage local, cloud, and autonomous agents from a unified interface. Track all agent activity across your team from the {VARS.DASHBOARD} * **Agent Profiles** - Customize agent behavior, models, autonomy levels, and permissions * **Rules and guardrails** - Enforce coding standards, tech stack preferences, and security practices through team-wide or project-specific rules -* **Multi-agent support** - Support for all major models and CLI coding agents (Oz, Claude Code, Codex, Copilot) +* **Multi-agent support** - Support for all major models and CLI coding agents ({VARS.WARP_AUTOMATION_PLATFORM}, Claude Code, Codex, Copilot) ## What this section covers diff --git a/src/content/docs/enterprise/security-and-compliance/security-overview.mdx b/src/content/docs/enterprise/security-and-compliance/security-overview.mdx index d2eb2c1bf..626e2d7e7 100644 --- a/src/content/docs/enterprise/security-and-compliance/security-overview.mdx +++ b/src/content/docs/enterprise/security-and-compliance/security-overview.mdx @@ -5,6 +5,7 @@ description: >- compliance certifications to ensure your organization's requirements are met. --- +import { VARS } from '@data/vars'; Warp builds security and compliance into its core, keeping **developers in control** while enabling powerful agent workflows. This overview explains how Warp handles your data, what security controls are available, and how Warp meets enterprise security standards. @@ -31,7 +32,7 @@ How data collection works by plan: * **Business and Enterprise** - Team admins can enforce data collection settings for the entire team. Data collection is **disabled by default**. :::note -Some product features — including cloud conversations and Oz runs — require storing conversation data to function. This data is stored to power the product experience and is separate from analytics or telemetry data collection. +Some product features — including cloud conversations and {VARS.PLATFORM_RUN}s — require storing conversation data to function. This data is stored to power the product experience and is separate from analytics or telemetry data collection. ::: Some models carry provider-specific data retention requirements and are therefore not covered by ZDR. For Enterprise teams, these models are **off by default**; a workspace admin must explicitly enable them in the [Admin Panel](/enterprise/team-management/admin-panel/#models-settings). @@ -131,7 +132,7 @@ Self-hosted deployments use a split architecture: Two deployment modes are available: * **Unmanaged** - Use `oz agent run` to run agents in your existing orchestrator or CI environment. Supports Linux, macOS, and Windows with no Docker dependency. -* **Managed** - Run the `oz-agent-worker` daemon to let the Oz platform orchestrate agents in isolated Docker containers on your infrastructure. +* **Managed** - Run the `oz-agent-worker` daemon to let the {VARS.WARP_AUTOMATION_PLATFORM} orchestrate agents in isolated Docker containers on your infrastructure. Agent runs are fully tracked and steerable in both modes. No inbound network access is required. diff --git a/src/content/docs/enterprise/team-management/admin-panel.mdx b/src/content/docs/enterprise/team-management/admin-panel.mdx index 67aed5140..eedbbef81 100644 --- a/src/content/docs/enterprise/team-management/admin-panel.mdx +++ b/src/content/docs/enterprise/team-management/admin-panel.mdx @@ -7,6 +7,7 @@ description: >- sidebar: label: "Admin panel" --- +import { VARS } from '@data/vars'; The Admin Panel provides administrators with centralized control over team settings in Warp. Configure agent behavior, security policies, codebase indexing, and collaboration features for your entire organization from a single interface. diff --git a/src/content/docs/factories/configure-your-factory.mdx b/src/content/docs/factories/configure-your-factory.mdx new file mode 100644 index 000000000..0198192b7 --- /dev/null +++ b/src/content/docs/factories/configure-your-factory.mdx @@ -0,0 +1,18 @@ +--- +title: Configure your Factory +description: >- + Define agent roles, skills, MCPs, and permissions for your Warp Factory as + version-controlled code. +sidebar: + label: "Configure your Factory" +--- + +[STUB — pending content from HYC/content team for the 8/18 closed-beta soft launch. Owner: HYC. + +Lightweight aggregation page — mostly link into existing detailed docs rather than duplicate them. Cover: +- Factory definitions as code: repos, agent role definitions, skills, MCPs, permissions +- Configuring the default agents (triage, spec, implement, review) and adding custom agents/automations +- Model and harness choice per agent role (link to the Automation Platform tab's Harnesses docs) +- Metrics, evals, and self-improvement configuration (control room, scorers, benchmarks) + +Cross-link to the Automation Platform tab for underlying primitives (Environments, Integrations, Orchestration) rather than duplicating that content.] diff --git a/src/content/docs/factories/connect-your-factory.mdx b/src/content/docs/factories/connect-your-factory.mdx new file mode 100644 index 000000000..675c8bb9c --- /dev/null +++ b/src/content/docs/factories/connect-your-factory.mdx @@ -0,0 +1,18 @@ +--- +title: Connect your Factory +description: >- + Route work into your Warp Factory from Slack, Linear, GitHub, and local + coding agents via the Factory MCP. +sidebar: + label: "Connect your Factory" +--- + +[STUB — pending content from HYC/content team for the 8/18 closed-beta soft launch. Owner: HYC. + +Lightweight aggregation page — mostly link into existing detailed docs rather than duplicate them. Cover: +- How work enters a Factory: communication tools (Slack/Teams), task trackers (Linear/Jira), source forges (GitHub/GitLab) +- The Factory MCP: how any coding agent or MCP client can push work in, pull status, or guide sessions +- Integration with Warp Terminal and the Warp Agent CLI (native MCP support, local-to-factory handoff) +- API, SDK, and CLI for building custom integrations (cross-link to the Reference tab) + +Cross-link to the Automation Platform tab's Integrations docs for the underlying connector setup rather than duplicating it.] diff --git a/src/content/docs/factories/how-factories-work.mdx b/src/content/docs/factories/how-factories-work.mdx new file mode 100644 index 000000000..5eeb05be8 --- /dev/null +++ b/src/content/docs/factories/how-factories-work.mdx @@ -0,0 +1,21 @@ +--- +title: How Warp Factories work +description: >- + Warp Factories move work through triage, spec, implementation, review, and + verification, with humans in the loop and every step defined as code. +sidebar: + label: "How Factories work" +--- + +[STUB — pending content from HYC/content team for the 8/18 closed-beta soft launch. Owner: HYC. + +This page absorbs and supersedes the existing conceptual content at `platform/software-factory.mdx` (inner loop / outer loop, agent roles: triage, spec, implementation, reviewer) — see that file for source material and the redirect from `/platform/software-factory` added in `vercel.json`. + +Cover, per the launch blog draft: +- Work item lifecycle: Triage → Spec → Implement → Review → Verify +- The foreman/orchestrator agent and how it dispatches subagents +- Human-in-the-loop decision points +- Factory definitions as code (version-controlled repos, agent roles, skills, MCPs, permissions) +- Natively multi-model and multi-harness + +Cross-link to Configure your Factory and Connect your Factory for the procedural follow-through.] diff --git a/src/content/docs/factories/index.mdx b/src/content/docs/factories/index.mdx new file mode 100644 index 000000000..520a0fc82 --- /dev/null +++ b/src/content/docs/factories/index.mdx @@ -0,0 +1,20 @@ +--- +title: Warp Factories overview +description: >- + Warp Factories give engineering teams open, flexible infrastructure for + building and operating their own cloud software factories. +sidebar: + label: "Overview" +--- + +[STUB — pending content from HYC/content team for the 8/18 closed-beta soft launch. Owner: HYC. This page is the Factories tab landing page (`/factories/`). + +Cover, per the launch positioning: +- What a software factory is (automation loop around the SDLC: triage, spec, implement, review, verify) and why teams are building them +- How Warp Factories relates to Warp Agent / Warp Terminal / the CLI (decoupled products that interoperate) +- The "open, flexible infrastructure" positioning: AI sovereignty, bring-your-own inference/hosting, factory definitions as code +- Closed beta status + apply/waitlist CTA (mention the $10k qualified-org usage offer if approved for this surface) + +See `.agents/references/terminology.md` → "Warp Factories terminology" for the baseline glossary (factory, software factory, work item, Factory MCP, control room, etc.) to write against. + +Cross-link to: Quickstart, How Factories work, and the Automation Platform tab (primitives Factories are built on).] diff --git a/src/content/docs/factories/infrastructure-and-security.mdx b/src/content/docs/factories/infrastructure-and-security.mdx new file mode 100644 index 000000000..4be57f77e --- /dev/null +++ b/src/content/docs/factories/infrastructure-and-security.mdx @@ -0,0 +1,16 @@ +--- +title: Warp Factories infrastructure and security +description: >- + Warp Factories give you control over inference, hosting, and data exhaust + so you own your factory's infrastructure and outputs. +sidebar: + label: "Infrastructure & security" +--- + +[STUB — pending content from HYC/content team for the 8/18 closed-beta soft launch. Owner: HYC. + +Lightweight aggregation page — mostly link into existing detailed docs rather than duplicate them. Cover: +- AI sovereignty positioning: bring your own inference, bring your own hosting, own your data exhaust (agent conversations, evals, memories), ZDR +- Self-hosting (cross-link to the Automation Platform tab's Self-hosting docs rather than duplicating) +- Security, permissions, and governance for factory agent runs +- Closed beta / apply for access treatment consistent with other Factories pages] diff --git a/src/content/docs/factories/quickstart.mdx b/src/content/docs/factories/quickstart.mdx new file mode 100644 index 000000000..13312a889 --- /dev/null +++ b/src/content/docs/factories/quickstart.mdx @@ -0,0 +1,19 @@ +--- +title: Warp Factories quickstart +description: >- + Create a Warp Factory, connect a repo, and trigger your first automated + work item in a few minutes. +sidebar: + label: "Quickstart" +--- + +[STUB — pending content from HYC/content team for the 8/18 closed-beta soft launch. Owner: HYC. + +Follow the quickstart template (`.agents/templates/quickstart.md`). Cover: +1. Create a Factory +2. Connect a repo +3. Configure the default agents (triage, spec, implement, review) +4. Trigger work (e.g. via Slack, Linear, GitHub, or the Factory MCP) +5. View / interact with the run in the control room web app + +Keep prerequisites minimal and link out to How Factories work / Configure your Factory / Connect your Factory for depth rather than inlining it here.] diff --git a/src/content/docs/getting-started/migrate-to-warp/migrate-to-warp-from-claude-code.mdx b/src/content/docs/getting-started/migrate-to-warp/migrate-to-warp-from-claude-code.mdx index 3c0e1a5ce..23a76bd67 100644 --- a/src/content/docs/getting-started/migrate-to-warp/migrate-to-warp-from-claude-code.mdx +++ b/src/content/docs/getting-started/migrate-to-warp/migrate-to-warp-from-claude-code.mdx @@ -5,6 +5,7 @@ description: >- notifications — or switch from Claude Code to Warp's Agent Mode as your primary coding agent. --- +import { VARS } from '@data/vars'; Claude Code is different from the other sources in this section: it's not a terminal emulator, it's a CLI agent that runs inside any terminal. Warp is an agentic development environment with a built-in [code editor](/code/code-editor/), [Code Review](/code/code-review/), [team collaboration](/knowledge-and-collaboration/warp-drive/), and [MCP](/agents/capabilities/mcp/) support — so you have two paths to choose from: @@ -75,7 +76,7 @@ Warp's Agent also pulls context from several other explicit sources: * **Tight terminal integration.** Agent Mode runs inside Warp and sees the full state of your terminal session — open files, command history, environment variables — without needing you to paste context. * **Parallel agents.** Warp runs multiple agent conversations across tabs simultaneously, each with its own state, which you can track in the Agent Management Panel. * **Code Review built in.** Agent-generated diffs open in Warp's [Code Review](/code/code-review/) panel, not the terminal. -* **Cloud orchestration.** Long-running or scheduled agent work can be offloaded to [Oz](/platform/). +* **Cloud orchestration.** Long-running or scheduled agent work can be offloaded to [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/). ## Warp-native equivalents diff --git a/src/content/docs/guides/agent-workflows/build-a-self-improving-agent.mdx b/src/content/docs/guides/agent-workflows/build-a-self-improving-agent.mdx index 9f84609a5..7668c92e8 100644 --- a/src/content/docs/guides/agent-workflows/build-a-self-improving-agent.mdx +++ b/src/content/docs/guides/agent-workflows/build-a-self-improving-agent.mdx @@ -11,6 +11,7 @@ tags: - "cloud-agents" - "schedules" --- +import { VARS } from '@data/vars'; A self-improving agent is the outer loop of the [software factory](/guides/agent-workflows/set-up-a-software-factory) you've built in the previous guides. It watches how maintainers correct the inner-loop agents — relabeled issues, edited comments, changed code — and opens a pull request to improve the skill files that drive those agents. Every correction from a teammate becomes a proposed improvement to the factory. @@ -24,7 +25,7 @@ The outer loop proposes improvements; it doesn't apply them silently. Every chan * A working inner loop with at least one agent running ([set up your software factory](/guides/agent-workflows/set-up-a-software-factory)) * A Warp account ([sign up at warp.dev](https://www.warp.dev)) -* An Oz cloud environment with access to your repository ([create one](/platform/environments)) +* A cloud environment with access to your repository ([create one](/platform/environments)) ## Why principles beat rules @@ -83,7 +84,7 @@ The [`update-triage`](https://github.com/warpdotdev/oz-for-oss/blob/main/.agents Weekly is a good starting cadence: it processes the previous week's corrections and opens PRs for review at the start of the week. -1. Create a scheduled cloud agent from the Oz CLI: +1. Create a scheduled cloud agent from the {VARS.WARP_AGENT_CLI}: ```bash oz schedule create \ @@ -93,9 +94,9 @@ Weekly is a good starting cadence: it processes the previous week's corrections --cron "0 9 * * 1" ``` - Or, from the Oz web app: open **Agents** > **Schedules**, click **New schedule**, and set the skill, environment, and cron expression. + Or, from the {VARS.WEB_APP}: open **Agents** > **Schedules**, click **New schedule**, and set the skill, environment, and cron expression. -2. Replace `YOUR_ENVIRONMENT_SLUG` with the slug of your Oz environment. +2. Replace `YOUR_ENVIRONMENT_SLUG` with the slug of your {VARS.WARP_AUTOMATION_PLATFORM} environment. See [Scheduled agents](/platform/triggers/scheduled-agents) for the full reference. @@ -121,7 +122,7 @@ Over time, the companion skill accumulates a clear description of how your team * [What is a software factory?](/platform/software-factory) — How the outer improvement loop fits into the full factory model. * [Set up your software factory](/guides/agent-workflows/set-up-a-software-factory) — The inner loop the outer loop improves. -* [Run a software factory in the cloud](/guides/agent-workflows/run-a-software-factory-in-the-cloud) — Move the loop to Oz for team-wide visibility. +* [Run a software factory in the cloud](/guides/agent-workflows/run-a-software-factory-in-the-cloud) — Move the loop to {VARS.WARP_AUTOMATION_PLATFORM} for team-wide visibility. * [Scheduled agents](/platform/triggers/scheduled-agents) — Full reference for running cloud agents on a cadence. * [`warpdotdev/oz-for-oss`](https://github.com/warpdotdev/oz-for-oss) — The complete reference implementation including all outer-loop skills. -* [Skills](/agents/capabilities/skills) — How skill files work in Warp and Oz. +* [Skills](/agents/capabilities/skills) — How skill files work in Warp and {VARS.WARP_AUTOMATION_PLATFORM}. diff --git a/src/content/docs/guides/agent-workflows/build-a-triage-agent.mdx b/src/content/docs/guides/agent-workflows/build-a-triage-agent.mdx index 0e768b31d..327fecaa8 100644 --- a/src/content/docs/guides/agent-workflows/build-a-triage-agent.mdx +++ b/src/content/docs/guides/agent-workflows/build-a-triage-agent.mdx @@ -9,15 +9,16 @@ tags: - "cloud-agents" - "software-factory" --- +import { VARS } from '@data/vars'; -Learn how to use Oz to build a triage agent that reviews each new GitHub issue for clarity, applies labels, and flags open questions before implementation begins. After completing the steps in this guide, you will have a working triage skill deployed as a GitHub Action. This is the first agent in your [software factory](/platform/software-factory). +Learn how to use {VARS.WARP_AUTOMATION_PLATFORM} to build a triage agent that reviews each new GitHub issue for clarity, applies labels, and flags open questions before implementation begins. After completing the steps in this guide, you will have a working triage skill deployed as a GitHub Action. This is the first agent in your [software factory](/platform/software-factory). ## Prerequisites * A Warp account ([sign up at warp.dev](https://www.warp.dev)) * A GitHub repository with Issues enabled -* An Oz cloud environment with access to your repository ([create one](/platform/environments#create-an-environment-with-guided-setup-recommended)) -* A Warp API key added to your CI secrets as `WARP_API_KEY` ([create one](/reference/cli/api-keys#from-the-oz-web-app-recommended)) +* A cloud environment with access to your repository ([create one](/platform/environments#create-an-environment-with-guided-setup-recommended)) +* A Warp API key added to your CI secrets as `WARP_API_KEY` ([create one](/reference/cli/api-keys#from-the-web-app-recommended)) ## 1. Define your triage criteria @@ -59,7 +60,7 @@ The [`bootstrap-issue-config`](https://github.com/warpdotdev/oz-for-oss/blob/mai ## 3. Test the triage agent locally -Before deploying to GitHub Actions, test the triage agent against a real issue using the Oz CLI: +Before deploying to GitHub Actions, test the triage agent against a real issue using the {VARS.WARP_AGENT_CLI}: ```bash oz agent run \ @@ -70,7 +71,7 @@ oz agent run \ The `--share` flag generates a session link your team can use to inspect what the agent did. Review the session output to confirm that the labels and comments are what you expect. If something is wrong, refine the skill file and run again. -For the full reference of `oz agent run` flags, see the [Oz CLI reference](/reference/cli/). +For the full reference of `oz agent run` flags, see the [{VARS.WARP_AGENT_CLI} reference](/reference/cli/). ## 4. Deploy with GitHub Actions @@ -106,7 +107,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ``` -2. Replace `YOUR_OZ_ENVIRONMENT_SLUG` with the slug of the Oz environment you created in the prerequisites. +2. Replace `YOUR_OZ_ENVIRONMENT_SLUG` with the slug of the {VARS.WARP_AUTOMATION_PLATFORM} environment you created in the prerequisites. 3. Add `WARP_API_KEY` to your repository's GitHub Actions secrets under **Settings** > **Secrets and variables** > **Actions**. @@ -114,7 +115,7 @@ See [GitHub Actions integration](/platform/integrations/github-actions) for the ## 5. Review and improve -Watch the first few runs in the [Oz web app](https://oz.warp.dev) to verify the agent is labeling and commenting correctly. When you disagree with the agent, e.g., when you relabel an issue or edit a comment, note the pattern. Patterns you see repeatedly are signals to update your skill file. +Watch the first few runs in the {VARS.WEB_APP} to verify the agent is labeling and commenting correctly. When you disagree with the agent, e.g., when you relabel an issue or edit a comment, note the pattern. Patterns you see repeatedly are signals to update your skill file. Add repo-specific context without forking the core skill by creating a `triage-issue-local` companion skill. This file specializes the base skill for your repository (your label taxonomy, ownership map, and definition of readiness) while keeping the shared skill stable. See the [docs repo example](https://github.com/warpdotdev/docs/blob/main/.agents/skills/triage-issue-local/SKILL.md) for the companion skill pattern. diff --git a/src/content/docs/guides/agent-workflows/how-to-attach-agent-session-context-to-github-prs.mdx b/src/content/docs/guides/agent-workflows/how-to-attach-agent-session-context-to-github-prs.mdx index c0ce86c12..519b57dad 100644 --- a/src/content/docs/guides/agent-workflows/how-to-attach-agent-session-context-to-github-prs.mdx +++ b/src/content/docs/guides/agent-workflows/how-to-attach-agent-session-context-to-github-prs.mdx @@ -10,6 +10,7 @@ tags: - "code-review" - "session-sharing" --- +import { VARS } from '@data/vars'; When an agent helps prepare a pull request, reviewers need the execution context behind the diff: the original prompt, plan, commands, validation results, code changes, and decisions that still need human review. @@ -18,7 +19,7 @@ Add a Warp session or cloud agent run link to the PR description or a PR comment Use these Warp docs and surfaces to collect the right context: * [Agent Session Sharing](/agents/local-agents/session-sharing/) for local Warp agents or third-party CLI agents running in Warp. -* [Cloud agent session sharing](/platform/viewing-cloud-agent-runs/) for cloud agent runs started from Slack, Linear, GitHub Actions, schedules, the Oz CLI, or the API. +* [Cloud agent session sharing](/platform/viewing-cloud-agent-runs/) for cloud agent runs started from Slack, Linear, GitHub Actions, schedules, the {VARS.WARP_AGENT_CLI}, or the API. * The [Code Review panel](/code/code-review/) and [Interactive Code Review](/agents/local-agents/interactive-code-review/) to inspect and refine the actual code diff before or after you share the PR. ## What to include in the PR @@ -71,7 +72,7 @@ See [Agent Session Sharing](/agents/local-agents/session-sharing/) for the full If the agent ran in the cloud, use the cloud run session link: -1. Open the run from the [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app or the [Runs page in the Oz web app](/platform/oz-web-app/#runs). +1. Open the run from the [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app or the [Runs page in the {VARS.WEB_APP}](/platform/oz-web-app/#runs). 2. Confirm the session shows the run context reviewers need. 3. Copy the cloud agent session link. 4. Paste the link into the PR description or a PR comment. @@ -101,7 +102,7 @@ Reviewers should not have to read an entire transcript to understand what happen * Any failed commands and how they were resolved. * Any assumptions the agent made. -If the PR came from an automated workflow, include the trigger source too. For example: Slack thread, Linear issue, GitHub Actions workflow, scheduled agent, Oz CLI command, or API call. +If the PR came from an automated workflow, include the trigger source too. For example: Slack thread, Linear issue, GitHub Actions workflow, scheduled agent, {VARS.WARP_AGENT_CLI} command, or API call. ## 4. Watch for sensitive context before sharing diff --git a/src/content/docs/guides/agent-workflows/how-to-run-multiple-ai-coding-agents.mdx b/src/content/docs/guides/agent-workflows/how-to-run-multiple-ai-coding-agents.mdx index c02d63e18..a7a3ff042 100644 --- a/src/content/docs/guides/agent-workflows/how-to-run-multiple-ai-coding-agents.mdx +++ b/src/content/docs/guides/agent-workflows/how-to-run-multiple-ai-coding-agents.mdx @@ -11,12 +11,13 @@ tags: --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; Use multiple coding agents, including Warp Agent, Claude Code, Codex, and other CLI agents, when work can be split into independent tasks, reviewed from separate branches, or delegated to cloud agents while you keep working locally. In Warp, you can coordinate agents in three ways: * **Local parallel sessions** - run Warp Agent, Claude Code, Codex, OpenCode, or another CLI agent in separate tabs or panes. * **Isolated worktrees** - give each agent its own Git worktree and branch so parallel edits do not collide. -* **Oz cloud orchestration** - use `/orchestrate`, `/plan`, the Oz CLI, the Oz web app, or the Oz API to fan work out to child agents in cloud environments. +* **{VARS.WARP_AUTOMATION_PLATFORM} cloud orchestration** - use `/orchestrate`, `/plan`, the {VARS.WARP_AGENT_CLI}, the {VARS.WEB_APP}, or the {VARS.API_SDK_NAME} to fan work out to child agents in cloud environments. The best multi-agent workflows have one thing in common: each agent owns a clear slice of work, reports back with validation results, and hands off a branch, diff, PR, or concise finding you can review. @@ -35,7 +36,7 @@ Plan on about 15 minutes for the local setup. Cloud orchestration takes longer o | Split by file or subsystem | A feature spans independent modules that can be changed in parallel. | Assign each agent a worktree, branch, file boundary, and validation command. | | Builder plus reviewer | One agent implements while another reviews, writes tests, or checks edge cases. | Put the reviewer in a read-only or review-focused tab, or use a separate branch for test-only changes. | | Cloud fan-out | The work is large, slow, or can run away from your laptop. | Use [Multi-agent orchestration](/platform/orchestration/) or [Running orchestrated agents](/platform/orchestration/multi-agent-runs/) to spawn cloud children. | -| Repeatable fleet workflow | You want the same agent pattern on every PR, issue, schedule, or release. | Use a cloud agent with a trigger, skill, or API workflow, then inspect parent and child runs in the [Oz web app](/platform/oz-web-app/). | +| Repeatable fleet workflow | You want the same agent pattern on every PR, issue, schedule, or release. | Use a cloud agent with a trigger, skill, or API workflow, then inspect parent and child runs in the [{VARS.WEB_APP}](/platform/oz-web-app/). | ## Plan the split before launching agents @@ -216,8 +217,8 @@ Use cloud agents when the work is long-running, resource-intensive, easy to shar ``` 2. Use `/plan` for larger changes where you want to review the plan, orchestration config, child ownership, and merge strategy before agents launch. -3. For repeatable or unattended workflows, start the parent from the Oz CLI, the Oz web app, or the Oz API. See [Running orchestrated agents](/platform/orchestration/multi-agent-runs/) for launch options. -4. Inspect parent and child runs from the [Oz web app](/platform/oz-web-app/) or the [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app. +3. For repeatable or unattended workflows, start the parent from the {VARS.WARP_AGENT_CLI}, the {VARS.WEB_APP}, or the {VARS.API_SDK_NAME}. See [Running orchestrated agents](/platform/orchestration/multi-agent-runs/) for launch options. +4. Inspect parent and child runs from the [{VARS.WEB_APP}](/platform/oz-web-app/) or the [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app. Cloud orchestration is the best fit when you need: @@ -254,7 +255,7 @@ Explore related guides and features: * [How to review AI-generated code](/guides/agent-workflows/how-to-review-ai-generated-code/) — review and refine the code your agents produced * [Attach agent session context to GitHub PRs](/guides/agent-workflows/how-to-attach-agent-session-context-to-github-prs/) — give reviewers the agent context behind a PR * [Multi-agent orchestration](/platform/orchestration/) — coordinate parent and child agents across local and cloud runs -* [Running orchestrated agents](/platform/orchestration/multi-agent-runs/) — start orchestrated runs from Warp, the Oz CLI, the Oz web app, or the Oz API +* [Running orchestrated agents](/platform/orchestration/multi-agent-runs/) — start orchestrated runs from Warp, the {VARS.WARP_AGENT_CLI}, the {VARS.WEB_APP}, or the {VARS.API_SDK_NAME} * [Set up Claude Code](/guides/external-tools/how-to-set-up-claude-code/) or [Set up Codex CLI](/guides/external-tools/how-to-set-up-codex-cli/) — install both agents if you haven't already * [Claude Code in Warp](https://www.warp.dev/agents/claude-code) — overview of Claude Code support in Warp * [Codex in Warp](https://www.warp.dev/agents/codex) — overview of Codex support in Warp diff --git a/src/content/docs/guides/agent-workflows/how-to-run-unattended-agents.mdx b/src/content/docs/guides/agent-workflows/how-to-run-unattended-agents.mdx index 5d5b35ee8..b060dd1af 100644 --- a/src/content/docs/guides/agent-workflows/how-to-run-unattended-agents.mdx +++ b/src/content/docs/guides/agent-workflows/how-to-run-unattended-agents.mdx @@ -2,7 +2,7 @@ title: How to run unattended agents description: >- Start unattended cloud agents from schedules, Slack, Linear, GitHub, GitHub - Actions, the Oz CLI, or the Oz API, then inspect every run. + Actions, the {{WARP_AGENT_CLI}}, or the {{WARP_AUTOMATION_PLATFORM}} API, then inspect every run. sidebar: label: "Run unattended agents" featured: true @@ -11,10 +11,11 @@ tags: - "cloud-agents" - "schedules" --- +import { VARS } from '@data/vars'; -Warp cloud agents can run unattended from schedules, team tools, CI, the Oz CLI, or the API. Use them when you want an agent to keep working after you leave your terminal, react to external events, or run recurring maintenance without a human starting each run. +Warp cloud agents can run unattended from schedules, team tools, CI, the {VARS.WARP_AGENT_CLI}, or the API. Use them when you want an agent to keep working after you leave your terminal, react to external events, or run recurring maintenance without a human starting each run. -Every unattended workflow creates a cloud agent run that your team can inspect later. Open runs from the [Runs page in the Oz web app](/platform/oz-web-app/#runs), the [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app, or the session link posted back to the tool that triggered the agent. +Every unattended workflow creates a cloud agent run that your team can inspect later. Open runs from the [Runs page in the {VARS.WEB_APP}](/platform/oz-web-app/#runs), the [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app, or the session link posted back to the tool that triggered the agent. ## Choose a trigger @@ -22,13 +23,13 @@ Use this table to decide where an unattended agent should start. | Trigger | Use it when | Where to configure | Where to inspect | | ------- | ----------- | ------------------ | ---------------- | -| Scheduled agents | Work should run on a predictable cadence, like weekly triage, nightly dependency checks, or monthly cleanup. | [Scheduled Agents](/platform/triggers/scheduled-agents/) or the [Scheduled Agents quickstart](/platform/triggers/scheduled-agents-quickstart/) | Oz web app Runs page, Agent Management Panel in the Warp app, schedule history, and cloud agent session links | -| Slack | A teammate should delegate work from a Slack message or thread. | [Slack integration](/platform/integrations/slack/) | Slack thread updates, Oz web app Runs page, Agent Management Panel in the Warp app, and the shared run session | -| Linear | An issue, comment, or assignment should start the agent. | [Linear integration](/platform/integrations/linear/) | Linear issue updates, Oz web app Runs page, Agent Management Panel in the Warp app, and the shared run session | -| GitHub | Someone should delegate work by mentioning `@oz-agent` on an issue, pull request, or review comment. | [GitHub integration](/platform/integrations/github/) | GitHub thread comments, Oz web app Runs page, Agent Management Panel in the Warp app, and the shared run session | -| GitHub Actions | A repository event, PR workflow, issue workflow, or CI failure should start the agent. | [GitHub Actions](/platform/integrations/github-actions/) | GitHub Actions logs, PR or issue comments, Oz web app, and cloud agent runs | -| Oz CLI | You want to start a named cloud run from a terminal, script, or local automation. | [Oz CLI](/reference/cli/#running-agents-remotely-oz-agent-run-cloud) | CLI output, Oz web app Runs page, Agent Management Panel in the Warp app, and cloud agent session links | -| Oz API or SDK | Your internal system should create, query, or monitor runs programmatically. | [Oz API and SDK](/reference/api-and-sdk/) | Your system, API results, Oz web app, and run sessions | +| Scheduled agents | Work should run on a predictable cadence, like weekly triage, nightly dependency checks, or monthly cleanup. | [Scheduled Agents](/platform/triggers/scheduled-agents/) or the [Scheduled Agents quickstart](/platform/triggers/scheduled-agents-quickstart/) | {VARS.WEB_APP} Runs page, Agent Management Panel in the Warp app, schedule history, and cloud agent session links | +| Slack | A teammate should delegate work from a Slack message or thread. | [Slack integration](/platform/integrations/slack/) | Slack thread updates, {VARS.WEB_APP} Runs page, Agent Management Panel in the Warp app, and the shared run session | +| Linear | An issue, comment, or assignment should start the agent. | [Linear integration](/platform/integrations/linear/) | Linear issue updates, {VARS.WEB_APP} Runs page, Agent Management Panel in the Warp app, and the shared run session | +| GitHub | Someone should delegate work by mentioning `@oz-agent` on an issue, pull request, or review comment. | [GitHub integration](/platform/integrations/github/) | GitHub thread comments, {VARS.WEB_APP} Runs page, Agent Management Panel in the Warp app, and the shared run session | +| GitHub Actions | A repository event, PR workflow, issue workflow, or CI failure should start the agent. | [GitHub Actions](/platform/integrations/github-actions/) | GitHub Actions logs, PR or issue comments, {VARS.WEB_APP}, and cloud agent runs | +| {VARS.WARP_AGENT_CLI} | You want to start a named cloud run from a terminal, script, or local automation. | [{VARS.WARP_AGENT_CLI}](/reference/cli/#running-agents-remotely-oz-agent-run-cloud) | CLI output, {VARS.WEB_APP} Runs page, Agent Management Panel in the Warp app, and cloud agent session links | +| {VARS.API_SDK_NAME} | Your internal system should create, query, or monitor runs programmatically. | [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) | Your system, API results, {VARS.WEB_APP}, and run sessions | ## Choose a workflow pattern @@ -81,7 +82,7 @@ The GitHub Action can pass event data, prior step output, and repository context ### Start runs from scripts or internal systems -Use the [Oz CLI](/reference/cli/#running-agents-remotely-oz-agent-run-cloud) for scripts and terminal workflows. Use the [Oz API and SDK](/reference/api-and-sdk/) when another service should create or monitor runs. This is useful for: +Use the [{VARS.WARP_AGENT_CLI}](/reference/cli/#running-agents-remotely-oz-agent-run-cloud) for scripts and terminal workflows. Use the [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) when another service should create or monitor runs. This is useful for: * internal dashboards * custom webhooks @@ -108,10 +109,10 @@ If the agent can change code or infrastructure, keep the instructions narrow and Unattended does not mean invisible. Use these surfaces to review what happened: -* [Oz web app](/platform/oz-web-app/) - View runs, schedules, run metadata, and session transcripts from a browser or mobile device. +* [{VARS.WEB_APP}](/platform/oz-web-app/) - View runs, schedules, run metadata, and session transcripts from a browser or mobile device. * [Managing cloud agents](/platform/managing-cloud-agents/) - Filter runs by source, status, day, creator, or trigger. * [Cloud agent session sharing](/platform/viewing-cloud-agent-runs/) - Inspect the prompt, plan, commands, logs, output, and follow-up messages where available. -* [Oz API and SDK](/reference/api-and-sdk/) - Query runs and build internal monitoring around status, runtime, or outcomes. +* [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) - Query runs and build internal monitoring around status, runtime, or outcomes. When a run creates a PR, include the cloud run link in the PR description or a comment. See [Attach agent session context to GitHub PRs](/guides/agent-workflows/how-to-attach-agent-session-context-to-github-prs/) for a template. @@ -129,7 +130,7 @@ Start with one narrow workflow before deploying many unattended agents: ## Next steps -* [Scheduled Agents quickstart](/platform/triggers/scheduled-agents-quickstart/) - Create your first recurring agent in the Oz web app. +* [Scheduled Agents quickstart](/platform/triggers/scheduled-agents-quickstart/) - Create your first recurring agent in the {VARS.WEB_APP}. * [Integrations quickstart](/platform/integrations/quickstart/) - Trigger agents from Slack or Linear. * [GitHub integration](/platform/integrations/github/) - Set up `@oz-agent` mentions on issues and pull requests. * [GitHub Actions quickstart](/platform/integrations/quickstart-github-actions/) - Add an agent to a PR review workflow. diff --git a/src/content/docs/guides/agent-workflows/run-a-software-factory-in-the-cloud.mdx b/src/content/docs/guides/agent-workflows/run-a-software-factory-in-the-cloud.mdx index dd11c370d..5fc431ace 100644 --- a/src/content/docs/guides/agent-workflows/run-a-software-factory-in-the-cloud.mdx +++ b/src/content/docs/guides/agent-workflows/run-a-software-factory-in-the-cloud.mdx @@ -1,7 +1,7 @@ --- title: Run a software factory in the cloud description: >- - Set up the Oz-native production path for your software factory with cloud + Set up the {{WARP_AUTOMATION_PLATFORM}}-native production path for your software factory with cloud environments, secrets, triggers, and audit trails. sidebar: label: "Run a software factory in the cloud" @@ -11,8 +11,9 @@ tags: - "software-factory" - "orchestration" --- +import { VARS } from '@data/vars'; -The GitHub Actions approach in [Set up your software factory](/guides/agent-workflows/set-up-a-software-factory) gets the four-agent loop working. This guide covers the Oz-native production setup for teams running the factory at scale: cloud environments, secrets and permissions, triggers, and observability. +The GitHub Actions approach in [Set up your software factory](/guides/agent-workflows/set-up-a-software-factory) gets the four-agent loop working. This guide covers the {VARS.WARP_AUTOMATION_PLATFORM}-native production setup for teams running the factory at scale: cloud environments, secrets and permissions, triggers, and observability. ## Prerequisites @@ -21,20 +22,20 @@ The GitHub Actions approach in [Set up your software factory](/guides/agent-work ## Why cloud agents, not cloud computers -A common approach to cloud-based agents is to spin up a persistent virtual machine, or "cloud computer", that the agent logs into and uses like a developer's laptop. Oz uses a different model where each agent run is a short-lived, scoped execution with its own environment and permissions, similar to a cloud function rather than a long-running server. +A common approach to cloud-based agents is to spin up a persistent virtual machine, or "cloud computer", that the agent logs into and uses like a developer's laptop. {VARS.WARP_AUTOMATION_PLATFORM} uses a different model where each agent run is a short-lived, scoped execution with its own environment and permissions, similar to a cloud function rather than a long-running server. The practical difference: * **Per-agent permissions** — Your triage agent only needs to read issues and post comments. Your implementation agent needs to push branches and open PRs. Each agent gets exactly the permissions it needs, not a single shared credential that everything uses. * **Audit trails** — Every cloud agent run is logged separately. You can see exactly what the triage agent did versus what the implementation agent did, when it ran, and what it produced. -* **Team visibility** — Any teammate can open a run in the Oz web app to inspect the session transcript, steer a stuck agent, or pick up where the agent left off. +* **Team visibility** — Any teammate can open a run in the {VARS.WEB_APP} to inspect the session transcript, steer a stuck agent, or pick up where the agent left off. * **Scale without contention** — Multiple triage runs can execute in parallel without fighting over a shared dev box, local git checkouts, or CPU. -See [Deployment patterns](/platform/deployment-patterns) for a full comparison of Oz-hosted, CLI-based, and self-hosted execution patterns. +See [Deployment patterns](/platform/deployment-patterns) for a full comparison of {VARS.WARP_AUTOMATION_PLATFORM}-hosted, CLI-based, and self-hosted execution patterns. ## 1. Set up a cloud environment -An Oz environment is a Docker-based sandbox with your repository, secrets, and any tools the agents need. If you don't already have one from the previous guides, create one now: run [`/create-environment`](warp://action/create_environment) in Warp and Oz detects your stack, suggests a Docker image, and creates the environment automatically. +A cloud environment is a Docker-based sandbox with your repository, secrets, and any tools the agents need. If you don't already have one from the previous guides, create one now: run [`/create-environment`](warp://action/create_environment) in Warp and {VARS.WARP_AUTOMATION_PLATFORM} detects your stack, suggests a Docker image, and creates the environment automatically. For repositories that need specific toolchains or dependencies, [`warpdotdev/oz-dev-environments`](https://github.com/warpdotdev/oz-dev-environments) has prebuilt Docker images for common stacks. @@ -61,37 +62,37 @@ Use fine-grained personal access tokens or separate GitHub App installations to ## 3. Configure triggers -With GitHub Actions, your factory already has event-based triggers. Oz also provides first-party integrations that handle triggering without GitHub Actions boilerplate: +With GitHub Actions, your factory already has event-based triggers. {VARS.WARP_AUTOMATION_PLATFORM} also provides first-party integrations that handle triggering without GitHub Actions boilerplate: * **Slack** — Teammates can kick off a run by mentioning `@warp` in a Slack thread. Useful for one-off requests that don't need the full label workflow. See [Slack integration](/platform/integrations/slack). * **Linear** — When an issue in Linear reaches a specific status, a cloud agent run starts automatically. Useful for teams that track work in Linear rather than GitHub Issues. See [Linear integration](/platform/integrations/linear). * **Scheduled agents** — For the outer improvement loop (which runs on a cadence rather than an event), use a scheduled cloud agent. See [Scheduled agents](/platform/triggers/scheduled-agents). -* **Oz API and SDK** — For custom triggers — webhooks, internal dashboards, other events — use the [Oz API and SDK](/reference/api-and-sdk) to start runs programmatically. +* **{VARS.API_SDK_NAME}** — For custom triggers — webhooks, internal dashboards, other events — use the [{VARS.API_SDK_NAME}](/reference/api-and-sdk) to start runs programmatically. ## 4. Monitor factory runs -Every cloud agent run in your factory appears in the Oz dashboard with: +Every cloud agent run in your factory appears in the {VARS.DASHBOARD} with: * A session transcript showing every action the agent took * Artifacts: PRs, branches, plans, and reports the agent produced * Status history: queued, in progress, succeeded, or failed with error details * A session sharing link any teammate can open to inspect or steer the run -Open runs from [oz.warp.dev](https://oz.warp.dev) or from the **Agent Management Panel** in the Warp app. Include the session link in PR descriptions so reviewers can see exactly how the agent built the change — see [Attach agent context to GitHub PRs](/guides/agent-workflows/how-to-attach-agent-session-context-to-github-prs). +Open runs from {VARS.WEB_APP_URL} or from the **Agent Management Panel** in the Warp app. Include the session link in PR descriptions so reviewers can see exactly how the agent built the change — see [Attach agent context to GitHub PRs](/guides/agent-workflows/how-to-attach-agent-session-context-to-github-prs). See [Viewing cloud agent runs](/platform/viewing-cloud-agent-runs) for the full reference. ## 5. Use multi-agent orchestration for large backlogs -When a sprint starts and you want to process many issues in parallel, Oz can fan out to child agents — one per issue — from a single parent run. The parent coordinates; the children execute in parallel, each with their own environment, prompt, and permissions. +When a sprint starts and you want to process many issues in parallel, {VARS.WARP_AUTOMATION_PLATFORM} can fan out to child agents — one per issue — from a single parent run. The parent coordinates; the children execute in parallel, each with their own environment, prompt, and permissions. See [Multi-agent orchestration](/platform/orchestration) for fan-out, sharding, and result aggregation patterns. ## Productivity tips * **Start with one agent role in the cloud** — Get the triage agent running as a cloud run before moving all four roles. Confirm that the environment, secrets, and permissions work correctly before expanding. -* **Add session links to PR descriptions** — When the implementation agent opens a PR, include the Oz run link so reviewers get the full context. See [Attach agent context to GitHub PRs](/guides/agent-workflows/how-to-attach-agent-session-context-to-github-prs) for a template. -* **Monitor credit usage** — Cloud agent runs consume credits. Monitor usage in the Oz web app and adjust run scope if needed. See [Credits](/support-and-community/plans-and-billing/credits). +* **Add session links to PR descriptions** — When the implementation agent opens a PR, include the {VARS.PLATFORM_RUN} link so reviewers get the full context. See [Attach agent context to GitHub PRs](/guides/agent-workflows/how-to-attach-agent-session-context-to-github-prs) for a template. +* **Monitor credit usage** — Cloud agent runs consume credits. Monitor usage in the {VARS.WEB_APP} and adjust run scope if needed. See [Credits](/support-and-community/plans-and-billing/credits). ## Next steps diff --git a/src/content/docs/guides/agent-workflows/set-up-a-software-factory.mdx b/src/content/docs/guides/agent-workflows/set-up-a-software-factory.mdx index 37e9c2844..9abf9700d 100644 --- a/src/content/docs/guides/agent-workflows/set-up-a-software-factory.mdx +++ b/src/content/docs/guides/agent-workflows/set-up-a-software-factory.mdx @@ -9,13 +9,14 @@ tags: - "software-factory" - "cloud-agents" --- +import { VARS } from '@data/vars'; This guide adds the implementation and reviewer agents to the [triage](/guides/agent-workflows/build-a-triage-agent) and [spec](/guides/agent-workflows/write-product-and-tech-specs-with-agents) agents you set up previously, then connects all four into a software factory using GitHub labels as the state machine. Issues flow automatically from triage to a reviewable pull request. ## Prerequisites * A working [triage agent](/guides/agent-workflows/build-a-triage-agent) and [spec agent](/guides/agent-workflows/write-product-and-tech-specs-with-agents), each deployed individually -* An Oz cloud environment with access to your repository ([create one](/platform/environments)) +* A cloud environment with access to your repository ([create one](/platform/environments)) * `warpdotdev/oz-agent-action` installed (see [GitHub Actions integration](/platform/integrations/github-actions)) ## How the loop works @@ -157,12 +158,12 @@ The reviewer agent surfaces issues and inconsistencies; the human makes the fina * **Validate before the reviewer runs** — After the implementation agent opens a PR, run `/validate-changes-match-specs` to check the diff against `PRODUCT.md` and `TECH.md`. This catches any misalignments before the reviewer agent posts comments. The skill is available from [`warpdotdev/common-skills`](https://github.com/warpdotdev/common-skills). * **Start with triage only** — Get your triage agent running well before adding spec and implementation. A groomed, labeled backlog is immediately useful to every developer on the team. * **Use `@oz-agent` for one-off requests** — Teammates can mention `@oz-agent` in an issue comment to kick off an agent run directly, bypassing the label workflow for urgent requests. -* **Monitor runs in the Oz web app** — Every cloud agent run appears in the [Oz web app](https://oz.warp.dev) with a session link. Use it to inspect what each agent did, steer a stuck run, or hand work back to a local session. +* **Monitor runs in the {VARS.WEB_APP}** — Every cloud agent run appears in the {VARS.WEB_APP} with a session link. Use it to inspect what each agent did, steer a stuck run, or hand work back to a local session. ## Next steps * [What is a software factory?](/platform/software-factory) — The conceptual overview of the full loop. -* [Run a software factory in the cloud](/guides/agent-workflows/run-a-software-factory-in-the-cloud) — Move the loop into a managed Oz deployment. +* [Run a software factory in the cloud](/guides/agent-workflows/run-a-software-factory-in-the-cloud) — Move the loop into a managed {VARS.WARP_AUTOMATION_PLATFORM} deployment. * [Build a self-improving agent](/guides/agent-workflows/build-a-self-improving-agent) — Add the outer improvement loop. * [Review AI-generated code](/guides/agent-workflows/how-to-review-ai-generated-code) — The human review workflow for agent-generated PRs. * [`warpdotdev/oz-for-oss`](https://github.com/warpdotdev/oz-for-oss) — The complete reference implementation. diff --git a/src/content/docs/guides/agent-workflows/write-product-and-tech-specs-with-agents.mdx b/src/content/docs/guides/agent-workflows/write-product-and-tech-specs-with-agents.mdx index ed8f5e13a..45f25ec0d 100644 --- a/src/content/docs/guides/agent-workflows/write-product-and-tech-specs-with-agents.mdx +++ b/src/content/docs/guides/agent-workflows/write-product-and-tech-specs-with-agents.mdx @@ -8,6 +8,7 @@ tags: - "agents" - "software-factory" --- +import { VARS } from '@data/vars'; Once your [triage agent](/guides/agent-workflows/build-a-triage-agent) is labeling issues as `ready-to-spec`, use agents to turn those issues into two spec files: a product spec that describes what the feature should do from the user's perspective, and a tech spec that describes how to implement it. @@ -75,4 +76,4 @@ A tech spec defines how the feature will be implemented, including architecture * [Set up your software factory](/guides/agent-workflows/set-up-a-software-factory) — Connect the spec role to implementation and review. * [`warpdotdev/common-skills`](https://github.com/warpdotdev/common-skills) — The full set of shared skills including `write-product-spec`, `write-tech-spec`, and `validate-changes-match-specs`. * [Planning](/agents/capabilities/planning) — Warp's built-in planning feature for smaller tasks. -* [Skills](/agents/capabilities/skills) — How skill files work in Warp and Oz. +* [Skills](/agents/capabilities/skills) — How skill files work in Warp and {VARS.WARP_AUTOMATION_PLATFORM}. diff --git a/src/content/docs/guides/configuration/how-to-set-up-self-serve-data-analytics-with-skills.mdx b/src/content/docs/guides/configuration/how-to-set-up-self-serve-data-analytics-with-skills.mdx index f81d51a5c..b2a3f65aa 100644 --- a/src/content/docs/guides/configuration/how-to-set-up-self-serve-data-analytics-with-skills.mdx +++ b/src/content/docs/guides/configuration/how-to-set-up-self-serve-data-analytics-with-skills.mdx @@ -10,6 +10,7 @@ tags: --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; Self-serve data analytics means anyone on your team can ask a data question and get a trustworthy answer, without pinging the data team. This guide sets up that workflow using two community Skills that chain together: one resolves vague questions to the right BigQuery tables, and the other structures deep-dive analyses into reproducible folders. Plan on about 10 minutes for initial setup, plus time to customize the model index for your warehouse. @@ -179,7 +180,7 @@ The `analysis-artifacts` Skill is largely stack-agnostic. It structures outputs, You installed two community Skills, customized the model index for your warehouse, and ran both a simple lookup and a full deep-dive analysis. -**Extend to Slack.** Wire the same two Skills into a cloud agent configured with your dbt repo, and your teammates can ask data questions by @-mentioning Oz in a Slack channel, without opening a terminal. The agent clones the repo, picks up the Skills from `.agents/skills/`, and replies in-thread. See the [Slack integration docs](https://docs.warp.dev/platform/integrations/slack/) and [Skills as Agents](https://docs.warp.dev/platform/skills-as-agents/) for setup. +**Extend to Slack.** Wire the same two Skills into a cloud agent configured with your dbt repo, and your teammates can ask data questions by @-mentioning {VARS.WARP_AUTOMATION_PLATFORM} in a Slack channel, without opening a terminal. The agent clones the repo, picks up the Skills from `.agents/skills/`, and replies in-thread. See the [Slack integration docs](https://docs.warp.dev/platform/integrations/slack/) and [Skills as Agents](https://docs.warp.dev/platform/skills-as-agents/) for setup. Explore related guides and features: diff --git a/src/content/docs/guides/external-tools/using-mcp-servers-with-warp.mdx b/src/content/docs/guides/external-tools/using-mcp-servers-with-warp.mdx index 554c71d15..51a774f9a 100644 --- a/src/content/docs/guides/external-tools/using-mcp-servers-with-warp.mdx +++ b/src/content/docs/guides/external-tools/using-mcp-servers-with-warp.mdx @@ -10,6 +10,7 @@ tags: featured: true --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; @@ -18,7 +19,7 @@ MCP servers let Warp agents use external tools and data sources through a standa Warp supports MCP in two places: * **Local agents in the Warp app** use MCP servers configured in **Settings** > **Agents** > **MCP servers**, Warp Drive, or file-based config. -* **Cloud agents** use MCP servers passed through the Oz CLI, agent config files, or Warp-shared MCP server UUIDs. +* **Cloud agents** use MCP servers passed through the {VARS.WARP_AGENT_CLI}, agent config files, or Warp-shared MCP server UUIDs. Use this guide to choose the right setup path, then jump to the source docs for exact configuration syntax. @@ -56,8 +57,8 @@ Example workflow: 1. Create or identify the MCP server the cloud agent should use. 2. Store required credentials as [Agent Secrets](/platform/secrets/) instead of hardcoding tokens in config files. 3. Attach the MCP server with `--mcp`, a config file, or a Warp-shared MCP UUID. -4. Run the cloud agent from the Oz CLI, Slack, Linear, GitHub Actions, a schedule, or the API. -5. Inspect the run in the [Oz web app](/platform/oz-web-app/) or [Cloud agent session sharing](/platform/viewing-cloud-agent-runs/). +4. Run the cloud agent from the {VARS.WARP_AGENT_CLI}, Slack, Linear, GitHub Actions, a schedule, or the API. +5. Inspect the run in the [{VARS.WEB_APP}](/platform/oz-web-app/) or [Cloud agent session sharing](/platform/viewing-cloud-agent-runs/). For schema and cloud-specific limitations, see [MCP Servers for cloud agents](/platform/mcp/). @@ -67,7 +68,7 @@ Use shared MCP servers when multiple teammates or workflows need the same tool c For local agents, share the server from the MCP settings page. Warp scrubs sensitive environment values and prompts teammates to provide their own values when they install it. -For cloud agents, reference a Warp-shared MCP server by UUID with the Oz CLI: +For cloud agents, reference a Warp-shared MCP server by UUID with the {VARS.WARP_AGENT_CLI}: ```sh oz mcp list diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index c1afe116e..6b407570c 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -1,14 +1,15 @@ --- -title: Getting started with Warp and Oz +title: Getting started with Warp and {{WARP_AUTOMATION_PLATFORM}} description: >- - Get started with Warp, the Agentic Development Environment, and Oz, the - orchestration platform for cloud agents. + Get started with Warp, the Agentic Development Environment, and {{WARP_AUTOMATION_PLATFORM}}, + which orchestrates cloud agents at scale. sidebar: - label: Getting started with Warp and Oz + label: Getting started with Warp and {{WARP_AUTOMATION_PLATFORM}} --- +import { VARS } from '@data/vars'; import VideoEmbed from '@components/VideoEmbed.astro'; -Warp is an [open source](https://github.com/warpdotdev/warp) **Agentic Development Environment** that combines a modern, high-performance terminal with powerful agents to help you build, test, deploy, and debug code. Agents in Warp are powered by **Oz**, the orchestration platform for running agents locally or in the cloud at scale. +Warp is an [open source](https://github.com/warpdotdev/warp) **Agentic Development Environment** that combines a modern, high-performance terminal with powerful agents to help you build, test, deploy, and debug code. Agents in Warp are powered by **{VARS.WARP_AUTOMATION_PLATFORM}**, which orchestrates agents locally or in the cloud at scale.
![Warp, the Agentic Development Environment: Warp (a modern terminal built for coding with agents) and Oz (the orchestration platform for cloud agents)](../../assets/terminal/warp-oz-welcome.png) @@ -70,15 +71,15 @@ Cloud agents are ideal for work that doesn't need your immediate attention, like ### The platform behind them -**Oz** is Warp's programmable platform for running and coordinating agents at scale. It provides the environments, triggers, integrations, orchestration, and observability that cloud agents run on, plus a CLI, API, and SDK. +**{VARS.WARP_AUTOMATION_PLATFORM}** is Warp's programmable system for running and coordinating agents at scale. It provides the environments, triggers, integrations, orchestration, and observability that cloud agents run on, plus a CLI, API, and SDK. -→ [Learn about the Oz platform](/platform/overview/) +→ [Learn about the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/) --- ## How they work together -Warp and Oz provide a unified experience across local and cloud development: +Warp and {VARS.WARP_AUTOMATION_PLATFORM} provide a unified experience across local and cloud development: * **Same agent, anywhere**: Whether you're working in the Warp app, in another terminal through the Warp Agent CLI, or running agents in the cloud, you're using the same underlying agent capabilities. * **Seamless handoff**: Start a task in the cloud and take over locally in Warp when you want hands-on control, without losing progress or context. @@ -89,13 +90,13 @@ Warp and Oz provide a unified experience across local and cloud development: ## Multi-model support -Oz is multi-model by design. You can [choose your preferred LLM](/agents/inference/model-choice/) from a curated set of top models. +{VARS.WARP_AUTOMATION_PLATFORM} is multi-model by design. You can [choose your preferred LLM](/agents/inference/model-choice/) from a curated set of top models. --- ## Open source -Warp's client is open source under [AGPL v3](https://github.com/warpdotdev/warp/blob/master/LICENSE-AGPL). The source lives at [`warpdotdev/warp`](https://github.com/warpdotdev/warp), where you can read the code, file issues, and contribute alongside the Warp team. Development happens in the open with an agent-first workflow managed by Oz. +Warp's client is open source under [AGPL v3](https://github.com/warpdotdev/warp/blob/master/LICENSE-AGPL). The source lives at [`warpdotdev/warp`](https://github.com/warpdotdev/warp), where you can read the code, file issues, and contribute alongside the Warp team. Development happens in the open with an agent-first workflow managed by {VARS.WARP_AUTOMATION_PLATFORM}. → [Contributing to Warp](/support-and-community/community/contributing/) explains how to file issues, claim work, and ship code or themes. @@ -117,4 +118,4 @@ Warp's AI features can be globally disabled in **Settings** > **Agents** > **War * [**Using the Warp Agent**](/agents/local-agents/overview/): Explore all AI features available in Warp * [**Warp Agent CLI**](/agents/cli/): Run the Warp Agent in any terminal * [**Cloud Agents overview**](/platform/): Set up background automation -* [**Oz Platform**](/platform/overview/): Learn about the CLI, API, SDK, and infrastructure +* [**{VARS.WARP_AUTOMATION_PLATFORM}**](/platform/overview/): Learn about the CLI, API, SDK, and infrastructure diff --git a/src/content/docs/platform/agents.mdx b/src/content/docs/platform/agents.mdx index 2dbad407a..c6d353efa 100644 --- a/src/content/docs/platform/agents.mdx +++ b/src/content/docs/platform/agents.mdx @@ -6,10 +6,11 @@ description: >- sidebar: label: "Agents" --- +import { VARS } from '@data/vars'; A **cloud agent** is an agent that runs in Warp's cloud (or on a self-hosted worker) instead of on your local machine. Use a cloud agent when you want to give an automation its own settings, secrets, skills, and permissions instead of having it act as a user on your team. -Every team starts with a default cloud agent, which is what runs when an automation triggers a task with no other configuration. You can optionally create additional cloud agents through the Oz web app's **Agents** page or the public API. See [Managing cloud agents](#managing-cloud-agents) below. +Every team starts with a default cloud agent, which is what runs when an automation triggers a task with no other configuration. You can optionally create additional cloud agents through the {VARS.WEB_APP}'s **Agents** page or the public API. See [Managing cloud agents](#managing-cloud-agents) below. ## How cloud agents get triggered @@ -17,10 +18,10 @@ A run executes as a cloud agent when it's authenticated with an [agent API key]( * **Schedules** — Cron-style recurring runs. See [Scheduled agents](/platform/triggers/scheduled-agents/). * **Integrations** — Slack mentions, Linear issue updates, GitHub Actions workflow steps. See [Integrations](/platform/integrations/). -* **API and SDK** — Programmatic runs from your own backend, scripts, or webhooks via the [Oz API](/reference/api-and-sdk/). -* **CLI** — `oz agent run-cloud` from a developer machine, CI pipeline, or self-hosted worker. See the [Oz CLI](/reference/cli/). +* **API and SDK** — Programmatic runs from your own backend, scripts, or webhooks via the [{VARS.API_SDK_NAME}](/reference/api-and-sdk/). +* **CLI** — `oz agent run-cloud` from a developer machine, CI pipeline, or self-hosted worker. See the [{VARS.WARP_AGENT_CLI}](/reference/cli/). -Each run is tracked in the [Oz dashboard](https://oz.warp.dev/runs) with its trigger source, the environment it ran in, and the full transcript. +Each run is tracked in the {VARS.DASHBOARD} with its trigger source, the environment it ran in, and the full transcript. ## Agent API keys @@ -32,7 +33,7 @@ In the CLI and REST API, a cloud agent is represented as a **service account**. ## Managing cloud agents -Use the [Oz web app's Agents page](/platform/oz-web-app/#agents) for day-to-day management. Use the public API when you need to create or update agents from scripts, CI/CD, or internal tooling. Full request and response formats, including error codes, live on the [API Reference](/api) page under the **agent** tag. +Use the [{VARS.WEB_APP}'s Agents page](/platform/oz-web-app/#agents) for day-to-day management. Use the public API when you need to create or update agents from scripts, CI/CD, or internal tooling. Full request and response formats, including error codes, live on the [API Reference](/api) page under the **agent** tag. | Action | Endpoint | What it does | | --- | --- | --- | @@ -56,18 +57,26 @@ When a team is over its plan limit (for example, after downgrading), the extra a ## Where cloud agents appear in the product -* **Agents page** - The Agents page in the [Oz web app](/platform/oz-web-app/) is where teams view, create, edit, and delete cloud agents. +* **Agents page** - The Agents page in the [{VARS.WEB_APP}](/platform/oz-web-app/) is where teams view, create, edit, and delete cloud agents. * **Agent picker** - Forms that start a new run or schedule include an **Agent** dropdown. **Quick run** is the default: runs execute as the calling user, and pull requests are authored by that person. Picking a cloud agent runs as that agent instead, so with [team GitHub authorization](/platform/team-access-billing-and-identity/#team-github-authorization) configured, pull requests are authored by the **Oz by Warp** GitHub App. Choose a cloud agent for any schedule that opens pull requests. See [Run identity and pull request authorship](/platform/triggers/scheduled-agents-quickstart/#run-identity-and-pull-request-authorship). * **Run filters and detail** - The Runs view lets you filter by cloud agent, and individual run detail pages show which agent executed the run. * **Admin Panel** - Billing usage in the [Admin Panel](/knowledge-and-collaboration/admin-panel/) attributes credits consumed by cloud agent runs to the team rather than to a person. +## Capabilities + +Cloud agents — and individual runs — can also be granted specific capabilities: + +* [**Skills as agents**](/platform/skills-as-agents/) - Attach a skill directly to a cloud agent identity, or pass one at run time, so the agent starts from a reusable, version-controlled prompt instead of an ad hoc one. +* [**MCP servers**](/platform/mcp/) - Connect a run to external tools and services (GitHub, dbt, Sentry, or a custom internal service) via Model Context Protocol. +* [**Secrets**](/platform/secrets/) - Store and inject credentials into cloud agent runs without exposing secret values, scoped to a team, a person, or a specific cloud agent identity. + ## Related pages * [Triggers](/platform/triggers/) - How schedules, integrations, and API calls invoke cloud agents. * [Environments](/platform/environments/) - The runtime context (Docker image, repos, setup commands) a cloud agent uses. * [Multi-agent orchestration](/platform/orchestration/) - Coordinate a parent cloud agent and its children across local and cloud runs. * [API keys](/reference/cli/api-keys/) - Create personal and agent API keys. -* [Oz API & SDK](/reference/api-and-sdk/) - Programmatic access to the cloud agent endpoints. +* [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) - Programmatic access to the cloud agent endpoints. * [Federated identity tokens](/reference/cli/federate/) - Issue OIDC tokens from inside a run. -* [Oz web app](/platform/oz-web-app/) - Manage cloud agents and inspect their runs in the web UI. +* [{VARS.WEB_APP}](/platform/oz-web-app/) - Manage cloud agents and inspect their runs in the web UI. * [Admin Panel](/knowledge-and-collaboration/admin-panel/) - Team-level billing and access controls. diff --git a/src/content/docs/platform/deployment-patterns.mdx b/src/content/docs/platform/deployment-patterns.mdx index f8dfc36e6..8801109ea 100644 --- a/src/content/docs/platform/deployment-patterns.mdx +++ b/src/content/docs/platform/deployment-patterns.mdx @@ -2,7 +2,7 @@ title: Deployment patterns description: >- Common architectures for deploying cloud agents, including CLI-only, - Oz-hosted, and self-hosted execution patterns. + {{WARP_AUTOMATION_PLATFORM}}-hosted, and self-hosted execution patterns. sidebar: label: "Deployment patterns" --- @@ -10,110 +10,110 @@ import { VARS } from '@data/vars'; Teams adopt cloud agents in a few repeatable ways. This page outlines the most common architectures, what they're good for, and how they fit together. -#### Quick mental model +## Quick mental model Cloud agent setups usually have four moving parts: 1. **Trigger**: something happens (CI step, webhook, cron, Slack mention). -2. **Orchestration**: something decides what to run and tracks it (Oz orchestrator, GitHub Actions, your internal system). -3. **Execution**: where the agent actually runs (your runner, Oz-hosted environment, or self-hosted workers). -4. **Visibility**: how the team monitors and intervenes (Oz dashboard, session sharing, APIs). +2. **Orchestration**: something decides what to run and tracks it ({VARS.WARP_AUTOMATION_PLATFORM} orchestrator, GitHub Actions, your internal system). +3. **Execution**: where the agent actually runs (your runner, {VARS.WARP_AUTOMATION_PLATFORM}-hosted environment, or self-hosted workers). +4. **Visibility**: how the team monitors and intervenes ({VARS.DASHBOARD}, session sharing, APIs). --- -### Pattern 1: CLI-only agents (bring your own orchestrator) +## Pattern 1: CLI-only agents (bring your own orchestrator) Use this when you already have a system that schedules work (CI, dev boxes, internal orchestrators), and you need a reliable, cloud-connected agent runner. -#### What it looks like +### What it looks like * **Trigger**: GitHub Actions / CI, a script, a dev box action, or an internal orchestrator * **Orchestration**: your existing system * **Execution**: wherever that system runs * **Warp adds**: cloud connectivity, shared context, visibility, session sharing, and tracking -#### Why teams choose it +### Why teams choose it * You want a **drop-in replacement** for other CLI/SDK-based agents (Claude Code, Codex CLI, Gemini CLI/SDK-style flows). * You want to run agents anywhere without requiring Warp desktop. * You still want **team-level observability** even when execution is “outside Warp.” -#### Common examples +### Common examples * **CI PR helper**: run formatting checks, generate review comments, suggest fixes, open PRs. * **Remote dev box agent**: run refactors or debugging tasks inside a pre-provisioned box. * **Internal orchestrator integration**: treat Warp as one agent option alongside other model providers. -#### What you still get even without Warp orchestration +### What you still get even without Warp orchestration * Access to your shared Warp context (for example MCP config, Warp Drive context, rules/prompts). * [Agent Session Sharing](/agents/local-agents/session-sharing/) to monitor/steer runs. * Read-only APIs for tracking and reporting. * A path to [Handoff](/platform/handoff/) workflows (where a run can be continued or inspected in richer surfaces). -#### Minimal setup checklist +### Minimal setup checklist * A Warp team * A [cloud agent](/platform/agents/) (recommended for automation) -* The Oz CLI installed on the runner / box +* The {VARS.WARP_AGENT_CLI} installed on the runner / box * Any needed credentials (often via secrets + environment variables) --- -### Pattern 2: Oz-hosted agents + Oz orchestration (managed cloud execution) +## Pattern 2: Warp-hosted agents and orchestration (managed cloud execution) -Use this when you want Oz to run agent workloads on Warp-managed infrastructure, typically inside reproducible Docker environments, with built-in lifecycle management. +Use this when you want {VARS.WARP_AUTOMATION_PLATFORM} to run agent workloads on Warp-managed infrastructure, typically inside reproducible Docker environments, with built-in lifecycle management. ![Warp enterprise SaaS architecture showing customer infrastructure, isolated tenant sandboxes, Warp backend, and LLM providers](../../../assets/agent-platform/cloud-agents-infra.png) -#### What it looks like +### What it looks like * **Trigger**: first-party integrations, cron schedules, API/SDK calls, or on-demand commands -* **Orchestration**: Oz orchestrator -* **Execution**: Oz-hosted environments (Docker-based) -* **Visibility**: Oz dashboard + session sharing + APIs/SDKs +* **Orchestration**: {VARS.WARP_AUTOMATION_PLATFORM} orchestrator +* **Execution**: {VARS.WARP_AUTOMATION_PLATFORM}-hosted environments (Docker-based) +* **Visibility**: {VARS.DASHBOARD} + session sharing + APIs/SDKs -#### Why teams choose it +### Why teams choose it * You want the simplest path to reproducible, scalable cloud execution. * You want to run many tasks in parallel without building your own sandboxing and scaling layer. * You want a consistent “production” setup with standardized environments and centralized configuration. -#### Common ways to trigger +### Common ways to trigger * **First-party integrations (Slack, Linear, etc.)** that create tasks automatically from external events. * **[Scheduled agents](/platform/triggers/scheduled-agents/)** for recurring work (cron-like automation). * **Custom triggers** from your own systems using Warp’s API/SDK. * **On-demand cloud jobs** using CLI commands like `oz agent run-cloud`. -#### Example recipe: daily dead-code cleanup +### Example recipe: daily dead-code cleanup -1. Define an Oz [Environment](/platform/environments/) with the repo + toolchain. +1. Define a Warp [Environment](/platform/environments/) with the repo + toolchain. 2. Create a [schedule](/platform/triggers/scheduled-agents/) with a fixed prompt for cleanup. -3. Oz runs the agent on the cadence. +3. {VARS.WARP_AUTOMATION_PLATFORM} runs the agent on the cadence. 4. Your team monitors runs in the [{VARS.WEB_APP}](/platform/oz-web-app/) and [viewing cloud agent runs](/platform/viewing-cloud-agent-runs/), reviews artifacts (PRs, plans), and intervenes when needed. -#### Example recipe: crash triage via Sentry webhook +### Example recipe: crash triage via Sentry webhook -1. Define an Oz Environment with the target repo. +1. Define a Warp Environment with the target repo. 2. Register a Sentry webhook to your handler (server, cloud function, Zapier/n8n). -3. Handler extracts crash details, constructs a prompt, and calls the Oz orchestrator API/SDK to start a task. +3. Handler extracts crash details, constructs a prompt, and calls the {VARS.WARP_AUTOMATION_PLATFORM} orchestrator API/SDK to start a task. 4. Warp spins up the run in the environment and you monitor progress via UI/API. -#### Example recipe: fan-out parallel work (sharding) +### Example recipe: fan-out parallel work (sharding) When a task is naturally divisible, use [multi-agent orchestration](/platform/orchestration/) to spawn one child agent per shard from a single parent run. The parent owns coordination and result aggregation; the children execute in parallel, each with their own repo subset, prompt, and (optionally) model. See [Running orchestrated agents](/platform/orchestration/multi-agent-runs/) for slash command, CLI, web app, and API examples. -#### Example recipe: same task across multiple models +### Example recipe: same task across multiple models * Launch N runs with the same prompt, but different profiles that map to different models. * Compare results and choose the best output (or merge). --- -### Pattern 3: Self-hosted execution +## Pattern 3: Self-hosted execution -Use this when you need to control where agent execution happens while still using Oz orchestration and visibility. Repositories are cloned and stored only on your infrastructure; orchestration metadata, session transcripts, and LLM inference route through Warp's backend under [ZDR](/enterprise/security-and-compliance/security-overview/#zero-data-retention-zdr). +Use this when you need to control where agent execution happens while still using {VARS.WARP_AUTOMATION_PLATFORM} orchestration and visibility. Repositories are cloned and stored only on your infrastructure; orchestration metadata, session transcripts, and LLM inference route through Warp's backend under [ZDR](/enterprise/security-and-compliance/security-overview/#zero-data-retention-zdr). Think of self-hosted execution as **customer-hosted execution with Warp-hosted orchestration**, not as a fully offline agent stack. Code repositories, build artifacts, runtime secrets, and execution workspaces stay on your infrastructure. Code context can still appear in session transcripts and LLM prompts as the agent works. @@ -123,7 +123,7 @@ Think of self-hosted execution as **customer-hosted execution with Warp-hosted o Self-hosting has two architectures that differ on **who orchestrates agent runs** (both keep code and execution on your infrastructure): -* **[Managed](/platform/self-hosting/#managed-architecture)** — Oz orchestrates. You run the `oz-agent-worker` daemon; Oz routes runs to it from Slack, Linear, schedules, the API, or `oz agent run-cloud`. Tasks execute in Docker containers, Kubernetes Jobs, or directly on the host. +* **[Managed](/platform/self-hosting/#managed-architecture)** — {VARS.WARP_AUTOMATION_PLATFORM} orchestrates. You run the `oz-agent-worker` daemon; {VARS.WARP_AUTOMATION_PLATFORM} routes runs to it from Slack, Linear, schedules, the API, or `oz agent run-cloud`. Tasks execute in Docker containers, Kubernetes Jobs, or directly on the host. * **[Unmanaged](/platform/self-hosting/unmanaged/)** — You orchestrate. Invoke `oz agent run` directly from your CI, Kubernetes, or dev environment. Warp provides session tracking and observability; it does not start or stop agents. Why teams choose self-hosted execution: diff --git a/src/content/docs/platform/environments.mdx b/src/content/docs/platform/environments.mdx index 3c1bfb653..345f6c3f1 100644 --- a/src/content/docs/platform/environments.mdx +++ b/src/content/docs/platform/environments.mdx @@ -6,6 +6,7 @@ description: >- Environments ensure your cloud agents run with consistent toolchains across all triggers. Learn when to use environments and how to configure them. --- +import { VARS } from '@data/vars'; Environments ensure your [cloud agents](/platform/) run with the same toolchain and setup every time, regardless of where they're triggered from. @@ -29,7 +30,7 @@ Don't want to bring your own image? Warp provides [prebuilt dev images](https:// ## About environments -Environments define _how_ an agent runs, not _what_ it does. They're required for [Oz Platform](/platform/overview/) automation (cloud agents, integrations, API runs) but are not required for interactive local usage. +Environments define _how_ an agent runs, not _what_ it does. They're required for [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/) automation (cloud agents, integrations, API runs) but are not required for interactive local usage. An environment typically includes: @@ -54,9 +55,9 @@ What an environment is not: * [MCP Servers](/platform/mcp/) – connect agents to external tools and data via MCP. * Per-run context – Trigger-specific data like Slack threads, PR metadata, or CI logs attach to individual tasks, not the environment configuration. -## How environments fit into the Oz Platform +## How environments fit into cloud agent runs -An environment is the runtime layer for automated Oz Platform runs. It defines the container image, repos, and setup steps used when a trigger kicks off an agent task. +An environment is the runtime layer for automated {VARS.WARP_AUTOMATION_PLATFORM} runs. It defines the container image, repos, and setup steps used when a trigger kicks off an agent task. Components in the execution flow: @@ -128,7 +129,7 @@ The fix the agent applies matches what runs in CI and what your teammates see wh ### Where to configure environments -You can create environments in three ways: from the Oz web app, using the guided setup in Warp, or through the CLI. +You can create environments in three ways: from the {VARS.WEB_APP}, using the guided setup in Warp, or through the CLI. **Before you begin** @@ -146,15 +147,15 @@ Musl-based Docker images (such as Alpine Linux) are not supported. The agent run Create one environment per codebase, then reuse it across triggers like Slack, Linear, and CLI runs. ::: -### Create an environment from the Oz web app +### Create an environment from the web app
![Creating a new environment in the Oz Web App.](../../../assets/agent-platform/oz-web-app-new-environment.png)
The Create environment panel in the Oz web app.
-1. Open the [Environments page in the Oz web app](https://oz.warp.dev/environments) and click **New environment**. -2. Enter a name, select one or more repositories, and enter a **Docker image reference**. Click **Suggest** to have Oz recommend an image based on your repos, or start from one of [Warp's prebuilt dev images](https://github.com/warpdotdev/oz-dev-environments). +1. Open the Environments page in the {VARS.WEB_APP} and click **New environment**. +2. Enter a name, select one or more repositories, and enter a **Docker image reference**. Click **Suggest** to have {VARS.WARP_AUTOMATION_PLATFORM} recommend an image based on your repos, or start from one of [Warp's prebuilt dev images](https://github.com/warpdotdev/oz-dev-environments). 3. Optionally, add setup commands, configure cloud provider access (AWS or GCP), or add a description. 4. Click **Create environment**. @@ -216,7 +217,7 @@ Key flags: ## Managing environments -Once created, you can use the [Oz CLI](/reference/cli/) to inspect and update environments. +Once created, you can use the [{VARS.WARP_AGENT_CLI}](/reference/cli/) to inspect and update environments. **List environments** diff --git a/src/content/docs/platform/handoff/cloud-to-cloud.mdx b/src/content/docs/platform/handoff/cloud-to-cloud.mdx index cad8ff257..c1b41171b 100644 --- a/src/content/docs/platform/handoff/cloud-to-cloud.mdx +++ b/src/content/docs/platform/handoff/cloud-to-cloud.mdx @@ -7,6 +7,7 @@ sidebar: label: "Cloud to cloud" --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; Cloud-to-cloud handoff in Warp lets you send follow-up instructions to a finished cloud agent run and continue it in a fresh cloud session. The run keeps the same conversation and restores the prior workspace state, so the agent can pick up where it left off instead of starting over. @@ -17,7 +18,7 @@ Watch this walkthrough to see how cloud-to-cloud handoff continues a cloud agent Use this handoff direction when: * You want to send a follow-up to a cloud agent after its session has ended. -* You want to continue a background cloud agent run, such as a scheduled or integration-triggered run, while preserving it as a single unit of work in the [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app and the [Runs page in the Oz web app](/platform/oz-web-app/#runs). +* You want to continue a background cloud agent run, such as a scheduled or integration-triggered run, while preserving it as a single unit of work in the [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app and the [Runs page in the {VARS.WEB_APP}](/platform/oz-web-app/#runs). ## What carries over @@ -43,7 +44,7 @@ Cloud-to-cloud handoff relies on a snapshot from the prior session. Older cloud To continue an ended cloud run, open the run in Warp and send the next message in the conversation. When the original session has ended, Warp automatically starts a fresh cloud session and restores the prior workspace state. -1. **Open the ended cloud run.** Find it on the [Runs page](https://oz.warp.dev/runs) in the Oz web app or in the conversation panel in the Warp app. +1. **Open the ended cloud run.** Find it on the Runs page in the {VARS.WEB_APP} or in the conversation panel in the Warp app. 2. **Send your follow-up.** Enter the next message in the conversation's input and submit it. The run picks up where it left off, with workspace state restored. @@ -58,9 +59,9 @@ Cloud-to-cloud handoff also works for supported third-party agent runtimes, but ## Inspecting a run that's been handed off -The [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app and the [Runs page in the Oz web app](/platform/oz-web-app/#runs) show one row per run, even when the run spans multiple sessions. +The [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app and the [Runs page in the {VARS.WEB_APP}](/platform/oz-web-app/#runs) show one row per run, even when the run spans multiple sessions. -1. Open the [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app or the [Runs page in the Oz web app](/platform/oz-web-app/#runs). +1. Open the [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app or the [Runs page in the {VARS.WEB_APP}](/platform/oz-web-app/#runs). 2. Select the handed-off run. 3. Review the transcript. Each session appears in order, so you can see where one session ended and the next began. diff --git a/src/content/docs/platform/handoff/index.mdx b/src/content/docs/platform/handoff/index.mdx index 39bfa7797..79aa37c37 100644 --- a/src/content/docs/platform/handoff/index.mdx +++ b/src/content/docs/platform/handoff/index.mdx @@ -6,6 +6,7 @@ description: >- sidebar: label: "Handoff overview" --- +import { VARS } from '@data/vars'; Handoff moves agent work between local Warp sessions and cloud agent runs without making you restart the task. Depending on the direction, Warp carries over conversation history, workspace changes, and attachments so the receiving agent can continue from the prior session instead of starting from scratch. @@ -26,7 +27,7 @@ Handoff supports three directions: Handoff coverage depends on which agent is running the conversation: -* **Cloud to cloud** works for the Warp Agent and the [third-party cloud harnesses currently supported in Oz](/platform/harnesses/): Claude Code and Codex. For Claude Code and Codex runs, click **Continue**, then enter your follow-up prompt. Warp Agent runs use the streamlined follow-up input. +* **Cloud to cloud** works for the Warp Agent and the [third-party cloud harnesses currently supported in {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/): Claude Code and Codex. For Claude Code and Codex runs, click **Continue**, then enter your follow-up prompt. Warp Agent runs use the streamlined follow-up input. * **Local to cloud** works for the Warp Agent. It isn't available for third-party CLI agent sessions. ## What carries over @@ -49,8 +50,8 @@ Each direction has a clear motivating workflow. ## Related pages -* [Cloud agents overview](/platform/) - What cloud agents are, when to use them, and how they fit into the Oz Platform. -* [Managing cloud agents](/platform/managing-cloud-agents/) - Inspect handoff runs from the Agent Management Panel in the Warp app or the Runs page in the Oz web app alongside local conversations. +* [Cloud agents overview](/platform/) - What cloud agents are, when to use them, and how they fit into the {VARS.WARP_AUTOMATION_PLATFORM}. +* [Managing cloud agents](/platform/managing-cloud-agents/) - Inspect handoff runs from the Agent Management Panel in the Warp app or the Runs page in the {VARS.WEB_APP} alongside local conversations. * [Viewing cloud agent runs](/platform/viewing-cloud-agent-runs/) - Open and continue a cloud run locally with **Continue locally** or `/continue-locally`. * [Cloud-synced conversations](/agents/local-agents/cloud-conversations/) - How conversations sync between local and cloud so handoff can find them. * [Environments](/platform/environments/) - The runtime context a cloud agent runs in after a handoff. diff --git a/src/content/docs/platform/handoff/local-to-cloud.mdx b/src/content/docs/platform/handoff/local-to-cloud.mdx index 5a7c87cf7..960fa81a8 100644 --- a/src/content/docs/platform/handoff/local-to-cloud.mdx +++ b/src/content/docs/platform/handoff/local-to-cloud.mdx @@ -7,6 +7,7 @@ sidebar: label: "Local to cloud" --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; Local-to-cloud handoff in Warp promotes an active local Warp Agent conversation into a cloud agent run. Warp forks the conversation, snapshots your uncommitted workspace changes, and sends both to the cloud so the agent can continue the same task with the context and files it needs. @@ -74,7 +75,7 @@ The cloud agent runs with the same model your local conversation was using. Chan After you submit, the cloud agent applies your workspace snapshot and responds to your follow-up. The local conversation is not modified, so you can keep working in it locally or close it. -To check on the new run, open it from the [Runs page](https://oz.warp.dev/runs) in the Oz web app or the conversation panel in the Warp app. +To check on the new run, open it from the Runs page in the {VARS.WEB_APP} or the conversation panel in the Warp app. ## Troubleshooting diff --git a/src/content/docs/platform/handoff/snapshots.mdx b/src/content/docs/platform/handoff/snapshots.mdx index 4f3542c04..5f6600006 100644 --- a/src/content/docs/platform/handoff/snapshots.mdx +++ b/src/content/docs/platform/handoff/snapshots.mdx @@ -7,6 +7,7 @@ description: >- sidebar: label: "Snapshots" --- +import { VARS } from '@data/vars'; Workspace snapshots are how [handoff](/platform/handoff/) carries repository changes and other workspace state across cloud agent runs. At the end of every cloud agent run, Warp asks a small declarations script which repositories and files to snapshot, then uploads the resulting git diffs and file contents so the next cloud agent run can apply them. @@ -230,4 +231,4 @@ Snapshotting is also skipped automatically when cloud conversations are disabled * [Handoff from cloud to cloud](/platform/handoff/cloud-to-cloud/) - Continue a finished cloud run; the prior session's workspace snapshot is what gets restored. * [Self-hosting overview](/platform/self-hosting/) - Architecture decision guide for self-hosted workers, where customizing snapshots is most often needed. * [Unmanaged architecture](/platform/self-hosting/unmanaged/) - Run `oz agent run` in CI, Kubernetes, or your dev environment outside the bundled image. -* [Oz CLI](/reference/cli/) - Full reference for `oz agent run` and `oz agent run-cloud`. +* [{VARS.WARP_AGENT_CLI}](/reference/cli/) - Full reference for `oz agent run` and `oz agent run-cloud`. diff --git a/src/content/docs/platform/harnesses/authentication.mdx b/src/content/docs/platform/harnesses/authentication.mdx index 7cd5219e1..9aaa8d4c2 100644 --- a/src/content/docs/platform/harnesses/authentication.mdx +++ b/src/content/docs/platform/harnesses/authentication.mdx @@ -1,13 +1,14 @@ --- title: Third-party cloud agent authentication description: >- - Connect your Anthropic or OpenAI credentials to Oz, then launch Claude Code - or Codex as cloud agents from the desktop app, Oz web app, or API. + Connect your Anthropic or OpenAI credentials to {{WARP_AUTOMATION_PLATFORM}}, then launch Claude Code + or Codex as cloud agents from the desktop app, {{WEB_APP}}, or API. sidebar: label: "Authentication" --- +import { VARS } from '@data/vars'; -Third-party cloud agent authentication in Oz stores provider credentials for cloud runs as Warp-managed secrets. Third-party cloud agents, like [Claude Code](#connecting-claude-code-credentials) and [Codex](#connecting-codex-credentials), call their providers directly, so set up an Anthropic or OpenAI credential once before launching a third-party harness. +Third-party cloud agent authentication in {VARS.WARP_AUTOMATION_PLATFORM} stores provider credentials for cloud runs as Warp-managed secrets. Third-party cloud agents, like [Claude Code](#connecting-claude-code-credentials) and [Codex](#connecting-codex-credentials), call their providers directly, so set up an Anthropic or OpenAI credential once before launching a third-party harness. Auth secrets can be scoped to a **team** (available to all teammates' runs) or **personal** (only your own runs), like any other Warp-managed secret. @@ -26,24 +27,24 @@ Claude Code is Anthropic's agentic coding tool. For more on Claude Code authenti 3. Navigate to the API keys section, then click **Get API key**. 4. Create a new API key and copy the value. -Oz also supports Bedrock-routed credentials (**Anthropic Bedrock API key** and **Anthropic Bedrock access key**) if your team consumes Anthropic models through AWS. +{VARS.WARP_AUTOMATION_PLATFORM} also supports Bedrock-routed credentials (**Anthropic Bedrock API key** and **Anthropic Bedrock access key**) if your team consumes Anthropic models through AWS. -### Store API key in Oz +### Store the API key #### Warp desktop app Start a new cloud agent run and choose **Claude Code** from the **Agent harness** dropdown. In the harness auth secret field, add or select your Anthropic credential. -#### Oz web app +#### Web app -Start a [new run](https://oz.warp.dev/runs/new), choose **Claude Code** as the harness, and add a new key in the Claude Code auth secret dialog. +Start a new run, choose **Claude Code** as the harness, and add a new key in the Claude Code auth secret dialog.
![The Oz web app dialog for adding a new Claude Code auth secret.](../../../../assets/agent-platform/claude-code-auth-secret-setup.png)
The Claude Code auth secret dialog.
-#### Oz CLI +#### CLI ```bash oz secret create claude api-key --team @@ -69,17 +70,17 @@ A ChatGPT subscription (Plus, Pro, Team) does not include API access. You need a 4. In the **Create new secret key** dialog, choose the owner, project, and permissions for the key. 5. Click **Create secret key**, then copy the value. -### Store API key in Oz +### Store the API key #### Warp desktop app Start a new cloud agent run and choose **Codex** from the **Agent harness** dropdown. In the harness auth secret field, add or select your OpenAI credential. -#### Oz web app +#### Web app -Start a [new run](https://oz.warp.dev/runs/new), choose **Codex** as the harness, and add a new key in the Codex auth secret dialog. +Start a new run, choose **Codex** as the harness, and add a new key in the Codex auth secret dialog. -#### Oz CLI +#### CLI ```bash oz secret create codex api-key --team @@ -114,7 +115,7 @@ Deleting an auth secret breaks any scheduled or integration-triggered run that r ## Troubleshooting **Claude Code or Codex run fails with an authentication error.**\ -Confirm the run was started with a harness auth secret selected. From the Oz web app's run detail pane, the **Harness auth secret** field shows which secret (if any) was used. Re-launch the run with the correct secret selected, or create one if your team doesn't have one yet. +Confirm the run was started with a harness auth secret selected. From the {VARS.WEB_APP}'s run detail pane, the **Harness auth secret** field shows which secret (if any) was used. Re-launch the run with the correct secret selected, or create one if your team doesn't have one yet. **The harness auth secret dropdown is empty.**\ The dropdown only lists secrets whose type matches the selected harness — Anthropic types for Claude Code, OpenAI for Codex. If you stored the credential as a raw value, recreate it using the typed flow above. @@ -124,7 +125,7 @@ Your team admin has disabled the harness for your workspace. Contact your admin ## Related pages -* [Harnesses in Oz](/platform/harnesses/) — overview of third-party harnesses in Oz. +* [Harnesses in {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/) — overview of third-party harnesses in {VARS.WARP_AUTOMATION_PLATFORM}. * [Claude Code in Warp](/agents/cli-agents/claude-code/) — run Claude Code locally in the Warp terminal. * [Codex CLI in Warp](/agents/cli-agents/codex/) — run Codex locally in the Warp terminal. * [Cloud agent secrets](/platform/secrets/) — the full Warp-managed secrets reference. diff --git a/src/content/docs/platform/harnesses/claude-code.mdx b/src/content/docs/platform/harnesses/claude-code.mdx index 570d47c20..449a57e4a 100644 --- a/src/content/docs/platform/harnesses/claude-code.mdx +++ b/src/content/docs/platform/harnesses/claude-code.mdx @@ -1,21 +1,22 @@ --- -title: Claude Code with Oz +title: Claude Code with {{WARP_AUTOMATION_PLATFORM}} description: >- - Run Claude Code with Oz. Strong at code review, deep bug investigation, large + Run Claude Code with {{WARP_AUTOMATION_PLATFORM}}. Strong at code review, deep bug investigation, large feature planning, and frontend or UI work. sidebar: label: "Claude Code" --- +import { VARS } from '@data/vars'; -Claude Code is Anthropic's agentic coding tool. Running it with Oz puts Claude Code inside a Warp-managed environment and connects it to the rest of the Oz platform — including triggers, environments, secrets, observability, and governance — while still behaving like the Claude Code your team already uses. +Claude Code is Anthropic's agentic coding tool. Running it with {VARS.WARP_AUTOMATION_PLATFORM} puts Claude Code inside a Warp-managed environment and connects it to the rest of the {VARS.WARP_AUTOMATION_PLATFORM} — including triggers, environments, secrets, observability, and governance — while still behaving like the Claude Code your team already uses. :::note -This page covers Claude Code as a **cloud** harness, dispatched and orchestrated by Oz. To run Claude Code locally in your Warp terminal, see [Claude Code in Warp](/agents/cli-agents/claude-code/) instead. +This page covers Claude Code as a **cloud** harness, dispatched and orchestrated by {VARS.WARP_AUTOMATION_PLATFORM}. To run Claude Code locally in your Warp terminal, see [Claude Code in Warp](/agents/cli-agents/claude-code/) instead. ::: ## Key features -* **Cloud orchestration** - Launch Claude Code from any Oz trigger: the Warp app, the Oz web app, the Oz CLI, the REST API, schedules, Slack mentions, Linear issues, or GitHub Actions. +* **Cloud orchestration** - Launch Claude Code from any {VARS.WARP_AUTOMATION_PLATFORM} trigger: the Warp app, the {VARS.WEB_APP}, the {VARS.WARP_AGENT_CLI}, the REST API, schedules, Slack mentions, Linear issues, or GitHub Actions. * **Claude model picker** - Choose the Claude model the harness uses, including the latest pinned Opus, Sonnet, and Haiku releases, the `best`/`opus`/`sonnet`/`haiku` aliases, and 1M-context variants. * **First-class subagent** - A Warp Agent parent can dispatch Claude Code subagents to handle steps that require code review or nuanced judgment within a larger orchestration. @@ -26,11 +27,11 @@ The Claude Code harness exposes Anthropic's coding-tuned model lineup. Common ch * `best` - Resolves to the current top-of-line Claude model. * `opus`, `sonnet`, `haiku` - Aliases that resolve to the current default for that family. -For the full list — including 1M-context variants for very large codebases and planning-tuned models — open the model picker in the Warp app's Cloud Mode or the **Model** field on the Oz web app's new-run pane. +For the full list — including 1M-context variants for very large codebases and planning-tuned models — open the model picker in the Warp app's Cloud Mode or the **Model** field on the {VARS.WEB_APP}'s new-run pane. ## Credentials and billing -Claude Code calls Anthropic directly using credentials your team provides. Oz supports three Anthropic credential types, stored as [Warp-managed secrets](/platform/secrets/): +Claude Code calls Anthropic directly using credentials your team provides. {VARS.WARP_AUTOMATION_PLATFORM} supports three Anthropic credential types, stored as [Warp-managed secrets](/platform/secrets/): * **Anthropic API key** - For direct Anthropic API access. * **Anthropic Bedrock API key** - For Bedrock-routed inference using an API key. @@ -43,13 +44,13 @@ For setup steps, see [Connecting Claude Code credentials](/platform/harnesses/au ## Starting a Claude Code run * **Warp app** - In Cloud Mode, click the **Agent harness** dropdown above the input and choose **Claude Code**. -* **Oz web app** - On the new run or new schedule pane, choose **Claude Code** in the **Harness** field. A **Claude Code auth secret** field appears below it; pick one of your stored Anthropic secrets. +* **{VARS.WEB_APP}** - On the new run or new schedule pane, choose **Claude Code** in the **Harness** field. A **Claude Code auth secret** field appears below it; pick one of your stored Anthropic secrets. * **API and SDK** - Set the agent config `harness` to `claude` and the Anthropic secret name on the matching auth-secret field. See the [API reference](/reference/api-and-sdk/). ## Related pages -* [Harnesses in Oz](/platform/harnesses/) — choose between Warp Agent, Claude Code, and Codex. +* [Harnesses in {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/) — choose between Warp Agent, Claude Code, and Codex. * [Authentication](/platform/harnesses/authentication/) — store Anthropic credentials as Warp-managed secrets. -* [Warp Agent with Oz](/platform/harnesses/warp-agent/) — Oz's default harness, the only one that can orchestrate Claude Code subagents. -* [Codex with Oz](/platform/harnesses/codex/) — Codex as a cloud harness. +* [Warp Agent with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/warp-agent/) — {VARS.WARP_AUTOMATION_PLATFORM}'s default harness, the only one that can orchestrate Claude Code subagents. +* [Codex with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/codex/) — Codex as a cloud harness. * [Claude Code in Warp](/agents/cli-agents/claude-code/) — Claude Code in your local Warp terminal. diff --git a/src/content/docs/platform/harnesses/codex.mdx b/src/content/docs/platform/harnesses/codex.mdx index 1377c15ca..10a70b5b6 100644 --- a/src/content/docs/platform/harnesses/codex.mdx +++ b/src/content/docs/platform/harnesses/codex.mdx @@ -1,21 +1,22 @@ --- -title: Codex with Oz +title: Codex with {{WARP_AUTOMATION_PLATFORM}} description: >- - Run Codex with Oz for codebase migrations, release coordination, batch test + Run Codex with {{WARP_AUTOMATION_PLATFORM}} for codebase migrations, release coordination, batch test generation, and backend or DevOps automation. sidebar: label: "Codex" --- +import { VARS } from '@data/vars'; -Codex is OpenAI's coding agent. Running it with Oz puts Codex inside a Warp-managed environment and connects it to the rest of the Oz platform — including triggers, environments, secrets, observability, and governance — while still behaving like the Codex CLI your team already uses. +Codex is OpenAI's coding agent. Running it with {VARS.WARP_AUTOMATION_PLATFORM} puts Codex inside a Warp-managed environment and connects it to the rest of the {VARS.WARP_AUTOMATION_PLATFORM} — including triggers, environments, secrets, observability, and governance — while still behaving like the Codex CLI your team already uses. :::note -This page covers Codex as a **cloud** harness, dispatched and orchestrated by Oz. To run Codex locally in your Warp terminal, see [Codex CLI in Warp](/agents/cli-agents/codex/) instead. +This page covers Codex as a **cloud** harness, dispatched and orchestrated by {VARS.WARP_AUTOMATION_PLATFORM}. To run Codex locally in your Warp terminal, see [Codex CLI in Warp](/agents/cli-agents/codex/) instead. ::: ## Key features -* **Cloud orchestration** - Launch Codex from any Oz trigger: the Warp app, the Oz web app, the Oz CLI, the REST API, schedules, Slack mentions, Linear issues, or GitHub Actions. +* **Cloud orchestration** - Launch Codex from any {VARS.WARP_AUTOMATION_PLATFORM} trigger: the Warp app, the {VARS.WEB_APP}, the {VARS.WARP_AGENT_CLI}, the REST API, schedules, Slack mentions, Linear issues, or GitHub Actions. * **Codex model picker** - Choose the OpenAI model Codex uses, including the GPT-5 lineup, Codex-tuned variants, and a `default` option that lets Codex pick its own recommended model. * **First-class subagent** - A Warp Agent parent can dispatch Codex subagents to handle high-volume or well-defined coding steps inside a larger orchestration. @@ -27,11 +28,11 @@ The Codex harness exposes OpenAI's Codex-tuned and general coding models. Common * `gpt-5.5`, `gpt-5.4` - Recent strong coding models from OpenAI with a configurable reasoning level. * `gpt-5.4-mini` - A faster, lower-cost option for lighter coding tasks or subagents. -For the full list, including Codex-tuned and general models, open the model picker on the Oz web app's new-run pane. For details on each model, see [OpenAI's Codex model docs](https://developers.openai.com/codex/models). +For the full list, including Codex-tuned and general models, open the model picker on the {VARS.WEB_APP}'s new-run pane. For details on each model, see [OpenAI's Codex model docs](https://developers.openai.com/codex/models). ## Credentials and billing -Codex calls OpenAI directly using credentials your team provides. Oz supports one credential type today, stored as a [Warp-managed secret](/platform/secrets/): +Codex calls OpenAI directly using credentials your team provides. {VARS.WARP_AUTOMATION_PLATFORM} supports one credential type today, stored as a [Warp-managed secret](/platform/secrets/): * **OpenAI API key** - The Codex harness authenticates to OpenAI using this key for every run. @@ -42,13 +43,13 @@ For setup steps, see [Connecting Codex credentials](/platform/harnesses/authenti ## Starting a Codex run * **Warp app** - In Cloud Mode, click the **Agent harness** dropdown above the input and choose **Codex**. -* **Oz web app** - On the new run or new schedule pane, choose **Codex** in the **Harness** field. A **Codex auth secret** field appears below it; pick the OpenAI secret your team has stored. +* **{VARS.WEB_APP}** - On the new run or new schedule pane, choose **Codex** in the **Harness** field. A **Codex auth secret** field appears below it; pick the OpenAI secret your team has stored. * **API and SDK** - Set the agent config `harness` to `codex` and the OpenAI secret name on the matching auth-secret field. See the [API reference](/reference/api-and-sdk/). ## Related pages -* [Harnesses in Oz](/platform/harnesses/) — choose between Warp Agent, Claude Code, and Codex. +* [Harnesses in {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/) — choose between Warp Agent, Claude Code, and Codex. * [Authentication](/platform/harnesses/authentication/) — store OpenAI credentials as Warp-managed secrets. -* [Warp Agent with Oz](/platform/harnesses/warp-agent/) — Oz's default harness, the only one that can orchestrate Codex subagents. -* [Claude Code with Oz](/platform/harnesses/claude-code/) — Claude Code as a cloud harness. +* [Warp Agent with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/warp-agent/) — {VARS.WARP_AUTOMATION_PLATFORM}'s default harness, the only one that can orchestrate Codex subagents. +* [Claude Code with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/claude-code/) — Claude Code as a cloud harness. * [Codex CLI in Warp](/agents/cli-agents/codex/) — Codex in your local Warp terminal. diff --git a/src/content/docs/platform/harnesses/index.mdx b/src/content/docs/platform/harnesses/index.mdx index 9feedda5d..899184e60 100644 --- a/src/content/docs/platform/harnesses/index.mdx +++ b/src/content/docs/platform/harnesses/index.mdx @@ -1,5 +1,5 @@ --- -title: Harnesses in Oz +title: Harnesses in {{WARP_AUTOMATION_PLATFORM}} description: >- Run third-party harnesses such as Claude Code or Codex as cloud agents. They inherit the same triggers, environments, secrets, and observability as Warp @@ -8,8 +8,9 @@ sidebar: label: "Overview" --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; -Oz can run third-party agent harnesses as cloud agents alongside Warp Agent, including [Claude Code](/platform/harnesses/claude-code/) and [Codex](/platform/harnesses/codex/). You choose the harness (agent runtime) that fits the task; the platform around the run stays the same. +{VARS.WARP_AUTOMATION_PLATFORM} can run third-party agent harnesses as cloud agents alongside Warp Agent, including [Claude Code](/platform/harnesses/claude-code/) and [Codex](/platform/harnesses/codex/). You choose the harness (agent runtime) that fits the task; the platform around the run stays the same. Watch this walkthrough to see how to run Warp Agent, Claude Code, or Codex as a cloud agent. @@ -17,12 +18,12 @@ Watch this walkthrough to see how to run Warp Agent, Claude Code, or Codex as a ## What stays the same -Third-party harnesses inherit the same Oz platform features as Warp Agent: +Third-party harnesses inherit the same {VARS.WARP_AUTOMATION_PLATFORM} features as Warp Agent: * **Triggers** — Slack, Linear, schedules, CI, and API [triggers](/platform/triggers/) launch any harness. * **Environments and secrets** — Reuse the same [environments](/platform/environments/) and [agent secrets](/platform/secrets/). * **Skills and Rules** — Saved [Skills](/agents/capabilities/skills/) and [Rules](/agents/capabilities/rules/) apply across harnesses. -* **Observability** — Every run produces a transcript and shareable session in the [Oz dashboard](/platform/managing-cloud-agents/). +* **Observability** — Every run produces a transcript and shareable session in the [{VARS.DASHBOARD}](/platform/managing-cloud-agents/). ## Billing @@ -43,7 +44,7 @@ In Cloud Mode, choose a harness from the **Agent harness** dropdown above the in You can enter Cloud Mode by creating a new **Cloud Agent** tab or by using the `/cloud-agent` slash command. ::: -### Oz web app +### Web app On the new run or new schedule pane, choose the harness in the **Harness** field. @@ -53,8 +54,8 @@ Set the `harness` field on the agent config. See the [API reference](/reference/ ## Related pages -* [Warp Agent with Oz](/platform/harnesses/warp-agent/) — Oz's default first-party harness. -* [Claude Code with Oz](/platform/harnesses/claude-code/) — Claude Code as a cloud harness. -* [Codex with Oz](/platform/harnesses/codex/) — Codex as a cloud harness. +* [Warp Agent with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/warp-agent/) — {VARS.WARP_AUTOMATION_PLATFORM}'s default first-party harness. +* [Claude Code with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/claude-code/) — Claude Code as a cloud harness. +* [Codex with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/codex/) — Codex as a cloud harness. * [Authentication](/platform/harnesses/authentication/) — connect credentials and launch Claude Code or Codex. * [Third-party CLI agents in the Warp terminal](/agents/cli-agents/overview/) — run Claude Code, Codex, and other CLI agents locally. diff --git a/src/content/docs/platform/harnesses/warp-agent.mdx b/src/content/docs/platform/harnesses/warp-agent.mdx index ad7870bda..6f5e1b24c 100644 --- a/src/content/docs/platform/harnesses/warp-agent.mdx +++ b/src/content/docs/platform/harnesses/warp-agent.mdx @@ -1,13 +1,14 @@ --- -title: Warp Agent with Oz +title: Warp Agent with {{WARP_AUTOMATION_PLATFORM}} description: >- - Warp Agent is Oz's default harness. It routes across leading models, has full + Warp Agent is {{WARP_AUTOMATION_PLATFORM}}'s default harness. It routes across leading models, has full terminal access, and is the only harness that can orchestrate subagents. sidebar: label: "Warp Agent" --- +import { VARS } from '@data/vars'; -Warp Agent is the harness Warp builds and ships with Oz. It's the default for every cloud agent run unless you pick another harness, and it's the only harness that can spawn cross-harness subagents (for example, a Warp Agent parent dispatching a Claude Code or Codex child). +Warp Agent is the harness Warp builds and ships with {VARS.WARP_AUTOMATION_PLATFORM}. It's the default for every cloud agent run unless you pick another harness, and it's the only harness that can spawn cross-harness subagents (for example, a Warp Agent parent dispatching a Claude Code or Codex child). Warp Agent is the same agent runtime that powers Agent Mode in the Warp terminal. Running it as a cloud harness gives you the same behavior — model routing, tool access, Skills, Rules, Memory — without tying execution to a single laptop. @@ -22,7 +23,7 @@ Warp Agent is the same agent runtime that powers Agent Mode in the Warp terminal ## How it works -Warp Agent is the same agent runtime as Agent Mode in the Warp terminal: it plans, calls tools, edits code, runs tests, and reports progress. The cloud platform adds the [environment](/platform/environments/), triggers, observability, and team governance around the run, and the transcript is inspectable in real time and replayable afterward from the [Oz dashboard](/platform/managing-cloud-agents/). +Warp Agent is the same agent runtime as Agent Mode in the Warp terminal: it plans, calls tools, edits code, runs tests, and reports progress. The cloud platform adds the [environment](/platform/environments/), triggers, observability, and team governance around the run, and the transcript is inspectable in real time and replayable afterward from the [{VARS.DASHBOARD}](/platform/managing-cloud-agents/). Team admins can disable any harness for their workspace. Users on that team can only start runs with the harnesses that remain enabled. @@ -53,17 +54,17 @@ Subagents run in the same environment as the parent and share the same secrets, Warp Agent is the default, so there's nothing extra to configure. * **Warp app** - Start a cloud agent run from the input. The **Agent harness** dropdown defaults to **Warp Agent**. -* **Oz web app** - On a new run or new schedule pane, leave the **Harness** field set to **Warp Agent**. -* **Oz CLI** - Run `oz agent run-cloud --prompt "..."` with no `--harness` flag, or pass `--harness oz` explicitly. +* **{VARS.WEB_APP}** - On a new run or new schedule pane, leave the **Harness** field set to **Warp Agent**. +* **{VARS.WARP_AGENT_CLI}** - Run `oz agent run-cloud --prompt "..."` with no `--harness` flag, or pass `--harness oz` explicitly. * **API and SDK** - Omit the `harness` field on the agent config, or set it to `oz`. See the [API reference](/reference/api-and-sdk/). For a complete walkthrough, see the [Cloud agents quickstart](/platform/quickstart/). ## Related pages -* [Harnesses in Oz](/platform/harnesses/) — choose between Warp Agent, Claude Code, and Codex. -* [Claude Code with Oz](/platform/harnesses/claude-code/) — Claude Code as a cloud harness. -* [Codex with Oz](/platform/harnesses/codex/) — Codex as a cloud harness. +* [Harnesses in {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/) — choose between Warp Agent, Claude Code, and Codex. +* [Claude Code with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/claude-code/) — Claude Code as a cloud harness. +* [Codex with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/codex/) — Codex as a cloud harness. * [Model choice](/agents/inference/model-choice/) — the model catalog Warp Agent routes across. * [Agent Profiles and permissions](/agents/capabilities/agent-profiles-permissions/) — configure the default model, autonomy, and tool access for Warp Agent. * [Skills as agents](/platform/skills-as-agents/) — turn a saved skill into a reusable Warp Agent run. diff --git a/src/content/docs/platform/index.mdx b/src/content/docs/platform/index.mdx index 53014998a..987d00280 100644 --- a/src/content/docs/platform/index.mdx +++ b/src/content/docs/platform/index.mdx @@ -6,6 +6,7 @@ description: >- sidebar: label: "Cloud agents overview" --- +import { VARS } from '@data/vars'; import VideoEmbed from '@components/VideoEmbed.astro'; Cloud agents are autonomous, background agents that run on Warp's cloud infrastructure or your own, triggered by system events, schedules, or integrations like Slack and GitHub. They execute tasks with full observability — every run is tracked, inspectable, and shareable across your team. @@ -14,7 +15,7 @@ Cloud agents are autonomous, background agents that run on Warp's cloud infrastr ### Monitor, inspect, and share cloud agent runs -To understand what a cloud agent did, start from the [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app or the [Runs page in the Oz web app](/platform/oz-web-app/#runs). From there, you can find a run by source, status, trigger, or owner; open the run transcript; inspect the prompt, plan, commands, logs, and output; and share the session link with teammates for review. +To understand what a cloud agent did, start from the [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app or the [Runs page in the {VARS.WEB_APP}](/platform/oz-web-app/#runs). From there, you can find a run by source, status, trigger, or owner; open the run transcript; inspect the prompt, plan, commands, logs, and output; and share the session link with teammates for review. For a full walkthrough, see [Viewing cloud agent runs](/platform/viewing-cloud-agent-runs/). If the run came from Slack, Linear, GitHub Actions, a schedule, the CLI, or the API, it still produces a reviewable cloud agent run record. @@ -55,7 +56,7 @@ If you are evaluating whether something should be a cloud agent, a good test is ### How cloud agents work -Cloud agents run on the [Oz Platform](/platform/overview/), which provides the primitives for triggering work, orchestrating tasks, executing agents (optionally in environments), injecting secrets, and inspecting results. +Cloud agents run on the [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/), which provides the primitives for triggering work, orchestrating tasks, executing agents (optionally in environments), injecting secrets, and inspecting results. * Something **triggers** an agent task. * The **orchestrator creates** and tracks the task. @@ -63,11 +64,11 @@ Cloud agents run on the [Oz Platform](/platform/overview/), which provides the p The exact way tasks are triggered and executed depends on your deployment model (for example CLI-only, Warp-hosted orchestration, or self-hosted execution). Those options are covered in the [Deployment Patterns](/platform/deployment-patterns/) pages. -For teams that need execution to stay within their network boundary, self-hosting supports two architectures: a **managed** worker daemon that lets Oz orchestrate agents in Docker containers on your machines, and an **unmanaged** mode where you run `oz agent run` directly in your CI, Kubernetes, or dev environment. See [Self-hosting](/platform/self-hosting/) for details. +For teams that need execution to stay within their network boundary, self-hosting supports two architectures: a **managed** worker daemon that lets {VARS.WARP_AUTOMATION_PLATFORM} orchestrate agents in Docker containers on your machines, and an **unmanaged** mode where you run `oz agent run` directly in your CI, Kubernetes, or dev environment. See [Self-hosting](/platform/self-hosting/) for details. ### What you get by default -Because cloud agents run on the [Oz Platform](/platform/overview/), each run is tracked and produces a persistent record that can be observed, shared, and reviewed (even if execution happens outside the Warp app). +Because cloud agents run on the [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/), each run is tracked and produces a persistent record that can be observed, shared, and reviewed (even if execution happens outside the Warp app). #### Codebase Context @@ -77,7 +78,7 @@ Cloud agent runs automatically benefit from [Codebase Context](/agents/capabilit Cloud agent tasks are designed to be inspectable by the team: -* The [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app and the [Runs page in the Oz web app](/platform/oz-web-app/#runs) surface task status, source, trigger, creator, history, and credit usage. +* The [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app and the [Runs page in the {VARS.WEB_APP}](/platform/oz-web-app/#runs) surface task status, source, trigger, creator, history, and credit usage. * [Cloud agent session sharing](/platform/viewing-cloud-agent-runs/) opens the run transcript so teammates can inspect the prompt, plan, commands, logs, files changed, outputs, and follow-up messages where available. * [Agent Session Sharing](/agents/local-agents/session-sharing/) lets authorized teammates share, monitor, and steer live local or third-party agent sessions. @@ -91,7 +92,7 @@ For details on configuring MCP servers for cloud agents, see [MCP Servers](/plat #### API access to tasks -The Oz Platform exposes task visibility via the [**Oz API and SDKs**](/reference/api-and-sdk/), so teams can: +The {VARS.WARP_AUTOMATION_PLATFORM} exposes task visibility via the [**{VARS.API_SDK_NAME}**](/reference/api-and-sdk/), so teams can: * Query which tasks are running or have run. * Fetch task metadata and outcomes. @@ -99,10 +100,10 @@ The Oz Platform exposes task visibility via the [**Oz API and SDKs**](/reference ### Using cloud agents with or without the Warp app -Cloud agents do not require the Warp app. Teams can deploy and operate them through the [Oz Platform](/platform/overview/) using: +Cloud agents do not require the Warp app. Teams can deploy and operate them through the [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/) using: -* [Oz CLI](/reference/cli/) — run agents from scripts, CI, or the terminal -* [Oz web app](/platform/oz-web-app/) — visual interface for managing runs, schedules, environments, and integrations (works on mobile) +* [{VARS.WARP_AGENT_CLI}](/reference/cli/) — run agents from scripts, CI, or the terminal +* [{VARS.WEB_APP}](/platform/oz-web-app/) — visual interface for managing runs, schedules, environments, and integrations (works on mobile) * [Agent Session Sharing](/agents/local-agents/session-sharing/) — attach to running tasks to monitor or steer * [Agent Management Panel](/platform/managing-cloud-agents/) — view agent activity and run history in the Warp app * [APIs and SDKs](/reference/api-and-sdk/) — programmatic access for custom integrations @@ -113,7 +114,7 @@ If your team also uses Warp's terminal, you get an additional workflow: tasks la ### Billing and plan requirements -Cloud agents and [integrations](/platform/integrations/) run on the [Oz Platform](/platform/overview/) control plane, and usage is billed using credits. +Cloud agents and [integrations](/platform/integrations/) run on the [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/) control plane, and usage is billed using credits. :::note [Bring Your Own API Key (BYOK)](/agents/inference/bring-your-own-api-key/) is not supported for cloud agent runs. BYOK keys are stored locally on your device and are not accessible to cloud-hosted agents. All cloud agent runs consume Warp credits. @@ -148,14 +149,14 @@ If your credit balance reaches zero, cloud agent runs will not be able to execut ### Learn more * [Cloud agents quickstart](/platform/quickstart/) — run your first cloud agent with an environment in ~10 minutes. -* [Oz Platform](/platform/overview/) — CLI, Oz API/SDK, orchestration, tasks, environments, hosts, integrations, and more. +* [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/) — CLI, {VARS.API_SDK_NAME}, orchestration, tasks, environments, hosts, integrations, and more. * [Harnesses](/platform/harnesses/) — pick between Warp Agent, Claude Code, and Codex for any cloud agent run. * [Agents](/platform/agents/) — cloud agents that own and execute runs on your team. * [Multi-agent orchestration](/platform/orchestration/) — coordinate a parent agent and its child agents across local and cloud runs to build supervisor/worker, fan-out, critic, DAG, and swarm workflows. * [Skills as Agents](/platform/skills-as-agents/) — run agents based on reusable skill definitions from the CLI, web app, API, or on a schedule. -* [Oz CLI](/reference/cli/) — shows how to run agents in non-interactive mode from CI, scripts, or remote machines, including auth and common commands. +* [{VARS.WARP_AGENT_CLI}](/reference/cli/) — shows how to run agents in non-interactive mode from CI, scripts, or remote machines, including auth and common commands. * [Environments](/platform/environments/) — explains how environments provide the runtime context (repo, image, startup commands) for agent tasks. -* [Oz API and SDK](/reference/api-and-sdk/) — documents the REST API for creating, querying, and monitoring agent tasks programmatically. +* [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) — documents the REST API for creating, querying, and monitoring agent tasks programmatically. * [Agent Secrets](/platform/secrets/) — covers how to store, scope, and inject credentials into agent runs safely. * [MCP Servers](/platform/mcp/) — how to configure MCP servers for agent tool access and how MCP configuration is applied across runs. * [Deployment Patterns](/platform/deployment-patterns/) (beta) — compares common ways to deploy cloud agents and when to use each. diff --git a/src/content/docs/platform/integrations/azure-devops.mdx b/src/content/docs/platform/integrations/azure-devops.mdx index a7cbf7702..79a302c92 100644 --- a/src/content/docs/platform/integrations/azure-devops.mdx +++ b/src/content/docs/platform/integrations/azure-devops.mdx @@ -6,8 +6,9 @@ description: >- Connect cloud agents to Azure DevOps repos using personal access tokens and Warp-managed secrets. --- +import { VARS } from '@data/vars'; -Cloud agents work with any Git repository, including those hosted on Azure DevOps. A native Azure DevOps integration is not yet available, but you can grant agents access to your repositories using a personal access token and Warp-managed secrets. Once configured, your environment works with any Oz trigger—Slack, Linear, schedules, or the CLI. +Cloud agents work with any Git repository, including those hosted on Azure DevOps. A native Azure DevOps integration is not yet available, but you can grant agents access to your repositories using a personal access token and Warp-managed secrets. Once configured, your environment works with any {VARS.WARP_AUTOMATION_PLATFORM} trigger—Slack, Linear, schedules, or the CLI. This page explains how to generate an Azure DevOps personal access token, store it securely, and configure a cloud agent environment that clones your repository at runtime. @@ -19,9 +20,9 @@ This approach works for both Azure DevOps Services (dev.azure.com) and Azure Dev ## Prerequisites -* A Warp account ([create an account at oz.warp.dev](https://oz.warp.dev)) +* A Warp account (create an account at {VARS.WEB_APP_URL}) * A repository hosted on Azure DevOps (cloud or self-hosted) -* The [Oz CLI](/reference/cli/) installed and authenticated +* The [{VARS.WARP_AGENT_CLI}](/reference/cli/) installed and authenticated --- diff --git a/src/content/docs/platform/integrations/bitbucket.mdx b/src/content/docs/platform/integrations/bitbucket.mdx index 632cfcd8c..cfb47015d 100644 --- a/src/content/docs/platform/integrations/bitbucket.mdx +++ b/src/content/docs/platform/integrations/bitbucket.mdx @@ -6,8 +6,9 @@ description: >- Connect cloud agents to Bitbucket repos using access tokens and Warp-managed secrets. --- +import { VARS } from '@data/vars'; -Cloud agents work with any Git repository, including those hosted on Bitbucket. Unlike GitHub, Bitbucket does not have a native Warp integration, but you can grant agents access to your Bitbucket repositories using an access token and Warp-managed secrets. Once configured, your environment works with any Oz trigger—Slack, Linear, schedules, or the CLI. +Cloud agents work with any Git repository, including those hosted on Bitbucket. Unlike GitHub, Bitbucket does not have a native Warp integration, but you can grant agents access to your Bitbucket repositories using an access token and Warp-managed secrets. Once configured, your environment works with any {VARS.WARP_AUTOMATION_PLATFORM} trigger—Slack, Linear, schedules, or the CLI. This page explains how to generate a Bitbucket access token, store it securely, and configure a cloud agent environment that clones your repository at runtime. @@ -22,9 +23,9 @@ Follow the section that matches your setup. ## Prerequisites -* A Warp account ([create an account at oz.warp.dev](https://oz.warp.dev)) +* A Warp account (create an account at {VARS.WEB_APP_URL}) * A repository hosted on Bitbucket (Cloud or Data Center/Server) -* The [Oz CLI](/reference/cli/) installed and authenticated +* The [{VARS.WARP_AGENT_CLI}](/reference/cli/) installed and authenticated --- @@ -185,11 +186,11 @@ Setup commands run on a fresh container for every agent run. Write them to be id --- -## Step 4: Test your environment +## Test your environment -Before connecting to integrations, verify the environment works by running a one-off agent. +Before connecting to integrations, verify the environment works by running a one-off agent. This applies to both Bitbucket Cloud and Bitbucket Data Center / Server. -1. Run the following command, replacing `` with the environment ID from Step 3: +1. Run the following command, replacing `` with the environment ID from Step 3 of whichever setup you followed: ```bash oz agent run-cloud --environment --prompt "Your task here" diff --git a/src/content/docs/platform/integrations/cloud-providers.mdx b/src/content/docs/platform/integrations/cloud-providers.mdx index bd79dedbc..5a08cf55c 100644 --- a/src/content/docs/platform/integrations/cloud-providers.mdx +++ b/src/content/docs/platform/integrations/cloud-providers.mdx @@ -5,6 +5,7 @@ description: >- sidebar: label: "AWS, GCP, and other cloud providers" --- +import { VARS } from '@data/vars'; Cloud agents can securely access AWS, GCP, and other cloud providers using short-lived OpenID Connect (OIDC) credentials. Configure your cloud agent environment to automatically authenticate to your cloud provider without storing long-lived keys, using Warp's built-in OIDC federation support. @@ -12,7 +13,7 @@ Cloud agents can securely access AWS, GCP, and other cloud providers using short ## Prerequisites -* A Warp account. You can [create an account in the Oz web app](https://oz.warp.dev). +* A Warp account. You can create an account in the {VARS.WEB_APP}. * A cloud provider account Follow the section for your cloud provider. @@ -23,7 +24,7 @@ Follow the section for your cloud provider. ### Step 1: Create an OIDC identity provider -The first step is to configure your AWS account to trust OIDC tokens produced by Oz. +The first step is to configure your AWS account to trust OIDC tokens produced by {VARS.WARP_AUTOMATION_PLATFORM}. 1. Open the [AWS IAM console](https://console.aws.amazon.com/iam). 2. Click **Identity Providers**, then click **Add provider**. @@ -126,23 +127,23 @@ To allow multiple specific principals, use a list of subjects: Finally, configure the cloud agent environment to use your new AWS role. -1. Open the [Oz web app](https://oz.warp.dev). +1. Open the {VARS.WEB_APP}. 2. Create or edit an environment. See [Environments](/platform/oz-web-app/#environments) for instructions. 3. Expand the **AWS** section and enter the AWS role ARN from Step 2. 4. Save the environment. :::caution -Currently, AWS federation can only be configured in the Oz web app, not the CLI. +Currently, AWS federation can only be configured in the {VARS.WEB_APP}, not the CLI. ::: Agents running in this environment will now automatically assume the configured role when using the `aws` CLI or a compatible SDK. :::note -Oz uses the [**Assume role with web identity**](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-role.html#cli-configure-role-oidc) +{VARS.WARP_AUTOMATION_PLATFORM} uses the [**Assume role with web identity**](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-role.html#cli-configure-role-oidc) AWS authentication mechanism. The following environment variables are set while the agent is running: * `AWS_ROLE_ARN`: the ARN of the role configured above -* `AWS_WEB_IDENTITY_TOKEN_FILE`: the path to a temporary file containing the agent's Oz OIDC token +* `AWS_WEB_IDENTITY_TOKEN_FILE`: the path to a temporary file containing the agent's {VARS.WARP_AUTOMATION_PLATFORM} OIDC token * `AWS_ROLE_SESSION_NAME`: a derived session name, of the form `Oz_Run_`. ::: @@ -152,8 +153,8 @@ AWS authentication mechanism. The following environment variables are set while ### Step 1: Create a Workload Identity Pool and Provider -The Oz GCP integration uses [Workload Identity Federation](https://docs.cloud.google.com/iam/docs/workload-identity-federation). -You will need to configure a pool and provider to trust OIDC tokens produced by Oz. +The {VARS.WARP_AUTOMATION_PLATFORM} GCP integration uses [Workload Identity Federation](https://docs.cloud.google.com/iam/docs/workload-identity-federation). +You will need to configure a pool and provider to trust OIDC tokens produced by {VARS.WARP_AUTOMATION_PLATFORM}. These instructions use the `gcloud` tool. You can also follow the OIDC instructions in [Configure Workload Identity Federation with other identity providers](https://docs.cloud.google.com/iam/docs/workload-identity-federation-with-other-providers) @@ -212,20 +213,20 @@ for the full syntax supported. Finally, configure the cloud agent environment to use your Workload Identity Federation provider. -1. Open the [Oz web app](https://oz.warp.dev). +1. Open the {VARS.WEB_APP}. 2. Create or edit an environment. See [Environments](/platform/oz-web-app/#environments) for instructions. 3. Expand the **GCP** section and enter the project number, pool ID, and provider ID from Step 1. 4. Save the environment. :::caution -Currently, Workload Identity Federation can only be configured in the Oz web app, not the CLI. +Currently, Workload Identity Federation can only be configured in the {VARS.WEB_APP}, not the CLI. ::: Agents running in this environment will now automatically configure [Application Default Credentials](https://docs.cloud.google.com/docs/authentication/application-default-credentials) to use the configured pool. Both the `GOOGLE_APPLICATION_CREDENTIALS` and `CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE` -environment variables are set, so both the `gcloud` CLI and official Google SDKs will use the Oz -federated credentials. Oz uses +environment variables are set, so both the `gcloud` CLI and official Google SDKs will use the {VARS.WARP_AUTOMATION_PLATFORM} +federated credentials. {VARS.WARP_AUTOMATION_PLATFORM} uses [**executable-sourced credentials**](https://docs.cloud.google.com/iam/docs/workload-identity-federation-with-other-providers#create-credential-config) to configure ADC for automatic token rotation. @@ -233,19 +234,19 @@ to configure ADC for automatic token rotation. Environment variables alone are enough for the Google SDKs, but `gcloud` reports no active account until it signs in through its own auth system, and some tooling depends on an active account. During provider -setup, Oz therefore also runs `gcloud auth login` against the federated credential file so `gcloud` reports +setup, {VARS.WARP_AUTOMATION_PLATFORM} therefore also runs `gcloud auth login` against the federated credential file so `gcloud` reports the federated identity as its active account. This step is best-effort and never blocks the run: -* **`gcloud` isn't installed** - Oz skips the sign-in. The ADC environment variables still provide credentials to the Google SDKs. -* **Sign-in fails or times out** - Oz logs the failure and continues. The ADC environment variables still work, so a run only loses the active-account convenience. +* **`gcloud` isn't installed** - {VARS.WARP_AUTOMATION_PLATFORM} skips the sign-in. The ADC environment variables still provide credentials to the Google SDKs. +* **Sign-in fails or times out** - {VARS.WARP_AUTOMATION_PLATFORM} logs the failure and continues. The ADC environment variables still work, so a run only loses the active-account convenience. To confirm the account inside a run, use `gcloud auth list`. ## Other providers -To authenticate from Oz to another provider that supports OIDC federation, you can issue tokens +To authenticate from {VARS.WARP_AUTOMATION_PLATFORM} to another provider that supports OIDC federation, you can issue tokens directly. Within the agent environment, use the `oz federate issue-token` command to produce an OIDC token @@ -262,7 +263,7 @@ You can then exchange this token for provider-specific credentials. ## OIDC token claims -All Oz OIDC tokens include standard claims like `iss` (issuer) and `iat` (issued at). +All {VARS.WARP_AUTOMATION_PLATFORM} OIDC tokens include standard claims like `iss` (issuer) and `iat` (issued at). ### Audience @@ -279,7 +280,7 @@ By default, the `sub` claim uses the format `:`: * `user:abc123def456`: Identifies a user with ID `abc123def456` * `service_account:abc123def456`: Identifies your autogenerated team account -When authenticating to AWS, Oz will use a different `sub` claim format, because AWS trust policies cannot +When authenticating to AWS, {VARS.WARP_AUTOMATION_PLATFORM} will use a different `sub` claim format, because AWS trust policies cannot match on custom OIDC claims. The format above will be prefixed with your team UID: * `scoped_principal:xyz789/user:abc123def456`: Identifies the user `abc123def456`, who is a member of team `xyz789`. * `scoped_principal:user:abc123def456`: Identifies the user `abc123def456`, who is not on any team. @@ -297,7 +298,7 @@ Team ID: xyz789 Team Name: My Team ``` -You can also check the user IDs from past runs using the Oz API: +You can also check the user IDs from past runs using the {VARS.API_SDK_NAME}: ```bash curl https://app.warp.dev/api/v1/agent/runs -H "Authorization: Bearer $WARP_API_KEY" @@ -321,7 +322,7 @@ curl https://app.warp.dev/api/v1/agent/runs -H "Authorization: Bearer $WARP_API_ Every token includes a `teams` claim. The value will be a list with your team UID - currently, this list only ever contains a single value. -### Oz run +### Run The following claims are derived from an agent run: diff --git a/src/content/docs/platform/integrations/github-actions.mdx b/src/content/docs/platform/integrations/github-actions.mdx index 8b804a7b1..49e987967 100644 --- a/src/content/docs/platform/integrations/github-actions.mdx +++ b/src/content/docs/platform/integrations/github-actions.mdx @@ -5,6 +5,7 @@ description: >- CI fixes. --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; Run agents directly in your GitHub Actions workflows using `oz-agent-action`. The agent integrates seamlessly into your CI pipeline, automating tasks like code review, issue triage, bug fixing, and maintenance using your repository context and GitHub permissions. This page covers how the integration works, how to set it up, and common automation patterns for development teams. @@ -16,7 +17,7 @@ Run agents directly in your GitHub Actions workflows using `oz-agent-action`. Th GitHub Actions is different from the [GitHub integration](/platform/integrations/github/). GitHub Actions runs agents inside workflows you define in your repository, and you control the trigger, permissions, and prompt in YAML. The GitHub integration starts agents when someone mentions `@oz-agent` on an issue, pull request, or review comment, using the Oz by Warp GitHub App with no workflow file. ::: -If you're comparing GitHub Actions with schedules, Slack, Linear, the GitHub integration, the Oz CLI, or API-triggered runs, see [Run agents unattended with schedules and triggers](/guides/agent-workflows/how-to-run-unattended-agents/). +If you're comparing GitHub Actions with schedules, Slack, Linear, the GitHub integration, the {VARS.WARP_AGENT_CLI}, or API-triggered runs, see [Run agents unattended with schedules and triggers](/guides/agent-workflows/how-to-run-unattended-agents/). Watch this demo to see the integration in action: @@ -33,7 +34,7 @@ In this demo ### What the GitHub Actions integration does -The `oz-agent-action` is a GitHub Action that wraps the Oz CLI and: +The `oz-agent-action` is a GitHub Action that wraps the {VARS.WARP_AGENT_CLI} and: * Runs an agent inside an Actions job * Caches package installation for faster builds diff --git a/src/content/docs/platform/integrations/gitlab.mdx b/src/content/docs/platform/integrations/gitlab.mdx index 6586594f3..4815af79b 100644 --- a/src/content/docs/platform/integrations/gitlab.mdx +++ b/src/content/docs/platform/integrations/gitlab.mdx @@ -6,8 +6,9 @@ description: >- Connect cloud agents to GitLab repos using personal access tokens and Warp-managed secrets. --- +import { VARS } from '@data/vars'; -Cloud agents work with any Git repository, including those hosted on GitLab. Unlike GitHub, GitLab does not have a native Warp integration, but you can grant agents access to your GitLab repositories using a personal access token and Warp-managed secrets. Once configured, your environment works with any Oz trigger—Slack, Linear, schedules, or the CLI. +Cloud agents work with any Git repository, including those hosted on GitLab. Unlike GitHub, GitLab does not have a native Warp integration, but you can grant agents access to your GitLab repositories using a personal access token and Warp-managed secrets. Once configured, your environment works with any {VARS.WARP_AUTOMATION_PLATFORM} trigger—Slack, Linear, schedules, or the CLI. This page explains how to generate a GitLab personal access token, store it securely, and configure a cloud agent environment that clones your repository at runtime. @@ -19,9 +20,9 @@ This approach works for both GitLab.com and self-hosted GitLab instances. ## Prerequisites -* A Warp account ([create an account at oz.warp.dev](https://oz.warp.dev)) +* A Warp account (create an account at {VARS.WEB_APP_URL}) * A repository hosted on GitLab (cloud or self-hosted) -* The [Oz CLI](/reference/cli/) installed and authenticated +* The [{VARS.WARP_AGENT_CLI}](/reference/cli/) installed and authenticated --- diff --git a/src/content/docs/platform/integrations/index.mdx b/src/content/docs/platform/integrations/index.mdx index 2e00fd655..7ee7feee4 100644 --- a/src/content/docs/platform/integrations/index.mdx +++ b/src/content/docs/platform/integrations/index.mdx @@ -6,6 +6,7 @@ description: >- development workflows. --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; Warp integrations let your team trigger agents directly from the terminal, or from tools like [Slack](/platform/integrations/slack/), [Linear](/platform/integrations/linear/), [Jira](/platform/integrations/jira/), and [GitHub](/platform/integrations/github/). Once set up, agents can: @@ -13,17 +14,13 @@ Warp integrations let your team trigger agents directly from the terminal, or fr * Run code inside your codebase in a remote environment * Open pull requests and perform other multi-step agent workflows on your behalf -If you're deciding whether an agent should run from a schedule, Slack, Linear, GitHub, GitHub Actions, the Oz CLI, or the API, see [Run agents unattended with schedules and triggers](/guides/agent-workflows/how-to-run-unattended-agents/). +Integrations are one way to start a cloud agent. For the full set, including schedules, the {VARS.WARP_AGENT_CLI}, and the API, see [Triggers](/platform/triggers/). If you're deciding which one to use, see [Run agents unattended with schedules and triggers](/guides/agent-workflows/how-to-run-unattended-agents/). :::note Warp has two distinct GitHub surfaces. The [GitHub integration](/platform/integrations/github/) starts agents when someone mentions `@oz-agent` on an issue, pull request, or review comment, using the Oz by Warp GitHub App. [GitHub Actions](/platform/integrations/github-actions/) runs agents inside workflows you define in your own CI pipeline. ::: -:::note -For a full walkthrough of Warp's integrations and configurable environments, see [Integration setup](/reference/cli/integration-setup/). -::: - -All of this is powered by the [Oz CLI](/reference/cli/). +Integrations run on the [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/), which handles the trigger, the [environment](/platform/environments/) the agent executes in, and the record of each run. --- diff --git a/src/content/docs/platform/integrations/jira.mdx b/src/content/docs/platform/integrations/jira.mdx index 3113df95e..7ce6ecd9b 100644 --- a/src/content/docs/platform/integrations/jira.mdx +++ b/src/content/docs/platform/integrations/jira.mdx @@ -5,6 +5,7 @@ sidebar: description: >- Trigger cloud agent runs directly from Jira issues using the warp-agent label. --- +import { VARS } from '@data/vars'; The Jira integration lets your team kick off cloud agent runs directly from Jira Cloud issues. When you add the `warp-agent` label to an issue, an agent starts in the cloud and gets to work — then posts status updates and a summary as Jira comments when it's done. @@ -16,7 +17,7 @@ The Jira integration lets your team kick off cloud agent runs directly from Jira * **Team membership** - The Jira integration requires you to be part of a [Warp team](/knowledge-and-collaboration/teams/). Teams can be created on any plan, including Free. * **Plan and credits** - Your team must be on a plan that supports integrations (Build, Max, or Business) and have at least 20 credits available. See [Access, Billing, and Identity](/platform/team-access-billing-and-identity/) for details. * **Infrastructure** - By default, agents run on Warp-hosted infrastructure. Enterprise teams can [self-host agents](/platform/self-hosting/) on their own infrastructure. -* **Jira site admin** - Installing the Oz app in Jira requires site admin permissions. +* **Jira site admin** - Installing the {VARS.WARP_AUTOMATION_PLATFORM} app in Jira requires site admin permissions. --- @@ -24,15 +25,15 @@ The Jira integration lets your team kick off cloud agent runs directly from Jira #### 1. Open the Jira app installation page -In the [Oz web app](https://oz.warp.dev/integrations), find Jira and click **Set up**. On the Atlassian installation page, click **Get app**. +In the {VARS.WEB_APP}, find Jira and click **Set up**. On the Atlassian installation page, click **Get app**. -#### 2. Install Oz on your Jira site +#### 2. Install the app on your Jira site -Choose the Jira Cloud site you want to connect, review the requested permissions, and install Oz. Only Jira site admins can install apps. +Choose the Jira Cloud site you want to connect, review the requested permissions, and install {VARS.WARP_AUTOMATION_PLATFORM}. Only Jira site admins can install apps. -#### 3. Open the Oz configuration page +#### 3. Open the app configuration page -In your Jira site, open **Manage apps**. Find Oz, open its three-dot actions menu, then click **Configure**. +In your Jira site, open **Manage apps**. Find {VARS.WARP_AUTOMATION_PLATFORM}, open its three-dot actions menu, then click **Configure**. The configuration page URL for the production app follows this pattern: @@ -50,19 +51,19 @@ The confirmation page displays **Jira connected** when the connection succeeds. #### 5. (Optional) Configure the default environment, model, and harness -Return to the [Integrations page in the Oz web app](https://oz.warp.dev/integrations), then click **Edit Jira** to set the default [environment](/platform/environments/), model, harness, and agent for Jira-triggered runs. If you don't change these settings, Oz uses your workspace's default configuration. +Return to the Integrations page in the {VARS.WEB_APP}, then click **Edit Jira** to set the default [environment](/platform/environments/), model, harness, and agent for Jira-triggered runs. If you don't change these settings, {VARS.WARP_AUTOMATION_PLATFORM} uses your workspace's default configuration. --- ### How to start a run -Add the label **`warp-agent`** to any Jira issue. Oz will pick it up, post a comment to let you know it's started, and begin working through the task using the issue title, description, and recent comments as context. +Add the label **`warp-agent`** to any Jira issue. {VARS.WARP_AUTOMATION_PLATFORM} will pick it up, post a comment to let you know it's started, and begin working through the task using the issue title, description, and recent comments as context. -When the run finishes, Oz posts a summary comment to the issue with links to any pull requests or branches it created, along with a link to the full conversation in Warp. To track runs across your team, open the [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app, where Jira-triggered runs appear in the **All** tab. +When the run finishes, {VARS.WARP_AUTOMATION_PLATFORM} posts a summary comment to the issue with links to any pull requests or branches it created, along with a link to the full conversation in Warp. To track runs across your team, open the [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app, where Jira-triggered runs appear in the **All** tab. #### Connecting your Jira account to Warp -This step is for any user who triggers runs — it doesn't require Jira admin permissions. The first time you trigger a run, Oz posts a comment prompting you to connect your Jira account to Warp. Connecting attributes your Jira-triggered runs to your Warp account; the run doesn't start until your account is connected. After connecting, re-add the `warp-agent` label to start the run. +This step is for any user who triggers runs — it doesn't require Jira admin permissions. The first time you trigger a run, {VARS.WARP_AUTOMATION_PLATFORM} posts a comment prompting you to connect your Jira account to Warp. Connecting attributes your Jira-triggered runs to your Warp account; the run doesn't start until your account is connected. After connecting, re-add the `warp-agent` label to start the run. 1. Follow the link in the comment to open the Warp page in your Jira personal settings. The link for the production app follows this pattern: @@ -78,13 +79,13 @@ The page displays **Jira account connected** when the link succeeds, and the set ### Troubleshooting -If Oz doesn't respond after adding the label, check that: +If {VARS.WARP_AUTOMATION_PLATFORM} doesn't respond after adding the label, check that: -* The Oz app is installed and the workspace is connected (see the app's **Configure** screen in Jira). +* The {VARS.WARP_AUTOMATION_PLATFORM} app is installed and the workspace is connected (see the app's **Configure** screen in Jira). * The issue is in Jira Cloud (not Server or Data Center). :::note -When a Jira-triggered run fails to start, Oz updates its comment on the issue to say it could not start the task. Re-add the `warp-agent` label to try again; a new attempt starts a new comment thread. +When a Jira-triggered run fails to start, {VARS.WARP_AUTOMATION_PLATFORM} updates its comment on the issue to say it could not start the task. Re-add the `warp-agent` label to try again; a new attempt starts a new comment thread. ::: For other issues, reach out to your Warp contact or join the [Warp community on Slack](https://go.warp.dev/join-preview). diff --git a/src/content/docs/platform/integrations/linear.mdx b/src/content/docs/platform/integrations/linear.mdx index efe5a6b70..7f64d6e69 100644 --- a/src/content/docs/platform/integrations/linear.mdx +++ b/src/content/docs/platform/integrations/linear.mdx @@ -7,6 +7,7 @@ description: >- pull requests on your behalf. --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; The Linear integration lets your team delegate development work directly to agents from inside Linear. When you tag @Oz on an issue or comment, an agent will spin up in the cloud, clone the repos defined in your environment, and begin working through the task. @@ -18,18 +19,18 @@ This guide explains what the integration does, how it works end-to-end, and how --- -### Using Oz inside Linear +### Triggering agents inside Linear -Tagging @Oz on an issue or in a Linear comment starts an agent run. Oz clones the repositories defined in your environment, sets up your development environment using your Docker image and setup commands, and begins working through the task with full context from your codebase and the Linear issue. Agents post updates as they progress, including a task list, elapsed time, and checkpoints, so you can follow along without leaving Linear. +Tagging @Oz on an issue or in a Linear comment starts an agent run. {VARS.WARP_AUTOMATION_PLATFORM} clones the repositories defined in your environment, sets up your development environment using your Docker image and setup commands, and begins working through the task with full context from your codebase and the Linear issue. Agents post updates as they progress, including a task list, elapsed time, and checkpoints, so you can follow along without leaving Linear. Agents also share a link to an interactive remote session using Warp's [cloud agent session sharing](/platform/viewing-cloud-agent-runs/). Opening this link lets you view the live terminal output for the running agent in Warp or in the browser. From there, you can interrupt or guide the agent with additional instructions when needed. Once the agent finishes, it will create a pull request on your behalf — using your GitHub permissions — and post a summary of its work and the PR link back into Linear. You can start an agent in two ways: * **Tag @Oz in a comment** and describe what you want done. -* **Assign the issue to Oz** as if it were a teammate. +* **Assign the issue to {VARS.WARP_AUTOMATION_PLATFORM}** as if it were a teammate. -Oz will acknowledge the request directly in the Linear issue and begin working. +{VARS.WARP_AUTOMATION_PLATFORM} will acknowledge the request directly in the Linear issue and begin working. Agents keep you informed through: @@ -79,7 +80,7 @@ Because PRs are created as _you_, this makes code review, auditing, and team col ### How to configure the integration -Setup involves two steps powered by the [Oz CLI](/reference/cli/). For more instructions, see [Integrations Overview](/platform/integrations/). +Setup involves two steps powered by the [{VARS.WARP_AGENT_CLI}](/reference/cli/). For more instructions, see [Integrations Overview](/platform/integrations/). #### 1. Create an environment @@ -101,7 +102,7 @@ For full instructions, see our [Environment Setup](/platform/integrations/) docs Once your environment exists, create the integration. :::note -For easier setup, use the [Oz web app](https://oz.warp.dev) to configure integrations with a guided flow. +For easier setup, use the {VARS.WEB_APP} to configure integrations with a guided flow. ::: Alternatively, you can use the CLI: @@ -110,7 +111,7 @@ Alternatively, you can use the CLI: oz integration create linear --environment ``` -The CLI will open a browser window prompting you to install the Oz app into your Linear workspace. After installation, the integration becomes available to all members of your Warp team. +The CLI will open a browser window prompting you to install the {VARS.WARP_AUTOMATION_PLATFORM} app into your Linear workspace. After installation, the integration becomes available to all members of your Warp team. :::tip If the integration cannot be created or a Linear-triggered run cannot start, use the returned error code to narrow the fix. Common errors include: @@ -123,12 +124,12 @@ If the integration cannot be created or a Linear-triggered run cannot start, use ### Uninstallation instructions -To remove the Oz integration from Linear: +To remove the {VARS.WARP_AUTOMATION_PLATFORM} integration from Linear: 1. Only a Linear team admin can manage app permissions. 2. In Linear, go to **Settings**. 3. Navigate to Agents under the Features section. -4. Select Oz from the list of installed agents. +4. Select {VARS.WARP_AUTOMATION_PLATFORM} from the list of installed agents. 5. Click **Revoke access** to remove the integration for your workspace. @@ -137,4 +138,4 @@ After revoking access, Warp will no longer be able to read issues, receive trigg ### Troubleshooting -If something isn't working as expected—missing repos, PR failures, Linear not detecting Oz, or environment issues—see our [Integrations Troubleshooting](/platform/integrations/#troubleshooting) page for detailed guidance on GitHub permissions, environment configuration, and common setup problems. +If something isn't working as expected—missing repos, PR failures, Linear not detecting {VARS.WARP_AUTOMATION_PLATFORM}, or environment issues—see our [Integrations Troubleshooting](/platform/integrations/#troubleshooting) page for detailed guidance on GitHub permissions, environment configuration, and common setup problems. diff --git a/src/content/docs/platform/integrations/quickstart-github-actions.mdx b/src/content/docs/platform/integrations/quickstart-github-actions.mdx index cf5b3ca10..6ad87997c 100644 --- a/src/content/docs/platform/integrations/quickstart-github-actions.mdx +++ b/src/content/docs/platform/integrations/quickstart-github-actions.mdx @@ -6,6 +6,7 @@ description: >- sidebar: label: "Quickstart" --- +import { VARS } from '@data/vars'; Add agents to your GitHub Actions workflows with [`oz-agent-action`](https://github.com/warpdotdev/oz-agent-action). This quickstart walks you through setting up your first GitHub Actions integration: a PR review workflow that automatically analyzes pull requests and posts inline review comments. @@ -13,7 +14,7 @@ Add agents to your GitHub Actions workflows with [`oz-agent-action`](https://git ## Prerequisites -* **Warp API key** - Create one in the [Oz web app](https://oz.warp.dev/settings). Use a personal key if the agent should commit as you, or an agent key (which runs as a [cloud agent](/platform/agents/) on your team) with [team GitHub authorization](/platform/team-access-billing-and-identity/#team-github-authorization). See [API Keys](/reference/cli/api-keys/) for the full creation flow. +* **Warp API key** - Create one in the {VARS.WEB_APP}. Use a personal key if the agent should commit as you, or an agent key (which runs as a [cloud agent](/platform/agents/) on your team) with [team GitHub authorization](/platform/team-access-billing-and-identity/#team-github-authorization). See [API Keys](/reference/cli/api-keys/) for the full creation flow. * **A GitHub repository with Actions enabled** - The workflow file will live in `.github/workflows/` in your repo. --- @@ -76,9 +77,9 @@ To verify the workflow ran: ## 4. View the run -Each `oz-agent-action` step creates a cloud agent run you can inspect from the Oz dashboard: +Each `oz-agent-action` step creates a cloud agent run you can inspect from the {VARS.DASHBOARD}: -* **Oz web app** - Go to the [Runs page in the Oz web app](https://oz.warp.dev/runs) to see the full run transcript: status, commands executed, files changed, and agent output. See [Viewing Cloud Agent Runs](/platform/viewing-cloud-agent-runs/) for a complete walkthrough. +* **{VARS.WEB_APP}** - Go to the Runs page in the {VARS.WEB_APP} to see the full run transcript: status, commands executed, files changed, and agent output. See [Viewing Cloud Agent Runs](/platform/viewing-cloud-agent-runs/) for a complete walkthrough. * **Warp app** - Open the conversations panel to see the run alongside your other agent activity. When the run completes, the agent posts feedback as inline review comments on the PR. diff --git a/src/content/docs/platform/integrations/quickstart.mdx b/src/content/docs/platform/integrations/quickstart.mdx index b4b4103b8..60e002507 100644 --- a/src/content/docs/platform/integrations/quickstart.mdx +++ b/src/content/docs/platform/integrations/quickstart.mdx @@ -6,11 +6,12 @@ description: >- sidebar: label: "Quickstart" --- +import { VARS } from '@data/vars'; -Oz integrations let you trigger cloud agents directly from the tools your team already uses. This guide walks you through connecting Oz to Slack. Once set up, anyone on your team can tag @Oz in a message or thread to kick off a cloud agent that runs the task and posts results back to the conversation. +{VARS.WARP_AUTOMATION_PLATFORM} integrations let you trigger cloud agents directly from the tools your team already uses. This guide walks you through connecting {VARS.WARP_AUTOMATION_PLATFORM} to Slack. Once set up, anyone on your team can tag @Oz in a message or thread to kick off a cloud agent that runs the task and posts results back to the conversation. :::note -**Want to connect with Linear instead?** The setup is the same — just substitute `slack` with `linear` in the CLI commands, or select Linear in the Oz web app. See [Linear](/platform/integrations/linear/) for details. +**Want to connect with Linear instead?** The setup is the same — just substitute `slack` with `linear` in the CLI commands, or select Linear in the {VARS.WEB_APP}. See [Linear](/platform/integrations/linear/) for details. ::: --- @@ -25,15 +26,15 @@ Oz integrations let you trigger cloud agents directly from the tools your team a ## 1. Connect the Slack integration -The simplest way to set up the integration is **using the Oz web app**: +The simplest way to set up the integration is **using the {VARS.WEB_APP}**: -1. Navigate to the [Integrations page in the Oz web app](https://oz.warp.dev/integrations). +1. Navigate to the Integrations page in the {VARS.WEB_APP}. 2. Click **Slack**. -3. Follow the guided flow to select your environment and authorize Oz in your Slack workspace. +3. Follow the guided flow to select your environment and authorize {VARS.WARP_AUTOMATION_PLATFORM} in your Slack workspace. All members of your Warp team can now use the integration. -**Using the Oz CLI instead:** +**Using the {VARS.WARP_AGENT_CLI} instead:** Run `oz integration create` to connect the Slack integration: @@ -41,7 +42,7 @@ Run `oz integration create` to connect the Slack integration: oz integration create slack --environment ``` -Replace `` with your environment ID (see [Environments](/platform/environments/) if you need to create one). Find it with `oz environment list` on the Oz CLI or in the [Oz web app](https://oz.warp.dev). The CLI opens a browser window to authorize the Oz app in your workspace. +Replace `` with your environment ID (see [Environments](/platform/environments/) if you need to create one). Find it with `oz environment list` on the {VARS.WARP_AGENT_CLI} or in the {VARS.WEB_APP}. The CLI opens a browser window to authorize the {VARS.WARP_AUTOMATION_PLATFORM} app in your workspace. :::tip If the integration cannot be created or your first run cannot start, use the returned error code to narrow the fix. Common errors include: @@ -58,31 +59,31 @@ oz integration create slack \ --prompt "Always open a draft PR and request review from the team-leads group." ``` -## 2. Tag @Oz in Slack +## 2. Tag the agent in Slack In any channel or thread in your Slack workspace, tag @Oz with a task: > @Oz scan the authentication module for security issues and summarize what you find -Oz acknowledges the request immediately and starts an agent run in the cloud. You'll see progress updates appear in the thread as the agent works. +{VARS.WARP_AUTOMATION_PLATFORM} acknowledges the request immediately and starts an agent run in the cloud. You'll see progress updates appear in the thread as the agent works. -You can also tag @Oz inside an existing thread. Oz picks up the full thread history as context automatically, so you can tag it mid-discussion without repeating background. +You can also tag @Oz inside an existing thread. {VARS.WARP_AUTOMATION_PLATFORM} picks up the full thread history as context automatically, so you can tag it mid-discussion without repeating background. ## 3. Watch the run While the agent works, progress updates appear directly in the Slack thread. To inspect the run in more detail: -* **Click the session link** - Oz posts a link in the thread to open a live terminal view of the agent. Watch in real time, add follow-up instructions, or let it run to completion. -* **Go to the [Runs page in the Oz web app](https://oz.warp.dev/runs)** - See the full run transcript: status, commands executed, files changed, and agent output. See [Viewing Cloud Agent Runs](/platform/viewing-cloud-agent-runs/) for a complete walkthrough. +* **Click the session link** - {VARS.WARP_AUTOMATION_PLATFORM} posts a link in the thread to open a live terminal view of the agent. Watch in real time, add follow-up instructions, or let it run to completion. +* **Go to the Runs page in the {VARS.WEB_APP}** - See the full run transcript: status, commands executed, files changed, and agent output. See [Viewing Cloud Agent Runs](/platform/viewing-cloud-agent-runs/) for a complete walkthrough. -When the task is complete, Oz posts a summary back to the original Slack thread. +When the task is complete, {VARS.WARP_AUTOMATION_PLATFORM} posts a summary back to the original Slack thread. -**Breaking it down:** Oz reads the Slack thread as context, runs the agent inside the environment you configured — with your repos cloned and Docker image running — and returns results where the conversation started, in Slack, without anyone leaving the thread. +**Breaking it down:** {VARS.WARP_AUTOMATION_PLATFORM} reads the Slack thread as context, runs the agent inside the environment you configured — with your repos cloned and Docker image running — and returns results where the conversation started, in Slack, without anyone leaving the thread. --- ## Next steps -* **Customize agent behavior** - Use a [skill](/platform/skills-as-agents/) as the base prompt for your integration to give Oz consistent, reusable instructions across every run. +* **Customize agent behavior** - Use a [skill](/platform/skills-as-agents/) as the base prompt for your integration to give {VARS.WARP_AUTOMATION_PLATFORM} consistent, reusable instructions across every run. * **Trigger agents programmatically** - Use the [API & SDK](/reference/api-and-sdk/) to build custom automations and integrations on top of agents. * **Read the full Slack reference** - [Slack](/platform/integrations/slack/) covers identity mapping, team access, monitoring runs, troubleshooting, and uninstall instructions. diff --git a/src/content/docs/platform/integrations/slack.mdx b/src/content/docs/platform/integrations/slack.mdx index 7d4cfb8d3..44dda2900 100644 --- a/src/content/docs/platform/integrations/slack.mdx +++ b/src/content/docs/platform/integrations/slack.mdx @@ -6,6 +6,7 @@ description: >- Trigger agents from Slack to run cloud tasks, track progress, and create pull requests. --- +import { VARS } from '@data/vars'; The Slack integration lets your team trigger cloud agents directly from Slack conversations. Tag @Warp in a message or DM the bot to start a cloud agent that clones your repos, works through the task, posts progress updates, and opens pull requests back into the same thread. @@ -13,12 +14,12 @@ The Slack integration lets your team trigger cloud agents directly from Slack co #### Installation -1. Log in to the [Oz web app](https://oz.warp.dev) and go to the [Integrations page](https://oz.warp.dev/integrations). +1. Log in to the {VARS.WEB_APP} and go to the Integrations page. 2. Click **Connect** next to **Slack**. You'll be prompted to install the Warp app into your Slack workspace. 3. After installing, you're returned to the Integrations page to finish setup: choose the [environment](/platform/environments/) agents should use, which defines the repos, Docker image, and setup commands. 4. Start using Warp in Slack by mentioning **@Warp** with a task. -Alternatively, install via the [Oz CLI](/reference/cli/): +Alternatively, install via the [{VARS.WARP_AGENT_CLI}](/reference/cli/): ``` oz integration create slack --environment @@ -64,7 +65,7 @@ Agents keep you informed directly in Slack via: * Activity updates showing progress throughout the run * Checkpoints indicating major steps completed -* A direct link to the Oz run in the [Oz web app](/platform/oz-web-app/), where you can view the full run transcript and metadata +* A direct link to the {VARS.PLATFORM_RUN} in the [{VARS.WEB_APP}](/platform/oz-web-app/), where you can view the full run transcript and metadata * A session-sharing link that opens a live terminal view of the remote agent [Cloud agent session sharing](/platform/viewing-cloud-agent-runs/) works in Warp or in your browser and supports multiple teammates joining the same live session. @@ -107,7 +108,7 @@ An environment defines everything the agent needs to run your code in the cloud: Create an environment via: -* **Oz CLI** +* **{VARS.WARP_AGENT_CLI}** ```bash oz environment create \ diff --git a/src/content/docs/platform/managing-cloud-agents.mdx b/src/content/docs/platform/managing-cloud-agents.mdx index 5f878d3e9..68ecd4c28 100644 --- a/src/content/docs/platform/managing-cloud-agents.mdx +++ b/src/content/docs/platform/managing-cloud-agents.mdx @@ -2,21 +2,22 @@ title: Managing cloud agents description: >- Monitor and manage agent activity across your team with Warp's Agent - Management Panel and the Oz web app's Runs page. + Management Panel and the {{WEB_APP}}'s Runs page. sidebar: label: "Managing cloud agents" --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; -Warp provides two management surfaces for tracking and observing agent activity across your account and, where applicable, your team: the **Agent Management Panel** in the Warp app and the [**Runs** page in the Oz web app](/platform/oz-web-app/#runs), which also works on mobile devices. +Warp provides two management surfaces for tracking and observing agent activity across your account and, where applicable, your team: the **Agent Management Panel** in the Warp app and the [**Runs** page in the {VARS.WEB_APP}](/platform/oz-web-app/#runs), which also works on mobile devices. Use these surfaces as the starting point for real-time agent observability in Warp. They help you see which agents are active, which runs are blocked or failed, where each run started, and which session link opens the prompt, plan, commands, logs, outputs, and follow-up messages behind the work. -The Agent Management Panel and Oz web app Runs page are designed to answer, at a glance: +The Agent Management Panel and {VARS.WEB_APP} Runs page are designed to answer, at a glance: * Which agents are active or have been running recently. * Which runs are working, blocked, failed, succeeded, or canceled. -* Where an agent run was triggered from, such as a local agent conversation, the Oz CLI, Slack, Linear, a schedule, or the API. +* Where an agent run was triggered from, such as a local agent conversation, the {VARS.WARP_AGENT_CLI}, Slack, Linear, a schedule, or the API. * How parent and child runs relate in orchestrated workflows. * Which session to open when you need prompt, plan, command, log, output, or follow-up context. * How many credits those runs consumed. @@ -34,7 +35,7 @@ These management surfaces include your **local (interactive) agents** and [cloud ### What appears in the agent management surfaces -The Agent Management Panel and Oz web app Runs page include two categories of agent activity. +The Agent Management Panel and {VARS.WEB_APP} Runs page include two categories of agent activity. #### Interactive agents @@ -58,7 +59,7 @@ In the **Personal** tab, you can view all of the interactive and cloud agent con ### Inspect or review an agent run -Use the Agent Management Panel or Oz web app Runs page as the starting point when a teammate asks, "What did the agent do?" +Use the Agent Management Panel or {VARS.WEB_APP} Runs page as the starting point when a teammate asks, "What did the agent do?" 1. In the agents list, use the filter menu to filter by source, day, creator, or status. 2. Select the matching row to open the shared session or local conversation. @@ -81,7 +82,7 @@ Each row represents a single item in the agents list (either an interactive conv Where the agent was launched from. Common sources include: * **Interactive:** an [agent conversation](/agents/getting-started/agents-in-warp/) started in the Warp app -* **CLI**: a local run triggered by the [Oz CLI](/reference/cli/) +* **CLI**: a local run triggered by the [{VARS.WARP_AGENT_CLI}](/reference/cli/) * **API**: a run triggered by [Warp's API](/reference/api-and-sdk/) * **Slack / Linear**: runs triggered by [integrations](/platform/integrations/) * **Scheduled**: runs triggered on a [cron schedule](/platform/triggers/scheduled-agents/) @@ -127,9 +128,9 @@ When a parent agent spawns one or more child agents through [multi-agent orchest * **Local children in the Warp app** - while you're viewing the parent agent, an orchestration pill bar above the agent view header shows one pill per child with a live status badge. Click a child pill to switch the pane to that child's conversation in place; click the parent pill - or the breadcrumb that replaces the pill bar while you're viewing a child - to return. Local children don't appear as separate rows in the Agent Management Panel list. * **Cloud children in the Warp app** - appear in the Agent Management Panel list as their own rows alongside the parent and other runs. Filter by source, status, or creator to isolate them. -* **Cloud children in the [Oz web app](/platform/oz-web-app/)** - grouped under the parent's row on the Runs page, and surfaced together inside the parent's detail pane on a **Sub-agents** tab. +* **Cloud children in the [{VARS.WEB_APP}](/platform/oz-web-app/)** - grouped under the parent's row on the Runs page, and surfaced together inside the parent's detail pane on a **Sub-agents** tab. -The parent's own status reflects only its work - a parent can finish successfully while a child is still running or has failed. To verify that an orchestration completed, check each child individually from the pill bar (in the Warp app) or the **Sub-agents** tab (in the Oz web app). +The parent's own status reflects only its work - a parent can finish successfully while a child is still running or has failed. To verify that an orchestration completed, check each child individually from the pill bar (in the Warp app) or the **Sub-agents** tab (in the {VARS.WEB_APP}). ## Related pages @@ -137,4 +138,4 @@ The parent's own status reflects only its work - a parent can finish successfull * [Multi-agent orchestration](/platform/orchestration/) — Parent/child model, run state transitions, and common orchestration patterns. * [Viewing cloud agent runs](/platform/viewing-cloud-agent-runs/) — Open and inspect a remote cloud agent run. * [Handoff between local and cloud agents](/platform/handoff/) — Move agent work between local and cloud, or continue a finished cloud run. -* [Oz web app](/platform/oz-web-app/) — Manage runs and schedules from any browser. +* [{VARS.WEB_APP}](/platform/oz-web-app/) — Manage runs and schedules from any browser. diff --git a/src/content/docs/platform/mcp.mdx b/src/content/docs/platform/mcp.mdx index 6340c539d..a85c529e8 100644 --- a/src/content/docs/platform/mcp.mdx +++ b/src/content/docs/platform/mcp.mdx @@ -6,6 +6,7 @@ description: >- sidebar: label: "MCP servers" --- +import { VARS } from '@data/vars'; Cloud agents can call external tools through [Model Context Protocol (MCP) servers](/agents/capabilities/mcp/). This lets agents reach beyond the terminal to automatically interact with systems like GitHub, dbt, Sentry, or any custom internal service, whenever the workflow requires it. @@ -66,7 +67,7 @@ You can define any number of MCP servers in a single config. ``` :::note -If the config passes through a system that pre-processes `{{...}}` before it reaches Oz (for example, Jira/Atlassian Automation), use JSON unicode escapes for the braces: `\u007b\u007bMY_SECRET\u007d\u007d` decodes to `{{MY_SECRET}}`, which Oz resolves normally. +If the config passes through a system that pre-processes `{{...}}` before it reaches {VARS.WARP_AUTOMATION_PLATFORM} (for example, Jira/Atlassian Automation), use JSON unicode escapes for the braces: `\u007b\u007bMY_SECRET\u007d\u007d` decodes to `{{MY_SECRET}}`, which {VARS.WARP_AUTOMATION_PLATFORM} resolves normally. ::: ## Using MCP servers in an agent config file diff --git a/src/content/docs/platform/orchestration/index.mdx b/src/content/docs/platform/orchestration/index.mdx index c1ee4cb77..ca5da2a0e 100644 --- a/src/content/docs/platform/orchestration/index.mdx +++ b/src/content/docs/platform/orchestration/index.mdx @@ -1,12 +1,13 @@ --- title: Multi-agent orchestration -description: Coordinate parent and child agents across local and cloud runs to build supervisor/worker, fan-out, critic, DAG, and swarm workflows on the Oz Platform. +description: Coordinate parent and child agents across local and cloud runs to build supervisor/worker, fan-out, critic, DAG, and swarm workflows on the {{WARP_AUTOMATION_PLATFORM}}. sidebar: label: "Orchestration" --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; -Multi-agent orchestration lets one agent spawn and coordinate other agents to parallelize work, delegate specialized tasks, or verify another agent's output. The parent/child model works from the Warp app, the [Oz CLI](/reference/cli/), and the [Oz API](/reference/api-and-sdk/), and supports local, cloud, and mixed execution. +Multi-agent orchestration lets one agent spawn and coordinate other agents to parallelize work, delegate specialized tasks, or verify another agent's output. The parent/child model works from the Warp app, the [{VARS.WARP_AGENT_CLI}](/reference/cli/), and the [{VARS.API_SDK_NAME}](/reference/api-and-sdk/), and supports local, cloud, and mixed execution. Watch this walkthrough to see how a cloud agent can coordinate a team of agents in the cloud. @@ -21,7 +22,7 @@ An orchestrated workflow always has one **parent agent** and one or more **child * **Parent agent** - the agent that decides what work needs to be done, spawns child agents, and (optionally) merges their results. Any agent can become a parent the first time it spawns a child. * **Child agent** - an agent spawned by a parent with its own prompt, environment, and (optionally) a different model or agent runtime. A child runs its own work and reports back; it does not spawn its own children. -Orchestrations today are exactly one level deep: a parent and its direct children. The Warp app, the [Oz web app](/platform/oz-web-app/), and the [Oz API](/reference/api-and-sdk/) render that single level. The parent and each child each have an independent **run** with its own lifecycle, transcript, conversation, and credit usage. +Orchestrations today are exactly one level deep: a parent and its direct children. The Warp app, the [{VARS.WEB_APP}](/platform/oz-web-app/), and the [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) render that single level. The parent and each child each have an independent **run** with its own lifecycle, transcript, conversation, and credit usage. ### Where parent and child agents can run @@ -51,8 +52,8 @@ Track run state transitions in these places: * **The parent's transcript** - the parent agent receives child state transitions as it runs and reflects them in its own conversation. * **The orchestration pill bar** - in the Warp app, while you're viewing the parent agent, a horizontal pill bar above the agent view header shows the parent on the left and one pill per child. Each pill displays the child's name and a status badge that updates live. Click a pill to switch the pane to that child's conversation in place; click the parent pill to switch back. -* **The Oz web app** - cloud children appear under the parent on the [Runs page](https://oz.warp.dev/runs) and in the parent's **Sub-agents** tab, with their status updating live. -* **The Oz API** - `GET /agent/runs/{runId}` returns the latest state of any run, and `GET /agent/runs?ancestor_run_id=PARENT_RUN_ID` lists every descendant in one call. +* **The {VARS.WEB_APP}** - cloud children appear under the parent on the Runs page and in the parent's **Sub-agents** tab, with their status updating live. +* **The {VARS.API_SDK_NAME}** - `GET /agent/runs/{runId}` returns the latest state of any run, and `GET /agent/runs?ancestor_run_id=PARENT_RUN_ID` lists every descendant in one call. ## Messaging between agents @@ -112,14 +113,14 @@ In both cases, approval is required before the parent launches children. Approvi Because every parent and child is tracked as its own conversation or run, the existing observability surfaces work without changes: * **[Managing cloud agents](/platform/managing-cloud-agents/)** - in the Warp app, the orchestration pill bar above the agent view header lets you switch between the parent and each child while you're viewing the parent. Cloud children also appear as their own rows in the Agent Management Panel list. -* **[Oz web app](/platform/oz-web-app/)** - the Runs page groups cloud children under the parent's row, and the parent's detail pane adds a **Sub-agents** tab. -* **[Oz API](/reference/api-and-sdk/)** - list every descendant of a parent in one call and fetch any run with its conversation, transcript, and artifacts. See [Running orchestrated agents](/platform/orchestration/multi-agent-runs/#retrieving-conversations-and-artifacts). +* **[{VARS.WEB_APP}](/platform/oz-web-app/)** - the Runs page groups cloud children under the parent's row, and the parent's detail pane adds a **Sub-agents** tab. +* **[{VARS.API_SDK_NAME}](/reference/api-and-sdk/)** - list every descendant of a parent in one call and fetch any run with its conversation, transcript, and artifacts. See [Running orchestrated agents](/platform/orchestration/multi-agent-runs/#retrieving-conversations-and-artifacts). * **[Agent notifications](/agents/capabilities/agent-notifications/)** - in-app notifications fire on the parent agent's conversation only. Use the pill bar or the **Sub-agents** tab to drill into a specific child. ## Related pages * [Running orchestrated agents](/platform/orchestration/multi-agent-runs/) - how to start an orchestrated run from the CLI, slash command, web app, or API. * [How to run multiple AI coding agents](/guides/agent-workflows/how-to-run-multiple-ai-coding-agents/) - practical guidance for splitting tasks, assigning worktrees, validating child output, and handing work off for review. -* [Oz API and SDK](/reference/api-and-sdk/) - REST endpoints for runs, conversations, and artifacts. -* [Cloud agents overview](/platform/) - what a cloud agent run is and how it fits into the Oz Platform. +* [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) - REST endpoints for runs, conversations, and artifacts. +* [Cloud agents overview](/platform/) - what a cloud agent run is and how it fits into the {VARS.WARP_AUTOMATION_PLATFORM}. * [Deployment patterns](/platform/deployment-patterns/) - higher-level deployment models that orchestration composes with. diff --git a/src/content/docs/platform/orchestration/multi-agent-runs.mdx b/src/content/docs/platform/orchestration/multi-agent-runs.mdx index 469cc1150..4cdcdb3d0 100644 --- a/src/content/docs/platform/orchestration/multi-agent-runs.mdx +++ b/src/content/docs/platform/orchestration/multi-agent-runs.mdx @@ -1,12 +1,13 @@ --- title: Running orchestrated agents -description: Start multi-agent orchestrations from the Warp app, the Oz CLI, the Oz web app, or the Oz API, and inspect parent and child conversations and artifacts. +description: Start multi-agent orchestrations from the Warp app, the {{WARP_AGENT_CLI}}, the {{WEB_APP}}, or the {{API_SDK_NAME}}, and inspect parent and child conversations and artifacts. sidebar: label: "Running orchestrated agents" --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; -An orchestrated run starts with a parent agent that spawns one or more child agents. You can start a parent from the Warp app, the Oz CLI, the Oz web app, or the Oz API. Use orchestrated runs to review a plan before fan-out, execute children locally or in the cloud, and inspect parent and child conversations as they work. +An orchestrated run starts with a parent agent that spawns one or more child agents. You can start a parent from the Warp app, the {VARS.WARP_AGENT_CLI}, the {VARS.WEB_APP}, or the {VARS.API_SDK_NAME}. Use orchestrated runs to review a plan before fan-out, execute children locally or in the cloud, and inspect parent and child conversations as they work. Watch this walkthrough to see how to start and inspect an orchestrated agent run from Warp. @@ -17,7 +18,7 @@ Watch this walkthrough to see how to start and inspect an orchestrated agent run Pick where the parent will run. Every orchestration starts with a single parent that spawns children: * **Parent in the Warp app** - use the `/orchestrate` or `/plan` slash command. This is the fastest way to try orchestration. -* **Parent in the cloud** - trigger the parent through the Oz CLI (`oz agent run-cloud`), the [Oz API](/reference/api-and-sdk/), or any integration (Slack, Linear, schedule). The parent runs in an environment and spawns children from there. +* **Parent in the cloud** - trigger the parent through the {VARS.WARP_AGENT_CLI} (`oz agent run-cloud`), the [{VARS.API_SDK_NAME}](/reference/api-and-sdk/), or any integration (Slack, Linear, schedule). The parent runs in an environment and spawns children from there. Cloud parents that spawn cloud children need access to one or more [environments](/platform/environments/) the children can run in. @@ -63,9 +64,9 @@ This is the recommended way to fan work out from the CLI: the parent decides how If you need to fan out from a script and want each child linked to a specific parent, use the [API](#starting-an-orchestrated-run-from-the-api). `oz agent run-cloud` doesn't currently accept a parent run ID flag, so script-launched runs from the CLI are independent runs. ::: -## Starting an orchestrated run from the Oz web app +## Starting an orchestrated run from the web app -In the Oz web app's [**Runs** page](https://oz.warp.dev/runs): +In the {VARS.WEB_APP}'s **Runs** page: 1. Click **New run** in the header. 2. Select an environment and, optionally, a skill that performs orchestration. @@ -118,7 +119,7 @@ Content-Type: application/json } ``` -Setting `parent_run_id` is what links the child to its parent across the Agent Management Panel in the Warp app, the Oz web app Runs page, and the descendants query (`?ancestor_run_id=`). +Setting `parent_run_id` is what links the child to its parent across the Agent Management Panel in the Warp app, the {VARS.WEB_APP} Runs page, and the descendants query (`?ancestor_run_id=`). A scripted fan-out, including parent linking, looks like this: @@ -148,7 +149,7 @@ done ## Retrieving conversations and artifacts -Every parent and child started through the Oz API is tracked as an Oz run. Run responses include the run's `state`, `parent_run_id` (set on children only), `conversation_id`, `session_link`, and an `artifacts` array of any pull requests, plans, screenshots, or files the run produced. Use the same endpoints you'd use for any other run: +Every parent and child started through the {VARS.API_SDK_NAME} is tracked as a {VARS.PLATFORM_RUN}. Run responses include the run's `state`, `parent_run_id` (set on children only), `conversation_id`, `session_link`, and an `artifacts` array of any pull requests, plans, screenshots, or files the run produced. Use the same endpoints you'd use for any other run: * **List every descendant of a parent** - `GET /api/v1/agent/runs?ancestor_run_id=YOUR_PARENT_RUN_ID`. From the CLI: `oz run list --ancestor-run YOUR_PARENT_RUN_ID`. * **Get one run's details and artifacts** - `GET /api/v1/agent/runs/YOUR_RUN_ID`. @@ -190,7 +191,7 @@ Self-hosted, local, and GitHub Action runs cannot be cancelled through this endp * [Multi-agent orchestration](/platform/orchestration/) - parent/child model, run state transitions, and common patterns. * [How to run multiple AI coding agents](/guides/agent-workflows/how-to-run-multiple-ai-coding-agents/) - practical task decomposition, worktree ownership, validation, and review handoff guidance. -* [Oz CLI](/reference/cli/) - command reference for `oz agent run-cloud` and `oz run`. -* [Oz API and SDK](/reference/api-and-sdk/) - full HTTP reference and typed SDKs. -* [Managing cloud agents](/platform/managing-cloud-agents/) - how parent and child runs appear in the Agent Management Panel in the Warp app and the Runs page in the Oz web app. +* [{VARS.WARP_AGENT_CLI}](/reference/cli/) - command reference for `oz agent run-cloud` and `oz run`. +* [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) - full HTTP reference and typed SDKs. +* [Managing cloud agents](/platform/managing-cloud-agents/) - how parent and child runs appear in the Agent Management Panel in the Warp app and the Runs page in the {VARS.WEB_APP}. * [Environments](/platform/environments/) - configure the runtime context cloud children execute in. diff --git a/src/content/docs/platform/overview.mdx b/src/content/docs/platform/overview.mdx index bc3b47462..d9bec5677 100644 --- a/src/content/docs/platform/overview.mdx +++ b/src/content/docs/platform/overview.mdx @@ -1,14 +1,15 @@ --- -title: Oz Platform overview +title: "{{WARP_AUTOMATION_PLATFORM}} overview" description: >- - The Oz Platform provides the CLI, API/SDK, orchestration, environments, and + The {{WARP_AUTOMATION_PLATFORM}} provides the CLI, API/SDK, orchestration, environments, and observability for cloud agents. sidebar: - label: "Oz platform" + label: "{{WARP_AUTOMATION_PLATFORM}}" --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; -Cloud agents run on the **Oz Platform**. The platform gives you a consistent way to **trigger work**, **orchestrate and track tasks**, **execute agents** (in an optional [environment](/platform/environments/), on a host), and inspect outcomes with team visibility. First-party [integrations](/platform/integrations/) connect external events — like Slack messages, GitHub PRs, or CI failures — to cloud agents automatically. +Cloud agents run on the **{VARS.WARP_AUTOMATION_PLATFORM}**. The platform gives you a consistent way to **trigger work**, **orchestrate and track tasks**, **execute agents** (in an optional [environment](/platform/environments/), on a host), and inspect outcomes with team visibility. First-party [integrations](/platform/integrations/) connect external events — like Slack messages, GitHub PRs, or CI failures — to cloud agents automatically. @@ -27,7 +28,7 @@ Cloud agents run on the **Oz Platform**. The platform gives you a consistent way ![Oz Platform detailed architecture showing components, triggers, orchestrator, and agent runners](../../../assets/agent-platform/oz-diagram.png) -The sections below describe the Oz Platform primitives that power this flow, and how they compose. +The sections below describe the {VARS.WARP_AUTOMATION_PLATFORM} primitives that power this flow, and how they compose. --- @@ -44,9 +45,17 @@ In practice: **triggers create tasks; tasks execute on a host (optionally in an --- -### Oz CLI +### Warp Factories -The [Oz CLI](/reference/cli/) is the **headless interface** for running agents in non-interactive mode. It's commonly used in CI, scripts, and server environments where there is no interactive UI. For interactive workflows, use the [agent](/agents/getting-started/agents-in-warp/) embedded in Warp's desktop app. +[Warp Factories](/factories/) give engineering teams open, flexible infrastructure for building and operating their own cloud software factories. A factory composes the primitives described on this page — triggers, tasks, environments, hosts, and integrations — into an automation loop around your development lifecycle. + +Factories are in closed beta. See the [Factories](/factories/) tab for what a software factory is, how to configure and connect one, and how to apply. + +--- + +### CLI + +The [{VARS.WARP_AGENT_CLI}](/reference/cli/) is the **headless interface** for running agents in non-interactive mode. It's commonly used in CI, scripts, and server environments where there is no interactive UI. For interactive workflows, use the [agent](/agents/getting-started/agents-in-warp/) embedded in Warp's desktop app. A key property of the CLI is that it is **cloud-connected**. Even when an agent is started on a local machine or in CI, it reports progress to Warp’s servers. This enables team visibility, session sharing (where supported), and programmatic tracking through the API. @@ -58,7 +67,7 @@ Use the CLI when: * An external system is orchestrating runs (for example GitHub Actions, custom automation, incident tooling). * You want task observability and auditing without requiring Warp desktop. -#### How it fits in the Oz Platform +#### How the CLI fits into cloud agent runs Depending on the command, the CLI typically: @@ -88,7 +97,7 @@ The orchestrator: * Runs on Warp's servers (cloud control plane). * Creates tasks when triggers fire (integrations, schedules, API calls, or explicit starts). * Tracks lifecycle state (created → running → completed/failed) and associated metadata. -* Exposes task lifecycle operations via the [Oz CLI](/reference/cli/) and a [REST API](/reference/api-and-sdk/) (create tasks, query history, and inspect status/outputs). +* Exposes task lifecycle operations via the [{VARS.WARP_AGENT_CLI}](/reference/cli/) and a [REST API](/reference/api-and-sdk/) (create tasks, query history, and inspect status/outputs). * Powers SDKs (TypeScript/Python) for programmatic usage on top of the orchestrator API. * Supports [multi-agent orchestration](/platform/orchestration/) for parent/child workflows, fan-out, and review swarms. @@ -133,9 +142,9 @@ Environments are recommended when: --- -### Oz API and SDK +### API and SDK -The Oz [Agent API](/reference/api-and-sdk/) is the HTTP interface to the Oz Platform. It lets you create and inspect cloud agent tasks from any system (CI, cron, backend services, internal tools), without requiring the Warp desktop app. +The {VARS.WARP_AUTOMATION_PLATFORM} [Agent API](/reference/api-and-sdk/) is the HTTP interface to the {VARS.WARP_AUTOMATION_PLATFORM}. It lets you create and inspect cloud agent tasks from any system (CI, cron, backend services, internal tools), without requiring the Warp desktop app. **What you can do with the API** @@ -143,9 +152,9 @@ The Oz [Agent API](/reference/api-and-sdk/) is the HTTP interface to the Oz Plat * Monitor execution by listing tasks and tracking state transitions over time (for example: `QUEUED` → `INPROGRESS` → `SUCCEEDED/FAILED`). * Inspect results and provenance by fetching a task’s full details, including the original prompt, creator/source metadata, session link, and resolved agent configuration. -**Oz SDKs** +**SDKs** -Oz provides official [Python](https://github.com/warpdotdev/oz-sdk-python) and [TypeScript SDKs](https://github.com/warpdotdev/oz-sdk-typescript) that wrap the Oz API with: +Warp provides official [Python](https://github.com/warpdotdev/oz-sdk-python) and [TypeScript SDKs](https://github.com/warpdotdev/oz-sdk-typescript) that wrap the {VARS.API_SDK_NAME} with: * Typed requests/responses (autocomplete, fewer schema mistakes) * Built-in retries and timeouts (with per-request overrides) @@ -182,7 +191,7 @@ With Warp hosting: With self-hosting: * The agent runs on customer-managed infrastructure. -* Oz orchestrator still manages lifecycle and observability. +* {VARS.WARP_AUTOMATION_PLATFORM} orchestrator still manages lifecycle and observability. * This is used when teams want code and execution to remain on their own systems rather than being cloned or executed in Warp's cloud. :::note @@ -218,7 +227,7 @@ Examples of context extracted by first-party integrations: #### Custom integrations -With custom integrations, you own the webhook and event-handling logic. Your system receives an event, applies any filtering or enrichment you need, and then calls the Oz API (directly or via an SDK) to create a task. The resulting task is still a full cloud agent run — observable, manageable, and auditable like any other. +With custom integrations, you own the webhook and event-handling logic. Your system receives an event, applies any filtering or enrichment you need, and then calls the API (directly or via an SDK) to create a task. The resulting task is still a full cloud agent run — observable, manageable, and auditable like any other. Custom integrations are a good fit when: @@ -283,17 +292,10 @@ Warp supports centralized configuration so these settings apply consistently reg This is especially useful when the same workflow can be triggered from multiple places (for example Slack, CI, and schedules). Instead of duplicating setup across systems, teams can keep configuration in one place and reuse it across triggers. -### Using the Oz Platform with or without the Warp app - -[Cloud agents](/platform/) do not require Warp's desktop terminal. Teams can operate cloud agent workflows using: - -* [Oz CLI](/reference/cli/) — run agents from scripts, CI, or the terminal -* [Oz web app](/platform/oz-web-app/) — visual interface for managing runs, schedules, environments, and integrations from any browser, including mobile -* [Session sharing](/agents/local-agents/session-sharing/) — attach to running tasks to monitor or steer -* [Management UI](/platform/managing-cloud-agents/) — view agent activity and run history -* [APIs and SDKs](/reference/api-and-sdk/) — programmatic access for custom integrations - -**If your team also uses Warp’s terminal, you gain an additional workflow:** +### Where to go next -* Tasks launched via the CLI can be handed off into an interactive session for review, edits, or continuation. -* This is useful when you want a human checkpoint (final edits, validation, merge decisions) without losing the audit trail from the cloud agent run. +* [Cloud agents](/platform/) — what cloud agents are, how they get triggered, and how to run them with or without the Warp app. +* [Cloud agents quickstart](/platform/quickstart/) — run your first cloud agent in about ten minutes. +* [Warp Factories](/factories/) — build a software factory on these primitives. +* [Environments](/platform/environments/) — define the toolchain and repos a run executes against. +* [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) — drive the platform programmatically. diff --git a/src/content/docs/platform/oz-web-app.mdx b/src/content/docs/platform/oz-web-app.mdx index 58acab47f..73080d6a5 100644 --- a/src/content/docs/platform/oz-web-app.mdx +++ b/src/content/docs/platform/oz-web-app.mdx @@ -1,21 +1,22 @@ --- -title: Oz web app for cloud agents +title: "{{WEB_APP}} for cloud agents" description: >- - Use the Oz web app to manage cloud agents, view runs, create schedules, and + Use the {{WEB_APP}} to manage cloud agents, view runs, create schedules, and configure environments and integrations from any browser or mobile device. sidebar: - label: "Oz web app" + label: "{{WEB_APP}}" --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; -The [Oz web app](https://oz.warp.dev) provides a visual interface for managing cloud agents. You can start runs, browse agents and skills, create schedules, configure environments, and set up integrations—all without installing Warp or using the CLI. +The {VARS.WEB_APP} provides a visual interface for managing cloud agents. You can start runs, browse agents and skills, create schedules, configure environments, and set up integrations—all without installing Warp or using the CLI. :::note -The Oz web app works on mobile devices, so you can monitor and manage your cloud agents from anywhere. +The {VARS.WEB_APP} works on mobile devices, so you can monitor and manage your cloud agents from anywhere. ::: -Watch this short demo to create an environment and run an agent using the Oz web app: - +Watch this short demo to create an environment and run an agent using the {VARS.WEB_APP}: + ## Quick reference @@ -28,7 +29,7 @@ Watch this short demo to create an environment and run an agent using the Oz web ## When to use the web app -The Oz web app is ideal when you want to: +The {VARS.WEB_APP} is ideal when you want to: * **Monitor agent activity** — View runs, check status, and inspect outputs from any device * **Start quick runs** — Dispatch agents without opening a terminal @@ -37,17 +38,17 @@ The Oz web app is ideal when you want to: * **Configure environments** — Set up repos, Docker images, and setup commands through a form-based flow * **Set up integrations** — Connect Slack and Linear with a guided setup flow, and configure how [GitHub](/platform/integrations/github/) mention-triggered runs execute -For scripting, automation, and CI/CD workflows, use the [Oz CLI](/reference/cli/) or [API](/reference/api-and-sdk/). +For scripting, automation, and CI/CD workflows, use the [{VARS.WARP_AGENT_CLI}](/reference/cli/) or [API](/reference/api-and-sdk/). ## Getting started -When you first sign in to the Oz web app, you'll see a guided onboarding flow that helps you get started based on your goals. +When you first sign in to the {VARS.WEB_APP}, you'll see a guided onboarding flow that helps you get started based on your goals. -The onboarding asks "What brings you to Oz?" and offers three paths: +The onboarding asks "What brings you to {VARS.WARP_AUTOMATION_PLATFORM}?" and offers three paths: * **Create an agent automation** — Walks you through setting up a scheduled agent, integration-triggered agent, or other automation * **Run Cloud Agents in Warp** — Opens the Warp app (or takes you to the download page) to run cloud agents interactively -* **Build an app that uses agents** — Links to the [Oz Platform](/platform/overview/) docs for using the CLI, SDK, or API +* **Build an app that uses agents** — Links to the [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/) docs for using the CLI, SDK, or API You can skip onboarding at any time to go directly to the Runs page. @@ -82,7 +83,7 @@ To start a new run: ### Inspecting orchestrated runs -The Oz web app renders [multi-agent orchestrations](/platform/orchestration/) as nested rows on the **Runs** page, so you can follow parent and child execution together. +The {VARS.WEB_APP} renders [multi-agent orchestrations](/platform/orchestration/) as nested rows on the **Runs** page, so you can follow parent and child execution together. Open a parent run from the Runs page. When the run has children, the detail pane adds a **Sub-agents** tab next to **Details**: @@ -147,7 +148,7 @@ To create a skill for agents:
Creating a skill in the Oz web app.
-After the PR is merged, refresh skills so the new skill appears in the Oz web app. +After the PR is merged, refresh skills so the new skill appears in the {VARS.WEB_APP}. ## Schedules @@ -250,5 +251,5 @@ For detailed integration setup instructions, see [Slack](/platform/integrations/ * [Scheduled Agents](/platform/triggers/scheduled-agents/) — Run agents automatically on a cron schedule * [Environments](/platform/environments/) — Configure runtime context for cloud agents * [Managing Cloud Agents](/platform/managing-cloud-agents/) — Monitor agent activity and inspect runs -* [Oz CLI](/reference/cli/) — Command-line interface for running agents -* [Oz API & SDK](/reference/api-and-sdk/) — Programmatic access to cloud agents +* [{VARS.WARP_AGENT_CLI}](/reference/cli/) — Command-line interface for running agents +* [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) — Programmatic access to cloud agents diff --git a/src/content/docs/platform/quickstart.mdx b/src/content/docs/platform/quickstart.mdx index 6a264a517..03b43c24d 100644 --- a/src/content/docs/platform/quickstart.mdx +++ b/src/content/docs/platform/quickstart.mdx @@ -7,8 +7,9 @@ description: >- sidebar: label: "Quickstart" --- +import { VARS } from '@data/vars'; -**Cloud agents** run in a remote environment and can be triggered from events, schedules, integrations, or manually. This enables scaling agents off your laptop, automating development tasks, and building apps on top of agents. Oz handles the orchestration, execution, and observability. +**Cloud agents** run in a remote environment and can be triggered from events, schedules, integrations, or manually. This enables scaling agents off your laptop, automating development tasks, and building apps on top of agents. {VARS.WARP_AUTOMATION_PLATFORM} handles the orchestration, execution, and observability. Cloud agents can run interactively (where you steer them in real-time) or autonomously (as background tasks). Each run creates a persistent session that your team can inspect, share, and query through the Warp app, the CLI, web app, or API. @@ -27,7 +28,7 @@ This guide walks you through running your first cloud agent with an environment Before you begin, make sure you have: * **Warp desktop app** - Download from the [Warp website](https://www.warp.dev) -* **Warp account** - Create an account from the [Oz web app](https://oz.warp.dev) +* **Warp account** - Create an account from the {VARS.WEB_APP} :::note New to Warp? You'll get credits to try cloud agents. You need at least 20 credits available to run cloud agents and integrations. @@ -84,8 +85,8 @@ You can continue conversing with the agent in real-time, watch its progress, and You can view details of your agent's run, including commands executed, files changed, and environment used, several different ways: * In the Warp app, open the [conversations panel](/agents/local-agents/interacting-with-agents/#conversation-panel) to see all your agent runs. * Click the session link in your terminal output. -* Go to the [Oz web app](https://oz.warp.dev) and navigate to the **Runs** tab. -* Access from mobile via the [Oz web app](/platform/oz-web-app/). +* Go to the {VARS.WEB_APP} and navigate to the **Runs** tab. +* Access from mobile via the [{VARS.WEB_APP}](/platform/oz-web-app/). **Breaking it down:** Every cloud agent run is auto-tracked. You get a shareable link, a run record, and full visibility into what the agent did. You or your teammates can watch the agent's progress in real-time and even steer it if needed. The run record persists after completion so you can review it later. @@ -101,7 +102,7 @@ Follow the prompts to save your task definition. Once created, you can run it ag **How this works:** Skills capture successful agent workflows as reusable building blocks. Instead of typing the same prompt repeatedly, you define it once. You can use it yourself, share it with teammates, schedule it to run automatically, or trigger it from integrations. Learn more about [Skills as Agents](/platform/skills-as-agents/). -**Prefer using the CLI?** See the [Oz CLI quickstart](/reference/cli/quickstart/) for CLI-based workflows. +**Prefer using the CLI?** See the [{VARS.WARP_AGENT_CLI} quickstart](/reference/cli/quickstart/) for CLI-based workflows. --- @@ -110,10 +111,10 @@ Follow the prompts to save your task definition. Once created, you can run it ag Now that you've run your first cloud agent, try these next steps: * [**Schedule recurring work**](/platform/triggers/scheduled-agents-quickstart/) - Create a scheduled agent for maintenance tasks like dependency checks, cleanup, or triage. -* [**Trigger agents from Slack or Linear**](/platform/integrations/quickstart/) - Connect Oz to team tools so mentions and issue updates can launch cloud agent runs. +* [**Trigger agents from Slack or Linear**](/platform/integrations/quickstart/) - Connect Warp to team tools so mentions and issue updates can launch cloud agent runs. * [**Orchestrate multiple agents**](/platform/orchestration/multi-agent-runs/) - Fan work out across parent and child agents for large refactors, PR review swarms, and parallel package migrations. * [**Turn successful prompts into reusable skills**](/platform/skills-as-agents/) - Save repeatable agent workflows and run them again from the CLI, web app, API, or a schedule. -* [**Build programmatic automations**](/reference/api-and-sdk/quickstart/) - Start cloud agent runs from your own systems with the Oz API or SDKs. +* [**Build programmatic automations**](/reference/api-and-sdk/quickstart/) - Start cloud agent runs from your own systems with the {VARS.API_SDK_NAME}. For example, schedule a recurring agent from the CLI: diff --git a/src/content/docs/platform/runners.mdx b/src/content/docs/platform/runners.mdx index 70b33fe32..25620b55c 100644 --- a/src/content/docs/platform/runners.mdx +++ b/src/content/docs/platform/runners.mdx @@ -6,6 +6,7 @@ description: >- Runners define the OS, architecture, instance size, and sandbox image cloud agents run on, managed with the {{WARP_AGENT_CLI}}. --- +import { VARS } from '@data/vars'; Runners define the compute a [cloud agent](/platform/) runs on: the operating system, CPU architecture, instance size, and sandbox image used to execute a run. @@ -24,7 +25,7 @@ What runners give you: * **Flexible OS targets** – Run agents on Linux with a custom Docker image. macOS runners are in limited preview. * **Independent of environments** – Override an environment's default runner per run without changing the environment itself. -## How runners fit into the Oz Platform +## How runners fit into cloud agent runs A runner is the compute layer for a cloud agent run. When a run starts, Warp provisions a sandbox on the runner's shape, then prepares the workspace defined by the environment (cloning repos and executing setup commands) before the agent begins. @@ -36,7 +37,7 @@ Each environment has a default runner. Specifying a runner for a run overrides t ## Managing runners with the CLI -Use the [Oz CLI](/reference/cli/) to create, list, update, and delete runners. Runner commands require an authenticated CLI—see the [CLI quickstart](/reference/cli/quickstart/) to get set up. +Use the [{VARS.WARP_AGENT_CLI}](/reference/cli/) to create, list, update, and delete runners. Runner commands require an authenticated CLI—see the [CLI quickstart](/reference/cli/quickstart/) to get set up. ### Create a runner @@ -117,4 +118,4 @@ You can also select a runner when [running orchestrated agents](/platform/orches * [Environments](/platform/environments/) – Define the repos, image, and setup commands an agent works with. * [Managing cloud agents](/platform/managing-cloud-agents/) – Start, monitor, and manage cloud agent runs. -* [Oz CLI reference](/reference/cli/) – Full command-line reference for the Oz platform. +* [{VARS.WARP_AGENT_CLI} reference](/reference/cli/) – Full command-line reference for the {VARS.WARP_AUTOMATION_PLATFORM}. diff --git a/src/content/docs/platform/secrets.mdx b/src/content/docs/platform/secrets.mdx index 76bf48a56..48e427b8b 100644 --- a/src/content/docs/platform/secrets.mdx +++ b/src/content/docs/platform/secrets.mdx @@ -6,6 +6,7 @@ description: >- Securely store, scope, and inject credentials for Warp cloud agents across CLI, Slack, Linear, and scheduled runs—without ever exposing secret values. --- +import { VARS } from '@data/vars'; Cloud agents often need to interact with external systems such as APIs, databases, cloud providers, or internal tooling. To do this safely, Warp provides Warp-managed **agent secrets**, a secure way to store, scope, and inject credentials into cloud agent runs without exposing secret values to users or logs. @@ -82,13 +83,13 @@ Personal secrets belong to an **individual user**. --- -## Creating secrets in the Oz web app +## Creating secrets in the web app -The [Oz web app](/platform/oz-web-app/) provides a guided side pane for creating Warp-managed secrets. Use it when you want a point-and-click flow without leaving the browser; the CLI flow below remains available for scripting and automation. +The [{VARS.WEB_APP}](/platform/oz-web-app/) provides a guided side pane for creating Warp-managed secrets. Use it when you want a point-and-click flow without leaving the browser; the CLI flow below remains available for scripting and automation. To create a secret in the web app: -1. In the Oz web app (oz.warp.dev), open the **Secrets** page. +1. In the {VARS.WEB_APP} ({VARS.WEB_APP_URL}), open the **Secrets** page. 2. Click **Add secret** to open the **Add secret** side pane. 3. Enter a **Name** (for example, `OPENAI_API_KEY`). This becomes the environment variable name injected into runs. 4. Enter the **Value**. The value is encrypted in your browser before it is sent to the server; Warp never sees the plaintext. @@ -100,7 +101,7 @@ The new secret appears in the Secrets list immediately. Its value is never reada --- -## Managing agent secrets with the Oz CLI +## Managing agent secrets with the CLI Secrets are managed using the `oz secret` command family. @@ -221,7 +222,7 @@ Which secrets an agent receives depends on how the agent was triggered. When an agent is triggered by a specific user, such as: -* Oz CLI +* {VARS.WARP_AGENT_CLI} * Slack mentions * Linear updates @@ -257,9 +258,9 @@ A [cloud environment](/platform/environments/) can declare its own list of secre #### Attach secrets to an environment -Use the environment form in the [Oz web app](/platform/oz-web-app/) to attach secrets to an environment: +Use the environment form in the [{VARS.WEB_APP}](/platform/oz-web-app/) to attach secrets to an environment: -1. In the Oz web app (oz.warp.dev), open the **Environments** page. +1. In the {VARS.WEB_APP} ({VARS.WEB_APP_URL}), open the **Environments** page. 2. Click an existing environment to edit it, or click **New environment** to create one. 3. In the environment form, open the **Secrets** section. 4. Select the team and personal secrets the environment should contribute to each run. Only secret names already in your scope are selectable; values are never displayed. @@ -281,7 +282,7 @@ Individual runs can override which secrets the run receives by listing them on t * **Explicit list of secret names** - Only the listed secrets are injected. Any other secrets the caller can access are skipped for this run. * **Empty list** - The run opts out of all secret injection. No managed secrets are injected, even for triggers that would otherwise receive them. -Run-level scoping is exposed through the public REST API on the run config. See the [Oz API & SDK reference](/reference/api-and-sdk/) for the exact field and shape. +Run-level scoping is exposed through the public REST API on the run config. See the [{VARS.API_SDK_NAME} reference](/reference/api-and-sdk/) for the exact field and shape. :::note Secret names that don't exist in the caller's scope are silently skipped at injection time rather than failing the run. The run detail view surfaces any references that were requested but not resolved so you can spot typos or stale names. diff --git a/src/content/docs/platform/self-hosting/index.mdx b/src/content/docs/platform/self-hosting/index.mdx index 34a4714a4..5cc939dbf 100644 --- a/src/content/docs/platform/self-hosting/index.mdx +++ b/src/content/docs/platform/self-hosting/index.mdx @@ -2,9 +2,10 @@ title: Self-hosting overview description: >- Run cloud agents on your own infrastructure. Choose between a managed - worker daemon orchestrated by Oz or unmanaged CLI-based execution you + worker daemon orchestrated by {{WARP_AUTOMATION_PLATFORM}} or unmanaged CLI-based execution you control. --- +import { VARS } from '@data/vars'; Self-hosting lets your team run cloud agent workloads on your own infrastructure instead of Warp-managed servers. You control the execution environment, compute resources, and network access. Repository clones, source files, build artifacts, runtime secrets, and agent execution workspaces stay on your infrastructure, and agents can reach services behind your VPN or firewall. @@ -20,14 +21,14 @@ Self-hosting lets your team run cloud agent workloads on your own infrastructure Self-hosting has two architectures. The core distinction is **who orchestrates agent runs** — not who owns the compute. Both models keep code and execution on your infrastructure. -* **Managed** — Oz orchestrates agent runs. You run the `oz-agent-worker` daemon on your infrastructure; it connects to Oz and waits for work. Slack mentions, Linear comments, schedules, API calls, and `oz agent run-cloud` commands all route tasks to your worker, which executes them in isolated Docker containers, Kubernetes Jobs, or directly on the host. Similar to a [GitHub self-hosted runner](https://docs.github.com/en/actions/hosting-your-own-runners). -* **Unmanaged** — You orchestrate agent runs. You invoke `oz agent run` directly from your existing CI pipeline, Kubernetes pod, VM, or dev box. Oz provides session tracking and observability for each run, but does not start or stop agents for you. +* **Managed** — {VARS.WARP_AUTOMATION_PLATFORM} orchestrates agent runs. You run the `oz-agent-worker` daemon on your infrastructure; it connects to {VARS.WARP_AUTOMATION_PLATFORM} and waits for work. Slack mentions, Linear comments, schedules, API calls, and `oz agent run-cloud` commands all route tasks to your worker, which executes them in isolated Docker containers, Kubernetes Jobs, or directly on the host. Similar to a [GitHub self-hosted runner](https://docs.github.com/en/actions/hosting-your-own-runners). +* **Unmanaged** — You orchestrate agent runs. You invoke `oz agent run` directly from your existing CI pipeline, Kubernetes pod, VM, or dev box. {VARS.WARP_AUTOMATION_PLATFORM} provides session tracking and observability for each run, but does not start or stop agents for you. ### At a glance | Aspect | **Managed** | **Unmanaged** | | --- | --- | --- | -| **Who triggers runs** | Oz (Slack, Linear, schedules, API, `run-cloud`) | Your system (CI, cron, scripts) | +| **Who triggers runs** | {VARS.WARP_AUTOMATION_PLATFORM} (Slack, Linear, schedules, API, `run-cloud`) | Your system (CI, cron, scripts) | | **What runs on your infra** | Long-lived `oz-agent-worker` daemon | One-shot `oz agent run` invocations | | **OS support** | Linux (macOS/Windows coming) | Linux, macOS, Windows | | **Execution isolation** | Docker container, Kubernetes Job, or direct host | Whatever your host provides | @@ -46,7 +47,7 @@ If your security requirement is "repository clones and execution must stay on ou With any self-hosted architecture: -* **Agent runs are tracked and steerable** — View status, metadata, and session transcripts in the [Oz dashboard](https://oz.warp.dev), the Warp app, or via the [API/SDK](/reference/api-and-sdk/). Authorized teammates can attach to running sessions to monitor or steer agents. +* **Agent runs are tracked and steerable** — View status, metadata, and session transcripts in the {VARS.DASHBOARD}, the Warp app, or via the [API/SDK](/reference/api-and-sdk/). Authorized teammates can attach to running sessions to monitor or steer agents. * **Connectivity to Warp's backend is required** — Agents need outbound access to Warp for orchestration, session storage, and LLM inference. No inbound ports need to be opened. * **Resource limits are controlled by your infrastructure** — Concurrency and compute are only limited by the machines you provision, not by Warp. @@ -67,7 +68,7 @@ Use these questions to decide between managed and unmanaged: 1. **Do you need agents to run on Windows or macOS?** * Yes → Use the [unmanaged](/platform/self-hosting/unmanaged/) architecture. Managed is Linux-only today. * No, Linux works → Continue to the next question. -2. **Do you want Oz to handle starting and stopping agents** (from Slack, the web interface, the Warp app, schedules, or the API)? +2. **Do you want {VARS.WARP_AUTOMATION_PLATFORM} to handle starting and stopping agents** (from Slack, the web interface, the Warp app, schedules, or the API)? * Yes → Use the [managed](#managed-architecture) architecture. * No, you have your own triggering mechanism → Use the [unmanaged](/platform/self-hosting/unmanaged/) architecture. 3. **Can your development environment run in a Docker container or Kubernetes pod?** @@ -99,13 +100,13 @@ The managed architecture supports three backends for task execution: ## Managed architecture -With the managed architecture, you run the `oz-agent-worker` daemon on your infrastructure. The daemon connects to Oz's backend, waits for tasks to be assigned to it, and executes those tasks on its host using one of three backends: +With the managed architecture, you run the `oz-agent-worker` daemon on your infrastructure. The daemon connects to {VARS.WARP_AUTOMATION_PLATFORM}'s backend, waits for tasks to be assigned to it, and executes those tasks on its host using one of three backends: * **[Docker backend](/platform/self-hosting/managed-docker/)** (default) — Runs each task in an isolated Docker container. * **[Kubernetes backend](/platform/self-hosting/managed-kubernetes/)** — Runs each task as a Kubernetes Job in your cluster. * **[Direct backend](/platform/self-hosting/managed-direct/)** — Runs each task directly on the host without a container runtime. -The managed architecture enables full orchestration by Oz — it can remotely start agents via Slack, Linear, the [Oz web app](https://oz.warp.dev), the API/SDK, and the `oz agent run-cloud` command. Agents can access host resources through volume mounts (Docker), Kubernetes-native configuration (Kubernetes), and injected environment variables. +The managed architecture enables full orchestration by {VARS.WARP_AUTOMATION_PLATFORM} — it can remotely start agents via Slack, Linear, the {VARS.WEB_APP}, the API/SDK, and the `oz agent run-cloud` command. Agents can access host resources through volume mounts (Docker), Kubernetes-native configuration (Kubernetes), and injected environment variables. ## Unmanaged architecture @@ -158,7 +159,7 @@ All tasks created through that integration route to your self-hosted worker. ### From the API and SDKs -When creating a run via the [Oz API](/reference/api-and-sdk/), include `worker_host` in the config: +When creating a run via the [{VARS.API_SDK_NAME}](/reference/api-and-sdk/), include `worker_host` in the config: ```bash curl -X POST https://app.warp.dev/api/v1/agent/run \ @@ -175,7 +176,7 @@ curl -X POST https://app.warp.dev/api/v1/agent/run \ ### From the web UI -When creating a run, schedule, or integration in the [Oz web app](https://oz.warp.dev), select your self-hosted worker from the host dropdown. +When creating a run, schedule, or integration in the {VARS.WEB_APP}, select your self-hosted worker from the host dropdown. --- @@ -197,9 +198,9 @@ Musl-based Docker images (such as Alpine Linux) are not supported as task images Self-hosted runs have the same observability as Warp-hosted runs: -* **Oz dashboard** — View task status, history, and metadata from the [Oz web app](https://oz.warp.dev). +* **{VARS.DASHBOARD}** — View task status, history, and metadata from the {VARS.WEB_APP}. * **Session sharing** — Authorized teammates can attach to running tasks to monitor progress. -* **APIs and SDKs** — Query task history and build monitoring using the [Oz API](/reference/api-and-sdk/). +* **APIs and SDKs** — Query task history and build monitoring using the [{VARS.API_SDK_NAME}](/reference/api-and-sdk/). For infrastructure-level observability, the `oz-agent-worker` daemon can export OpenTelemetry metrics (worker health, task throughput, capacity saturation) to Prometheus, an OTLP collector, or the console. See [Monitoring](/platform/self-hosting/monitoring/) for setup, the full metric catalog, and sample PromQL queries. diff --git a/src/content/docs/platform/self-hosting/managed-direct.mdx b/src/content/docs/platform/self-hosting/managed-direct.mdx index e1b744e94..52f768663 100644 --- a/src/content/docs/platform/self-hosting/managed-direct.mdx +++ b/src/content/docs/platform/self-hosting/managed-direct.mdx @@ -1,13 +1,14 @@ --- title: "Managed: Direct backend" description: >- - Run the Oz managed worker with the Direct backend to execute cloud agent + Run the {{WARP_AUTOMATION_PLATFORM}} managed worker with the Direct backend to execute cloud agent tasks directly on the host, without Docker or Kubernetes. sidebar: label: "Managed: Direct" --- +import { VARS } from '@data/vars'; -Run the `oz-agent-worker` daemon with the **Direct backend** — tasks execute directly on the worker host without Docker or Kubernetes. Oz still orchestrates runs end to end (Slack, Linear, schedules, API, `oz agent run-cloud`); the worker just runs the agent in a per-task workspace on its own filesystem. +Run the `oz-agent-worker` daemon with the **Direct backend** — tasks execute directly on the worker host without Docker or Kubernetes. {VARS.WARP_AUTOMATION_PLATFORM} still orchestrates runs end to end (Slack, Linear, schedules, API, `oz agent run-cloud`); the worker just runs the agent in a per-task workspace on its own filesystem. :::note This page covers the [managed architecture](/platform/self-hosting/#managed-architecture) with the Direct backend. For container-based task isolation, see [Managed: Docker](/platform/self-hosting/managed-docker/) or [Managed: Kubernetes](/platform/self-hosting/managed-kubernetes/). For invocation-driven use cases, see [Unmanaged](/platform/self-hosting/unmanaged/). @@ -38,8 +39,8 @@ The Direct backend does not provide per-task container isolation. Each task runs * **Enterprise plan with self-hosting enabled** — [Contact sales](https://www.warp.dev/contact-sales) if self-hosting is not yet enabled for your team. * **A worker host** with write access to `workspace_root` (defaults to `/var/lib/oz/workspaces`). -* **The Oz CLI** installed and available in `PATH` on the worker host (or specify `oz_path` in the config file). See [Installing the CLI](/reference/cli/#installing-the-cli). -* **An agent API key** — Create one in the [Oz web app](https://oz.warp.dev/settings) so the worker can authenticate to Oz. You can bind the key to any cloud agent — that choice doesn't restrict which agents can run on the worker. See [API Keys](/reference/cli/api-keys/) for the full creation flow. +* **The {VARS.WARP_AGENT_CLI}** installed and available in `PATH` on the worker host (or specify `oz_path` in the config file). See [Installing the CLI](/reference/cli/#installing-the-cli). +* **An agent API key** — Create one in the {VARS.WEB_APP} so the worker can authenticate to {VARS.WARP_AUTOMATION_PLATFORM}. You can bind the key to any cloud agent — that choice doesn't restrict which agents can run on the worker. See [API Keys](/reference/cli/api-keys/) for the full creation flow. --- @@ -47,7 +48,7 @@ The Direct backend does not provide per-task container isolation. Each task runs ### 1. Set your API key -Export the API key so the worker can authenticate to Oz: +Export the API key so the worker can authenticate to {VARS.WARP_AUTOMATION_PLATFORM}: ```bash export WARP_API_KEY="your_agent_api_key" @@ -70,7 +71,7 @@ backend: workspace_root: "/var/lib/oz/workspaces" ``` -**Expected outcome:** The worker connects to Oz and begins listening for tasks. Each assigned task runs in a freshly-created subdirectory of `workspace_root`. +**Expected outcome:** The worker connects to {VARS.WARP_AUTOMATION_PLATFORM} and begins listening for tasks. Each assigned task runs in a freshly-created subdirectory of `workspace_root`. --- diff --git a/src/content/docs/platform/self-hosting/managed-docker.mdx b/src/content/docs/platform/self-hosting/managed-docker.mdx index 85e26543c..d28b55225 100644 --- a/src/content/docs/platform/self-hosting/managed-docker.mdx +++ b/src/content/docs/platform/self-hosting/managed-docker.mdx @@ -1,13 +1,14 @@ --- title: "Managed: Docker backend" description: >- - Run the Oz managed worker daemon with the Docker backend to execute cloud + Run the {{WARP_AUTOMATION_PLATFORM}} managed worker daemon with the Docker backend to execute cloud agent tasks in isolated containers on your infrastructure. sidebar: label: "Managed: Docker" --- +import { VARS } from '@data/vars'; -Run the `oz-agent-worker` daemon with the **Docker backend** — the default managed path. Each agent task runs in an isolated Docker container spawned from the worker, with full orchestration by Oz (Slack, Linear, schedules, API, `oz agent run-cloud`). +Run the `oz-agent-worker` daemon with the **Docker backend** — the default managed path. Each agent task runs in an isolated Docker container spawned from the worker, with full orchestration by {VARS.WARP_AUTOMATION_PLATFORM} (Slack, Linear, schedules, API, `oz agent run-cloud`). :::note This page covers the [managed architecture](/platform/self-hosting/#managed-architecture) with the Docker backend. For the Kubernetes backend, see [Managed: Kubernetes](/platform/self-hosting/managed-kubernetes/). For host execution without a container runtime, see [Managed: Direct](/platform/self-hosting/managed-direct/). If you'd rather invoke agents yourself, see [Unmanaged](/platform/self-hosting/unmanaged/). @@ -26,7 +27,7 @@ This page covers the [managed architecture](/platform/self-hosting/#managed-arch * **Enterprise plan with self-hosting enabled** — [Contact sales](https://www.warp.dev/contact-sales) if self-hosting is not yet enabled for your team. * **A machine to run the worker** — A VM, server, or local machine running Linux (recommended for production). For testing, macOS and Windows hosts running Docker Desktop work. * **Docker installed** — The worker uses Docker to spawn task containers. The Docker daemon must run Linux containers (Windows containers are not supported). Verify with `docker info`. -* **An agent API key** — Create one in the [Oz web app](https://oz.warp.dev/settings) so the worker can authenticate to Oz. You can bind the key to any cloud agent — that choice doesn't restrict which agents can run on the worker. See [API Keys](/reference/cli/api-keys/) for the full creation flow. +* **An agent API key** — Create one in the {VARS.WEB_APP} so the worker can authenticate to {VARS.WARP_AUTOMATION_PLATFORM}. You can bind the key to any cloud agent — that choice doesn't restrict which agents can run on the worker. See [API Keys](/reference/cli/api-keys/) for the full creation flow. :::caution Task containers require a **linux/amd64** or **linux/arm64** Docker daemon. The worker host itself can be any OS — Docker Desktop on macOS and Windows runs a Linux VM that satisfies this requirement. @@ -46,7 +47,7 @@ docker info ## Set your API key -Export your agent API key so the worker can authenticate to Oz: +Export your agent API key so the worker can authenticate to {VARS.WARP_AUTOMATION_PLATFORM}: ```bash export WARP_API_KEY="your_agent_api_key" @@ -70,7 +71,7 @@ docker run -v /var/run/docker.sock:/var/run/docker.sock \ warpdotdev/oz-agent-worker --worker-id "my-worker" ``` -**Expected outcome:** The worker connects to Oz and logs that it's listening for tasks. +**Expected outcome:** The worker connects to {VARS.WARP_AUTOMATION_PLATFORM} and logs that it's listening for tasks. ### Option 2: Go install @@ -88,9 +89,9 @@ go build -o oz-agent-worker ./oz-agent-worker --api-key "$WARP_API_KEY" --worker-id "my-worker" ``` -Once started, the worker connects to Oz, waits for tasks routed to its `--worker-id`, runs each task in an isolated Docker container, and reports status and results back. The worker automatically reconnects if the connection drops. +Once started, the worker connects to {VARS.WARP_AUTOMATION_PLATFORM}, waits for tasks routed to its `--worker-id`, runs each task in an isolated Docker container, and reports status and results back. The worker automatically reconnects if the connection drops. -You can run multiple workers with the same `--worker-id` for redundancy — Oz distributes tasks across connected workers. +You can run multiple workers with the same `--worker-id` for redundancy — {VARS.WARP_AUTOMATION_PLATFORM} distributes tasks across connected workers. --- diff --git a/src/content/docs/platform/self-hosting/managed-kubernetes.mdx b/src/content/docs/platform/self-hosting/managed-kubernetes.mdx index cddee1a43..7823e59e0 100644 --- a/src/content/docs/platform/self-hosting/managed-kubernetes.mdx +++ b/src/content/docs/platform/self-hosting/managed-kubernetes.mdx @@ -1,13 +1,14 @@ --- title: "Managed: Kubernetes backend" description: >- - Deploy the Oz managed worker into a Kubernetes cluster with the included + Deploy the {{WARP_AUTOMATION_PLATFORM}} managed worker into a Kubernetes cluster with the included Helm chart. Each agent task runs as a Kubernetes Job in your cluster. sidebar: label: "Managed: Kubernetes" --- +import { VARS } from '@data/vars'; -Deploy the `oz-agent-worker` daemon into a Kubernetes cluster using the included Helm chart. Each agent task runs as a **Kubernetes Job** in your cluster. Oz orchestrates runs end to end (Slack, Linear, schedules, API, `oz agent run-cloud`); your cluster provides the compute, scheduling, and policy enforcement. +Deploy the `oz-agent-worker` daemon into a Kubernetes cluster using the included Helm chart. Each agent task runs as a **Kubernetes Job** in your cluster. {VARS.WARP_AUTOMATION_PLATFORM} orchestrates runs end to end (Slack, Linear, schedules, API, `oz agent run-cloud`); your cluster provides the compute, scheduling, and policy enforcement. :::note This page covers the [managed architecture](/platform/self-hosting/#managed-architecture) with the Kubernetes backend. For the default Docker backend, see [Managed: Docker](/platform/self-hosting/managed-docker/). For host execution without a container runtime, see [Managed: Direct](/platform/self-hosting/managed-direct/). To route runs to a connected worker, see [Routing runs to self-hosted workers](/platform/self-hosting/managed-docker/#routing-runs-to-self-hosted-workers). @@ -38,7 +39,7 @@ This page covers the [managed architecture](/platform/self-hosting/#managed-arch * Allow the worker's namespace to create Jobs with a **root init container** (sidecar materialization depends on this pattern). * Grant the worker these namespace-scoped permissions: `create`, `get`, `list`, `watch`, `delete` on `jobs`; `get`, `list`, `watch` on `pods`; `get` on `pods/log`; `list` on `events`. * **[Helm](https://helm.sh/docs/intro/install/)** installed locally, plus `kubectl` authenticated against the target cluster. -* **An agent API key** — Create one in the [Oz web app](https://oz.warp.dev/settings) so the worker can authenticate to Oz. You can bind the key to any cloud agent — that choice doesn't restrict which agents can run on the worker. See [API Keys](/reference/cli/api-keys/) for the full creation flow. +* **An agent API key** — Create one in the {VARS.WEB_APP} so the worker can authenticate to {VARS.WARP_AUTOMATION_PLATFORM}. You can bind the key to any cloud agent — that choice doesn't restrict which agents can run on the worker. See [API Keys](/reference/cli/api-keys/) for the full creation flow. --- diff --git a/src/content/docs/platform/self-hosting/monitoring.mdx b/src/content/docs/platform/self-hosting/monitoring.mdx index a66d52f47..717927ea6 100644 --- a/src/content/docs/platform/self-hosting/monitoring.mdx +++ b/src/content/docs/platform/self-hosting/monitoring.mdx @@ -3,12 +3,13 @@ title: Self-hosted worker monitoring sidebar: label: "Monitoring" description: >- - Monitor self-hosted Oz workers with OpenTelemetry metrics. Export to + Monitor self-hosted {{WARP_AUTOMATION_PLATFORM}} workers with OpenTelemetry metrics. Export to Prometheus, OTLP, or console to track worker health, task throughput, and saturation. --- +import { VARS } from '@data/vars'; -The `oz-agent-worker` daemon exports infrastructure-level metrics over [OpenTelemetry](https://opentelemetry.io/), giving your team real-time visibility into worker health, task throughput, and capacity. Combine these metrics with the [Oz dashboard](https://oz.warp.dev) for full observability across both the orchestration plane and your self-hosted compute. +The `oz-agent-worker` daemon exports infrastructure-level metrics over [OpenTelemetry](https://opentelemetry.io/), giving your team real-time visibility into worker health, task throughput, and capacity. Combine these metrics with the {VARS.DASHBOARD} for full observability across both the orchestration plane and your self-hosted compute. :::note When running the binary directly, metrics export follows the [OpenTelemetry autoexport](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/exporters/autoexport) default — if `OTEL_METRICS_EXPORTER` is unset, the worker pushes OTLP to `localhost:4318`. Set `OTEL_METRICS_EXPORTER=none` to disable export. The Helm chart is opt-in: it only enables export when `metrics.enabled=true`. @@ -136,7 +137,7 @@ metrics: All metrics use the `oz_worker_` prefix. Each worker process emits a distinct set of series, identified by the resource attributes `service.name`, `service.version`, `worker.id`, and `worker.backend`. -* **`oz_worker_connected`** (gauge) — `1` while the worker has an active WebSocket connection to Oz's backend, `0` otherwise. +* **`oz_worker_connected`** (gauge) — `1` while the worker has an active WebSocket connection to {VARS.WARP_AUTOMATION_PLATFORM}'s backend, `0` otherwise. * **`oz_worker_tasks_active`** (gauge / UpDownCounter) — Tasks currently executing on this worker. * **`oz_worker_tasks_max_concurrent`** (gauge) — Configured concurrency limit (`0` means unlimited). * **`oz_worker_tasks_claimed_total`** (counter) — Total tasks accepted since process start. diff --git a/src/content/docs/platform/self-hosting/quickstart.mdx b/src/content/docs/platform/self-hosting/quickstart.mdx index 8894cfbff..332177841 100644 --- a/src/content/docs/platform/self-hosting/quickstart.mdx +++ b/src/content/docs/platform/self-hosting/quickstart.mdx @@ -1,16 +1,17 @@ --- title: Self-hosting quickstart description: >- - Get a managed self-hosted Oz worker running on Docker and route your first + Get a managed self-hosted {{WARP_AUTOMATION_PLATFORM}} worker running on Docker and route your first cloud agent run to it in under 10 minutes. sidebar: label: "Quickstart" --- +import { VARS } from '@data/vars'; Run your first cloud agent on your own infrastructure in ~10 minutes using the managed architecture with the Docker backend — the default and fastest path to self-hosting. :::note -This quickstart sets up the [managed architecture](/platform/self-hosting/#managed-architecture), where Oz orchestrates the agent and your worker provides the compute. **Prefer a CLI-only path with no Docker requirement?** Jump to the [Unmanaged quickstart](/platform/self-hosting/unmanaged/#unmanaged-quickstart) to run `oz agent run` directly on any host. +This quickstart sets up the [managed architecture](/platform/self-hosting/#managed-architecture), where {VARS.WARP_AUTOMATION_PLATFORM} orchestrates the agent and your worker provides the compute. **Prefer a CLI-only path with no Docker requirement?** Jump to the [Unmanaged quickstart](/platform/self-hosting/unmanaged/#unmanaged-quickstart) to run `oz agent run` directly on any host. ::: --- @@ -19,8 +20,8 @@ This quickstart sets up the [managed architecture](/platform/self-hosting/#manag * **Enterprise plan with self-hosting enabled** — [Contact sales](https://www.warp.dev/contact-sales) if self-hosting is not yet enabled for your team. * **A Linux machine with Docker** — A VM, server, or local machine with the Docker daemon running Linux containers. Verify with `docker info`. Docker Desktop on macOS or Windows works for testing. -* **An agent API key** — Create one in the [Oz web app](https://oz.warp.dev/settings) so the worker can authenticate to Oz. You can bind the key to any cloud agent — that choice doesn't restrict which agents can run on the worker. See [API Keys](/reference/cli/api-keys/) for the full creation flow. -* **The Oz CLI** (for routing a test run) — See [Installing the CLI](/reference/cli/#installing-the-cli). +* **An agent API key** — Create one in the {VARS.WEB_APP} so the worker can authenticate to {VARS.WARP_AUTOMATION_PLATFORM}. You can bind the key to any cloud agent — that choice doesn't restrict which agents can run on the worker. See [API Keys](/reference/cli/api-keys/) for the full creation flow. +* **The {VARS.WARP_AGENT_CLI}** (for routing a test run) — See [Installing the CLI](/reference/cli/#installing-the-cli). --- @@ -30,7 +31,7 @@ _~10 minutes_ ### 1. Export your API key -Export the agent API key so the worker container can authenticate to Oz automatically: +Export the agent API key so the worker container can authenticate to {VARS.WARP_AUTOMATION_PLATFORM} automatically: ```bash export WARP_API_KEY="your_agent_api_key" @@ -46,7 +47,7 @@ docker run -v /var/run/docker.sock:/var/run/docker.sock \ warpdotdev/oz-agent-worker --worker-id "my-worker" ``` -**Expected outcome:** The worker connects to Oz and begins listening for tasks. You should see log output confirming the connection (something like `Connected to Oz` / `Waiting for tasks`). +**Expected outcome:** The worker connects to {VARS.WARP_AUTOMATION_PLATFORM} and begins listening for tasks. You should see log output confirming the connection (something like `Connected to Oz` / `Waiting for tasks`). :::caution For production deployments, pin to a specific image digest (e.g., `warpdotdev/oz-agent-worker@sha256:...`) instead of the `latest` tag. @@ -54,17 +55,17 @@ For production deployments, pin to a specific image digest (e.g., `warpdotdev/oz ### 3. Route a run to your worker -In a separate terminal on any machine with the Oz CLI, route a cloud agent run to your worker by passing `--host` with the worker ID you chose: +In a separate terminal on any machine with the {VARS.WARP_AGENT_CLI}, route a cloud agent run to your worker by passing `--host` with the worker ID you chose: ```bash oz agent run-cloud --prompt "List the files in the current directory" --host "my-worker" ``` -**Expected outcome:** Oz accepts the task, routes it to your worker, and the worker spawns a Docker container to execute the agent. You'll see the run appear in the [Oz dashboard](https://oz.warp.dev) with status moving from `QUEUED` → `INPROGRESS` → `SUCCEEDED`. +**Expected outcome:** {VARS.WARP_AUTOMATION_PLATFORM} accepts the task, routes it to your worker, and the worker spawns a Docker container to execute the agent. You'll see the run appear in the {VARS.DASHBOARD} with status moving from `QUEUED` → `INPROGRESS` → `SUCCEEDED`. ### 4. Verify the run -Open the [Oz dashboard](https://oz.warp.dev), find the new task, and confirm the session transcript shows the agent running against your worker. You can attach to the session at any time via [Agent Session Sharing](/agents/local-agents/session-sharing/) to monitor or steer it. +Open the {VARS.DASHBOARD}, find the new task, and confirm the session transcript shows the agent running against your worker. You can attach to the session at any time via [Agent Session Sharing](/agents/local-agents/session-sharing/) to monitor or steer it. --- @@ -73,7 +74,7 @@ Open the [Oz dashboard](https://oz.warp.dev), find the new task, and confirm the * [Unmanaged quickstart](/platform/self-hosting/unmanaged/#unmanaged-quickstart) — ~5-minute CLI-only path: run `oz agent run` in your CI, Kubernetes pod, or dev box with no worker daemon and no Docker requirement. * [Managed: Docker](/platform/self-hosting/managed-docker/) — Full Docker backend setup, including private registries, volume mounts, and runtime configuration. * [Environments](/platform/environments/) — Define a repository, Docker image, and setup commands so agents have a reproducible workspace for every run. -* [Routing runs to self-hosted workers](/platform/self-hosting/#routing-runs-to-self-hosted-workers) — How to route tasks from schedules, integrations (Slack, Linear), the API, and the Oz web app. +* [Routing runs to self-hosted workers](/platform/self-hosting/#routing-runs-to-self-hosted-workers) — How to route tasks from schedules, integrations (Slack, Linear), the API, and the {VARS.WEB_APP}. * [Managed: Kubernetes](/platform/self-hosting/managed-kubernetes/) — Deploy workers into a Kubernetes cluster with Helm. * [Self-hosted worker reference](/platform/self-hosting/reference/) — All CLI flags and config file options. diff --git a/src/content/docs/platform/self-hosting/security-and-networking.mdx b/src/content/docs/platform/self-hosting/security-and-networking.mdx index 133daf3e6..c039db6ab 100644 --- a/src/content/docs/platform/self-hosting/security-and-networking.mdx +++ b/src/content/docs/platform/self-hosting/security-and-networking.mdx @@ -1,7 +1,7 @@ --- title: Security and networking description: >- - Security model, data boundaries, and network requirements for self-hosted Oz + Security model, data boundaries, and network requirements for self-hosted {{WARP_AUTOMATION_PLATFORM}} cloud agents — including per-backend considerations and BYOLLM. --- diff --git a/src/content/docs/platform/self-hosting/troubleshooting.mdx b/src/content/docs/platform/self-hosting/troubleshooting.mdx index 6c6bc3c05..5ebf6e818 100644 --- a/src/content/docs/platform/self-hosting/troubleshooting.mdx +++ b/src/content/docs/platform/self-hosting/troubleshooting.mdx @@ -1,11 +1,12 @@ --- title: Self-hosting troubleshooting description: >- - Diagnose and fix common problems with self-hosted Oz worker daemons across + Diagnose and fix common problems with self-hosted {{WARP_AUTOMATION_PLATFORM}} worker daemons across Docker, Kubernetes, and Direct backends. sidebar: label: "Troubleshooting" --- +import { VARS } from '@data/vars'; Diagnostic guides for the `oz-agent-worker` daemon and its task execution. Use this page when a worker won't start, won't connect, tasks stay queued, or tasks fail. @@ -45,19 +46,19 @@ The steps below apply to the [managed architecture](/platform/self-hosting/#mana **Fix:** -1. Install the Oz CLI on the worker host. See [Installing the CLI](/reference/cli/#installing-the-cli). +1. Install the {VARS.WARP_AGENT_CLI} on the worker host. See [Installing the CLI](/reference/cli/#installing-the-cli). 2. If the CLI isn't on `PATH`, set `oz_path` in the config file to the absolute path of the `oz` binary. --- ## Worker won't connect -**Cause:** The API key is invalid, expired, or the host cannot reach Oz's backend. +**Cause:** The API key is invalid, expired, or the host cannot reach {VARS.WARP_AUTOMATION_PLATFORM}'s backend. **Fix:** 1. Confirm your API key is correct, not expired, and has team scope. -2. Regenerate the API key in **Settings** > **Cloud platform** > **Oz Cloud API Keys** if you suspect it's invalid. +2. Regenerate the API key in **Settings** > **Cloud platform** > **{VARS.WARP_AUTOMATION_PLATFORM} Cloud API Keys** if you suspect it's invalid. 3. Ensure the host has outbound internet access to `oz.warp.dev:443`. 4. Check that no firewall rules are blocking WebSocket connections to `wss://oz.warp.dev`. 5. Increase log verbosity with `--log-level debug` to see connection details. @@ -102,7 +103,7 @@ See [Monitoring](/platform/self-hosting/monitoring/) for the full setup guide. **Fix (all backends):** -1. Review task logs in the [Oz dashboard](https://oz.warp.dev) or via [session sharing](/agents/local-agents/session-sharing/). +1. Review task logs in the {VARS.DASHBOARD} or via [session sharing](/agents/local-agents/session-sharing/). 2. Use `--no-cleanup` to keep the container, Job, or workspace around for inspection after failure. 3. Use `--log-level debug` to see detailed execution logs. 4. Ensure the worker machine or cluster has sufficient resources (CPU, memory, disk). @@ -123,7 +124,7 @@ See [Monitoring](/platform/self-hosting/monitoring/) for the full setup guide. ### Direct backend (task failures) -1. Verify the Oz CLI is accessible. +1. Verify the {VARS.WARP_AGENT_CLI} is accessible. 2. Verify the workspace root directory has write permissions for the user running the worker. --- diff --git a/src/content/docs/platform/self-hosting/unmanaged.mdx b/src/content/docs/platform/self-hosting/unmanaged.mdx index 39966f573..1bc4a9e5b 100644 --- a/src/content/docs/platform/self-hosting/unmanaged.mdx +++ b/src/content/docs/platform/self-hosting/unmanaged.mdx @@ -6,11 +6,12 @@ description: >- sidebar: label: "Unmanaged" --- +import { VARS } from '@data/vars'; With the unmanaged architecture, **you orchestrate agent runs** by invoking `oz agent run` directly from your existing CI pipelines, Kubernetes pods, VMs, or dev boxes. The agent runs on whatever host the command is executed from; Warp tracks the session for you but does not start or stop agents. :::note -Unmanaged is the right choice if you already have a system that schedules work (CI, internal orchestrators, cron, dev environments). If you'd rather have Oz trigger and route runs from Slack, Linear, schedules, or the API, use the [managed architecture](/platform/self-hosting/#managed-architecture) instead. +Unmanaged is the right choice if you already have a system that schedules work (CI, internal orchestrators, cron, dev environments). If you'd rather have {VARS.WARP_AUTOMATION_PLATFORM} trigger and route runs from Slack, Linear, schedules, or the API, use the [managed architecture](/platform/self-hosting/#managed-architecture) instead. ::: ## When to use unmanaged @@ -28,12 +29,12 @@ Unmanaged works on any platform Warp supports (Linux, macOS, Windows) with no de _~5 minutes_ -No Docker, no worker daemon, no environment required — just the Oz CLI on any host that can reach the internet. +No Docker, no worker daemon, no environment required — just the {VARS.WARP_AGENT_CLI} on any host that can reach the internet. ### Prerequisites -* **The Oz CLI** installed on the machine where agents will run. See [Installing the CLI](/reference/cli/#installing-the-cli) for platform-specific instructions. -* **A Warp API key** — For automation, create an agent API key in the [Oz web app](https://oz.warp.dev/settings). See [API Keys](/reference/cli/api-keys/) for personal vs. agent guidance. +* **The {VARS.WARP_AGENT_CLI}** installed on the machine where agents will run. See [Installing the CLI](/reference/cli/#installing-the-cli) for platform-specific instructions. +* **A Warp API key** — For automation, create an agent API key in the {VARS.WEB_APP}. See [API Keys](/reference/cli/api-keys/) for personal vs. agent guidance. ### 1. Authenticate @@ -51,7 +52,7 @@ Invoke `oz agent run` in the directory where you want the agent to operate. The oz agent run --prompt "Refactor the authentication module" --share team ``` -**Expected outcome:** The agent starts immediately in the current working directory, and a tracked session appears in the [Oz dashboard](https://oz.warp.dev). +**Expected outcome:** The agent starts immediately in the current working directory, and a tracked session appears in the {VARS.DASHBOARD}. ### 3. Control sharing @@ -120,9 +121,9 @@ Whether Kubernetes pods provide sufficient sandboxing for agents depends on your Unmanaged agents are tracked on Warp's backend. Each run creates a persistent session that your team can: -* **View** in the [Oz dashboard](https://oz.warp.dev). +* **View** in the {VARS.DASHBOARD}. * **Attach to** via [Agent Session Sharing](/agents/local-agents/session-sharing/) to monitor or steer. -* **Query** through the [Oz API/SDK](/reference/api-and-sdk/) for custom dashboards or monitoring. +* **Query** through the [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) for custom dashboards or monitoring. Unmanaged sessions benefit from the same shared configuration as other cloud agent runs — [MCP servers](/platform/mcp/), [secrets](/platform/secrets/), Warp Drive context, and saved prompts all apply. @@ -135,5 +136,5 @@ Unmanaged runs don't ship with the bundled declarations script, so end-of-run wo * [Self-hosting overview](/platform/self-hosting/) — Compare managed and unmanaged, plus the architecture decision guide. * [GitHub Actions integration](/platform/integrations/github-actions/) — Run agents in CI with the official action. * [Deployment patterns](/platform/deployment-patterns/) — Pattern 1 (CLI-only) explains the unmanaged model conceptually. -* [Oz CLI](/reference/cli/) — Full CLI reference for `oz agent run` and related commands. +* [{VARS.WARP_AGENT_CLI}](/reference/cli/) — Full CLI reference for `oz agent run` and related commands. * [Agent Session Sharing](/agents/local-agents/session-sharing/) — Attach to running sessions to monitor or steer them. diff --git a/src/content/docs/platform/skills-as-agents.mdx b/src/content/docs/platform/skills-as-agents.mdx index e82edecf6..1832ae50f 100644 --- a/src/content/docs/platform/skills-as-agents.mdx +++ b/src/content/docs/platform/skills-as-agents.mdx @@ -2,10 +2,11 @@ title: Skills as Agents description: >- Run agents based on skills for consistent, repeatable workflows. Use skills - with local or cloud agents from the CLI, Oz web app, API, or on a schedule. + with local or cloud agents from the CLI, {{WEB_APP}}, API, or on a schedule. sidebar: label: "Skills as agents" --- +import { VARS } from '@data/vars'; You can start an agent from a [skill](/agents/capabilities/skills/)—a reusable set of instructions that defines what the agent should do. When you run an agent based on a skill, the skill provides the base prompt and behavior, while you supply additional context for that specific run. @@ -48,10 +49,10 @@ For cloud agent runs (`oz agent run-cloud`), skills are discovered from reposito 1. **Create a skill** in your repository (see [Creating skills](/agents/capabilities/skills/#creating-skills)) 2. **Add the repository** to an environment -3. **The skill appears** in the Agents list in the Oz web app +3. **The skill appears** in the Agents list in the {VARS.WEB_APP} :::note -You can also list available skills programmatically using the `GET /agent` endpoint. See the [Oz API](/reference/api-and-sdk/) reference for details. +You can also list available skills programmatically using the `GET /agent` endpoint. See the [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) reference for details. ::: --- @@ -60,20 +61,20 @@ You can also list available skills programmatically using the `GET /agent` endpo You can start an agent from a skill using multiple entry points. -### Oz web app +### Web app -Use the [Oz web app](/platform/oz-web-app/) to run skill-based agents from a visual interface. From the web app, you can: +Use the [{VARS.WEB_APP}](/platform/oz-web-app/) to run skill-based agents from a visual interface. From the web app, you can: * Browse all skills available from your environments on the **Agents** page * View suggested agents from Warp's public [oz-skills repository](https://github.com/warpdotdev/oz-skills) * Start a new run by selecting a skill, environment, and prompt * Create scheduled agents that run skills on a cron schedule -For a complete walkthrough of the web app interface, see [Oz Web App](/platform/oz-web-app/). +For a complete walkthrough of the web app interface, see [{VARS.WEB_APP}](/platform/oz-web-app/). ### CLI -Use the `--skill` flag with the Oz CLI: +Use the `--skill` flag with the {VARS.WARP_AGENT_CLI}: ```sh # Run locally with a skill @@ -125,7 +126,7 @@ oz schedule create \ --prompt "Scan for dead code and unused feature flags. Open a PR with removals." ``` -You can also create schedules from the [Oz web app](/platform/oz-web-app/) using the **New schedule** action. +You can also create schedules from the [{VARS.WEB_APP}](/platform/oz-web-app/) using the **New schedule** action. For full scheduling documentation, see [Scheduled Agents](/platform/triggers/scheduled-agents/). @@ -133,7 +134,7 @@ For full scheduling documentation, see [Scheduled Agents](/platform/triggers/sch ## Suggested Skills -The [Oz web app](/platform/oz-web-app/) displays suggested agents from the public [warpdotdev/oz-skills](https://github.com/warpdotdev/oz-skills) repository. These are pre-built skills that demonstrate common use cases and can be used as starting points for your own workflows. +The [{VARS.WEB_APP}](/platform/oz-web-app/) displays suggested agents from the public [warpdotdev/oz-skills](https://github.com/warpdotdev/oz-skills) repository. These are pre-built skills that demonstrate common use cases and can be used as starting points for your own workflows. Suggested skills appear on the Agents page under the **Suggested** filter. @@ -144,6 +145,6 @@ Suggested skills appear on the Agents page under the **Suggested** filter. * [Skills](/agents/capabilities/skills/) — How to create skills and skill file format * [Environments](/platform/environments/) — Configure repositories and runtime context for cloud agents * [Scheduled Agents](/platform/triggers/scheduled-agents/) — Run agents automatically on a cron schedule -* [Oz Web App](/platform/oz-web-app/) — Visual interface for managing cloud agents -* [Oz CLI](/reference/cli/) — Command-line interface for running agents -* [Oz API & SDK](/reference/api-and-sdk/) — Programmatic access to cloud agents +* [{VARS.WEB_APP}](/platform/oz-web-app/) — Visual interface for managing cloud agents +* [{VARS.WARP_AGENT_CLI}](/reference/cli/) — Command-line interface for running agents +* [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) — Programmatic access to cloud agents diff --git a/src/content/docs/platform/software-factory.mdx b/src/content/docs/platform/software-factory.mdx index a946fe9d5..fd0eb40e7 100644 --- a/src/content/docs/platform/software-factory.mdx +++ b/src/content/docs/platform/software-factory.mdx @@ -2,8 +2,13 @@ title: Software factory description: >- A software factory uses specialized agents to take new issues through triage, spec, implementation, and review, producing pull requests for your team to merge. -sidebar: - label: "Software factory" +# Unlisted: superseded by the new Factories tab (/factories/) for the 8/18 +# launch and redirected there in vercel.json. Kept as source material for +# HYC/content to migrate rather than deleted -- see the Factories tab stubs. +# The `topic` field associates this orphaned page with the Automation +# Platform topic so starlight-sidebar-topics can resolve it without listing +# it under any group. +topic: platform --- A software factory is a development system where specialized agents take new issues through triage, spec, implementation, and review, producing pull requests for your team to merge. Instead of every developer executing every step — reading each issue, writing specs, implementing changes, reviewing output — agents execute and humans review. The team's job shifts from doing the work to defining the process and raising the quality bar over time. diff --git a/src/content/docs/platform/team-access-billing-and-identity.mdx b/src/content/docs/platform/team-access-billing-and-identity.mdx index cf4d74010..4ab61f232 100644 --- a/src/content/docs/platform/team-access-billing-and-identity.mdx +++ b/src/content/docs/platform/team-access-billing-and-identity.mdx @@ -7,6 +7,7 @@ description: >- sidebar: label: "Access, billing, and identity" --- +import { VARS } from '@data/vars'; This page explains how access to cloud agents works for both individual users and teams, how billing and credits apply, and how Warp maps user identities across integrations. @@ -37,7 +38,7 @@ Individual users can run cloud agents via the CLI or API without being part of a **How it works:** -* Run agents using `oz agent run-cloud` or the Oz API +* Run agents using `oz agent run-cloud` or the {VARS.API_SDK_NAME} * Credits are drawn from your Warp credits (including cloud agent credits, when applicable) * Agents execute on Warp-hosted infrastructure @@ -123,7 +124,7 @@ The GitHub App token gives the agent access to the repositories included in the :::note There are two places you may encounter this installation flow: - * During the first-time experience for Oz, when you connect your GitHub account. + * During the first-time experience for {VARS.WARP_AUTOMATION_PLATFORM}, when you connect your GitHub account. * When you click **Configure access on GitHub** in the repository selector while creating an environment. Each installation is scoped to a single GitHub organization or personal account — you can install the app to multiple orgs separately. @@ -141,7 +142,7 @@ There are two places you may encounter this installation flow:
Enabled GitHub Orgs setting in the Admin Panel.
-3. **Use an agent API key.** Tasks initiated with an agent API key on the team now use tokens from the GitHub App installation to clone repos and push changes. No individual GitHub authorization is needed. On GitHub, commits and pull requests are opened by the Oz by Warp GitHub App rather than any individual user; in the Oz dashboard, the run is attributed to the bound [cloud agent](/platform/agents/). +3. **Use an agent API key.** Tasks initiated with an agent API key on the team now use tokens from the GitHub App installation to clone repos and push changes. No individual GitHub authorization is needed. On GitHub, commits and pull requests are opened by the Oz by Warp GitHub App rather than any individual user; in the {VARS.DASHBOARD}, the run is attributed to the bound [cloud agent](/platform/agents/). ### How this relates to environments @@ -156,9 +157,9 @@ The environment configuration and the **Enabled GitHub Orgs** setting in the Adm Team GitHub authorization is complementary to the existing personal token flow: -* **User-triggered runs** (personal API key, Slack, Linear, Warp app) - The agent authenticates as Oz acting on the triggering user's behalf. PRs and commits are attributed to that user. -* **Agent API key runs with GitHub App authorization** - The agent authenticates as the GitHub App installation. On GitHub, PRs and commits are attributed to the Oz by Warp GitHub App rather than any individual user. In the Oz dashboard, the run is attributed to the bound [cloud agent](/platform/agents/), which controls run filtering and audit attribution on the Warp side. -* **[GitHub integration](/platform/integrations/github/) runs** (an `@oz-agent` mention on an issue or pull request) - The agent authenticates as the installation that delivered the event, so its repository access and its GitHub attribution match the agent API key flow. In the Oz dashboard the run is still attributed to the teammate who wrote the mention, and their team is billed. +* **User-triggered runs** (personal API key, Slack, Linear, Warp app) - The agent authenticates using the triggering user's personal token. PRs and commits are attributed to that user. +* **Agent API key runs with GitHub App authorization** - The agent authenticates as the GitHub App installation. On GitHub, PRs and commits are attributed to the Oz by Warp GitHub App rather than any individual user. In the {VARS.DASHBOARD}, the run is attributed to the bound [cloud agent](/platform/agents/), which controls run filtering and audit attribution on the Warp side. +* **[GitHub integration](/platform/integrations/github/) runs** (an `@oz-agent` mention on an issue or pull request) - The agent authenticates as the installation that delivered the event, so its repository access and its GitHub attribution match the agent API key flow. In the {VARS.DASHBOARD} the run is still attributed to the teammate who wrote the mention, and their team is billed. These flows can coexist on the same team. Personal tokens are still used for user-triggered runs from a personal API key, Slack, Linear, and the Warp app, and the GitHub App installation token is used for agent API key runs and for GitHub integration runs. @@ -176,7 +177,7 @@ To change which repositories the GitHub App can access, edit the app installatio #### Slack / Linear -Installing the Oz app gives Warp access to the Slack channels or Linear teams where the app is installed. +Installing the {VARS.WARP_AUTOMATION_PLATFORM} app gives Warp access to the Slack channels or Linear teams where the app is installed. **When a run is triggered, Warp receives:** diff --git a/src/content/docs/platform/triggers/index.mdx b/src/content/docs/platform/triggers/index.mdx index 0f585068b..a17940bff 100644 --- a/src/content/docs/platform/triggers/index.mdx +++ b/src/content/docs/platform/triggers/index.mdx @@ -4,20 +4,21 @@ description: >- Configure triggers to run cloud agents automatically based on schedules or events. --- +import { VARS } from '@data/vars'; -Triggers allow you to run cloud agents automatically without manual intervention. You can set up agents to run on schedules, in response to webhooks, or through other automation patterns. +A trigger is anything that starts a cloud agent run without you typing a prompt: a recurring schedule, an integration like Slack or Linear, a CI event, or a call to the API. This page covers the full set, including the [integrations](/platform/integrations/) that connect agents to the tools your team already uses. To set up your first recurring agent, follow the [Scheduled Agents Quickstart](/platform/triggers/scheduled-agents-quickstart/). -If you're choosing between schedules, Slack, Linear, GitHub, GitHub Actions, the Oz CLI, or the API, start with [Run agents unattended with schedules and triggers](/guides/agent-workflows/how-to-run-unattended-agents/). +If you're choosing between schedules, Slack, Linear, GitHub, GitHub Actions, the {VARS.WARP_AGENT_CLI}, or the API, start with [Run agents unattended with schedules and triggers](/guides/agent-workflows/how-to-run-unattended-agents/). ## Available trigger types * **[Scheduled Agents](/platform/triggers/scheduled-agents/)** - Run agents on a recurring schedule using cron expressions. -* **[CLI](/reference/cli/)** - Trigger cloud agents directly from your terminal using the Oz CLI. +* **[CLI](/reference/cli/)** - Trigger cloud agents directly from your terminal using the {VARS.WARP_AGENT_CLI}. * **[API & SDK](/reference/api-and-sdk/)** - Programmatically trigger agents via the Warp API or SDK. * **[Integrations](/platform/integrations/)** - Trigger agents from external services like Slack, Linear, or Jira. * **[GitHub](/platform/integrations/github/)** - Mention `@oz-agent` on an issue, pull request, or review comment to start an agent that replies in the thread. * **[GitHub Actions](/platform/integrations/github-actions/)** - Run agents from your own CI workflows and repository events. -After a trigger fires, track and review the resulting runs across your team from the [Agent Management Panel and Oz web app Runs page](/platform/managing-cloud-agents/), where you can filter by source, status, day, or creator. +After a trigger fires, track and review the resulting runs across your team from the [Agent Management Panel and {VARS.WEB_APP} Runs page](/platform/managing-cloud-agents/), where you can filter by source, status, day, or creator. diff --git a/src/content/docs/platform/triggers/scheduled-agents-quickstart.mdx b/src/content/docs/platform/triggers/scheduled-agents-quickstart.mdx index 507477c50..9d7522b32 100644 --- a/src/content/docs/platform/triggers/scheduled-agents-quickstart.mdx +++ b/src/content/docs/platform/triggers/scheduled-agents-quickstart.mdx @@ -9,7 +9,7 @@ sidebar: import VideoEmbed from '@components/VideoEmbed.astro'; import { VARS } from '@data/vars'; -Scheduled agents are cloud agents that run on a recurring cron schedule, handling recurring tasks automatically without manual triggers. This guide walks you through setting up an agent that triages your GitHub bug reports every week, checks whether each issue has enough detail to investigate, and posts follow-up comments when information is missing. You'll use a prebundled skill and the Oz web app; no CLI or custom code required. +Scheduled agents are cloud agents that run on a recurring cron schedule, handling recurring tasks automatically without manual triggers. This guide walks you through setting up an agent that triages your GitHub bug reports every week, checks whether each issue has enough detail to investigate, and posts follow-up comments when information is missing. You'll use a prebundled skill and the {VARS.WEB_APP}; no CLI or custom code required. Watch this short demo of creating and testing a scheduled agent: @@ -25,7 +25,7 @@ Watch this short demo of creating and testing a scheduled agent: ## 1. Set up a scheduled agent -1. From the [Schedules page](https://oz.warp.dev/schedules) in the Oz web app, click **New schedule**. +1. From the Schedules page in the {VARS.WEB_APP}, click **New schedule**. 2. Enter a schedule name, e.g. `Weekly bug report triage`. 3. Expand **General**, then under **Agent**, choose the identity that will run the schedule. **Quick run** is the default and runs every execution as you. See [Run identity and pull request authorship](#run-identity-and-pull-request-authorship) before you decide. 4. Under **Skills**, select **github-bug-report-triage**. @@ -33,7 +33,7 @@ Watch this short demo of creating and testing a scheduled agent: 6. Under **Frequency**, choose a preset or enter a custom cron expression (e.g., `0 9 * * 1` for every Monday at 9 AM). 7. Click **Create schedule**. -**Breaking it down:** The schedule lives in Oz's cloud infrastructure. Unlike a local cron job, it fires even when your machine is off. Each run starts a fresh, isolated session with no state carried over from previous executions, and every run is tracked and reviewable in the [Oz web app](/platform/oz-web-app/). +**Breaking it down:** The schedule lives in {VARS.WARP_AUTOMATION_PLATFORM}'s cloud infrastructure. Unlike a local cron job, it fires even when your machine is off. Each run starts a fresh, isolated session with no state carried over from previous executions, and every run is tracked and reviewable in the [{VARS.WEB_APP}](/platform/oz-web-app/). ### Run identity and pull request authorship @@ -54,12 +54,12 @@ The {VARS.WARP_AGENT_CLI} has no **Agent** flag, so a schedule created with `oz To verify your setup without waiting for the schedule to fire, trigger a test run now: -1. From the [Schedules page](https://oz.warp.dev/schedules) in the Oz web app, click the schedule you just created. +1. From the Schedules page in the {VARS.WEB_APP}, click the schedule you just created. 2. Click ⋮ and select **Run now**, then click **Run** to confirm. -Your test run will appear under **All** on the [Runs page](https://oz.warp.dev/runs). Once the schedule fires on its cron, those runs will appear under **Recurring**. +Your test run will appear under **All** on the Runs page. Once the schedule fires on its cron, those runs will appear under **Recurring**. -Runs are also accessible from the conversation panel view in the Warp app and on mobile via the Oz web app. +Runs are also accessible from the conversation panel view in the Warp app and on mobile via the {VARS.WEB_APP}. :::note **Prefer the CLI?** See [Scheduled Agents](/platform/triggers/scheduled-agents/) for `oz schedule create`, `oz schedule list`, and full schedule management commands. To use a custom skill instead of a prebundled one, see [Skills as Agents](/platform/skills-as-agents/). @@ -70,6 +70,6 @@ Runs are also accessible from the conversation panel view in the Warp app and on ## Next steps * **Choose the right unattended trigger** - Compare schedules, Slack, Linear, GitHub Actions, CLI, and API workflows in [Run agents unattended with schedules and triggers](/guides/agent-workflows/how-to-run-unattended-agents/). -* **Trigger agents from your tools** - Connect Oz to Slack or Linear to trigger agents from mentions or issue updates. See [Integrations Quickstart](/platform/integrations/quickstart/). +* **Trigger agents from your tools** - Connect {VARS.WARP_AUTOMATION_PLATFORM} to Slack or Linear to trigger agents from mentions or issue updates. See [Integrations Quickstart](/platform/integrations/quickstart/). * **Manage and refine your schedule** - Change the frequency, swap skills, or pause and resume the schedule. See [Scheduled Agents](/platform/triggers/scheduled-agents/) for the full reference. * **Share with your team** - Schedules and environments are shared across your Warp team, so everyone benefits automatically. diff --git a/src/content/docs/platform/triggers/scheduled-agents.mdx b/src/content/docs/platform/triggers/scheduled-agents.mdx index 1e88fdc54..f9e8b71f6 100644 --- a/src/content/docs/platform/triggers/scheduled-agents.mdx +++ b/src/content/docs/platform/triggers/scheduled-agents.mdx @@ -15,9 +15,9 @@ Warp's Scheduled Agents let you run cloud agents automatically on a **recurring Scheduled Agents run in the background on Warp’s infrastructure. Each run starts from a clean session, executes a fixed prompt, and produces its own task and session history that can be inspected after the fact. -For a guided, no-CLI walkthrough that creates a recurring agent from the Oz web app, see the [Scheduled Agents quickstart](/platform/triggers/scheduled-agents-quickstart/). This page is the full reference for managing schedules with the Oz CLI. +For a guided, no-CLI walkthrough that creates a recurring agent from the {VARS.WEB_APP}, see the [Scheduled Agents quickstart](/platform/triggers/scheduled-agents-quickstart/). This page is the full reference for managing schedules with the {VARS.WARP_AGENT_CLI}. -If you're deciding whether to use a schedule, Slack or Linear trigger, GitHub Actions, the Oz CLI, or the API, see [Run agents unattended with schedules and triggers](/guides/agent-workflows/how-to-run-unattended-agents/). +If you're deciding whether to use a schedule, Slack or Linear trigger, GitHub Actions, the {VARS.WARP_AGENT_CLI}, or the API, see [Run agents unattended with schedules and triggers](/guides/agent-workflows/how-to-run-unattended-agents/). --- @@ -53,11 +53,11 @@ Because each run is isolated, Scheduled Agents are safe to use for tasks that be --- -### Scheduling agents with the Oz CLI +### Scheduling agents with the CLI -Oz scheduled agents are managed through the Oz `schedule` family of CLI commands. +{VARS.WARP_AUTOMATION_PLATFORM} scheduled agents are managed through the {VARS.WARP_AUTOMATION_PLATFORM} `schedule` family of CLI commands. -All scheduling operations require the Oz CLI and an authenticated session. +All scheduling operations require the {VARS.WARP_AGENT_CLI} and an authenticated session. #### Creating a schedule diff --git a/src/content/docs/platform/viewing-cloud-agent-runs.mdx b/src/content/docs/platform/viewing-cloud-agent-runs.mdx index 9a530fd67..3849d259b 100644 --- a/src/content/docs/platform/viewing-cloud-agent-runs.mdx +++ b/src/content/docs/platform/viewing-cloud-agent-runs.mdx @@ -7,8 +7,9 @@ sidebar: label: "Viewing cloud agent runs" --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; -Cloud agent session sharing lets you open, inspect, and continue interacting with agent tasks that are running on remote virtual machines. Whether a cloud agent was triggered from [integrations](/platform/integrations/) like Slack, Linear, GitHub Actions, or the [Oz CLI](/reference/cli/), you can view its full session, follow along in real time, ask follow-up questions, and even "fork" the work into your local Warp environment. +Cloud agent session sharing lets you open, inspect, and continue interacting with agent tasks that are running on remote virtual machines. Whether a cloud agent was triggered from [integrations](/platform/integrations/) like Slack, Linear, GitHub Actions, or the [{VARS.WARP_AGENT_CLI}](/reference/cli/), you can view its full session, follow along in real time, ask follow-up questions, and even "fork" the work into your local Warp environment. Use cloud agent session sharing when you need to inspect a cloud agent run, debug a failed automation, or give teammates a shared record of what the agent did. The shared session is the review surface for the run: it shows the prompt, plan, commands, logs, outputs, and follow-up messages where available. diff --git a/src/content/docs/platform/warp-hosting.mdx b/src/content/docs/platform/warp-hosting.mdx index 13cf9741d..f09ee1564 100644 --- a/src/content/docs/platform/warp-hosting.mdx +++ b/src/content/docs/platform/warp-hosting.mdx @@ -5,10 +5,11 @@ description: >- sidebar: label: "Warp-hosted agents" --- +import { VARS } from '@data/vars'; Warp's managed infrastructure lets your team run cloud agent workloads in fast, secure sandboxes. -Use Warp-hosted agents to quickly get started with Oz, without needing to configure compute resources or maintain services. +Use Warp-hosted agents to quickly get started with {VARS.WARP_AUTOMATION_PLATFORM}, without needing to configure compute resources or maintain services. ## Sandbox environment @@ -50,5 +51,5 @@ Warp's hosted agents have network egress enabled by default. Outgoing requests m ## Related pages -* [Oz Platform](/platform/overview/) - Learn how Warp-hosted agents fit into the Oz Platform. +* [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/) - Learn how Warp-hosted agents fit into the {VARS.WARP_AUTOMATION_PLATFORM}. * [Self-hosting](/platform/self-hosting/) - Run agents on infrastructure you manage when execution must stay inside your network. diff --git a/src/content/docs/quickstart.mdx b/src/content/docs/quickstart.mdx index 09f707d98..c6f3a75a3 100644 --- a/src/content/docs/quickstart.mdx +++ b/src/content/docs/quickstart.mdx @@ -5,6 +5,7 @@ description: >- commands, talk to an agent, and discover what makes Warp different. --- import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { VARS } from '@data/vars'; Get up and running with Warp in about 10 minutes. Install the app, run your first commands using Blocks and the modern text editor, and start an agent conversation to write code, debug issues, or explore your codebase, all from natural language prompts inside the terminal. @@ -90,7 +91,7 @@ Learn more about [Autosuggestions](/terminal/command-completions/autosuggestions ## 5. Ask your first agent question -Everything you've done so far has been in **terminal mode**, running shell commands the way you normally would. Warp also has **Agent Mode**, a dedicated conversation view where you interact with Oz, Warp's built-in agent, using natural language. +Everything you've done so far has been in **terminal mode**, running shell commands the way you normally would. Warp also has **Agent Mode**, a dedicated conversation view where you interact with {VARS.WARP_AUTOMATION_PLATFORM}, Warp's built-in agent, using natural language. Start an agent conversation by pressing `⌘↩` (macOS) or `Ctrl+Shift+Enter` (Windows/Linux). Then type a prompt: @@ -98,7 +99,7 @@ Start an agent conversation by pressing `⌘↩` (macOS) or `Ctrl+Shift+Enter` ( Explain the architecture of this project ``` -Oz reads your codebase, understands its structure, and responds with a context-aware explanation. From here you can ask follow-up questions, have Oz write or refactor code, debug errors, or run commands on your behalf — all within the same conversation. +{VARS.WARP_AUTOMATION_PLATFORM} reads your codebase, understands its structure, and responds with a context-aware explanation. From here you can ask follow-up questions, have {VARS.WARP_AUTOMATION_PLATFORM} write or refactor code, debug errors, or run commands on your behalf — all within the same conversation. :::note You don't always need to switch modes manually. If you type a natural-language prompt in terminal mode, Warp auto-detects it and offers to send it to an agent. diff --git a/src/content/docs/reference/api-and-sdk/demo-sentry-monitoring-with-sdk.mdx b/src/content/docs/reference/api-and-sdk/demo-sentry-monitoring-with-sdk.mdx index 1f246efb1..3bdfd4c2f 100644 --- a/src/content/docs/reference/api-and-sdk/demo-sentry-monitoring-with-sdk.mdx +++ b/src/content/docs/reference/api-and-sdk/demo-sentry-monitoring-with-sdk.mdx @@ -5,10 +5,11 @@ description: >- and create draft PRs. --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; ### Turn production errors into draft PRs with Cloud Agents + TypeScript SDK - + :::note Example repository: [**Sentry monitor example repository**](https://github.com/warpdotdev/warp-agents-sdk-demo-sentry-monitor) diff --git a/src/content/docs/reference/api-and-sdk/index.mdx b/src/content/docs/reference/api-and-sdk/index.mdx index e2dfd68d6..8c611490b 100644 --- a/src/content/docs/reference/api-and-sdk/index.mdx +++ b/src/content/docs/reference/api-and-sdk/index.mdx @@ -1,18 +1,19 @@ --- -title: "Oz API & SDK reference" +title: "{{API_SDK_NAME}} reference" sidebar: - label: "Oz API & SDK" + label: "{{API_SDK_NAME}}" description: >- - Create and inspect cloud agent runs over HTTP with the Oz API, or use the - Python and TypeScript SDKs for typed requests, retries, and error handling. + Create and inspect cloud agent runs over HTTP, or use the Python and + TypeScript SDKs for typed requests, retries, and error handling. --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; -The Oz API and SDKs let you create, monitor, and inspect cloud agent runs programmatically. Use the REST API from any HTTP client, or the official Python and TypeScript SDKs for typed requests, built-in retries, and structured error handling. The SDKs are ideal for CI pipelines, internal tools, and custom integrations. +The {VARS.API_SDK_NAME} lets you create, monitor, and inspect cloud agent runs programmatically. Use the REST API from any HTTP client, or the official Python and TypeScript SDKs for typed requests, built-in retries, and structured error handling. The SDKs are ideal for CI pipelines, internal tools, and custom integrations. -### Oz API +### API overview -The Oz API lets you create and inspect [Cloud Agent](/platform/) runs over HTTP from any system (CI, cron, backend services, internal tools), without requiring the Warp desktop app. +The {VARS.API_SDK_NAME} lets you create and inspect [Cloud Agent](/platform/) runs over HTTP from any system (CI, cron, backend services, internal tools), without requiring the Warp desktop app. **With the API you can:** @@ -26,9 +27,9 @@ This page is a high-level overview.\ For full API endpoint details, refer to the [**Agents API Reference**](/api). For schema definitions, see the SDK repos: [**Python SDK**](https://github.com/warpdotdev/oz-sdk-python) and [**TypeScript SDK**](https://github.com/warpdotdev/oz-sdk-typescript). ::: -### Oz SDK +### SDK overview -Oz provides official [Python](https://github.com/warpdotdev/oz-sdk-python) and [TypeScript](https://github.com/warpdotdev/oz-sdk-typescript) SDKs that wrap the Oz API with: +Warp provides official [Python](https://github.com/warpdotdev/oz-sdk-python) and [TypeScript](https://github.com/warpdotdev/oz-sdk-typescript) SDKs that wrap the {VARS.API_SDK_NAME} with: * **Typed requests and responses** (editor autocomplete, fewer schema mistakes) * **Built-in retries and timeouts** (with per-request overrides) @@ -37,7 +38,7 @@ Oz provides official [Python](https://github.com/warpdotdev/oz-sdk-python) and [ If you’re building an integration (CI, Slack bots, internal tooling, orchestrators), the SDKs are typically the quickest and safest starting point. - + **SDK vs raw REST** @@ -50,7 +51,7 @@ For the full SDK surface area and latest usage, refer to the GitHub repos: [**Py --- -## Oz API +## API reference ### REST API base URL @@ -135,11 +136,11 @@ The API shares a set of reusable models across endpoints. Detailed JSON schemas, --- -## Oz SDKs +## SDKs ### Python SDK -The Python SDK is the recommended way to call the Oz API from Python services and scripts. It provides: +The Python SDK is the recommended way to call the API from Python services and scripts. It provides: * Sync + async clients * Typed request/response models @@ -149,7 +150,7 @@ See the [**Python SDK GitHub repo**](https://github.com/warpdotdev/oz-sdk-python ### TypeScript SDK -The TypeScript SDK is the recommended way to call the Oz API from Node.js services and modern TS/JS runtimes. It provides: +The TypeScript SDK is the recommended way to call the API from Node.js services and modern TS/JS runtimes. It provides: * Fully typed params/responses * First-class error handling, retries/timeouts diff --git a/src/content/docs/reference/api-and-sdk/quickstart.mdx b/src/content/docs/reference/api-and-sdk/quickstart.mdx index 52d9b7721..00107985e 100644 --- a/src/content/docs/reference/api-and-sdk/quickstart.mdx +++ b/src/content/docs/reference/api-and-sdk/quickstart.mdx @@ -1,24 +1,25 @@ --- title: "API & SDK quickstart" description: >- - Create and monitor your first cloud agent run via the Oz API or SDK in ~5 + Create and monitor your first cloud agent run via the {{API_SDK_NAME}} in ~5 minutes. sidebar: label: "Quickstart" --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; -The Oz API lets you run and manage cloud agents from anywhere — CI/CD pipelines, backend services, scripts, or custom tooling — without the Warp desktop app. This quickstart walks you through creating your first run and checking its status. +The {VARS.API_SDK_NAME} lets you run and manage cloud agents from anywhere — CI/CD pipelines, backend services, scripts, or custom tooling — without the Warp desktop app. This quickstart walks you through creating your first run and checking its status. Watch this short demo of how the REST API can power agent-backed apps like [PowerFixer](https://github.com/warpdotdev/power-fixer-setup), an issue triage bot built by the Warp team: - + --- ## Prerequisites -* **A Warp API key** - Create one in the [Oz web app](https://oz.warp.dev/settings) and copy the raw value. Use a personal key if you want runs attributed to you, or an agent key to attribute runs to a [cloud agent](/platform/agents/). See [API Keys](/reference/cli/api-keys/) for the full flow. -* **An Oz cloud environment** - Agents run inside a configured environment that includes repos and other dependencies. If you don't have an environment yet, follow the [Cloud Agents Quickstart](/platform/quickstart/) first. +* **A Warp API key** - Create one in the {VARS.WEB_APP} and copy the raw value. Use a personal key if you want runs attributed to you, or an agent key to attribute runs to a [cloud agent](/platform/agents/). See [API Keys](/reference/cli/api-keys/) for the full flow. +* **A cloud environment** - Agents run inside a configured environment that includes repos and other dependencies. If you don't have an environment yet, follow the [Cloud Agents Quickstart](/platform/quickstart/) first. --- @@ -48,7 +49,7 @@ curl -X POST https://app.warp.dev/api/v1/agent/run \ }' ``` -Replace `` with your environment ID. Find it with `oz environment list` on the Oz CLI or in the [Oz web app](https://oz.warp.dev). +Replace `` with your environment ID. Find it with `oz environment list` on the {VARS.WARP_AGENT_CLI} or in the {VARS.WEB_APP}. :::note Prefer typed requests? The official [Python SDK](https://github.com/warpdotdev/oz-sdk-python) and [TypeScript SDK](https://github.com/warpdotdev/oz-sdk-typescript) wrap the same API with typed models, retries, and error handling. @@ -85,13 +86,13 @@ curl "https://app.warp.dev/api/v1/agent/runs" \ Once the run reaches `SUCCEEDED`, the response includes a `session_link` — a direct URL to the full run transcript, including commands executed, files changed, and agent output. -You can also view and manage all runs in the [Oz dashboard](https://oz.warp.dev/runs). +You can also view and manage all runs in the {VARS.DASHBOARD}. --- ## Next steps -* **Read the full API reference** - [Oz API](/reference/api-and-sdk/) documents all endpoint parameters, query filters, and response schemas. +* **Read the full API reference** - [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) documents all endpoint parameters, query filters, and response schemas. * **Explore the SDKs** - [Python SDK](https://github.com/warpdotdev/oz-sdk-python) and [TypeScript SDK](https://github.com/warpdotdev/oz-sdk-typescript) include typed request/response models, retries, and error handling. * **See a real-world example** - [Demo: Sentry monitoring with SDK](/reference/api-and-sdk/demo-sentry-monitoring-with-sdk/) shows how to build a webhook handler that triggers agents from production errors. * **Schedule and automate** - See [Scheduled Agents Quickstart](/platform/triggers/scheduled-agents-quickstart/) to run agents on a cron, or [Integrations Quickstart](/platform/integrations/quickstart/) to trigger agents from Slack or Linear. diff --git a/src/content/docs/reference/api-and-sdk/troubleshooting/errors/authentication-required.mdx b/src/content/docs/reference/api-and-sdk/troubleshooting/errors/authentication-required.mdx index ec348aefd..37e3adcd9 100644 --- a/src/content/docs/reference/api-and-sdk/troubleshooting/errors/authentication-required.mdx +++ b/src/content/docs/reference/api-and-sdk/troubleshooting/errors/authentication-required.mdx @@ -4,6 +4,7 @@ description: >- The API key in the request is invalid, expired, or missing. Generate a new key and update your client configuration. --- +import { VARS } from '@data/vars'; The `authentication_required` error occurs when the API request lacks valid authentication credentials. @@ -48,7 +49,7 @@ This error is returned when: ## How to resolve -1. Generate a new API key from the [Oz web app](https://oz.warp.dev) or via the Oz CLI. +1. Generate a new API key from the {VARS.WEB_APP} or via the {VARS.WARP_AGENT_CLI}. 2. Update your client configuration with the new key. 3. Retry the request. @@ -56,5 +57,5 @@ This error is returned when: ## Related -* [Oz API & SDK](/reference/api-and-sdk/) — API authentication -* [Oz Platform](/platform/overview/) — API key management +* [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) — API authentication +* [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/) — API key management diff --git a/src/content/docs/reference/api-and-sdk/troubleshooting/errors/conflict.mdx b/src/content/docs/reference/api-and-sdk/troubleshooting/errors/conflict.mdx index f13e52c50..489a0620a 100644 --- a/src/content/docs/reference/api-and-sdk/troubleshooting/errors/conflict.mdx +++ b/src/content/docs/reference/api-and-sdk/troubleshooting/errors/conflict.mdx @@ -6,6 +6,7 @@ description: >- The request conflicts with the current state of the resource. Wait for the resource to reach the expected state and retry. --- +import { VARS } from '@data/vars'; The `conflict` error occurs when a request cannot be completed because the resource is in a state that conflicts with the requested operation. @@ -56,4 +57,4 @@ For task cancellation specifically, wait until the task moves from **pending** t ## Related * [Managing Cloud Agents](/platform/managing-cloud-agents/) — Viewing and managing agent tasks -* [Oz API & SDK](/reference/api-and-sdk/) — API reference for managing agent tasks +* [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) — API reference for managing agent tasks diff --git a/src/content/docs/reference/api-and-sdk/troubleshooting/errors/index.mdx b/src/content/docs/reference/api-and-sdk/troubleshooting/errors/index.mdx index e8f2a92fc..af4046131 100644 --- a/src/content/docs/reference/api-and-sdk/troubleshooting/errors/index.mdx +++ b/src/content/docs/reference/api-and-sdk/troubleshooting/errors/index.mdx @@ -1,12 +1,13 @@ --- title: Errors Overview description: >- - Reference for all error codes returned by the Oz platform API. Each error + Reference for all error codes returned by the {{API_SDK_NAME}}. Each error includes an HTTP status, machine-readable code, and actionable resolution steps. --- +import { VARS } from '@data/vars'; -When the Oz platform API encounters an error, it returns a structured JSON response following [RFC 7807 (Problem Details for HTTP APIs)](https://datatracker.ietf.org/doc/html/rfc7807). Every error response includes a machine-readable error code, a human-readable message, and metadata to help you diagnose and resolve the issue. +When the {VARS.API_SDK_NAME} encounters an error, it returns a structured JSON response following [RFC 7807 (Problem Details for HTTP APIs)](https://datatracker.ietf.org/doc/html/rfc7807). Every error response includes a machine-readable error code, a human-readable message, and metadata to help you diagnose and resolve the issue. --- @@ -86,6 +87,6 @@ When an error response includes a `trace_id`, you can include it when [contactin ## Related -* [Oz API & SDK](/reference/api-and-sdk/) — API reference for creating and managing agent tasks +* [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) — API reference for creating and managing agent tasks * [Cloud Agents Overview](/platform/) — How cloud agents work * [Access, Billing, and Identity](/platform/team-access-billing-and-identity/) — Plan requirements and billing details diff --git a/src/content/docs/reference/api-and-sdk/troubleshooting/errors/integration-disabled.mdx b/src/content/docs/reference/api-and-sdk/troubleshooting/errors/integration-disabled.mdx index 1573fcebc..91cdccec5 100644 --- a/src/content/docs/reference/api-and-sdk/troubleshooting/errors/integration-disabled.mdx +++ b/src/content/docs/reference/api-and-sdk/troubleshooting/errors/integration-disabled.mdx @@ -1,11 +1,12 @@ --- title: integration_disabled description: >- - The integration (Slack, Linear, etc.) is currently disabled in the Oz - settings. Enable it to continue. + The integration (Slack, Linear, etc.) is currently disabled in the + {{WARP_AUTOMATION_PLATFORM}} settings. Enable it to continue. --- +import { VARS } from '@data/vars'; -The `integration_disabled` error occurs when a task targets an integration that is currently disabled in the Oz settings. +The `integration_disabled` error occurs when a task targets an integration that is currently disabled in the {VARS.WARP_AUTOMATION_PLATFORM} settings. --- @@ -21,7 +22,7 @@ The `integration_disabled` error occurs when a task targets an integration that This error is returned when: -* A Slack message, Linear issue, or other integration event triggers a cloud agent, but the corresponding integration has been disabled in the Oz settings +* A Slack message, Linear issue, or other integration event triggers a cloud agent, but the corresponding integration has been disabled in the {VARS.WARP_AUTOMATION_PLATFORM} settings * The integration was previously active but has been turned off by a team admin --- @@ -43,7 +44,7 @@ This error is returned when: ## How to resolve -1. Go to the [Oz integrations page](https://oz.warp.dev/integrations). +1. Go to the {VARS.WARP_AUTOMATION_PLATFORM} integrations page. 2. Enable the integration that was disabled. 3. Retry the triggering event or task. @@ -52,4 +53,4 @@ This error is returned when: ## Related * [Integrations](/platform/integrations/) — Configuring Slack, Linear, and GitHub integrations -* [Oz Web App](/platform/oz-web-app/) — Managing integrations via the web interface +* [{VARS.WEB_APP}](/platform/oz-web-app/) — Managing integrations via the web interface diff --git a/src/content/docs/reference/api-and-sdk/troubleshooting/errors/integration-not-configured.mdx b/src/content/docs/reference/api-and-sdk/troubleshooting/errors/integration-not-configured.mdx index 23d638cb0..24b249f9f 100644 --- a/src/content/docs/reference/api-and-sdk/troubleshooting/errors/integration-not-configured.mdx +++ b/src/content/docs/reference/api-and-sdk/troubleshooting/errors/integration-not-configured.mdx @@ -4,6 +4,7 @@ description: >- The integration's setup is incomplete. Visit the setup URL to finish configuring the integration. --- +import { VARS } from '@data/vars'; The `integration_not_configured` error occurs when a task requires an integration whose setup has not been completed (for example, missing OAuth tokens or unfinished configuration steps). @@ -55,7 +56,7 @@ This error includes extra fields beyond the standard response format: ## How to resolve -1. Visit the `setup_url` provided in the response metadata (or go to the [Oz integrations page](https://oz.warp.dev/integrations)). +1. Visit the `setup_url` provided in the response metadata (or go to the {VARS.WARP_AUTOMATION_PLATFORM} integrations page). 2. Complete all setup steps for the integration. 3. Retry the triggering event or task. diff --git a/src/content/docs/reference/api-and-sdk/troubleshooting/errors/invalid-request.mdx b/src/content/docs/reference/api-and-sdk/troubleshooting/errors/invalid-request.mdx index 86a83033e..dc807a2fd 100644 --- a/src/content/docs/reference/api-and-sdk/troubleshooting/errors/invalid-request.mdx +++ b/src/content/docs/reference/api-and-sdk/troubleshooting/errors/invalid-request.mdx @@ -4,6 +4,7 @@ description: >- The request body is malformed, missing required fields, or contains invalid parameter values. --- +import { VARS } from '@data/vars'; The `invalid_request` error occurs when the API request is malformed or contains invalid parameters. @@ -57,4 +58,4 @@ The `detail` field in the response will describe the specific validation issue. ## Related -* [Oz API & SDK](/reference/api-and-sdk/) — API request format and parameters +* [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) — API request format and parameters diff --git a/src/content/docs/reference/api-and-sdk/troubleshooting/errors/not-authorized.mdx b/src/content/docs/reference/api-and-sdk/troubleshooting/errors/not-authorized.mdx index 5e7e1917a..964bbfc17 100644 --- a/src/content/docs/reference/api-and-sdk/troubleshooting/errors/not-authorized.mdx +++ b/src/content/docs/reference/api-and-sdk/troubleshooting/errors/not-authorized.mdx @@ -4,6 +4,7 @@ description: >- The authenticated user or API key does not have permission to perform the requested operation. --- +import { VARS } from '@data/vars'; The `not_authorized` error occurs when the authenticated principal (user or API key) does not have sufficient permissions to perform the requested operation. @@ -55,4 +56,4 @@ This error is returned when: ## Related * [Access, Billing, and Identity](/platform/team-access-billing-and-identity/) — Permission model and identity -* [Oz API & SDK](/reference/api-and-sdk/) — API authentication and authorization +* [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) — API authentication and authorization diff --git a/src/content/docs/reference/api-and-sdk/troubleshooting/errors/operation-not-supported.mdx b/src/content/docs/reference/api-and-sdk/troubleshooting/errors/operation-not-supported.mdx index 8dae9b3c4..eaabaa540 100644 --- a/src/content/docs/reference/api-and-sdk/troubleshooting/errors/operation-not-supported.mdx +++ b/src/content/docs/reference/api-and-sdk/troubleshooting/errors/operation-not-supported.mdx @@ -4,6 +4,7 @@ description: >- The requested operation is not supported for this resource or its current state. --- +import { VARS } from '@data/vars'; The `operation_not_supported` error occurs when you attempt an operation that is not currently supported for the given resource or its current state. @@ -56,4 +57,4 @@ This error is returned when: * [Cloud Agents Overview](/platform/) — How cloud agent tasks work * [Self-hosting](/platform/self-hosting/) — Self-hosted agent configuration -* [Oz API & SDK](/reference/api-and-sdk/) — API reference for managing agent tasks +* [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) — API reference for managing agent tasks diff --git a/src/content/docs/reference/api-and-sdk/troubleshooting/errors/resource-not-found.mdx b/src/content/docs/reference/api-and-sdk/troubleshooting/errors/resource-not-found.mdx index 45cc276ab..e3f7f36f3 100644 --- a/src/content/docs/reference/api-and-sdk/troubleshooting/errors/resource-not-found.mdx +++ b/src/content/docs/reference/api-and-sdk/troubleshooting/errors/resource-not-found.mdx @@ -4,6 +4,7 @@ description: >- The requested resource (task, environment, schedule, agent, etc.) does not exist or has been deleted. --- +import { VARS } from '@data/vars'; The `resource_not_found` error occurs when a referenced resource cannot be found. This typically means the resource ID is incorrect, the resource has been deleted, or it belongs to a different team. @@ -48,7 +49,7 @@ The `detail` field in the response will describe which resource was not found. ## How to resolve 1. Verify the resource ID is correct and properly formatted. -2. Check that the resource has not been deleted (for example, via the [Oz web app](https://oz.warp.dev) or CLI). +2. Check that the resource has not been deleted (for example, via the {VARS.WEB_APP} or CLI). 3. Confirm the resource belongs to your team or that you have access to it. --- diff --git a/src/content/docs/reference/api-and-sdk/troubleshooting/index.mdx b/src/content/docs/reference/api-and-sdk/troubleshooting/index.mdx index f183b8f89..097333f4f 100644 --- a/src/content/docs/reference/api-and-sdk/troubleshooting/index.mdx +++ b/src/content/docs/reference/api-and-sdk/troubleshooting/index.mdx @@ -1,11 +1,12 @@ --- title: API Troubleshooting description: >- - Troubleshooting resources for the Oz API and SDK, including a full reference + Troubleshooting resources for the {{API_SDK_NAME}}, including a full reference for all platform error codes. --- +import { VARS } from '@data/vars'; -When the Oz platform API encounters an error, it returns a structured response following [RFC 7807 (Problem Details for HTTP APIs)](https://datatracker.ietf.org/doc/html/rfc7807) with a machine-readable error code, HTTP status, and actionable resolution steps. +When the {VARS.API_SDK_NAME} encounters an error, it returns a structured response following [RFC 7807 (Problem Details for HTTP APIs)](https://datatracker.ietf.org/doc/html/rfc7807) with a machine-readable error code, HTTP status, and actionable resolution steps. ## Resources diff --git a/src/content/docs/reference/cli/agent-profiles.mdx b/src/content/docs/reference/cli/agent-profiles.mdx index 3fdf11751..179d02a75 100644 --- a/src/content/docs/reference/cli/agent-profiles.mdx +++ b/src/content/docs/reference/cli/agent-profiles.mdx @@ -1,13 +1,18 @@ --- title: Agent profiles description: >- - Use agent profiles with the Oz CLI to control what the agent can access, how + Use agent profiles with the {{WARP_AGENT_CLI}} to control what the agent can access, how it behaves, and where it can act. sidebar: label: "Agent Profiles" --- +import { VARS } from '@data/vars'; -Agent profiles control what the agent can do, how it behaves, and where it can act when running from the Oz CLI. Create profiles in the Warp app to configure file access, command execution, MCP server usage, model selection, and directory permissions, then reference them by ID in CLI commands. +:::caution +The {VARS.WARP_AGENT_CLI} (the `oz` binary) is being deprecated in favor of the {VARS.WARP_CLI} (the `warp` binary). See the [Warp Agent CLI docs](/agents/cli/) for the replacement. +::: + +Agent profiles control what the agent can do, how it behaves, and where it can act when running from the {VARS.WARP_AGENT_CLI}. Create profiles in the Warp app to configure file access, command execution, MCP server usage, model selection, and directory permissions, then reference them by ID in CLI commands. Agent profiles control three things: diff --git a/src/content/docs/reference/cli/api-keys.mdx b/src/content/docs/reference/cli/api-keys.mdx index 4e45f1203..c93911586 100644 --- a/src/content/docs/reference/cli/api-keys.mdx +++ b/src/content/docs/reference/cli/api-keys.mdx @@ -1,12 +1,17 @@ --- -title: API keys for the Oz CLI +title: "API keys for the {{WARP_AGENT_CLI}}" description: >- - Create and manage API keys for authenticating the Oz CLI and cloud agents. + Create and manage API keys for authenticating the {{WARP_AGENT_CLI}} and cloud agents. sidebar: label: "API keys" --- +import { VARS } from '@data/vars'; -API keys let the Oz CLI and cloud agents authenticate without human interaction. Use API keys for CI pipelines, headless servers, VMs, Codespaces, containers, and other automated environments. +:::caution +The {VARS.WARP_AGENT_CLI} (the `oz` binary) is being deprecated in favor of the {VARS.WARP_CLI} (the `warp` binary). See the [Warp Agent CLI docs](/agents/cli/) for the replacement. +::: + +API keys let the {VARS.WARP_AGENT_CLI} and cloud agents authenticate without human interaction. Use API keys for CI pipelines, headless servers, VMs, Codespaces, containers, and other automated environments. ## Personal vs. agent keys @@ -17,11 +22,11 @@ Every API key is either a **personal API key** or an **agent API key**. ## Creating an API key -You can create an API key in either the [Oz web app](https://oz.warp.dev/settings) or the Warp app. Both surfaces produce keys that authenticate the CLI and SDK identically. +You can create an API key in either the {VARS.WEB_APP} or the Warp app. Both surfaces produce keys that authenticate the CLI and SDK identically. -### From the Oz web app (recommended) +### From the web app (recommended) -1. Open the [Oz web app settings page](https://oz.warp.dev/settings). +1. Open the {VARS.WEB_APP} settings page. 2. In the API keys section, click **Generate new token**. 3. Choose the type: * **Personal** — Tied to your individual Warp account. @@ -33,7 +38,7 @@ You can create an API key in either the [Oz web app](https://oz.warp.dev/setting ### From the Warp app 1. In the Warp app, click your profile photo in the top-right corner, then click **Settings**. -2. In the sidebar, expand **Cloud platform** and click **Oz Cloud API Keys**. +2. In the sidebar, expand **Cloud platform** and click **{VARS.WARP_AUTOMATION_PLATFORM} Cloud API Keys**. 3. In the API Keys section, click **+ Create API Key**. 4. Pick **Personal** for a personal key, or **Agent** / **Team** for an agent key tied to your team. (The toggle may still read **Team** in older versions of the desktop app.) 5. Name the key and choose an expiration (1 day, 30 days, 90 days, or never). @@ -86,13 +91,13 @@ API keys start with the prefix `wk-`. If your key doesn't have this prefix, it m ## Managing API keys -The [Oz web app settings page](https://oz.warp.dev/settings) and the Warp app's **Settings** > **Cloud platform** > **Oz Cloud API Keys** both list your active keys. Both surfaces show: +The {VARS.WEB_APP} settings page and the Warp app's **Settings** > **Cloud platform** > **{VARS.WARP_AUTOMATION_PLATFORM} Cloud API Keys** both list your active keys. Both surfaces show: * **Name** — The name you assigned when creating the key. * **Scope** — Personal keys show your user; agent keys show the cloud agent the key runs as. * **Expires at** — The key's expiration date, or "Never" if it doesn't expire. -The Warp app also shows additional metadata that isn't surfaced in the Oz web app: +The Warp app also shows additional metadata that isn't surfaced in the {VARS.WEB_APP}: * **Key** — A masked suffix (`wk-**xxxx`) to help identify the key. * **Created** — When the key was created. @@ -100,13 +105,13 @@ The Warp app also shows additional metadata that isn't surfaced in the Oz web ap ### Deleting API keys -To delete an API key, find it in either the Oz web app or the Warp app's API Keys list and click the delete icon next to the key. +To delete an API key, find it in either the {VARS.WEB_APP} or the Warp app's API Keys list and click the delete icon next to the key. Deleted keys are immediately invalidated and cannot be recovered. Any services or scripts using the deleted key will lose access and may return an [`authentication_required` error](/reference/api-and-sdk/troubleshooting/errors/authentication-required/). ## Manage API keys from the CLI -In addition to the web and Warp app surfaces, you can manage API keys directly with the [Oz CLI](/reference/cli/). These commands are useful for scripting key rotation and for headless environments. +In addition to the web and Warp app surfaces, you can manage API keys directly with the [{VARS.WARP_AGENT_CLI}](/reference/cli/). These commands are useful for scripting key rotation and for headless environments. ### List keys diff --git a/src/content/docs/reference/cli/artifacts.mdx b/src/content/docs/reference/cli/artifacts.mdx index d8380416a..752cea237 100644 --- a/src/content/docs/reference/cli/artifacts.mdx +++ b/src/content/docs/reference/cli/artifacts.mdx @@ -6,8 +6,13 @@ description: >- sidebar: label: "Artifacts" --- +import { VARS } from '@data/vars'; -Artifacts are files that an agent produces during a run and uploads to Oz — screenshots, generated reports, build outputs, logs, or any other file the agent saves alongside its conversation. Use `oz artifact` to inspect those files from outside the run and pull them down to your machine. +:::caution +The {VARS.WARP_AGENT_CLI} (the `oz` binary) is being deprecated in favor of the {VARS.WARP_CLI} (the `warp` binary). See the [Warp Agent CLI docs](/agents/cli/) for the replacement. +::: + +Artifacts are files that an agent produces during a run and uploads to Warp — screenshots, generated reports, build outputs, logs, or any other file the agent saves alongside its conversation. Use `oz artifact` to inspect those files from outside the run and pull them down to your machine. ## When to use artifacts @@ -17,7 +22,7 @@ Use artifacts when you need to retrieve files an agent produced after a run comp * **Local inspection** - Pull a generated file (HTML, image, CSV) onto your laptop to review. * **CI integration** - Fetch an agent-produced build artifact from a pipeline step that runs after the agent finishes. -Artifacts are referenced by an artifact UID. You can find UIDs in the agent's run detail view, in the JSON returned by [`oz run get`](/reference/cli/), or in the response from the [Oz API](/reference/api-and-sdk/). +Artifacts are referenced by an artifact UID. You can find UIDs in the agent's run detail view, in the JSON returned by [`oz run get`](/reference/cli/), or in the response from the [{VARS.API_SDK_NAME}](/reference/api-and-sdk/). ## `oz artifact get` @@ -73,5 +78,5 @@ oz artifact download "$ARTIFACT_UID" --out ./latest-report.html ## Related -* [Oz API & SDK](/reference/api-and-sdk/) - retrieve artifacts programmatically over HTTP. +* [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) - retrieve artifacts programmatically over HTTP. * [Scheduled cloud agents](/platform/triggers/scheduled-agents/) - common producer of recurring artifacts that downstream tooling consumes. diff --git a/src/content/docs/reference/cli/federate.mdx b/src/content/docs/reference/cli/federate.mdx index 7e92d5d19..ee29e6f69 100644 --- a/src/content/docs/reference/cli/federate.mdx +++ b/src/content/docs/reference/cli/federate.mdx @@ -6,6 +6,11 @@ description: >- sidebar: label: "Federated identity" --- +import { VARS } from '@data/vars'; + +:::caution +The {VARS.WARP_AGENT_CLI} (the `oz` binary) is being deprecated in favor of the {VARS.WARP_CLI} (the `warp` binary). See the [Warp Agent CLI docs](/agents/cli/) for the replacement. +::: `oz federate` issues short-lived OIDC identity tokens for the agent that's currently running. Use these tokens to authenticate to cloud providers (AWS, GCP, Azure, and other OIDC-aware systems) without baking long-lived credentials into your environment. @@ -35,7 +40,7 @@ oz federate issue-token \ ### Flags -* **`--run-id `** - The ID of the Oz run requesting the token. The token is bound to this run. +* **`--run-id `** - The ID of the {VARS.PLATFORM_RUN} requesting the token. The token is bound to this run. * **`--audience `** - The `aud` claim for the issued token. Set this to the value your cloud provider's identity pool expects (for example, an AWS IAM Identity Center audience or a GCP workload identity pool URL). * **`--duration `** - Requested token lifetime. Accepts human-readable durations like `15m`, `1h`, or `2h30m`. Defaults to `1h`. * **`--subject-template ...`** - Controls how the OIDC token's `sub` claim is formatted. Pass one or more components, which are joined to form the subject. Defaults to `principal` (for example, `user:my-user-id`). @@ -78,7 +83,7 @@ oz federate issue-token \ ## Using tokens with cloud providers -Once you have a token, exchange it for cloud credentials using your provider's standard OIDC federation flow. The exchange happens between the cloud provider and your script — Oz only issues the OIDC token. +Once you have a token, exchange it for cloud credentials using your provider's standard OIDC federation flow. The exchange happens between the cloud provider and your script — {VARS.WARP_AUTOMATION_PLATFORM} only issues the OIDC token. A typical AWS flow: diff --git a/src/content/docs/reference/cli/index.mdx b/src/content/docs/reference/cli/index.mdx index 03838d7cb..4aa09e8d9 100644 --- a/src/content/docs/reference/cli/index.mdx +++ b/src/content/docs/reference/cli/index.mdx @@ -1,25 +1,30 @@ --- -title: Oz CLI reference +title: "{{WARP_AGENT_CLI}} reference" sidebar: - label: "Oz CLI" + label: "{{WARP_AGENT_CLI}}" description: >- - Use the Oz CLI to run, configure, and manage agents from the terminal. + Use the {{WARP_AGENT_CLI}} to run, configure, and manage agents from the terminal. --- import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { VARS } from '@data/vars'; -The Oz CLI is the command-line tool for running and managing Warp's cloud agents from any terminal, script, or CI pipeline. Use it to start agents locally or in the cloud, connect MCP servers, configure integrations, and authenticate without requiring the Warp desktop app. +:::caution +The {VARS.WARP_AGENT_CLI} (the `oz` binary) is being deprecated in favor of the {VARS.WARP_CLI} (the `warp` binary). See the [Warp Agent CLI docs](/agents/cli/) for the replacement. +::: + +The {VARS.WARP_AGENT_CLI} is the command-line tool for running and managing Warp's cloud agents from any terminal, script, or CI pipeline. Use it to start agents locally or in the cloud, connect MCP servers, configure integrations, and authenticate without requiring the Warp desktop app. :::note **`warp-cli` is deprecated and has been replaced by `oz`.** If you have `warp-cli` installed, it will auto-update to `oz`. All the same commands are available, just replace `warp-cli` with `oz` in your scripts and workflows. ::: -## What is the Oz CLI? +## What is the CLI? -The Oz CLI is the command-line tool that lets you run [Cloud Agents](/platform/) from anywhere, including terminals, scripts, automated systems, or services. +The {VARS.WARP_AGENT_CLI} is the command-line tool that lets you run [Cloud Agents](/platform/) from anywhere, including terminals, scripts, automated systems, or services. It's the standard runtime entry point that turns a **prompt** plus **configuration** into an **executable agent task** that runs on either a **Warp-hosted or [self-hosted](/platform/self-hosting/) runner**. -With the Oz CLI, you can: +With the {VARS.WARP_AGENT_CLI}, you can: * Run agents locally for development and debugging * Run agents on remote machines @@ -28,18 +33,18 @@ With the Oz CLI, you can: ## Installing the CLI -You can install the Oz CLI as part of the Warp desktop app, or as a standalone package. +You can install the {VARS.WARP_AGENT_CLI} as part of the Warp desktop app, or as a standalone package. ### Bundled with Warp -The Oz CLI is automatically distributed with the Warp desktop app and can be used right away in Warp. To make the CLI globally available, add it to your `PATH`. +The {VARS.WARP_AGENT_CLI} is automatically distributed with the Warp desktop app and can be used right away in Warp. To make the CLI globally available, add it to your `PATH`. - To add the Oz CLI to your `PATH`: + To add the {VARS.WARP_AGENT_CLI} to your `PATH`: 1. Open the [Command Palette](/terminal/command-palette/) (`Cmd+P`) - 2. In the search field, find and select the **Install Oz CLI Command** action. + 2. In the search field, find and select the **Install {VARS.WARP_AGENT_CLI} Command** action. :::note **Note:** Administrator permissions are required to install the CLI into `/usr/local/bin` . @@ -49,7 +54,7 @@ The Oz CLI is automatically distributed with the Warp desktop app and can be use In the Warp installer, select **Add Warp to PATH**. If you are installing for all users, this will put the CLI on the system path. Otherwise, the CLI is only added to the path for your account. - To run the Oz CLI on Linux, use the same command that you'd use to start Warp normally. If you installed Warp via a package manager, it should already be on the system `PATH`. + To run the {VARS.WARP_AGENT_CLI} on Linux, use the same command that you'd use to start Warp normally. If you installed Warp via a package manager, it should already be on the system `PATH`. @@ -113,7 +118,7 @@ Warp provides standalone packages for the CLI on macOS and Linux, without the Wa * aarch64: [`.deb`](https://app.warp.dev/download/cli?os=linux\&package=deb\&arch=aarch64), [`.rpm`](https://app.warp.dev/download/cli?os=linux\&package=rpm\&arch=aarch64), [pacman](https://app.warp.dev/download/cli?os=linux\&package=pacman\&arch=aarch64) - A standalone CLI package is not currently available on Windows. To use the Oz CLI on Windows, install the Warp app, which bundles the CLI. + A standalone CLI package is not currently available on Windows. To use the {VARS.WARP_AGENT_CLI} on Windows, install the Warp app, which bundles the CLI. You can install Warp using [WinGet](https://learn.microsoft.com/en-us/windows/package-manager/winget/): @@ -131,7 +136,7 @@ Regardless of your OS or installation method, the CLI command is `oz`. If you're ## Logging in -The Oz CLI supports two authentication methods, depending on where and how you're running agents. +The {VARS.WARP_AGENT_CLI} supports two authentication methods, depending on where and how you're running agents. * **Interactive login —** best for local machines where you have Warp installed and can authenticate through a browser. * **API keys** — best for automated or remote environments that need to authenticate without human interaction. @@ -201,7 +206,7 @@ $ oz agent run --prompt "analyze this codebase" ## Running agents -The Oz CLI offers two ways to run agents, depending on where you want the work to happen: +The {VARS.WARP_AGENT_CLI} offers two ways to run agents, depending on where you want the work to happen: **Use `oz agent run` when:** @@ -306,7 +311,7 @@ The `--name` flag assigns a config name to the run. Use it to group related runs **Why naming matters:** -When your team runs many agents across schedules, integrations, and ad-hoc triggers, `name` lets you answer questions like "how many distinct workflows are we running?" and "how often does this particular workflow run?" You can filter runs by name using the `name` query parameter on `GET /agent/runs` in the [Oz API](/reference/api-and-sdk/). +When your team runs many agents across schedules, integrations, and ad-hoc triggers, `name` lets you answer questions like "how many distinct workflows are we running?" and "how often does this particular workflow run?" You can filter runs by name using the `name` query parameter on `GET /agent/runs` in the [{VARS.API_SDK_NAME}](/reference/api-and-sdk/). **Examples:** @@ -392,7 +397,7 @@ The `--share` flag can be repeated, and uses the following syntax: ## Additional commands -The following commands are available for managing and inspecting Oz resources. +The following commands are available for managing and inspecting Warp resources. ### Managing named agents diff --git a/src/content/docs/reference/cli/integration-setup.mdx b/src/content/docs/reference/cli/integration-setup.mdx index a3099d474..22b3d0cee 100644 --- a/src/content/docs/reference/cli/integration-setup.mdx +++ b/src/content/docs/reference/cli/integration-setup.mdx @@ -1,11 +1,16 @@ --- title: Integration setup description: >- - Learn how to set up environments and integrations so you can trigger Oz + Learn how to set up environments and integrations so you can trigger agents from external tools. sidebar: label: "Integration Setup" --- +import { VARS } from '@data/vars'; + +:::caution +The {VARS.WARP_AGENT_CLI} (the `oz` binary) is being deprecated in favor of the {VARS.WARP_CLI} (the `warp` binary). See the [Warp Agent CLI docs](/agents/cli/) for the replacement. +::: This article describes the environment and integration setup that is required before you can trigger agents from external tools, like Slack or Linear. You will learn how to: @@ -50,7 +55,7 @@ Setting up an integration consists of three steps. 1. **Create an environment** for the agent to run your code. 2. **Authorize GitHub** so Warp can clone repositories, write code, debug issues, open pull requests, and more. -3. **Configure** the Oz app with an integration. +3. **Configure** the {VARS.WARP_AUTOMATION_PLATFORM} app with an integration. :::tip If setup fails, use the returned error code to narrow the fix. Common errors include: @@ -203,7 +208,7 @@ For full setup instructions, see [Team GitHub authorization](/platform/team-acce Once you have set up at least one environment, you can create integrations that connect it to Slack or Linear. :::note -For easier setup, use the [Oz web app](https://oz.warp.dev) to configure integrations with a guided flow. +For easier setup, use the {VARS.WEB_APP} to configure integrations with a guided flow. ::: Alternatively, use the CLI where `` is your environment ID: @@ -221,7 +226,7 @@ If you omit `--environment`, the CLI will show a list of environments and prompt The CLI then: 1. Links the integration to your Warp team and environment. -2. Opens a browser flow to install the Oz app into your Slack workspace or Linear workspace. +2. Opens a browser flow to install the {VARS.WARP_AUTOMATION_PLATFORM} app into your Slack workspace or Linear workspace. 3. Generates an **integration ID** you can later list or delete. :::note @@ -302,6 +307,6 @@ You now have everything needed to trigger agents from your team's tools. From he **Additional reading** * [Cloud Agents Overview](/platform/) -* [Oz Platform](/platform/overview/) +* [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/) * [Slack](/platform/integrations/slack/), [Linear](/platform/integrations/linear/), [GitHub](/platform/integrations/github/), and [GitHub Actions](/platform/integrations/github-actions/) integrations * [Troubleshooting](/reference/cli/troubleshooting/) diff --git a/src/content/docs/reference/cli/mcp-servers.mdx b/src/content/docs/reference/cli/mcp-servers.mdx index f1e803ff6..f38fc2dfc 100644 --- a/src/content/docs/reference/cli/mcp-servers.mdx +++ b/src/content/docs/reference/cli/mcp-servers.mdx @@ -6,6 +6,11 @@ description: >- sidebar: label: "MCP servers" --- +import { VARS } from '@data/vars'; + +:::caution +The {VARS.WARP_AGENT_CLI} (the `oz` binary) is being deprecated in favor of the {VARS.WARP_CLI} (the `warp` binary). See the [Warp Agent CLI docs](/agents/cli/) for the replacement. +::: MCP servers connect agents to external systems like GitHub, Linear, or Sentry. To use a [Model Context Protocol (MCP)](/agents/capabilities/mcp/) server from the CLI, use the `--mcp` flag with `oz agent run` or `oz agent run-cloud`. @@ -102,7 +107,7 @@ $ oz agent run --mcp "904a8936-fa82-4571-b1d6-166c26197981" --prompt "use my MCP ``` :::note -For cloud agent workflows, use [Oz-managed secrets](/platform/secrets/) to store and inject credentials safely — secrets are stored in the cloud and referenced by name in your config. For local runs, a secrets manager CLI such as [`op`](https://developer.1password.com/docs/cli/get-started/), [`pass`](https://www.passwordstore.org/), or [`gcloud secrets versions access`](https://cloud.google.com/secret-manager/docs/create-secret-quickstart#secretmanager-quickstart-gcloud) can fetch secrets on remote hosts without exposing them in your shell history. +For cloud agent workflows, use [{VARS.WARP_AUTOMATION_PLATFORM}-managed secrets](/platform/secrets/) to store and inject credentials safely — secrets are stored in the cloud and referenced by name in your config. For local runs, a secrets manager CLI such as [`op`](https://developer.1password.com/docs/cli/get-started/), [`pass`](https://www.passwordstore.org/), or [`gcloud secrets versions access`](https://cloud.google.com/secret-manager/docs/create-secret-quickstart#secretmanager-quickstart-gcloud) can fetch secrets on remote hosts without exposing them in your shell history. ::: --- diff --git a/src/content/docs/reference/cli/quickstart.mdx b/src/content/docs/reference/cli/quickstart.mdx index 3950c22ae..3ca6ae54d 100644 --- a/src/content/docs/reference/cli/quickstart.mdx +++ b/src/content/docs/reference/cli/quickstart.mdx @@ -1,16 +1,21 @@ --- title: CLI quickstart description: >- - Set up and run your first cloud agent via the Oz CLI in less than 5 minutes. + Set up and run your first cloud agent via the {{WARP_AGENT_CLI}} in less than 5 minutes. sidebar: label: "Quickstart" --- import VideoEmbed from '@components/VideoEmbed.astro'; +import { VARS } from '@data/vars'; -This guide walks you through the essentials to get up and running with the Oz CLI in less than 5 minutes: installing the CLI, authenticating, running your first local agent, and optionally connecting MCP servers to give the agent access to external tools. +:::caution +The {VARS.WARP_AGENT_CLI} (the `oz` binary) is being deprecated in favor of the {VARS.WARP_CLI} (the `warp` binary). See the [Warp Agent CLI docs](/agents/cli/) for the replacement. +::: + +This guide walks you through the essentials to get up and running with the {VARS.WARP_AGENT_CLI} in less than 5 minutes: installing the CLI, authenticating, running your first local agent, and optionally connecting MCP servers to give the agent access to external tools. -Watch this short demo of the Oz CLI workflow: - +Watch this short demo of the {VARS.WARP_AGENT_CLI} workflow: + ## 1. Install the CLI @@ -39,7 +44,7 @@ Interactive login works on both **local** and **remote** machines, and does not export WARP_API_KEY="wk-..." ``` -Create an API key in the [Oz web app](https://oz.warp.dev/settings). See [API Keys](/reference/cli/api-keys/) for guidance on personal vs. [agent keys](/platform/agents/) and on security best practices. +Create an API key in the {VARS.WEB_APP}. See [API Keys](/reference/cli/api-keys/) for guidance on personal vs. [agent keys](/platform/agents/) and on security best practices. ::: ## 3. Run an agent @@ -68,7 +73,7 @@ If you haven't already created an environment, run `/create-environment` in Warp oz agent run-cloud --environment --prompt "Scan this repo for outdated dependencies" ``` -Replace `` with your environment ID, which you can find by running `oz environment list` on the Oz CLI. +Replace `` with your environment ID, which you can find by running `oz environment list` on the {VARS.WARP_AGENT_CLI}. ## 5. Add MCP context (optional) @@ -82,13 +87,13 @@ See [MCP Servers](/reference/cli/mcp-servers/) for all supported formats, includ ## Next steps -Once you've successfully set up and run your agent, explore other configurations and workflows with the Oz CLI: +Once you've successfully set up and run your agent, explore other configurations and workflows with the {VARS.WARP_AGENT_CLI}: * Customize behavior with [agent profiles](/reference/cli/agent-profiles/). * [Reuse prompts](/reference/cli/warp-drive/) with `--saved-prompt`. * Connect agents to external systems using [MCP Servers](/reference/cli/mcp-servers/). * Authenticate with [API keys](/reference/cli/api-keys/) for automated environments or workflows. -* Get up-to-date information about the Oz CLI using the [`oz help` command](/reference/cli/troubleshooting/#getting-help). +* Get up-to-date information about the {VARS.WARP_AGENT_CLI} using the [`oz help` command](/reference/cli/troubleshooting/#getting-help). * Run agents in CI with the [GitHub Actions quickstart](/platform/integrations/quickstart-github-actions/). -Continue reading the [Oz CLI reference](/reference/cli/) to learn how to install the CLI on different platforms, authenticate in different environments, and configure agents for real-world workflows. +Continue reading the [{VARS.WARP_AGENT_CLI} reference](/reference/cli/) to learn how to install the CLI on different platforms, authenticate in different environments, and configure agents for real-world workflows. diff --git a/src/content/docs/reference/cli/skills.mdx b/src/content/docs/reference/cli/skills.mdx index 1a2ca409b..f718c98b6 100644 --- a/src/content/docs/reference/cli/skills.mdx +++ b/src/content/docs/reference/cli/skills.mdx @@ -1,11 +1,16 @@ --- -title: "Skills via the Oz CLI" +title: "Skills via the {{WARP_AGENT_CLI}}" sidebar: label: "Skills" description: >- - Use skills with the Oz CLI to run agents from reusable skill definitions + Use skills with the {{WARP_AGENT_CLI}} to run agents from reusable skill definitions stored in your repositories. --- +import { VARS } from '@data/vars'; + +:::caution +The {VARS.WARP_AGENT_CLI} (the `oz` binary) is being deprecated in favor of the {VARS.WARP_CLI} (the `warp` binary). See the [Warp Agent CLI docs](/agents/cli/) for the replacement. +::: [Skills](/agents/capabilities/skills/) are reusable instruction sets that teach agents how to perform specific tasks. Use the `--skill` flag to run an agent from a skill in a repository accessible to your environment. diff --git a/src/content/docs/reference/cli/troubleshooting.mdx b/src/content/docs/reference/cli/troubleshooting.mdx index 0f239add4..86e72c1f6 100644 --- a/src/content/docs/reference/cli/troubleshooting.mdx +++ b/src/content/docs/reference/cli/troubleshooting.mdx @@ -1,11 +1,16 @@ --- title: CLI Troubleshooting description: >- - Solutions for common Oz CLI errors — including authentication issues, agent + Solutions for common {{WARP_AGENT_CLI}} errors — including authentication issues, agent failures, environments, GitHub access, and Docker image issues. --- +import { VARS } from '@data/vars'; -Solutions for common Oz CLI errors, including authentication issues, agent failures, environment configuration, GitHub access problems, and Docker image compatibility. Use `oz help` for built-in documentation on any command. +:::caution +The {VARS.WARP_AGENT_CLI} (the `oz` binary) is being deprecated in favor of the {VARS.WARP_CLI} (the `warp` binary). See the [Warp Agent CLI docs](/agents/cli/) for the replacement. +::: + +Solutions for common {VARS.WARP_AGENT_CLI} errors, including authentication issues, agent failures, environment configuration, GitHub access problems, and Docker image compatibility. Use `oz help` for built-in documentation on any command. ## Getting help diff --git a/src/content/docs/reference/cli/warp-drive.mdx b/src/content/docs/reference/cli/warp-drive.mdx index e72bf02cd..425e42565 100644 --- a/src/content/docs/reference/cli/warp-drive.mdx +++ b/src/content/docs/reference/cli/warp-drive.mdx @@ -6,8 +6,13 @@ description: >- sidebar: label: "Warp Drive Context" --- +import { VARS } from '@data/vars'; -Reference saved Warp Drive objects in Oz CLI commands to reuse prompts, notebooks, workflows, and rules as agent context. Pass a saved prompt ID with `--saved-prompt` or inline Warp Drive references using ``, ``, or `` syntax. +:::caution +The {VARS.WARP_AGENT_CLI} (the `oz` binary) is being deprecated in favor of the {VARS.WARP_CLI} (the `warp` binary). See the [Warp Agent CLI docs](/agents/cli/) for the replacement. +::: + +Reference saved Warp Drive objects in {VARS.WARP_AGENT_CLI} commands to reuse prompts, notebooks, workflows, and rules as agent context. Pass a saved prompt ID with `--saved-prompt` or inline Warp Drive references using ``, ``, or `` syntax. ## Reusing saved prompts diff --git a/src/content/docs/reference/index.mdx b/src/content/docs/reference/index.mdx index 4acfd0f23..59996046e 100644 --- a/src/content/docs/reference/index.mdx +++ b/src/content/docs/reference/index.mdx @@ -1,16 +1,17 @@ --- title: Technical reference description: >- - Technical reference documentation for the Oz CLI, API, and SDK. + Technical reference documentation for the {{WARP_AGENT_CLI}}, API, and SDK. --- +import { VARS } from '@data/vars'; -Technical reference documentation for the Oz CLI, API, and SDKs. Use these programmatic interfaces to run and manage agents from CI pipelines, scripts, backend services, and custom tooling without requiring the Warp desktop app. +Technical reference documentation for the {VARS.WARP_AGENT_CLI}, API, and SDKs. Use these programmatic interfaces to run and manage agents from CI pipelines, scripts, backend services, and custom tooling without requiring the Warp desktop app. ## CLI -The [Oz CLI](/reference/cli/) lets you run and configure agents from any environment — locally, in CI pipelines, or on remote machines. +The [{VARS.WARP_AGENT_CLI}](/reference/cli/) lets you run and configure agents from any environment — locally, in CI pipelines, or on remote machines. -- [API Keys](/reference/cli/api-keys/) - Create and manage API keys to authenticate the Oz CLI without human interaction, ideal for CI pipelines, headless servers, and containers. +- [API Keys](/reference/cli/api-keys/) - Create and manage API keys to authenticate the {VARS.WARP_AGENT_CLI} without human interaction, ideal for CI pipelines, headless servers, and containers. - [Agent Profiles](/reference/cli/agent-profiles/) - Use agent profiles to control what the agent can access, how it behaves, and where it can act, including file access, command execution, and MCP server usage. - [MCP Servers](/reference/cli/mcp-servers/) - Pass MCP server configuration to agent runs using the `--mcp` flag, by UUID, inline JSON, or file path. - [Skills](/reference/cli/skills/) - Run agents from reusable instruction sets stored in your repositories using the `--skill` flag. @@ -20,6 +21,6 @@ The [Oz CLI](/reference/cli/) lets you run and configure agents from any environ ## API & SDK -The [Oz API](/reference/api-and-sdk/) lets you create and monitor cloud agent runs over HTTP. Official SDKs for [Python](https://github.com/warpdotdev/oz-sdk-python) and [TypeScript](https://github.com/warpdotdev/oz-sdk-typescript) provide typed clients with built-in retries and error handling. +The [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) lets you create and monitor cloud agent runs over HTTP. Official SDKs for [Python](https://github.com/warpdotdev/oz-sdk-python) and [TypeScript](https://github.com/warpdotdev/oz-sdk-typescript) provide typed clients with built-in retries and error handling. - [Demo: Sentry monitoring with SDK](/reference/api-and-sdk/demo-sentry-monitoring-with-sdk/) - example integration diff --git a/src/content/docs/support-and-community/community/open-source-partnership.mdx b/src/content/docs/support-and-community/community/open-source-partnership.mdx index 8694c0a50..d704499e9 100644 --- a/src/content/docs/support-and-community/community/open-source-partnership.mdx +++ b/src/content/docs/support-and-community/community/open-source-partnership.mdx @@ -1,21 +1,22 @@ --- -title: Oz Open Source Partnership +title: "{{WARP_AUTOMATION_PLATFORM}} Open Source Partnership" description: >- Warp supports high-impact open source projects with free agent credits - through the Oz Open Source Partnership program. + through the {{WARP_AUTOMATION_PLATFORM}} Open Source Partnership program. --- +import { VARS } from '@data/vars'; -Warp is committed to supporting the open source community. Through the Oz Open Source Partnership program, we offer free agent usage credits to high-impact open source projects, helping maintainers and contributors accelerate their development workflows. +Warp is committed to supporting the open source community. Through the {VARS.WARP_AUTOMATION_PLATFORM} Open Source Partnership program, we offer free agent usage credits to high-impact open source projects, helping maintainers and contributors accelerate their development workflows. ## What you get -* **Free Oz credits** - Receive complimentary credits to run agents on your open source project +* **Free {VARS.WARP_AUTOMATION_PLATFORM} credits** - Receive complimentary credits to run agents on your open source project * **Agent access** - Use cloud agents to automate tasks like code review, bug triage, documentation, and more across your repositories * **Ongoing support** - Warp partners with accepted projects to ensure they get the most value from agents ## Who can apply -The Oz Open Source Partnership program is designed for actively maintained, high-impact open source projects. When reviewing applications, we consider factors like community size, project activity, and the potential impact of agents on your workflow. +The {VARS.WARP_AUTOMATION_PLATFORM} Open Source Partnership program is designed for actively maintained, high-impact open source projects. When reviewing applications, we consider factors like community size, project activity, and the potential impact of agents on your workflow. :::note Have questions about the program? Reach out to us at [support@warp.dev](mailto:support@warp.dev). @@ -26,5 +27,5 @@ Have questions about the program? Reach out to us at [support@warp.dev](mailto:s Tell us about your open source project by filling out the [application form](https://tally.so/r/LZWxqG). We'll review your submission and follow up with next steps. :::note -The Oz Open Source Partnership program provides free agent credits for open source projects. This is separate from Warp's open source client — the Warp client is published under AGPL v3 at [`warpdotdev/warp`](https://github.com/warpdotdev/warp); see [Contributing to Warp](/support-and-community/community/contributing/). For sponsorship opportunities for your project, reach out to [partnerships@warp.dev](mailto:partnerships@warp.dev). +The {VARS.WARP_AUTOMATION_PLATFORM} Open Source Partnership program provides free agent credits for open source projects. This is separate from Warp's open source client — the Warp client is published under AGPL v3 at [`warpdotdev/warp`](https://github.com/warpdotdev/warp); see [Contributing to Warp](/support-and-community/community/contributing/). For sponsorship opportunities for your project, reach out to [partnerships@warp.dev](mailto:partnerships@warp.dev). ::: diff --git a/src/content/docs/support-and-community/index.mdx b/src/content/docs/support-and-community/index.mdx index c58f94b95..4e0363f7e 100644 --- a/src/content/docs/support-and-community/index.mdx +++ b/src/content/docs/support-and-community/index.mdx @@ -4,6 +4,8 @@ description: >- Connect with the developers and engineers building with Warp. Share what you've built, shape what we build next, and get help when you're stuck. --- +import { VARS } from '@data/vars'; + ## Find your space ### Join the community @@ -43,7 +45,7 @@ We host [live events](https://luma.com/warpdotdev) year-round — product demos, * [**Warp Preview**](/support-and-community/community/warp-preview-and-alpha-program/) — Try experimental features before anyone else. Your feedback directly shapes what ships. * [**Refer a Friend**](/support-and-community/community/refer-a-friend/) — Send Warp to a developer you think would love it. Earn themes, swag, and gift cards. -* [**Oz Open Source Partnership**](/support-and-community/community/open-source-partnership/) — Free agent credits for high-impact open source projects. +* [**{VARS.WARP_AUTOMATION_PLATFORM} Open Source Partnership**](/support-and-community/community/open-source-partnership/) — Free agent credits for high-impact open source projects. :::note **Ambassador program** diff --git a/src/content/docs/support-and-community/plans-and-billing/credits.mdx b/src/content/docs/support-and-community/plans-and-billing/credits.mdx index 5c72466ff..9234449d4 100644 --- a/src/content/docs/support-and-community/plans-and-billing/credits.mdx +++ b/src/content/docs/support-and-community/plans-and-billing/credits.mdx @@ -5,6 +5,7 @@ sidebar: description: >- Details on Warp credits and how they are calculated. --- +import { VARS } from '@data/vars'; ### What are Warp credits? @@ -129,7 +130,7 @@ The following scenarios use compute credits: * **First-party integrations** - Running agents through Slack or Linear integrations * **Cloud agent runs** - Using `oz agent run-cloud` via the CLI -* **Oz API** - Running agents through Warp's Oz API +* **{VARS.API_SDK_NAME}** - Running agents through Warp's API * **Cloud Mode** - Running an agent from Cloud Mode in the Warp app #### Not eligible for compute credits @@ -155,7 +156,7 @@ The following scenarios do **not** use platform credits: * **Local agents on Free, Build, or Max plans** don't use platform credits, regardless of inference source. * **Local agents on Business or Enterprise using Warp-managed inference** don't use platform credits because Warp is already paying for the model call through AI credits. * **Regular terminal usage** doesn't use platform credits. Shell commands and non-AI Warp features don't consume credits. -* **Third-party agent CLIs run directly** don't use platform credits when you run `claude`, `codex`, or another agent CLI outside of Oz. +* **Third-party agent CLIs run directly** don't use platform credits when you run `claude`, `codex`, or another agent CLI outside of Warp. For a full breakdown of how platform credits work, see [platform credits](/support-and-community/plans-and-billing/platform-credits/). diff --git a/src/content/docs/support-and-community/plans-and-billing/platform-credits.mdx b/src/content/docs/support-and-community/plans-and-billing/platform-credits.mdx index f3db59233..171a2a2fd 100644 --- a/src/content/docs/support-and-community/plans-and-billing/platform-credits.mdx +++ b/src/content/docs/support-and-community/plans-and-billing/platform-credits.mdx @@ -4,6 +4,7 @@ description: >- Platform credits cover Warp's platform layer on every cloud agent run and on local runs with customer-supplied inference. Learn when they apply. --- +import { VARS } from '@data/vars'; Platform credits cover Warp's platform infrastructure for coordinating, observing, and integrating agent runs. They apply to every cloud agent run, plus local agent runs on Business and Enterprise plans that use customer-supplied inference such as BYOK, a custom inference endpoint, or BYOLLM. @@ -20,7 +21,7 @@ BYOK and customer-supplied inference (custom inference endpoints, plus BYOLLM) a Each credit bucket covers a different layer of the infrastructure Warp provides. Credit types and where an agent runs (local or cloud) are independent — each agent run consumes from whichever credit types apply to it. * **AI credits** cover inference: the LLM call itself. Consumed when Warp pays for the model call through Warp-managed providers. Used by agent conversations, [Generate](/agents/local-agents/generate/), [AI Autofill](/knowledge-and-collaboration/warp-drive/workflows/#ai-autofill), and other AI features. See [credits](/support-and-community/plans-and-billing/credits/) for how AI credits are calculated. -* **Compute credits** cover compute: the sandbox an agent runs in. Consumed when an agent run uses Warp-hosted compute. In practice this is cloud agent runs (Slack and Linear integrations, `oz agent run-cloud`, the Oz API, and Cloud Mode in the Warp app); local agent runs use your own machine and don't consume compute credits. See [compute credits](/support-and-community/plans-and-billing/credits/#compute-credits). +* **Compute credits** cover compute: the sandbox an agent runs in. Consumed when an agent run uses Warp-hosted compute. In practice this is cloud agent runs (Slack and Linear integrations, `oz agent run-cloud`, the {VARS.API_SDK_NAME}, and Cloud Mode in the Warp app); local agent runs use your own machine and don't consume compute credits. See [compute credits](/support-and-community/plans-and-billing/credits/#compute-credits). * **Platform credits** cover Warp's platform layer: run lifecycle, integrations, dashboard, APIs, and observability. Apply to every cloud agent run, plus local agent runs on Business and Enterprise plans that use customer-supplied inference. The three buckets are independent and a single run can consume from more than one. A Warp-managed cloud agent run, for example, consumes AI credits for the model call, compute credits for the hosted compute, and platform credits for the platform infrastructure that runs the agent. @@ -45,7 +46,7 @@ Whether platform credits apply depends on where the agent runs and who's paying * **Local agents on Free, Build, or Max plans** don't use platform credits, regardless of whether you use Warp-managed inference or BYOK. * **Local agents on Business or Enterprise using Warp-managed inference** don't use platform credits because Warp is already paying for the model call through AI credits. * **Regular terminal usage** doesn't use platform credits. Shell commands and non-AI Warp features don't consume credits. -* **Third-party agent CLIs run directly** don't use platform credits when you run `claude`, `codex`, or another agent CLI without going through Oz. +* **Third-party agent CLIs run directly** don't use platform credits when you run `claude`, `codex`, or another agent CLI without going through Warp. ## Where platform credits appear diff --git a/src/content/docs/support-and-community/plans-and-billing/pricing-faqs.mdx b/src/content/docs/support-and-community/plans-and-billing/pricing-faqs.mdx index 4b53cf1b7..adc2e4d8a 100644 --- a/src/content/docs/support-and-community/plans-and-billing/pricing-faqs.mdx +++ b/src/content/docs/support-and-community/plans-and-billing/pricing-faqs.mdx @@ -6,6 +6,7 @@ description: >- Frequently asked questions about upgrading, managing billing, refunds, and invoicing with Warp's paid plans. --- +import { VARS } from '@data/vars'; ### How can I upgrade and subscribe to a Warp plan? @@ -254,7 +255,7 @@ The waterfall on the owner's account is: When auto-reload is **off**, the request is blocked once both buckets are depleted. When auto-reload is **on**, cloud agent usage can trigger auto-reload on the owner's pool subject to the team-wide spend cap; further cloud agent runs then draw from that reloaded balance until the cap is reached. -"Blocked" means the run fails immediately with an insufficient-credits error rather than queuing or retrying. For unattended runs (scheduled jobs, team-API-key triggers), this manifests as a failed run in the Oz dashboard with an [insufficient credits](/reference/api-and-sdk/troubleshooting/errors/insufficient-credits/) error code; the run won't be retried automatically. Owners should monitor the dashboard and configure spend caps with headroom for critical scheduled workloads. +"Blocked" means the run fails immediately with an insufficient-credits error rather than queuing or retrying. For unattended runs (scheduled jobs, team-API-key triggers), this manifests as a failed run in the {VARS.DASHBOARD} with an [insufficient credits](/reference/api-and-sdk/troubleshooting/errors/insufficient-credits/) error code; the run won't be retried automatically. Owners should monitor the dashboard and configure spend caps with headroom for critical scheduled workloads. :::note Enterprise plans support team-scoped credit pools, so this traffic draws from the team pool rather than an individual admin. See [enterprise billing](/enterprise/support-and-resources/billing/) for overage and contract terms. @@ -282,7 +283,7 @@ Warp doesn’t currently offer discounts for students or non-profits. We recomme For open source teams, two paths are available: -* The [Oz Open Source Partnership](/support-and-community/community/open-source-partnership/) program offers free agent credits to high-impact open source projects. +* The [{VARS.WARP_AUTOMATION_PLATFORM} Open Source Partnership](/support-and-community/community/open-source-partnership/) program offers free agent credits to high-impact open source projects. * Warp's client itself is open source under [AGPL v3](https://github.com/warpdotdev/warp/blob/master/LICENSE-AGPL), so you can build, run, and contribute to it directly. See [Contributing to Warp](/support-and-community/community/contributing/) for the flow. ### Where is Warp Drive data for my team stored? @@ -347,7 +348,7 @@ For lighter-weight routing through any OpenAI-compatible endpoint (OpenRouter, L ### What features are available during multi-harness orchestration beta? -Multi-harness orchestration is currently in beta and available to all users. You can use the [Warp Agent](/platform/harnesses/warp-agent/) alongside [Claude Code](/platform/harnesses/claude-code/) and [Codex](/platform/harnesses/codex/) in Oz cloud environments, and mix and match harnesses across workflows. +Multi-harness orchestration is currently in beta and available to all users. You can use the [Warp Agent](/platform/harnesses/warp-agent/) alongside [Claude Code](/platform/harnesses/claude-code/) and [Codex](/platform/harnesses/codex/) in {VARS.WARP_AUTOMATION_PLATFORM} cloud environments, and mix and match harnesses across workflows. [Agent Memory](/agents/agent-memory/) is currently in Research Preview. It lets preferences, project knowledge, and learnings from past sessions carry across harnesses and future agent runs. [Contact our sales team](https://www.warp.dev/contact-sales) to request access. diff --git a/src/content/docs/terminal/comparisons/index.mdx b/src/content/docs/terminal/comparisons/index.mdx index 16f221008..ca1a30e95 100644 --- a/src/content/docs/terminal/comparisons/index.mdx +++ b/src/content/docs/terminal/comparisons/index.mdx @@ -4,13 +4,14 @@ description: >- Compare Warp's performance and terminal feature support against other popular terminal emulators like iTerm2, Alacritty, and WezTerm. --- +import { VARS } from '@data/vars'; Warp is a modern terminal built in Rust with GPU rendering, agent support, and a code-editor-style input. Use this section to see how Warp stacks up against other popular terminals on raw performance and feature coverage. ## How Warp differs * **Open source under AGPL v3** — Warp's client lives at [`warpdotdev/warp`](https://github.com/warpdotdev/warp). You can read the code, build from source, and contribute. See [Contributing to Warp](/support-and-community/community/contributing/) for the flow. -* **Built-in agents** — Warp ships with Warp Agent (powered by Oz) and supports third-party CLI agents like Claude Code, Codex, and Gemini CLI from the same terminal. +* **Built-in agents** — Warp ships with Warp Agent (powered by {VARS.WARP_AUTOMATION_PLATFORM}) and supports third-party CLI agents like Claude Code, Codex, and Gemini CLI from the same terminal. * **Modern editing** — Cursor placement, multi-line input, block-based output, and integrated code review work like a text editor instead of a traditional terminal emulator. * **Cross-platform Rust core** — Warp ships on macOS, Linux, and Windows from a single Rust + GPU-rendered codebase. diff --git a/src/content/docs/terminal/input/classic-input.mdx b/src/content/docs/terminal/input/classic-input.mdx index 5e2ad62e2..f8af5c898 100644 --- a/src/content/docs/terminal/input/classic-input.mdx +++ b/src/content/docs/terminal/input/classic-input.mdx @@ -6,6 +6,7 @@ description: >- box. --- import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { VARS } from '@data/vars'; Classic Input corresponds to the **Shell (PS1)** option under **Settings** > **Appearance** > **Input**. It provides a traditional terminal experience with support for shell customizations like PS1 prompts, oh-my-zsh themes, same-line prompts, and more. @@ -94,7 +95,7 @@ Warp input occasionally shows hints within the input editor in a light grey text ## How to run commands in Agent Mode -Once you have typed your question or task in the input, press `Enter` to execute your AI query. Agent Mode will send your request to Oz and begin streaming output in the form of an AI block. +Once you have typed your question or task in the input, press `Enter` to execute your AI query. Agent Mode will send your request to {VARS.WARP_AUTOMATION_PLATFORM} and begin streaming output in the form of an AI block. Unlike a chat panel, Agent Mode can complete tasks for you by running commands directly in your session. @@ -112,7 +113,7 @@ If the suggested command fails and you want to resolve the error, you can start If Agent Mode doesn't have enough context to assist with a task, it will ask permission to run a command and read the output of that command. -You must explicitly agree and press `Enter` to run the requested command. When you hit enter, both the command input and the output will be sent to Oz. +You must explicitly agree and press `Enter` to run the requested command. When you hit enter, both the command input and the output will be sent to {VARS.WARP_AUTOMATION_PLATFORM}. If you do not wish to send the command or its output to AI, you can click Cancel or press `Ctrl+C` to exit Agent Mode and return to the traditional command line. @@ -128,6 +129,6 @@ Once a requested command is executed, you can click to expand the output and vie
Viewing command details.
-If a requested command fails, Oz detects it. Agent Mode is self-correcting. It will request another command until it completes the task for you. +If a requested command fails, {VARS.WARP_AUTOMATION_PLATFORM} detects it. Agent Mode is self-correcting. It will request another command until it completes the task for you. Warp lets you choose from a curated list of LLMs for use in Agent Mode. By default, Warp uses **Auto (Responsive)**, which routes to the highest-quality, fastest available model. You can switch to other supported models — see [Model choice](/agents/inference/model-choice/) for the full list. diff --git a/src/data/vars.ts b/src/data/vars.ts index 4647ca315..bdfbeb47b 100644 --- a/src/data/vars.ts +++ b/src/data/vars.ts @@ -8,12 +8,20 @@ export const VARS = { // Platform — keys named for upcoming Warp branding; values are current Oz names - WARP_AUTOMATION_PLATFORM: "Oz", // value → "Warp Automation Platform" at rename + WARP_AUTOMATION_PLATFORM: "Oz", // value → "Warp Automation Platform" at rename (PENDING final naming confirmation from ZL) WARP_AGENT_CLI: "Oz CLI", // value → "Warp Agent CLI" at rename - WEB_APP: "Oz web app", // future name TBD + WEB_APP: "Oz web app", // legacy Oz v1 webapp (oz.warp.dev) — stays unrenamed through 9/15 WEB_APP_URL: "https://oz.warp.dev", // value → "https://app.warp.dev" at rename DASHBOARD: "Oz dashboard", // future name TBD PLATFORM_RUN: "Oz run", // future name TBD + API_SDK_NAME: "Oz API & SDK", // value → "Warp API & SDK" at rename + + // Warp Factories web app — a net-new product surface at platform.warp.dev + // (soft launch ~2026-08-18), separate from the legacy Oz v1 webapp above. + // Not rename-sensitive: this is a new reference, not a flip of existing + // Oz-branded text, so it isn't in style_lint.py's RENAME_SENSITIVE_VAR_STRINGS. + FACTORY_WEB_APP: "Warp Factories web app", + FACTORY_WEB_APP_URL: "https://platform.warp.dev", // Warp Agent CLI — the standalone terminal front-end (the `warp` binary). // Launch name confirmed via the launch blog draft (2026-07-28). diff --git a/src/sidebar.ts b/src/sidebar.ts index de92280e5..9fa13fc3d 100644 --- a/src/sidebar.ts +++ b/src/sidebar.ts @@ -1,4 +1,5 @@ import type { StarlightSidebarTopicsUserConfig } from 'starlight-sidebar-topics'; +import { VARS } from './data/vars'; /** * Top-level sidebar topics, one per "tab" the docs site exposes. @@ -368,137 +369,219 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [ ], }, { - label: 'Oz', - link: '/platform/', - icon: 'cloud-download', + // New for the 8/18 Warp Factories soft launch. Stub pages live at + // src/content/docs/factories/ pending content from HYC/content team. + // Icon is a placeholder (gear) -- Starlight's built-in icon set has no + // literal factory glyph. A true factory icon would need a custom icon + // library plugin + Sidebar component override; revisit post-launch. + label: 'Factories', + link: '/factories/', + icon: 'setting', items: [ - { slug: 'platform', label: 'Cloud agents overview' }, { - label: 'Getting started', + label: 'Factories', items: [ - { slug: 'platform/quickstart', label: 'Quickstart' }, - { slug: 'platform/overview', label: 'Oz platform' }, - ], - }, - { - label: 'Triggers', - items: [ - { slug: 'platform/triggers', label: 'Overview' }, - { slug: 'platform/triggers/scheduled-agents-quickstart', label: 'Quickstart' }, - { slug: 'platform/triggers/scheduled-agents', label: 'Scheduled agents' }, + { slug: 'factories', label: 'Overview' }, + { slug: 'factories/quickstart', label: 'Quickstart' }, + { slug: 'factories/how-factories-work', label: 'How Factories work' }, + { slug: 'factories/configure-your-factory', label: 'Configure your Factory' }, + { slug: 'factories/connect-your-factory', label: 'Connect your Factory' }, + { slug: 'factories/infrastructure-and-security', label: 'Infrastructure & security' }, ], }, + ], + }, + { + // Relabeled from 'Oz' for the 8/18 launch (HYC's IA doc, pending final + // ZL naming sign-off -- see .agents/references/terminology.md). Reorganized + // from 10 subsections into HYC's 6-group IA; all page slugs unchanged. + id: 'platform', + label: 'Automation Platform', + // The tab lands on the platform overview rather than /platform/, which + // serves the cloud agents overview. The two pages are not + // interchangeable: 16 legacy redirects point at each, and they are + // aligned with the content that lives there now (/agent-platform/ + // warp-platform -> overview; /agent-platform/ambient-agents -> + // /platform/). Swapping the bodies would invert both sets, plus 17 + // internal links and an #execution-hosts anchor. Precedent for a + // non-root tab target: the Changelog tab links to /changelog/2026/. + link: '/platform/overview/', + icon: 'cloud-download', + items: [ + { slug: 'platform/overview', label: 'Overview' }, { - label: 'Integrations', + label: 'Cloud Agents', items: [ - { slug: 'platform/integrations', label: 'Overview' }, - { slug: 'platform/integrations/quickstart', label: 'Quickstart' }, - 'platform/integrations/slack', - 'platform/integrations/linear', - 'platform/integrations/jira', - 'platform/integrations/github', + { slug: 'platform', label: 'Overview' }, + { slug: 'platform/quickstart', label: 'Quickstart' }, + { + // Runtime (which agent executes the run) is kept separate from + // configuration (how any run is set up) -- HYC review, 8/14. + // 'Harness' is product terminology, not docs jargon: it is the + // Agent harness dropdown in the Warp app, the Harness field in the + // web app, --harness on the CLI, and the harness field in the API. + label: 'Harnesses', + collapsed: true, + items: [ + { slug: 'platform/harnesses', label: 'Overview' }, + { slug: 'platform/harnesses/warp-agent', label: 'Warp Agent (Default)' }, + { slug: 'platform/harnesses/claude-code', label: 'Claude Code' }, + { slug: 'platform/harnesses/codex', label: 'Codex' }, + { slug: 'platform/harnesses/authentication', label: 'Authentication' }, + ], + }, { - label: 'GitHub Actions', + // Every page here is cross-harness, verified 8/14: platform/agents has + // zero harness-specific content; skills-as-agents documents + // .claude/skills/ and .codex/skills/; secrets uses OPENAI_API_KEY as its + // example and both third-party harness pages link to it; mcp states no + // harness constraint. Do not add Warp-Agent-specific pages to this group. + label: 'Agent configuration', collapsed: true, items: [ - { slug: 'platform/integrations/github-actions', label: 'Overview' }, - { slug: 'platform/integrations/quickstart-github-actions', label: 'Quickstart' }, + { slug: 'platform/agents', label: 'Cloud agent accounts' }, + { slug: 'platform/skills-as-agents', label: 'Skills as agents' }, + { slug: 'platform/mcp', label: 'MCP servers' }, + 'platform/secrets', ], }, - 'platform/integrations/azure-devops', - 'platform/integrations/bitbucket', - 'platform/integrations/gitlab', - { slug: 'platform/integrations/cloud-providers', label: 'AWS, GCP, and other cloud providers' }, + { + // Surfaces for watching, steering, and managing runs. Named to match + // the 'Management and observability' section of the platform overview + // -- 'Operations' read as a job function rather than a set of pages. + label: 'Management & observability', + collapsed: true, + items: [ + // Labeled to match the page title, 'Cloud agent session sharing'. + { slug: 'platform/viewing-cloud-agent-runs', label: 'Session sharing' }, + { slug: 'platform/managing-cloud-agents', label: 'Managing cloud agents' }, + { slug: 'platform/oz-web-app', label: 'Oz web app' }, + ], + }, + { + label: 'Handoff', + collapsed: true, + items: [ + { slug: 'platform/handoff', label: 'Overview' }, + { slug: 'platform/handoff/local-to-cloud', label: 'Local to cloud' }, + { slug: 'platform/handoff/cloud-to-cloud', label: 'Cloud to cloud' }, + { slug: 'platform/handoff/snapshots', label: 'Snapshots' }, + ], + }, + { slug: 'platform/team-access-billing-and-identity', label: 'Access, billing, and identity' }, + { slug: 'platform/faqs', label: 'Cloud agent FAQs' }, ], }, { - label: 'Managing agents', + label: 'Environments', items: [ 'platform/environments', { slug: 'platform/runners', label: 'Runners' }, - { slug: 'platform/managing-cloud-agents', label: 'Managing cloud agents' }, - { slug: 'platform/agents', label: 'Agents' }, - { slug: 'platform/viewing-cloud-agent-runs', label: 'Viewing cloud agent runs' }, - { slug: 'platform/oz-web-app', label: 'Oz web app' }, - ], - }, - { - label: 'Orchestration', - items: [ - { slug: 'platform/orchestration', label: 'Multi-agent orchestration' }, - { slug: 'platform/orchestration/multi-agent-runs', label: 'Running orchestrated agents' }, - { slug: 'platform/software-factory', label: 'Software factory' }, - ], - }, - { - label: 'Handoff', - items: [ - { slug: 'platform/handoff', label: 'Overview' }, - { slug: 'platform/handoff/local-to-cloud', label: 'Local to cloud' }, - { slug: 'platform/handoff/cloud-to-cloud', label: 'Cloud to cloud' }, - { slug: 'platform/handoff/snapshots', label: 'Snapshots' }, ], }, { - label: 'Harnesses', + // One group, not two, and not nested either way. platform/triggers + // lists integrations as one of six trigger types, so nesting + // Triggers under Integrations inverts the concept, and splitting + // them into siblings implies they are peers. A label naming both + // sidesteps the question. + // + // platform/triggers is the group overview: it already introduces + // both concepts and lists integrations among the trigger types. + // platform/integrations keeps a separate overview inside the + // Integrations subgroup rather than being merged into it -- it + // carries 20 inbound links and 19 legacy redirects, against 4 and 0 + // for platform/triggers, so it is the more established URL of the + // two and not a deletion candidate. + label: 'Triggers & integrations', items: [ - { slug: 'platform/harnesses', label: 'Overview' }, - { slug: 'platform/harnesses/warp-agent', label: 'Warp Agent' }, - { slug: 'platform/harnesses/claude-code', label: 'Claude Code' }, - { slug: 'platform/harnesses/codex', label: 'Codex' }, - { slug: 'platform/harnesses/authentication', label: 'Authentication' }, + { slug: 'platform/triggers', label: 'Overview' }, + { + // Overview-then-Quickstart, matching the GitHub Actions subgroup. + label: 'Scheduled agents', + collapsed: true, + items: [ + { slug: 'platform/triggers/scheduled-agents', label: 'Overview' }, + { slug: 'platform/triggers/scheduled-agents-quickstart', label: 'Quickstart' }, + ], + }, + { + label: 'Integrations', + collapsed: true, + items: [ + { slug: 'platform/integrations', label: 'Overview' }, + { slug: 'platform/integrations/quickstart', label: 'Quickstart' }, + 'platform/integrations/slack', + 'platform/integrations/linear', + 'platform/integrations/jira', + 'platform/integrations/github', + { + label: 'GitHub Actions', + collapsed: true, + items: [ + { slug: 'platform/integrations/github-actions', label: 'Overview' }, + { slug: 'platform/integrations/quickstart-github-actions', label: 'Quickstart' }, + ], + }, + 'platform/integrations/azure-devops', + 'platform/integrations/bitbucket', + 'platform/integrations/gitlab', + { slug: 'platform/integrations/cloud-providers', label: 'AWS, GCP, and other cloud providers' }, + ], + }, ], }, { - label: 'Extending agents', + label: 'Orchestration', items: [ - { slug: 'platform/skills-as-agents', label: 'Skills as agents' }, - { slug: 'platform/mcp', label: 'MCP servers' }, - 'platform/secrets', + { slug: 'platform/orchestration', label: 'Multi-agent orchestration' }, + { slug: 'platform/orchestration/multi-agent-runs', label: 'Running orchestrated agents' }, ], }, { + // Named for what the group contains, not just its largest member: it + // holds a comparison page (deployment-patterns), a Warp-HOSTED page, + // and the self-hosting set. Labeling it 'Self-hosting' put + // 'Warp-hosted agents' under its own opposite. label: 'Deployment & hosting', items: [ { slug: 'platform/deployment-patterns', label: 'Deployment patterns' }, { slug: 'platform/warp-hosting', label: 'Warp-hosted agents' }, - { - label: 'Self-hosting', - collapsed: true, - items: [ - { slug: 'platform/self-hosting', label: 'Overview' }, - { slug: 'platform/self-hosting/quickstart', label: 'Quickstart' }, - { slug: 'platform/self-hosting/managed-docker', label: 'Managed: Docker' }, - { slug: 'platform/self-hosting/managed-kubernetes', label: 'Managed: Kubernetes' }, - { slug: 'platform/self-hosting/managed-direct', label: 'Managed: Direct' }, - { slug: 'platform/self-hosting/unmanaged', label: 'Unmanaged' }, - 'platform/self-hosting/monitoring', - { slug: 'platform/self-hosting/reference', label: 'Self-hosted worker reference' }, - 'platform/self-hosting/security-and-networking', - { slug: 'platform/self-hosting/troubleshooting', label: 'Troubleshooting' }, - ], - }, - ], - }, - { - label: 'Access & support', - items: [ - { slug: 'platform/team-access-billing-and-identity', label: 'Access, billing, and identity' }, - { slug: 'platform/faqs', label: 'Cloud agent FAQs' }, + // Qualified: a bare 'Overview'/'Quickstart' would now read as the + // whole group's, not self-hosting's. Both match their page titles. + { slug: 'platform/self-hosting', label: 'Self-hosting overview' }, + { slug: 'platform/self-hosting/quickstart', label: 'Self-hosting quickstart' }, + { slug: 'platform/self-hosting/managed-docker', label: 'Managed: Docker' }, + { slug: 'platform/self-hosting/managed-kubernetes', label: 'Managed: Kubernetes' }, + { slug: 'platform/self-hosting/managed-direct', label: 'Managed: Direct' }, + { slug: 'platform/self-hosting/unmanaged', label: 'Unmanaged' }, + 'platform/self-hosting/monitoring', + { slug: 'platform/self-hosting/reference', label: 'Self-hosted worker reference' }, + 'platform/self-hosting/security-and-networking', + { slug: 'platform/self-hosting/troubleshooting', label: 'Troubleshooting' }, ], }, ], }, { - label: 'Reference', + label: 'API & Reference', link: '/reference/', icon: 'open-book', items: [ - { slug: 'reference', label: 'Technical reference' }, + { + // API Reference promoted to the top of the sidebar (was buried 3 + // levels deep under API & SDK) per HYC/Rachael's Slack discussion on + // discoverability after the top-level API tab was removed. + label: 'Technical Reference', + items: [ + { slug: 'reference', label: 'Overview' }, + { label: 'API Reference', link: '/api' }, + ], + }, { label: 'CLI', items: [ - { slug: 'reference/cli', label: 'Oz CLI' }, + { slug: 'reference/cli', label: `${VARS.WARP_AGENT_CLI} (legacy)` }, { slug: 'reference/cli/quickstart', label: 'Quickstart' }, { slug: 'reference/cli/api-keys', label: 'API Keys' }, { slug: 'reference/cli/agent-profiles', label: 'Agent Profiles' }, @@ -516,7 +599,8 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [ items: [ { slug: 'reference/api-and-sdk', label: 'Oz API & SDK' }, { slug: 'reference/api-and-sdk/quickstart', label: 'Quickstart' }, - { label: 'API Reference', link: '/api' }, + // API Reference link moved to the top-level 'Technical Reference' + // group above for discoverability -- not duplicated here. 'reference/api-and-sdk/demo-sentry-monitoring-with-sdk', { label: 'API Troubleshooting', @@ -554,18 +638,6 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [ }, ], }, - { - // Link-only topic: navigates straight to the standalone Scalar API - // reference at `/api`. Uses the plugin's `sidebarTopicLinkSchema` - // shape (no `items`) since `/api` isn't a Starlight route and - // doesn't have a per-topic sidebar tree. The `seti:json` icon is a - // graceful fallback for the mobile drawer; the desktop - // `WarpTopicNav` overrides this with a custom `` inline SVG via - // its `CUSTOM_TOPIC_ICONS` map. - label: 'API', - link: '/api', - icon: 'seti:json', - }, { label: 'Changelog', link: '/changelog/2026/', @@ -581,20 +653,19 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [ ], }, { - label: 'Support & Community', + // Shortened from 'Support & Community' so the horizontal tab bar wraps to + // a second line less readily (HYC review, 8/14). The Community group + // moved to the bottom of this tab in the same pass: the tab is entered + // for help far more often than for community links, so troubleshooting, + // billing, and privacy now come first. + label: 'Support', link: '/support-and-community/', icon: 'comment', items: [ - { slug: 'support-and-community', label: 'Support and Community' }, - { - label: 'Community', - items: [ - 'support-and-community/community/contributing', - 'support-and-community/community/warp-preview-and-alpha-program', - { slug: 'support-and-community/community/refer-a-friend', label: 'Refer a Friend & Earn Rewards' }, - 'support-and-community/community/open-source-partnership', - ], - }, + // 'Overview', not the page's own 'Support & Community' title: the tab + // is now 'Support', and a bare first item labeled 'Overview' matches + // the Automation Platform, API & Reference, and Enterprise tabs. + { slug: 'support-and-community', label: 'Overview' }, { label: 'Troubleshooting and support', items: [ @@ -626,6 +697,15 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [ { slug: 'support-and-community/community/open-source-licenses', label: 'Open Source Licenses' }, ], }, + { + label: 'Community', + items: [ + 'support-and-community/community/contributing', + 'support-and-community/community/warp-preview-and-alpha-program', + { slug: 'support-and-community/community/refer-a-friend', label: 'Refer a Friend & Earn Rewards' }, + 'support-and-community/community/open-source-partnership', + ], + }, ], }, { diff --git a/vercel.json b/vercel.json index e8c2eeefd..1c46a4e7c 100644 --- a/vercel.json +++ b/vercel.json @@ -95,6 +95,11 @@ } ], "redirects": [ + { + "source": "/platform/software-factory/", + "destination": "/factories/", + "statusCode": 308 + }, { "source": "/cli/", "destination": "/agents/cli/", From f47f16b722420b068ee03f24a11b9531b7e89fc6 Mon Sep 17 00:00:00 2001 From: Hong Yi Chen Date: Sat, 15 Aug 2026 19:37:18 -0400 Subject: [PATCH 03/40] docs(factories): add launch documentation foundation (#537) Co-authored-by: Warp Agent --- .agents/skills/style_lint/style_lint.py | 21 ++--- astro.config.mjs | 3 +- src/components/WarpTopicNav.astro | 17 +++- .../enterprise/getting-started/quickstart.mdx | 6 +- .../docs/factories/configure-your-factory.mdx | 18 ---- src/content/docs/factories/control-room.mdx | 9 ++ src/content/docs/factories/factory-agents.mdx | 9 ++ .../docs/factories/factory-as-code.mdx | 9 ++ src/content/docs/factories/factory-mcp.mdx | 9 ++ .../docs/factories/integrations/github.mdx | 9 ++ .../docs/factories/integrations/jira.mdx | 9 ++ .../docs/factories/integrations/linear.mdx | 9 ++ .../docs/factories/integrations/slack.mdx | 9 ++ .../docs/factories/measure-and-improve.mdx | 9 ++ .../build-a-self-improving-agent.mdx | 2 +- .../agent-workflows/build-a-triage-agent.mdx | 4 +- .../run-a-software-factory-in-the-cloud.mdx | 2 +- .../set-up-a-software-factory.mdx | 2 +- ...ite-product-and-tech-specs-with-agents.mdx | 2 +- .../docs/platform/deployment-patterns.mdx | 2 +- .../docs/platform/software-factory.mdx | 82 ------------------- src/content/docs/quickstart.mdx | 5 +- src/sidebar.ts | 45 ++++++++-- 23 files changed, 152 insertions(+), 140 deletions(-) delete mode 100644 src/content/docs/factories/configure-your-factory.mdx create mode 100644 src/content/docs/factories/control-room.mdx create mode 100644 src/content/docs/factories/factory-agents.mdx create mode 100644 src/content/docs/factories/factory-as-code.mdx create mode 100644 src/content/docs/factories/factory-mcp.mdx create mode 100644 src/content/docs/factories/integrations/github.mdx create mode 100644 src/content/docs/factories/integrations/jira.mdx create mode 100644 src/content/docs/factories/integrations/linear.mdx create mode 100644 src/content/docs/factories/integrations/slack.mdx create mode 100644 src/content/docs/factories/measure-and-improve.mdx delete mode 100644 src/content/docs/platform/software-factory.mdx diff --git a/.agents/skills/style_lint/style_lint.py b/.agents/skills/style_lint/style_lint.py index 266625105..116ef2c83 100644 --- a/.agents/skills/style_lint/style_lint.py +++ b/.agents/skills/style_lint/style_lint.py @@ -85,7 +85,6 @@ ("Oz run", "PLATFORM_RUN", "{VARS.PLATFORM_RUN} in prose or {{PLATFORM_RUN}} in frontmatter"), ("Oz API & SDK", "API_SDK_NAME", "{VARS.API_SDK_NAME} in prose or {{API_SDK_NAME}} in frontmatter"), ("Oz Platform", "WARP_AUTOMATION_PLATFORM", "{VARS.WARP_AUTOMATION_PLATFORM} in prose or {{WARP_AUTOMATION_PLATFORM}} in frontmatter"), - ("Oz", "WARP_AUTOMATION_PLATFORM", "{VARS.WARP_AUTOMATION_PLATFORM} in prose or {{WARP_AUTOMATION_PLATFORM}} in frontmatter"), ] # Oz terms to avoid (case-insensitive patterns) @@ -908,19 +907,15 @@ def check_hardcoded_vars(lines: List[str], filepath: str) -> List[Issue]: `oz.warp.dev` in a code fence are not flagged. Literals are checked longest-first and matches are deduplicated by span so - a specific match (e.g. "Oz Platform", "Oz CLI") doesn't also get re-flagged - by the more general bare "Oz" entry for the same occurrence. + overlapping rename-sensitive names are not double-flagged. Matches use word boundaries (`\b`) rather than plain substring search, so - short literals like bare "Oz" don't false-positive inside unrelated tokens - such as URL query params, hashes, or other identifiers (e.g. a YouTube - share link's `si=OzvuInMl8DoNR97R` parameter). - - An "@"-prefixed occurrence is skipped. "@Oz" is a literal mention handle - that a user types in Slack or Linear, not the product name appearing in - prose. Handles are strings the product owns, so they do not necessarily - change when the product name does -- variabilizing them would silently - rewrite a working handle into an invalid one at rename time. + literals don't false-positive inside unrelated tokens such as URL query + params, hashes, or other identifiers. + + An "@"-prefixed occurrence is skipped because mention handles are literal + strings that do not necessarily change with product names. Variabilizing + a handle could silently rewrite it into an invalid value at rename time. """ issues = [] in_code_block = False @@ -943,7 +938,7 @@ def check_hardcoded_vars(lines: List[str], filepath: str) -> List[Issue]: span = m.span() if any(span[0] >= s and span[1] <= e for s, e in matched_spans): continue - # "@Oz" is a mention handle users type, not prose. See docstring. + # Mention handles are literal strings, not prose. See docstring. if span[0] > 0 and prose_line[span[0] - 1] == "@": continue matched_spans.append(span) diff --git a/astro.config.mjs b/astro.config.mjs index 58bc4e23e..ff8398ed1 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -167,8 +167,9 @@ export default defineConfig({ customSets: [ { label: 'Terminal', description: 'Warp Terminal features and configuration.', paths: ['terminal/**'] }, { label: 'Agents', description: 'Warp\'s agents: capabilities, local agents, and CLI agents.', paths: ['agents/**'] }, + { label: 'Factories', description: 'Warp Factories documentation for setup, agent roles, definitions as code, integrations, measurement, and infrastructure.', paths: ['factories/**'] }, { label: 'Warp Agent CLI', description: 'The Warp Agent CLI: agent conversations, shell commands, permissions, and configuration in any terminal.', paths: ['agents/cli/**'] }, - { label: 'Oz Platform', description: 'Warp\'s Oz platform: cloud agents, orchestration, triggers, integrations, environments, harnesses, and self-hosting.', paths: ['platform/**'] }, + { label: 'Automation Platform', description: 'Warp\'s Automation Platform: cloud agents, orchestration, triggers, integrations, environments, harnesses, and self-hosting.', paths: ['platform/**'] }, { label: 'Code', description: 'Code editor, code review, and Git worktrees.', paths: ['code/**'] }, { label: 'Enterprise', description: 'Enterprise features, SSO, team management, and security.', paths: ['enterprise/**'] }, { label: 'Getting Started', description: 'Installation, quickstart, and migration guides.', paths: ['index', 'quickstart', 'getting-started/**'] }, diff --git a/src/components/WarpTopicNav.astro b/src/components/WarpTopicNav.astro index be4c83b70..75430a8ca 100644 --- a/src/components/WarpTopicNav.astro +++ b/src/components/WarpTopicNav.astro @@ -5,9 +5,8 @@ // Reference, etc.) as an inline-flex row with a small icon + label. The list // is sourced from `starlight-sidebar-topics`'s middleware, which exposes // `Astro.locals.starlightSidebarTopics.topics` on every Starlight route. -// Each topic carries `{ link, label, icon, badge, isCurrent }`; we consume -// `link`/`label`/`icon`/`isCurrent` and ignore `badge` for now (none of our -// topics ship one). The plugin's per-topic sidebar filtering lives in its +// Each topic carries `{ link, label, icon, badge, isCurrent }`. The plugin's +// per-topic sidebar filtering lives in its // middleware (it rewrites `starlightRoute.sidebar`), so removing the topic // list from the sidebar markup does NOT break that filtering — the same // filtered nav still renders below this row in the page sidebar. @@ -26,7 +25,7 @@ // underline share `--sl-color-text-accent`, which auto-adapts to dark // and light themes. // - No surrounding chip / box / bg — just type + icon -import { Icon } from '@astrojs/starlight/components'; +import { Badge, Icon } from '@astrojs/starlight/components'; const { topics } = Astro.locals.starlightSidebarTopics; @@ -122,6 +121,11 @@ const CUSTOM_TOPIC_ICONS: Record = { ) : null}
{topic.label} + {topic.badge && ( + + + + )} ))} @@ -210,6 +214,11 @@ const CUSTOM_TOPIC_ICONS: Record = { color: var(--sl-color-text-accent); font-weight: 600; } + .warp-topic-nav__badge { + display: inline-flex; + align-items: center; + margin-inline-start: 0.125rem; + } /* 2px accent underline under the active tab, anchored to the link's own bottom edge so it hugs the tab. It previously dropped down to the diff --git a/src/content/docs/enterprise/getting-started/quickstart.mdx b/src/content/docs/enterprise/getting-started/quickstart.mdx index 63b7da5e1..7c8b86f29 100644 --- a/src/content/docs/enterprise/getting-started/quickstart.mdx +++ b/src/content/docs/enterprise/getting-started/quickstart.mdx @@ -35,7 +35,7 @@ If you have an existing Warp account from before your organization enabled SSO, ## 3. Configure and run your first agent -When you use agents in Warp, you're working with **Warp's built-in agents**. {VARS.WARP_AUTOMATION_PLATFORM} is Warp's programmable system for running and coordinating agents at scale, whether they run locally on your machine or in the cloud. +When you use Agent Mode in Warp, you're working with the Warp Agent, Warp's built-in agent. {VARS.WARP_AUTOMATION_PLATFORM} is Warp's programmable system for running and coordinating agents at scale, whether they run locally on your machine or in the cloud. ### Index your codebase @@ -52,14 +52,14 @@ Start a conversation right in the terminal. Try the following prompt: Explain the architecture of this project ``` -{VARS.WARP_AUTOMATION_PLATFORM} reads your codebase, understands its structure, and responds with a context-aware explanation. +The Warp Agent reads your codebase, understands its structure, and responds with a context-aware explanation. ### Try more prompts * **Write code** - "Add input validation to the signup form" * **Debug** - "Why is this test failing?" (paste the error output) * **Explore** - "What patterns does this repo use for error handling?" -* **Plan** - Use `/plan` to have {VARS.WARP_AUTOMATION_PLATFORM} create a structured task plan for complex features +* **Plan** - Use `/plan` to have the Warp Agent create a structured task plan for complex features ## 4. Run a cloud agent diff --git a/src/content/docs/factories/configure-your-factory.mdx b/src/content/docs/factories/configure-your-factory.mdx deleted file mode 100644 index 0198192b7..000000000 --- a/src/content/docs/factories/configure-your-factory.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Configure your Factory -description: >- - Define agent roles, skills, MCPs, and permissions for your Warp Factory as - version-controlled code. -sidebar: - label: "Configure your Factory" ---- - -[STUB — pending content from HYC/content team for the 8/18 closed-beta soft launch. Owner: HYC. - -Lightweight aggregation page — mostly link into existing detailed docs rather than duplicate them. Cover: -- Factory definitions as code: repos, agent role definitions, skills, MCPs, permissions -- Configuring the default agents (triage, spec, implement, review) and adding custom agents/automations -- Model and harness choice per agent role (link to the Automation Platform tab's Harnesses docs) -- Metrics, evals, and self-improvement configuration (control room, scorers, benchmarks) - -Cross-link to the Automation Platform tab for underlying primitives (Environments, Integrations, Orchestration) rather than duplicating that content.] diff --git a/src/content/docs/factories/control-room.mdx b/src/content/docs/factories/control-room.mdx new file mode 100644 index 000000000..d6a1f5552 --- /dev/null +++ b/src/content/docs/factories/control-room.mdx @@ -0,0 +1,9 @@ +--- +title: Control room +description: >- + Factory control room documentation will cover monitoring and intervention in a follow-up PR. +sidebar: + label: "Control room" +--- + +Factory control room documentation will land in a follow-up PR. diff --git a/src/content/docs/factories/factory-agents.mdx b/src/content/docs/factories/factory-agents.mdx new file mode 100644 index 000000000..0d75580ef --- /dev/null +++ b/src/content/docs/factories/factory-agents.mdx @@ -0,0 +1,9 @@ +--- +title: Factory agents +description: >- + Factory agent documentation will cover specialized roles and configuration in a follow-up PR. +sidebar: + label: "Factory agents" +--- + +Factory agent documentation will land in a follow-up PR. diff --git a/src/content/docs/factories/factory-as-code.mdx b/src/content/docs/factories/factory-as-code.mdx new file mode 100644 index 000000000..25881dba6 --- /dev/null +++ b/src/content/docs/factories/factory-as-code.mdx @@ -0,0 +1,9 @@ +--- +title: Definitions as code +description: >- + Definitions-as-code documentation for Warp Factories will be added in a follow-up PR. +sidebar: + label: "Definitions as code" +--- + +Definitions-as-code documentation for Warp Factories will land in a follow-up PR. diff --git a/src/content/docs/factories/factory-mcp.mdx b/src/content/docs/factories/factory-mcp.mdx new file mode 100644 index 000000000..f051c2e7d --- /dev/null +++ b/src/content/docs/factories/factory-mcp.mdx @@ -0,0 +1,9 @@ +--- +title: Factory MCP +description: >- + Factory MCP documentation will cover programmatic factory connections in a follow-up PR. +sidebar: + label: "Factory MCP" +--- + +Factory MCP documentation will land in a follow-up PR. diff --git a/src/content/docs/factories/integrations/github.mdx b/src/content/docs/factories/integrations/github.mdx new file mode 100644 index 000000000..a32a4ed62 --- /dev/null +++ b/src/content/docs/factories/integrations/github.mdx @@ -0,0 +1,9 @@ +--- +title: GitHub integration +description: >- + GitHub integration documentation for Warp Factories will be added in a follow-up PR. +sidebar: + label: "GitHub" +--- + +GitHub integration documentation for Warp Factories will land in a follow-up PR. diff --git a/src/content/docs/factories/integrations/jira.mdx b/src/content/docs/factories/integrations/jira.mdx new file mode 100644 index 000000000..e299a6dc8 --- /dev/null +++ b/src/content/docs/factories/integrations/jira.mdx @@ -0,0 +1,9 @@ +--- +title: Jira integration +description: >- + Jira integration documentation for Warp Factories will be added in a follow-up PR. +sidebar: + label: "Jira" +--- + +Jira integration documentation for Warp Factories will land in a follow-up PR. diff --git a/src/content/docs/factories/integrations/linear.mdx b/src/content/docs/factories/integrations/linear.mdx new file mode 100644 index 000000000..cd24dcd02 --- /dev/null +++ b/src/content/docs/factories/integrations/linear.mdx @@ -0,0 +1,9 @@ +--- +title: Linear integration +description: >- + Linear integration documentation for Warp Factories will be added in a follow-up PR. +sidebar: + label: "Linear" +--- + +Linear integration documentation for Warp Factories will land in a follow-up PR. diff --git a/src/content/docs/factories/integrations/slack.mdx b/src/content/docs/factories/integrations/slack.mdx new file mode 100644 index 000000000..816906dcc --- /dev/null +++ b/src/content/docs/factories/integrations/slack.mdx @@ -0,0 +1,9 @@ +--- +title: Slack integration +description: >- + Slack integration documentation for Warp Factories will be added in a follow-up PR. +sidebar: + label: "Slack" +--- + +Slack integration documentation for Warp Factories will land in a follow-up PR. diff --git a/src/content/docs/factories/measure-and-improve.mdx b/src/content/docs/factories/measure-and-improve.mdx new file mode 100644 index 000000000..732ac25f8 --- /dev/null +++ b/src/content/docs/factories/measure-and-improve.mdx @@ -0,0 +1,9 @@ +--- +title: Measure and improve +description: >- + Factory measurement and improvement documentation will be added in a follow-up PR. +sidebar: + label: "Measure and improve" +--- + +Factory measurement and improvement documentation will land in a follow-up PR. diff --git a/src/content/docs/guides/agent-workflows/build-a-self-improving-agent.mdx b/src/content/docs/guides/agent-workflows/build-a-self-improving-agent.mdx index 7668c92e8..d61ea4d40 100644 --- a/src/content/docs/guides/agent-workflows/build-a-self-improving-agent.mdx +++ b/src/content/docs/guides/agent-workflows/build-a-self-improving-agent.mdx @@ -120,7 +120,7 @@ Over time, the companion skill accumulates a clear description of how your team ## Next steps -* [What is a software factory?](/platform/software-factory) — How the outer improvement loop fits into the full factory model. +* [Warp Factories overview](/factories/) — How the outer improvement loop fits into the full factory model. * [Set up your software factory](/guides/agent-workflows/set-up-a-software-factory) — The inner loop the outer loop improves. * [Run a software factory in the cloud](/guides/agent-workflows/run-a-software-factory-in-the-cloud) — Move the loop to {VARS.WARP_AUTOMATION_PLATFORM} for team-wide visibility. * [Scheduled agents](/platform/triggers/scheduled-agents) — Full reference for running cloud agents on a cadence. diff --git a/src/content/docs/guides/agent-workflows/build-a-triage-agent.mdx b/src/content/docs/guides/agent-workflows/build-a-triage-agent.mdx index 327fecaa8..37e80e0f6 100644 --- a/src/content/docs/guides/agent-workflows/build-a-triage-agent.mdx +++ b/src/content/docs/guides/agent-workflows/build-a-triage-agent.mdx @@ -11,7 +11,7 @@ tags: --- import { VARS } from '@data/vars'; -Learn how to use {VARS.WARP_AUTOMATION_PLATFORM} to build a triage agent that reviews each new GitHub issue for clarity, applies labels, and flags open questions before implementation begins. After completing the steps in this guide, you will have a working triage skill deployed as a GitHub Action. This is the first agent in your [software factory](/platform/software-factory). +Learn how to use {VARS.WARP_AUTOMATION_PLATFORM} to build a triage agent that reviews each new GitHub issue for clarity, applies labels, and flags open questions before implementation begins. After completing the steps in this guide, you will have a working triage skill deployed as a GitHub Action. This is the first agent in your [software factory](/factories/). ## Prerequisites @@ -121,7 +121,7 @@ Add repo-specific context without forking the core skill by creating a `triage-i ## Next steps -* [What is a software factory?](/platform/software-factory) — How the triage agent fits into the full development loop. +* [Warp Factories overview](/factories/) — How the triage agent fits into the full development loop. * [Write product and tech specs with agents](/guides/agent-workflows/write-product-and-tech-specs-with-agents) — Add the spec role once your backlog is well-triaged. * [Build a self-improving agent](/guides/agent-workflows/build-a-self-improving-agent) — Automate skill improvement based on your corrections. * [GitHub Actions integration](/platform/integrations/github-actions) — Full documentation for `warpdotdev/oz-agent-action`. diff --git a/src/content/docs/guides/agent-workflows/run-a-software-factory-in-the-cloud.mdx b/src/content/docs/guides/agent-workflows/run-a-software-factory-in-the-cloud.mdx index 5fc431ace..92a478746 100644 --- a/src/content/docs/guides/agent-workflows/run-a-software-factory-in-the-cloud.mdx +++ b/src/content/docs/guides/agent-workflows/run-a-software-factory-in-the-cloud.mdx @@ -96,7 +96,7 @@ See [Multi-agent orchestration](/platform/orchestration) for fan-out, sharding, ## Next steps -* [What is a software factory?](/platform/software-factory) — The conceptual overview of the full loop. +* [Warp Factories overview](/factories/) — The conceptual overview of the full loop. * [Build a self-improving agent](/guides/agent-workflows/build-a-self-improving-agent) — Add the outer improvement loop on a schedule. * [Environments](/platform/environments) — Full reference for cloud agent environments. * [Deployment patterns](/platform/deployment-patterns) — Choose the right architecture for your team. diff --git a/src/content/docs/guides/agent-workflows/set-up-a-software-factory.mdx b/src/content/docs/guides/agent-workflows/set-up-a-software-factory.mdx index 9abf9700d..6a31f8e40 100644 --- a/src/content/docs/guides/agent-workflows/set-up-a-software-factory.mdx +++ b/src/content/docs/guides/agent-workflows/set-up-a-software-factory.mdx @@ -162,7 +162,7 @@ The reviewer agent surfaces issues and inconsistencies; the human makes the fina ## Next steps -* [What is a software factory?](/platform/software-factory) — The conceptual overview of the full loop. +* [Warp Factories overview](/factories/) — The conceptual overview of the full loop. * [Run a software factory in the cloud](/guides/agent-workflows/run-a-software-factory-in-the-cloud) — Move the loop into a managed {VARS.WARP_AUTOMATION_PLATFORM} deployment. * [Build a self-improving agent](/guides/agent-workflows/build-a-self-improving-agent) — Add the outer improvement loop. * [Review AI-generated code](/guides/agent-workflows/how-to-review-ai-generated-code) — The human review workflow for agent-generated PRs. diff --git a/src/content/docs/guides/agent-workflows/write-product-and-tech-specs-with-agents.mdx b/src/content/docs/guides/agent-workflows/write-product-and-tech-specs-with-agents.mdx index 45f25ec0d..86d176c26 100644 --- a/src/content/docs/guides/agent-workflows/write-product-and-tech-specs-with-agents.mdx +++ b/src/content/docs/guides/agent-workflows/write-product-and-tech-specs-with-agents.mdx @@ -72,7 +72,7 @@ A tech spec defines how the feature will be implemented, including architecture ## Next steps -* [What is a software factory?](/platform/software-factory) — How specs fit into the full development loop. +* [Warp Factories overview](/factories/) — How specs fit into the full development loop. * [Set up your software factory](/guides/agent-workflows/set-up-a-software-factory) — Connect the spec role to implementation and review. * [`warpdotdev/common-skills`](https://github.com/warpdotdev/common-skills) — The full set of shared skills including `write-product-spec`, `write-tech-spec`, and `validate-changes-match-specs`. * [Planning](/agents/capabilities/planning) — Warp's built-in planning feature for smaller tasks. diff --git a/src/content/docs/platform/deployment-patterns.mdx b/src/content/docs/platform/deployment-patterns.mdx index 8801109ea..ae95204dc 100644 --- a/src/content/docs/platform/deployment-patterns.mdx +++ b/src/content/docs/platform/deployment-patterns.mdx @@ -113,7 +113,7 @@ When a task is naturally divisible, use [multi-agent orchestration](/platform/or ## Pattern 3: Self-hosted execution -Use this when you need to control where agent execution happens while still using {VARS.WARP_AUTOMATION_PLATFORM} orchestration and visibility. Repositories are cloned and stored only on your infrastructure; orchestration metadata, session transcripts, and LLM inference route through Warp's backend under [ZDR](/enterprise/security-and-compliance/security-overview/#zero-data-retention-zdr). +Use this when you need to control where agent execution happens while still using {VARS.WARP_AUTOMATION_PLATFORM} orchestration and visibility. Repositories are cloned and stored only on your infrastructure. Orchestration metadata and session transcripts route through Warp's backend; cloud conversations require Warp to store conversation data according to Warp's retention terms. LLM inference requests and responses route through Warp to contracted model providers under [ZDR](/enterprise/security-and-compliance/security-overview/#zero-data-retention-zdr), except for provider-specific models that are not covered by ZDR and follow the provider's retention requirements. Think of self-hosted execution as **customer-hosted execution with Warp-hosted orchestration**, not as a fully offline agent stack. Code repositories, build artifacts, runtime secrets, and execution workspaces stay on your infrastructure. Code context can still appear in session transcripts and LLM prompts as the agent works. diff --git a/src/content/docs/platform/software-factory.mdx b/src/content/docs/platform/software-factory.mdx deleted file mode 100644 index fd0eb40e7..000000000 --- a/src/content/docs/platform/software-factory.mdx +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: Software factory -description: >- - A software factory uses specialized agents to take new issues through triage, spec, implementation, and review, producing pull requests for your team to merge. -# Unlisted: superseded by the new Factories tab (/factories/) for the 8/18 -# launch and redirected there in vercel.json. Kept as source material for -# HYC/content to migrate rather than deleted -- see the Factories tab stubs. -# The `topic` field associates this orphaned page with the Automation -# Platform topic so starlight-sidebar-topics can resolve it without listing -# it under any group. -topic: platform ---- - -A software factory is a development system where specialized agents take new issues through triage, spec, implementation, and review, producing pull requests for your team to merge. Instead of every developer executing every step — reading each issue, writing specs, implementing changes, reviewing output — agents execute and humans review. The team's job shifts from doing the work to defining the process and raising the quality bar over time. - -Warp uses this model to build Warp itself. The [agent dashboard at build.warp.dev](https://build.warp.dev) shows the work Warp's agents are tackling across the open source repository in real time. - -Read on to learn about the two loops that make up a software factory, the agent roles involved, and how to decide if this model is right for your team. - -## The two loops - -A software factory has two loops that work together. - -**The inner loop** is the execution loop: a triage agent, spec agent, implementation agent, and reviewer agent work in sequence, turning a new issue into a pull request for human review. - -**The outer loop** is the improvement loop: a [scheduled agent](/platform/triggers/scheduled-agents/) reviews past inner-loop runs, observes where maintainers made corrections, and opens a pull request to update the skill files that drive the inner-loop agents. Over time, the factory gets better without anyone manually rewriting prompts. - -The inner loop ships software. The outer loop improves the factory that ships it. - -## Agent roles - -A software factory delegates work to specialized agents, each with a narrow responsibility: - -* **Triage agent** - Reviews new issues for clarity and completeness. Labels issues as ready to implement, needs more information, or a duplicate. Flags open questions for the reporter before implementation begins, so the backlog stays clean and actionable. -* **Spec agent** - Drafts a product spec (user stories and acceptance criteria) and a tech spec (implementation strategy, relevant code locations, and edge cases). The specs serve as the blueprint for the implementation agent and the review criteria for the reviewer agent. -* **Implementation agent** - Builds against approved specs. Uses spec context to make better architectural decisions and raises a blocked status when specs are missing or ambiguous rather than guessing. -* **Reviewer agent** - Checks the implementation against specs, code conventions, and security requirements. Posts inline review comments and validates that acceptance criteria are met before a human reviewer opens the PR. - -The [`warpdotdev/oz-for-oss`](https://github.com/warpdotdev/oz-for-oss) repository is the complete reference implementation with all four roles deployed in a working system. - -## How it works - -Each agent role is backed by a **skill**, a markdown file checked into a Git repository that defines the agent's behavior: what to check, how to classify results, what to output, and when to escalate. Skills are versioned, reviewed as code changes, and composable across repositories. - -The inner loop runs when a new issue is filed: - -1. A webhook or GitHub Action triggers the triage agent. The agent runs in a cloud [environment](/platform/environments/), analyzes the issue, and applies labels and comments. -2. When the issue is labeled `ready-to-spec`, the spec agent creates `PRODUCT.md` and `TECH.md` in a `specs/` directory in the repository. -3. A human reviews and approves the specs. -4. When the implementation label is applied, the implementation agent opens a PR that includes the spec files alongside the code. - -Oz orchestrates each agent as a cloud run. Every run has its own environment (repository checkout, secrets, toolchain), its own permissions, and a session link your team can use to inspect what the agent did, steer it mid-run, or use [Handoff](/platform/handoff/) to move work back to a local session. For parent/child fan-out and review swarms across those roles, see [Multi-agent orchestration](/platform/orchestration/). - -The outer loop runs on a [schedule](/platform/triggers/scheduled-agents/), not in response to events. - -A scheduled cloud agent collects signals from past inner-loop runs and generates a diff to the relevant skill files. That diff goes through a normal pull request review before merging. Humans decide what improves; agents propose it. - -## When to use a software factory - -A software factory is a strong fit when: - -* Your team has a repeatable development workflow: a backlog of issues with consistent shape, and a process you can write down and teach to an agent. -* The cost of a missed edge case in agent output is recoverable. The agent opens a pull request, not a deploy, so humans stay in control of what ships. -* You want to scale throughput without scaling headcount linearly, or you want to move faster on a large backlog with a small team. - -Start with one agent role. Most teams start with a triage agent, which is the simplest loop to close correctly. A well-groomed backlog immediately benefits every developer on the team. Add spec, implementation, and reviewer agents as you build confidence in each step. - -## Reference implementation - -[`warpdotdev/oz-for-oss`](https://github.com/warpdotdev/oz-for-oss) is Warp's open-source software factory platform for GitHub-hosted repositories. It includes a Vercel webhook layer, GitHub App, and skill files for every agent role in the loop: triage, spec, implementation, review, verification, and self-improvement. Get started with the [onboarding guide](https://github.com/warpdotdev/oz-for-oss/blob/main/docs/onboarding.md). - -## Related pages - -* [Build a triage agent for your issue backlog](/guides/agent-workflows/build-a-triage-agent) — Start the series with the simplest agent role. -* [Write product and tech specs with agents](/guides/agent-workflows/write-product-and-tech-specs-with-agents) — Write specs that guide implementation agents. -* [Set up your software factory](/guides/agent-workflows/set-up-a-software-factory) — Connect the four roles into a working loop. -* [Run a software factory in the cloud](/guides/agent-workflows/run-a-software-factory-in-the-cloud) — Move the loop off your laptop with Oz. -* [Build a self-improving agent](/guides/agent-workflows/build-a-self-improving-agent) — Add the outer improvement loop. -* [Multi-agent orchestration](/platform/orchestration/) — Coordinate specialized agent roles as parent and child runs. -* [Skills](/agents/capabilities/skills) — How skill files work in Warp and Oz. -* [Cloud agents overview](/platform) — Setting up cloud agents on Oz. -* [Deployment patterns](/platform/deployment-patterns) — Common architectures for cloud agent deployment. diff --git a/src/content/docs/quickstart.mdx b/src/content/docs/quickstart.mdx index c6f3a75a3..980e0bc65 100644 --- a/src/content/docs/quickstart.mdx +++ b/src/content/docs/quickstart.mdx @@ -5,7 +5,6 @@ description: >- commands, talk to an agent, and discover what makes Warp different. --- import { Tabs, TabItem } from '@astrojs/starlight/components'; -import { VARS } from '@data/vars'; Get up and running with Warp in about 10 minutes. Install the app, run your first commands using Blocks and the modern text editor, and start an agent conversation to write code, debug issues, or explore your codebase, all from natural language prompts inside the terminal. @@ -91,7 +90,7 @@ Learn more about [Autosuggestions](/terminal/command-completions/autosuggestions ## 5. Ask your first agent question -Everything you've done so far has been in **terminal mode**, running shell commands the way you normally would. Warp also has **Agent Mode**, a dedicated conversation view where you interact with {VARS.WARP_AUTOMATION_PLATFORM}, Warp's built-in agent, using natural language. +Everything you've done so far has been in **terminal mode**, running shell commands the way you normally would. Warp also has **Agent Mode**, a dedicated conversation view where you interact with the Warp Agent, Warp's built-in agent, using natural language. Start an agent conversation by pressing `⌘↩` (macOS) or `Ctrl+Shift+Enter` (Windows/Linux). Then type a prompt: @@ -99,7 +98,7 @@ Start an agent conversation by pressing `⌘↩` (macOS) or `Ctrl+Shift+Enter` ( Explain the architecture of this project ``` -{VARS.WARP_AUTOMATION_PLATFORM} reads your codebase, understands its structure, and responds with a context-aware explanation. From here you can ask follow-up questions, have {VARS.WARP_AUTOMATION_PLATFORM} write or refactor code, debug errors, or run commands on your behalf — all within the same conversation. +The Warp Agent reads your codebase, understands its structure, and responds with a context-aware explanation. From here you can ask follow-up questions, have the Warp Agent write or refactor code, debug errors, or run commands on your behalf — all within the same conversation. :::note You don't always need to switch modes manually. If you type a natural-language prompt in terminal mode, Warp auto-detects it and offers to send it to an agent. diff --git a/src/sidebar.ts b/src/sidebar.ts index 9fa13fc3d..c4fcad8a2 100644 --- a/src/sidebar.ts +++ b/src/sidebar.ts @@ -369,26 +369,53 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [ ], }, { - // New for the 8/18 Warp Factories soft launch. Stub pages live at - // src/content/docs/factories/ pending content from HYC/content team. - // Icon is a placeholder (gear) -- Starlight's built-in icon set has no - // literal factory glyph. A true factory icon would need a custom icon - // library plugin + Sidebar component override; revisit post-launch. + // Warp Factories documentation for Early Access. + // Starlight has no built-in factory glyph, so use its settings icon. + id: 'factories', label: 'Factories', link: '/factories/', icon: 'setting', + badge: { text: 'Early Access', variant: 'note' }, items: [ { - label: 'Factories', + label: 'Get started', items: [ { slug: 'factories', label: 'Overview' }, { slug: 'factories/quickstart', label: 'Quickstart' }, - { slug: 'factories/how-factories-work', label: 'How Factories work' }, - { slug: 'factories/configure-your-factory', label: 'Configure your Factory' }, - { slug: 'factories/connect-your-factory', label: 'Connect your Factory' }, + { slug: 'factories/how-factories-work', label: 'How Warp Factories work' }, + ], + }, + { + label: 'Configure', + items: [ + { slug: 'factories/factory-agents', label: 'Factory agents' }, + { slug: 'factories/factory-as-code', label: 'Definitions as code' }, { slug: 'factories/infrastructure-and-security', label: 'Infrastructure & security' }, ], }, + { + label: 'Connect', + items: [ + { slug: 'factories/connect-your-factory', label: 'Connect your factory' }, + { + label: 'Integrations', + items: [ + { slug: 'factories/integrations/slack', label: 'Slack' }, + { slug: 'factories/integrations/github', label: 'GitHub' }, + { slug: 'factories/integrations/linear', label: 'Linear' }, + { slug: 'factories/integrations/jira', label: 'Jira' }, + ], + }, + { slug: 'factories/factory-mcp', label: 'Factory MCP' }, + ], + }, + { + label: 'Operate', + items: [ + { slug: 'factories/control-room', label: 'Control room' }, + { slug: 'factories/measure-and-improve', label: 'Measure and improve' }, + ], + }, ], }, { From f52f6e9ebcab174e707895981c45ce0748b08e73 Mon Sep 17 00:00:00 2001 From: Hong Yi Chen Date: Sun, 16 Aug 2026 18:19:19 -0400 Subject: [PATCH 04/40] docs: add Warp Factories to docs landing pages (#538) * docs: add Warp Factories cross-links Co-Authored-By: Warp Agent * docs: clarify Factories cross-link copy for external readers Rewrite the four Warp Factories blurbs in plain, benefit-led language: - Replace the repeated 'coordinates specialized cloud agents across software development workflows' phrasing with concrete descriptions grounded in the terminology glossary (triage, spec, implement, review, verify; humans approve key decisions). - Drop internal implementation jargon ('Oz primitives', 'cloud-run primitives') from user-facing copy. - Fix the dangling modifier on the Guides landing page. - Simplify the Enterprise product-list intro and make the Factories bullet parallel with the other product bullets. - Match the root landing page's section pattern (divider, bold name, arrow link) and move 'Early Access' into prose. Co-Authored-By: Warp --------- Co-authored-by: Warp Agent --- src/content/docs/agents/index.mdx | 4 +++- src/content/docs/enterprise/index.mdx | 3 ++- src/content/docs/guides/index.mdx | 2 ++ src/content/docs/index.mdx | 8 ++++++++ 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/content/docs/agents/index.mdx b/src/content/docs/agents/index.mdx index 3c6f59648..f884f8ca5 100644 --- a/src/content/docs/agents/index.mdx +++ b/src/content/docs/agents/index.mdx @@ -36,7 +36,9 @@ Separately from the Warp Agent, Warp gives third-party CLI coding agents first-c [**{VARS.WARP_AUTOMATION_PLATFORM}**](/platform/overview/) is Warp's programmable system for running and coordinating agents at scale. It provides the environments, triggers, integrations, orchestration, and observability that cloud agents run on, along with a CLI, API, and SDK for driving agents programmatically. -The {VARS.WARP_AUTOMATION_PLATFORM} tab covers it in full. +To automate an entire workflow rather than a single task, use [Warp Factories](/factories/). Built on {VARS.WARP_AUTOMATION_PLATFORM}, a factory runs a team of cloud agents that triage, spec, implement, review, and verify work. + +The {VARS.WARP_AUTOMATION_PLATFORM} tab covers the platform in full. --- diff --git a/src/content/docs/enterprise/index.mdx b/src/content/docs/enterprise/index.mdx index d3a78235b..1b045d49a 100644 --- a/src/content/docs/enterprise/index.mdx +++ b/src/content/docs/enterprise/index.mdx @@ -8,10 +8,11 @@ import { VARS } from '@data/vars'; Warp Enterprise is built for organizations that want to accelerate software development with agents while maintaining security, compliance, and administrative control. It brings Warp's **Agentic Development Environment** to your entire engineering organization with the governance features IT and security teams require. -Warp has two core products: +Warp has three products: * **Warp Terminal** - A modern terminal designed for agentic development where developers run commands, collaborate with agents, and orchestrate autonomous work from the command line. * **{VARS.WARP_AUTOMATION_PLATFORM}** - Warp's programmable system for running and coordinating agents at scale. {VARS.WARP_AUTOMATION_PLATFORM} powers all agents in Warp, whether they run locally or in the cloud, and provides the orchestration, tracking, and control plane for scalable agent workflows. +* [**Warp Factories**](/factories/) - Warp's product for building and operating software factories, where cloud agents triage, spec, implement, review, and verify work, and humans approve key decisions. ## Who Warp Enterprise is for diff --git a/src/content/docs/guides/index.mdx b/src/content/docs/guides/index.mdx index 65b3f41fe..0ab75173f 100644 --- a/src/content/docs/guides/index.mdx +++ b/src/content/docs/guides/index.mdx @@ -10,6 +10,8 @@ import GuidesLanding from '@components/GuidesLanding.astro'; Practical, task-oriented walkthroughs that help you get productive with Warp's coding agents. Each guide walks through a real AI coding workflow with actual prompts, code, and reproducible results. +To turn a one-off workflow into a repeatable process run by a team of cloud agents, see [Warp Factories](/factories/). + :::note **New to Warp?** Start with [Welcome to Warp](/guides/getting-started/welcome-to-warp/), then explore [10 Warp Coding Features You Should Know](/guides/getting-started/10-coding-features-you-should-know/). ::: diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index 6b407570c..62789bef4 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -77,6 +77,14 @@ Cloud agents are ideal for work that doesn't need your immediate attention, like --- +## Repeatable development workflows with Warp Factories + +A single cloud agent handles one task. **Warp Factories**, now in Early Access, lets your team run a software factory: a repeatable process where cloud agents triage, spec, implement, review, and verify work, and humans approve key decisions. + +→ [Learn about Warp Factories](/factories/) + +--- + ## How they work together Warp and {VARS.WARP_AUTOMATION_PLATFORM} provide a unified experience across local and cloud development: From c6f4a94d221ddf5111662460d83bc19fc106a6e5 Mon Sep 17 00:00:00 2001 From: Hong Yi Chen Date: Sun, 16 Aug 2026 18:45:25 -0400 Subject: [PATCH 05/40] docs(factories): document factory agents (#518) * docs(factories): document factory agent roles Co-Authored-By: Warp Agent * docs(factories): rewrite factory agents page in plain language Remove undefined jargon that confused readers: 'intake' becomes plain descriptions of work entering the factory, 'seeded' becomes 'default', and phrases like 'advisory verdict', 'prompt appendix', 'parent-child lineage', and 'correlated mistakes' are rewritten to say what they mean. Same verified facts, human approval gates, and security caveats; clearer sentences, second-person voice, and simpler section names. Co-Authored-By: Warp * docs(factories): address feedback on factory agents page Drop 'specialists' wording in favor of plain 'agents', link computer use from the implement and verification sections, surface custom agents and automations in the default roles section, and call out that agent configuration can be stored as version-controlled code. Co-Authored-By: Warp * docs(factories): address harness plan gating and config-editing review feedback - Note that third-party harnesses require a Build plan or higher, with a link to warp.dev/pricing (verified against warp-server billing tiers: free.yaml sets third_party_enabled false; all paid bases set it true) - Rework 'Configure agent behavior' to state clearly that a Warp-managed factory repo supports both the visual agent editor and the code-based editing flow, while a team-owned GitHub repo is file-only with read-only control room settings - Reword the custom-agents opener to drop the 'aren't a ceiling' phrasing Co-Authored-By: Warp --------- Co-authored-by: Warp Agent --- src/content/docs/factories/factory-agents.mdx | 107 +++++++++++++++++- 1 file changed, 105 insertions(+), 2 deletions(-) diff --git a/src/content/docs/factories/factory-agents.mdx b/src/content/docs/factories/factory-agents.mdx index 0d75580ef..a73bd407c 100644 --- a/src/content/docs/factories/factory-agents.mdx +++ b/src/content/docs/factories/factory-agents.mdx @@ -1,9 +1,112 @@ --- title: Factory agents description: >- - Factory agent documentation will cover specialized roles and configuration in a follow-up PR. + A factory is run by a team of default agents: a foreman that coordinates + the work, plus triage, spec, implement, and review agents. sidebar: label: "Factory agents" +topic: factories --- -Factory agent documentation will land in a follow-up PR. +Every factory has a small team of agents, and each agent has a specific job. The foreman coordinates the work and holds one continuous conversation with the person who requested it; the other agents investigate, plan, build, and check the work. Together, they take a work item from the moment it reaches your factory to a finished pull request that's ready for a human to review. + +## Default agent roles + +When you set up a factory, Warp offers five default roles. Every factory gets a foreman; you choose one to four of the other roles to go with it, for a starting team of two to five agents. Each role owns one part of the workflow, so it's always clear which agent is responsible for what. These defaults are a starting point — you can [add custom agents and automations](#add-custom-agents-and-automations) for work they don't cover. + +| Role | What it does | What it produces | +| --- | --- | --- | +| Foreman | Coordinates the work and talks to the requester | Decisions, questions, status updates, and the final handoff | +| Triage | Investigates the request and establishes scope | Evidence, issue context, complexity, and open questions | +| Spec | Turns requirements into a concrete plan with validation criteria | Product and technical specs in a draft pull request | +| Implement | Makes and validates the code change | Code, tests, validation results, and visual evidence | +| Review | Checks the finished change with fresh eyes | Findings and a recommendation | + +These roles describe responsibilities, not a fixed pipeline. A small, well-understood change can skip the spec stage entirely, and review can send work back to implementation for another pass. By default, work that goes through the spec stage needs a human to approve the spec before implementation starts. + +For the complete lifecycle, see [how Warp Factories work](./how-factories-work). + +## Foreman + +The **foreman agent** runs the factory floor. It decides which role a work item needs next, hands the work to that agent, and keeps the requester informed. It's the only default agent that talks to the requester directly: when another agent needs a human answer, the foreman asks the question and routes the answer back. For revisions and follow-ups, the foreman goes back to the same agent and continues its existing conversation instead of starting a new one, so no context is lost. + +When the work is done, the foreman presents the final pull request and its supporting evidence, then marks the work item complete. Complete means the work was handed to a human, not that the change was merged or deployed. Merging stays with your team. + +## Triage, spec, implement, and review + +### Triage + +Triage figures out what the request actually involves. It researches the codebase, related issues, and other available context, and only tries to reproduce a problem when research alone can't establish the cause. It reports back with the relevant context, the scope and complexity of the change, and anything that's still unclear. The foreman uses that report to decide what happens next: ask the requester for clarification, request a spec, or go straight to implementation. + +### Spec + +Spec turns an ambiguous request into a concrete plan. It interviews the requester (through the foreman) to pin down requirements, then writes product and technical specifications with criteria for validating the change. It opens a draft pull request on a branch that implementation later continues. By default, the foreman waits for a human to approve the spec before starting implementation; you can change that policy in the foreman's instructions. + +### Implement + +Implement makes the change. When a spec exists, it continues the spec's branch and draft pull request rather than starting over. It writes the code, adds tests, runs the repository's validation, reviews its own diff, and, when [computer use](../agents/capabilities/computer-use) is available, captures visual evidence of user-facing changes. If review finds problems, implement revises the change. It never merges. + +### Review + +Review checks the finished change with fresh eyes, deliberately hunting for problems: unmet requirements, broken conventions, missing or failing tests, security issues, and evidence that doesn't hold up. It separates clear defects from judgment calls, then gives the foreman one of three recommendations: accept the change, send it back for revision, or ask a human to decide. The recommendation is advice for the foreman; it doesn't approve or merge the pull request. + +## Where verification happens + +There's no separate verification agent, and the default team doesn't need one. Implement proves its own change works: it runs the tests and repository checks, and, when [computer use](../agents/capabilities/computer-use) is available, uses it to capture visual evidence of user-facing changes, such as screenshots and recordings of the running app. Review then checks that proof, reruns or extends validation when necessary, and confirms the results meet the criteria. You can add custom agents for extra quality coverage, but implement and review keep these responsibilities either way. + +## Built-in skills and memory + +Every default agent comes with GitHub skills, and the foreman also comes with a Slack skill. The issue tracker you choose during setup adds to that baseline: choosing Linear or Jira gives the agents that tracker's skill and instructions for working with it. If you don't choose a tracker, the agents get only the baseline. + +Each default agent also has its own [Auto-memory store](../agents/agent-memory). Over time, Warp consolidates the agent's conversations into memory, and that accumulated memory shapes how the agent behaves. Keep this in mind when comparing two agents: identical settings don't guarantee identical behavior, because each agent remembers different things. + +## Configure agent behavior + +Use the agent editor in the control room to change an agent's description, model, runner, host, MCP servers, secrets, and instructions. + +You can also manage the whole factory as version-controlled code, with [factory definition files](./factory-as-code) in a Git repository, where changes get the same review, history, and rollback as any other code. A few agent settings can only be set in the files: harness, environment, and credential strategy. Where the repository lives determines how the two editing paths work together: + +* **Warp-managed repository** - Edit agents in the agent editor, or edit the definition files directly in the control room's **Code** tab, whichever fits the change. Both write to the same files, so the editor and the code always agree. +* **A GitHub repository your team owns** - The files are the only way to change the factory. Edits go through pull requests, and the file-owned settings in the control room are read-only. + +Factory setup doesn't choose models for you. To change the model a role uses, edit that agent. + +## Choose models and harnesses by role + +Each role can run on its own model and harness. Supported harnesses include the Warp Agent harness, Claude Code, and Codex, and any role can use any of them. A foreman running on Claude Code or Codex can still dispatch the factory's other agents, and the runs it starts are still tracked as its children. + +:::note +Third-party harnesses require a Build plan or higher. On the Free plan, every role runs on the Warp Agent harness. See [Warp pricing](https://www.warp.dev/pricing) for what each plan includes. +::: + +Default model IDs change over time, so choose based on what each role has to do well: + +| Role | What to optimize for | +| --- | --- | +| Foreman | Orchestration, instruction following, and long-running conversations | +| Triage | Research, evidence gathering, and working with connected tools | +| Spec | Synthesizing requirements, technical reasoning, and precise writing | +| Implement | Coding strength, with a harness that fits your repositories and toolchain | +| Review | A different model or harness from implement, so the two don't share blind spots | + +See [model choice for agents](../agents/inference/model-choice) and [harnesses for cloud agents](../platform/harnesses) for available options. Define reusable procedures with [skills](../agents/capabilities/skills), and scope each role's external access through [MCP servers](../platform/mcp) and [cloud agent secrets](../platform/secrets). + +## Add custom agents and automations + +Add custom agents for jobs the default roles don't handle, such as documentation, security analysis, migrations, or release checks. A custom agent doesn't have to be a required step for every work item. + +Automations start a chosen agent on a schedule or when an event fires. They're one more way for work to enter your factory; the foreman still coordinates whatever they start. For all the ways to route work into a factory, see [connect your factory](./connect-your-factory). + +## Human decision points and permissions + +| Decision | Default behavior | What enforces it | +| --- | --- | --- | +| Spec approval | The foreman asks a human to clarify ambiguity and approve every spec | Workflow policy in the foreman's instructions, which your team can change | +| Merging | Agents never merge; the foreman hands the finished pull request to a human | Your repository's permissions decide who can approve and merge | +| Runtime access | Each agent uses only the environment, secrets, and MCP servers in its configuration | Platform configuration and the permissions of the connected providers | + +A few capabilities sit outside an agent's configuration: built-in harness tools, the runtime credentials the platform issues, provider permissions, and network access are governed by their own controls. + +Treat the approval steps as workflow conventions, not access control. Warp Factories has no special approver role, and nothing written in an agent's instructions grants it access beyond what it's configured with. Real enforcement lives in your repository permissions and platform configuration. + +Next, capture these choices in [factory definitions as code](./factory-as-code). From 73c4f6b8ebbd12f432b2c9b47cdac8756b0bff12 Mon Sep 17 00:00:00 2001 From: Hong Yi Chen Date: Sun, 16 Aug 2026 17:22:37 -0700 Subject: [PATCH 06/40] Restyle the Factories "Early Access" topic badge and fix nav wrap (#543) * Restyle the Factories "Early Access" topic badge The topic nav rendered Starlight's default , a monospace bordered box that clashed with the nav's Inter type and was wide enough to wrap "Guides" onto a second header row at common laptop widths (~1300-1460px). - Render the badge as a compact brand pill (Inter 11px/600, accent tint, fully rounded) in both the top nav and the mobile drawer topic list. - Retune the nav's responsive fallbacks: drop per-item icons below 94rem (the ten-topic row no longer fits with icons below ~1460px) and hide the badge below 80rem so the row survives down to ~1160px before wrapping. Co-Authored-By: Warp * Temporarily add PR screenshot assets (removed in next commit) * Remove temporary PR screenshot assets The images stay referenceable in the PR description via the previous commit's raw.githubusercontent.com URLs; the tree stays clean. --------- Co-authored-by: Warp --- src/components/WarpTopicNav.astro | 48 ++++++++++++++++++++++++------- src/styles/custom.css | 18 ++++++++++++ 2 files changed, 56 insertions(+), 10 deletions(-) diff --git a/src/components/WarpTopicNav.astro b/src/components/WarpTopicNav.astro index 75430a8ca..cbb85c8b8 100644 --- a/src/components/WarpTopicNav.astro +++ b/src/components/WarpTopicNav.astro @@ -25,7 +25,12 @@ // underline share `--sl-color-text-accent`, which auto-adapts to dark // and light themes. // - No surrounding chip / box / bg — just type + icon -import { Badge, Icon } from '@astrojs/starlight/components'; +// - Topic badge (e.g. Factories "Early Access"): rendered as a plain span +// styled as a compact brand pill (Inter, 11px/600, accent tint, fully +// rounded) instead of Starlight's ``, whose monospace bordered +// box clashed with the nav type and was wide enough to wrap the nav +// onto a second row at common laptop widths. +import { Icon } from '@astrojs/starlight/components'; const { topics } = Astro.locals.starlightSidebarTopics; @@ -122,9 +127,7 @@ const CUSTOM_TOPIC_ICONS: Record = { ) : null} {topic.label} {topic.badge && ( - - - + {topic.badge.text} )} @@ -214,10 +217,24 @@ const CUSTOM_TOPIC_ICONS: Record = { color: var(--sl-color-text-accent); font-weight: 600; } + /* Compact brand pill for topic badges (currently only Factories "Early + Access"). Deliberately quiet: one step smaller than the 14px label, + tinted with the accent ramp rather than boxed in a border, and fully + rounded to match the site's pill language (search, guide filters). + `--sl-color-accent-low` + `--sl-color-text-accent` adapt to dark and + light themes on their own. Font family inherits Inter from the link — + no monospace. */ .warp-topic-nav__badge { display: inline-flex; align-items: center; - margin-inline-start: 0.125rem; + padding: 0.125rem 0.5rem; + border-radius: 9999px; + background: var(--sl-color-accent-low); + color: var(--sl-color-text-accent); + font-size: 0.6875rem; /* 11px against the 14px label */ + font-weight: 600; + line-height: 1.2; + letter-spacing: 0.015em; } /* 2px accent underline under the active tab, anchored to the link's own @@ -270,11 +287,16 @@ const CUSTOM_TOPIC_ICONS: Record = { display: inline-block; } - /* Mid-width fallback. Below ~80rem (~1280px) the topic items + logo + - right-group start to crowd. Drop the per-item icons first so the labels - keep room. The mobile drawer (rendered separately) takes over below - 50rem where this nav is hidden entirely. */ - @media (max-width: 80rem) { + /* Mid-width fallbacks, tuned so the nav holds a single row through the + common laptop range instead of wrapping "Guides" onto a second line. + Measured on this branch's ten-topic nav (Chromium, Inter loaded): + with icons + badge the row needs a ~1460px viewport; without icons it + needs ~1280px; hiding the badge too buys roughly another 95px. + So: drop the per-item icons first (labels keep the room), then the + Factories badge at the tightest widths. Wrapping remains the graceful + fallback below ~1160px, and the mobile drawer (rendered separately) + takes over below 50rem where this nav is hidden entirely. */ + @media (max-width: 94rem) { ul { gap: 0.25rem 1rem; } @@ -282,4 +304,10 @@ const CUSTOM_TOPIC_ICONS: Record = { display: none; } } + + @media (max-width: 80rem) { + .warp-topic-nav__badge { + display: none; + } + } diff --git a/src/styles/custom.css b/src/styles/custom.css index 8afdcb559..9e44f42c4 100644 --- a/src/styles/custom.css +++ b/src/styles/custom.css @@ -222,6 +222,24 @@ body { padding-inline-start: 0; } +/* Topic badge in the mobile drawer topic list (e.g. Factories "Early + Access") — replace Starlight's monospace bordered `.sl-badge` default + with the same compact brand pill used by the top-nav topic badge (see + WarpTopicNav.astro): Inter, small, accent tint, fully rounded. */ +.starlight-sidebar-topics .sl-badge { + border: 0; + border-radius: 9999px; + padding: 0.125rem 0.5rem; + background: var(--sl-color-accent-low); + color: var(--sl-color-text-accent); + font-family: var(--sl-font); + font-size: var(--sl-text-2xs); + font-weight: 600; + line-height: 1.3; + letter-spacing: 0.015em; + vertical-align: 0.125em; +} + /* Shrink the right "On this page" TOC panel */ :root { --sl-toc-width: 16rem; From c59b0944320d909703688399e7fe1046b2359cb2 Mon Sep 17 00:00:00 2001 From: Hong Yi Chen Date: Sun, 16 Aug 2026 17:41:22 -0700 Subject: [PATCH 07/40] Anchor the active topic tab underline to the header divider (#545) * Anchor the active topic tab underline to the header divider The 2px accent underline for the active topic tab hugged the tab label mid-header, floating ~14px above the header's bottom hairline. Anchor it to the divider instead (the Cursor/Devin docs pattern): - Stretch the nav -> ul -> li -> a chain to the header's full content height, with tab content centered by the link's own flex alignment. - Offset the underline by --sl-nav-pad-y so it rests flush on the 1px border-bottom drawn by Starlight's header. - In the crowded <=80rem band, where the tab list may wrap to two rows inside the taller header, fall back to the previous tab-hugging underline so a wrapped row-one tab doesn't leave the line stranded between rows. - Inset the focus-visible ring since the links now span the full header content height. Verified in headless Chromium from 900-1600px: single row >=1160px, line flush on the divider >=1300px (1281+ once icons drop), correct fallbacks below. Co-Authored-By: Warp * Temporarily add PR screenshot assets (removed in next commit) * Remove temporary PR screenshot assets The images stay referenceable in the PR description via the previous commit's raw.githubusercontent.com URLs; the tree stays clean. --------- Co-authored-by: Warp --- src/components/WarpTopicNav.astro | 62 ++++++++++++++++++++----------- 1 file changed, 41 insertions(+), 21 deletions(-) diff --git a/src/components/WarpTopicNav.astro b/src/components/WarpTopicNav.astro index cbb85c8b8..d3bc29508 100644 --- a/src/components/WarpTopicNav.astro +++ b/src/components/WarpTopicNav.astro @@ -139,13 +139,14 @@ const CUSTOM_TOPIC_ICONS: Record = { From 9a219f1ba28562dc95858b1cccf39704f25b2b26 Mon Sep 17 00:00:00 2001 From: Hong Yi Chen Date: Mon, 17 Aug 2026 08:17:38 -0700 Subject: [PATCH 08/40] docs(factories): document Slack integration (#525) --- .../docs/factories/integrations/slack.mdx | 83 ++++++++++++++++++- 1 file changed, 80 insertions(+), 3 deletions(-) diff --git a/src/content/docs/factories/integrations/slack.mdx b/src/content/docs/factories/integrations/slack.mdx index 816906dcc..d6f820496 100644 --- a/src/content/docs/factories/integrations/slack.mdx +++ b/src/content/docs/factories/integrations/slack.mdx @@ -1,9 +1,86 @@ --- -title: Slack integration +title: Connect a factory to Slack description: >- - Slack integration documentation for Warp Factories will be added in a follow-up PR. + Connect a factory to Slack so your team can start work with mentions, + direct messages, and automations, and get results back in the same thread. sidebar: label: "Slack" +topic: factories --- -Slack integration documentation for Warp Factories will land in a follow-up PR. +Connect a factory to Slack so your team can send it work without leaving their conversations. Each factory gets its own dedicated Slack app: mention the app in a channel or send it a direct message, and the factory picks up the request with the conversation as context, then posts progress and results back into the same thread. You can also set up automations that start work from Slack events without a mention. + +## Prerequisites and authorization + +You need permission to update the factory and install apps in the target Slack workspace. Workspace policy can require administrator approval. + +Installing the app grants the Slack permissions shown on the authorization screen. Filters on automations only control which events start work; they don't limit what the app can access. For workspace-level installation and removal behavior, see the [Slack platform integration](../../platform/integrations/slack). + +## Connect the factory + +If you select Slack while creating a factory, Warp installs the factory's Slack app automatically. If the installation can't complete (for example, because your workspace requires administrator approval), click **Add to Slack** to finish connecting. + +1. In factory setup, go to **Add your Factory to your team**. +2. In the **Slack** row, click **Add to Slack**. +3. Choose the target workspace and approve access. If Slack requires administrator approval, finish installation after approval. +4. Return to factory setup and confirm that **Slack** shows **Connected**. +5. Invite the factory's app to each channel where it will receive requests. Private channels require an invitation. + +To try it out, mention the app in a channel or send it a direct message. The app reacts with the eyes emoji (👀) to show it accepted the request. + +The app is the factory's persona in Slack: it carries the factory's name and avatar, and it stays in sync when you rename the factory. If your team runs several factories, each one appears in Slack as its own app, so a channel can host more than one factory and you choose which one to mention. + +## Start and continue work from Slack + +| Slack activity | Context used by the factory | Slack output | +| -------------------------------------- | ----------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| Mention the app in a channel or thread | The triggering message, available thread history, and supported attachments | An acknowledgment, progress updates, a final summary, and links to the run, issue, or pull request when available | +| Send the app a direct message | The direct-message conversation and supported attachments | An acknowledgment, progress updates, and links to results when available | +| Reply in an existing factory thread | The existing work item and your reply | A follow-up on the existing work item instead of new work | +| Slack activity matches an automation | The event details plus the automation's agent and instructions | A factory run, with results posted back to the source conversation when supported | + +A plain reply in a thread continues work only if that thread already has a factory work item; to start new work in a channel, mention the app. You can attach files to a request or a follow-up. The factory includes the files it supports, and a file it can't include doesn't stop the text of your request from going through. + +## Who can start work + +To start work with a mention or direct message, your Slack account must be linked to an active member of the factory's Warp team. If it isn't, the app prompts you to connect an account instead of starting work. + +Automations don't run as a requester: they run as the factory agent selected under **Agents**. An automation's conversation and author filters only decide which events start work; they don't change what the Slack app is authorized to access or the credentials the work runs with. + +## Configure factory automations for Slack + +Use a factory automation to start work from Slack activity automatically, without anyone mentioning the app. For example, an automation can act on every message posted in a triage channel or on a specific emoji reaction. + +1. In the factory's control room, open **Automations**, then create or edit an automation. +2. Under **Triggers**, click **Add trigger** > **Slack**, then choose an event. +3. Select the conversations and people that the event must match. Click **More filters** to add the event's available content filters. +4. Choose the receiving agent under **Agents**, add any **Additional instructions**, then click **Save**. + +Slack triggers support these events: + +- **App mentioned** - Filter by joined conversations, authors, and keywords. +- **Direct message received** - Filter by direct-message conversations, authors, and keywords. +- **Message posted in channel** - Filter by joined conversations, authors, and keywords. +- **Reaction added** - Filter by conversations, reactors, keywords, emoji, and reacted-message authors. +- **Member joined channel** - Filter by conversations and members. + +The **Conversations** picker only shows conversations the factory's app has joined. If a channel is missing, invite the app to it; for direct messages, send the app a DM first. Then refresh the automation editor. + +A single Slack message can match more than one automation. For example, if one automation triggers on **App mentioned** and another triggers on **Message posted in channel** in the same channel, a channel message that mentions the app starts two separate runs, one for each automation. To avoid duplicate runs, don't point both triggers at the same channel. + +## Follow work and review outputs + +The Slack thread where work started is also where you follow it: the factory posts progress and the final response there. Reply in the thread to add information or attachments while work is active, or to pick the same work item back up later. + +For an overview of your factory tasks, open the app's **Home** tab in Slack. It groups tasks by stage (Triage, Planning, Building, Reviewing, Completed, and Cancelled), offers stage and date filters, and links each task back to its Slack thread, factory run, issue, or pull request when available. + +A factory can create issues, branches, and pull requests, but your repository's review and merge rules still apply. Work that starts in Slack doesn't bypass required human review. + +## Troubleshooting and reconnection + +- **The app doesn't acknowledge a request** - Confirm the **Slack** row in factory setup shows **Connected**, check that you mentioned that factory's app, and invite the app to the channel. +- **A channel is missing from an automation** - Invite the app to that channel, then reload the **Conversations** picker. +- **Installation is pending** - Ask a Slack workspace administrator to approve the app, then finish the installation. +- **Two runs start for one mention** - Remove or narrow overlapping app-mention and channel-message triggers. + +Removing the app from your Slack workspace stops new requests from Slack for that factory; to reconnect it, return to factory setup and click **Add to Slack** again. Deleting the factory also removes its Slack connection. To route work into the factory from other tools, see [Connect your factory](../connect-your-factory). From e5f9c0e1f0c4d505e150a17248791fd1dcd837dc Mon Sep 17 00:00:00 2001 From: Hong Yi Chen Date: Mon, 17 Aug 2026 10:20:22 -0700 Subject: [PATCH 09/40] docs(factories): document Jira integration (#528) * docs(factories): document Jira integration Co-Authored-By: Warp Agent Co-Authored-By: Warp * docs(factories): clarify Jira integration page Editorial pass for external readers: - Lead with the user flow in plain language instead of internal routing vocabulary - Restructure setup into three clean steps with the automation example nested under its step, and explain the example inline - Consolidate trigger/filter behavior into one section, removing repeated explanations of when the event fires and keyword case-insensitivity - Replace internal jargon (seeds, intake, factory admission, issue mutations) with plain wording - Surface the filters-vs-access caveat as a caution callout and group permissions/reliability notes into a scannable list - Align title and headers with the sibling Linear page; use root-relative link for the platform setup page Co-Authored-By: Warp * docs(factories): center Jira page on Warp, not Rovo Reduce Rovo mentions from six to one. The remaining mention is a recognition pointer in prerequisites (Jira lists the Warp agent among Atlassian's Rovo agents); everywhere else the actors are Warp and the factory agent, and sessions are just agent sessions. Co-Authored-By: Warp * docs(factories): address Jira page review feedback - Inline the app install and workspace connection steps instead of bouncing readers to the platform setup page mid-procedure; keep that page as a supplementary deep link and plainly note that its warp-agent label flow is for standalone cloud agents, not factories. - Note the agent runs in the cloud and link cloud agent session sharing for watching the full run from the factory. - Drop the repeated-deliveries bullet (internal dedup detail with no user action). - Reword the code-access bullet: connecting Jira grants no repository access, and agent PRs go through the usual review process. Co-Authored-By: Warp * docs(factories): address Jira page review feedback (round 2) - Document the automation editor's Jira trigger (Add trigger > Jira > Agent session created), now that the control room editor supports it alongside GitHub, GitLab, Linear, and Slack triggers. Keep definitions as code as the alternative path. - Correct the access caution: Jira access is workspace-wide today (no per-team or per-project scoping exists yet), so drop the inaccurate suggestion that the Warp app's Jira authorization can be scoped by project. - Remove the now-false claim that a new session on the same work item always starts a separate run. - Rewrite the Permissions bullet: the Jira user who starts a session must connect their Jira account to Warp before a run starts (new user-binding gate); the run still executes as the automation's agent, not as that Jira user. Co-Authored-By: Warp * docs(factories): fix four accuracy issues from adversarial review - Add the missing per-factory Jira connection step (Settings > Jira > Connect/Install, select projects, Enable). Without it, the automation editor's Add trigger > Jira entry stays a disabled not-connected item (confirmed via AutomationEditor.tsx/TriggerMenu.tsx/ JiraIntegrationConnect.tsx and the editor's own test suite). - Correct the access caution: project_keys does control whether a given automation fires (provider_jira.go's evalFilter), it just isn't an access boundary across teams in the same workspace. Left the last sentence about no team/project scoping untouched. - Rewrite the Permissions bullet: a bound Jira actor becomes the run's creator/ActorUserID (automation_dispatch_jira.go), while the automation's agent remains the ExecutionPrincipal either way. - Make the definitions-as-code alternative self-contained (factory.yaml integration declaration + automation file path) instead of depending on the still-stubbed factory-as-code page. Co-Authored-By: Warp * docs(factories): remove em dashes from Jira setup steps per style guide Co-Authored-By: Warp --------- Co-authored-by: Warp Agent Co-authored-by: warp-agent-staging[bot] <240773466+warp-agent-staging[bot]@users.noreply.github.com> --- .../docs/factories/integrations/jira.mdx | 90 ++++++++++++++++++- 1 file changed, 86 insertions(+), 4 deletions(-) diff --git a/src/content/docs/factories/integrations/jira.mdx b/src/content/docs/factories/integrations/jira.mdx index e299a6dc8..075a1080f 100644 --- a/src/content/docs/factories/integrations/jira.mdx +++ b/src/content/docs/factories/integrations/jira.mdx @@ -1,9 +1,91 @@ --- -title: Jira integration +title: Connect Jira to your factory description: >- - Jira integration documentation for Warp Factories will be added in a follow-up PR. + Connect Jira Cloud to a factory so work items assigned to Warp start factory + runs and return results in Jira. sidebar: - label: "Jira" + label: Jira +topic: factories --- +import { VARS } from '@data/vars'; -Jira integration documentation for Warp Factories will land in a follow-up PR. +Connect Jira Cloud to your factory so your team can start factory work without leaving Jira. When someone assigns or mentions **Warp** on a work item, Jira starts an agent session, a factory automation routes the request to the agent you chose, and the same session shows progress and the final result. + +## Prerequisites + +* **Jira Cloud** - The integration supports Jira Cloud only, not Jira Server or Data Center. +* **A Jira site admin** - Installing the Warp app on a Jira site and connecting it to a Warp workspace requires site admin permissions. +* **A factory** - You need a factory in the connected workspace and permission to edit its [definition](../factory-as-code). +* **The Warp agent in Jira** - The **Warp** agent must be available on your Jira site so people can assign or mention it on work items. Jira lists it among Atlassian's Rovo agents. + +## Connect Jira and add an automation + +1. Install the Warp app on your Jira site. In the Integrations page of the {VARS.WEB_APP}, find Jira and click **Set up**, then click **Get app** on the Atlassian installation page and install the app on your Jira Cloud site. + +2. Connect the installation to your Warp workspace. In Jira, open **Manage apps** and open the Warp app's **Configure** page, then click **Connect to Warp** and sign in to Warp if prompted. The page shows **Connected to Warp** when the connection succeeds, and every factory in the workspace can then use it. + + The [Jira integration setup](/platform/integrations/jira/#setup) covers installation in more detail. The `warp-agent` label flow on that page starts standalone cloud agent runs; factories skip the label and start runs through an automation instead. + +3. Connect Jira to your factory. Connecting the workspace in step 2 makes Jira available to every factory in it, but each factory still needs its own connection: in the factory's **Settings** tab, find **Jira** and click **Connect** (or **Install** if the workspace itself isn't connected yet). Select the Jira projects that should trigger this factory, then click **Enable**. This declares the `jira` integration for the factory. Without it, **Jira** in the automation editor's **Add trigger** menu stays a disabled "not connected" entry that links back to this step. + +4. Add a Jira trigger to an automation. In the control room, open the factory's **Automations** tab, then open an automation (or create a new one). Click **Add trigger**, choose **Jira**, and select **Agent session created**. Set **Projects** and, optionally, **Keywords** to scope which sessions start a run, then set the automation's agent to the one that should handle matching requests. + + If you selected Jira projects when you created the factory, Warp already added an automation scoped to those projects; edit that automation instead of creating a second one. + + Prefer definitions as code? Declare the `jira` integration in the factory's `factory.yaml` (`integrations: [{type: jira}]`), then add a file under `automations/`, such as `automations/jira-assignment/automation.md`, with an `agent_session_created` trigger: + + ```markdown title="automations/jira-assignment/automation.md" + --- + enabled: true + agent: foreman + triggers: + - provider: jira + event: agent_session_created + filter: + project_keys: [ENG] + keywords: [investigate, fix] + --- + + Handle the Jira assignment and return a concise result. + ``` + + With this automation, the agent named `foreman` handles sessions for work items in the `ENG` project whose assignment text contains `investigate` or `fix`. Commit and push the files to apply them; see [definitions as code](../factory-as-code) for the full syntax. + +5. Save the automation, or commit and push the definition if you used definitions as code. Then test it: assign or mention **Warp** on a work item and include an instruction. Jira starts an agent session, and the run appears under the matching automation in your factory. + +## Filter which sessions start runs + +All Jira work reaches the factory through a single event, `agent_session_created`, which fires when someone assigns or mentions **Warp** on a work item. A session starts a run only when it matches an enabled automation. Use the trigger's `filter` to narrow what matches: + +* **`project_keys`** - Match work items in these Jira projects. +* **`keywords`** - Match assignment text that contains any of these words. Matching is case-insensitive. + +A session must match every field you set; within a field, any listed value is a match. Omit a field to match everything. + +:::caution +Filters like `project_keys` decide whether *your* automation starts a run; they aren't an access boundary. A Jira event is evaluated against every team's automations in the connected workspace, so another team's automation with a broader or different filter can still start its own run on the same work item. Warp doesn't yet offer a way to scope Jira access by team or project. +::: + +## What happens during a run + +The agent runs in the cloud and starts with the assignment text and the work item it came from. When the factory declares Jira as an integration, the agent can also read the work item's details, comments, and available workflow transitions. + +Jira shows the task's status as it progresses: submitted, working, waiting for input, completed, failed, or canceled. For more than status updates, open the run under the matching automation in your factory: [cloud agent session sharing](/platform/viewing-cloud-agent-runs/) shows the full run, including every command, log, and output, in real time or after the run finishes. + +Replies in the same agent session continue the same run, even after the agent finishes a turn, so you can answer questions or add direction mid-task. + +When the run finishes, the result appears in the agent session. The agent doesn't comment on the work item unless you ask it to. The agent can act in Jira when asked: update the work item, post or edit comments, change workflow status, add or remove labels, or reassign it. State the actions you want in the automation instructions or the assignment; Jira permissions and valid workflow transitions apply to everything the agent does. + +## Permissions + +* **A bound Jira user becomes the run's creator, not its agent** - [Connect your Jira account to Warp](/platform/integrations/jira/#connecting-your-jira-account-to-warp) so a session you start is attributed to you; an unconnected account gets a prompt to connect instead of a run starting. Either way, the run executes as the agent selected by the automation, not as that Jira user. +* **Jira access doesn't include code access** - Connecting Jira lets agents read and update Jira work items, nothing more. Agents get repository access from the factory itself, and pull requests they open go through your usual review and merge process. + +## Troubleshooting + +* **Warp is unavailable in Jira** - Confirm the Warp app is installed on the Jira Cloud site. On the app's **Configure** page, click **Connect to Warp** if the installation isn't connected to a workspace. +* **No run starts** - Confirm an enabled `agent_session_created` automation exists, its agent is available, and its project and keyword filters match the assignment. +* **The session shows no result** - Open the matching automation's run to see whether the agent is still working, waiting for input, or failed. +* **A Jira update fails** - Confirm the app can access the work item's project and that the requested action or workflow transition is valid. + +For the other ways to route work into a factory, see [connecting your factory](../connect-your-factory). From 0b29d4dbf902f538cf285d84e086fbaf80cceb5f Mon Sep 17 00:00:00 2001 From: Hong Yi Chen Date: Mon, 17 Aug 2026 10:21:40 -0700 Subject: [PATCH 10/40] docs(factories): document the control room (#531) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(factories): document the control room Co-Authored-By: Warp Agent * docs(factories): clarify control room copy Editorial pass on the control room page for external readers: - Replace internal jargon (web surface, source mode, terminal state, polling interval, atomic commit) with plain language - State Activity's default filters directly instead of "two defaults shape what you see" - Restructure dense comma lists into scannable bullets (dashboard metrics, run pane actions, Code tab source modes, editor boundaries) - Explain what the scorer Self-improvement toggle does, per the UI copy - Fix inverted phrasing ("the automation editor overrides no execution settings") and cut duplicated sidebar orientation No factual changes; all labels and behavior stay as verified. Co-Authored-By: Warp * docs(factories): trim UI narration from control room page Cut prose that describes what UI elements do rather than documenting behavior: search/filter/sort control walkthroughs, filter chip and URL state mechanics, pane field inventories, refresh cadence, and editor form-field enumerations. Kept the semantics readers can't infer from the UI: default Activity filters, metric definitions and cost caveats, the Stop task warning, source-mode boundaries, and read-only rules. Co-Authored-By: Warp * docs(factories): control room feedback — session steering, self-improvement, code tab - Replace the 'no way to steer' note: View session opens the run's shared agent session (cloud agent session sharing) for real-time follow-ups. - Add the Self-improvement page to the pages table and scorer section; drop the stale claim that the Dashboard lists self-improvement PRs. - Link the Code tab section to Factory definitions as code, align its source modes with the current UI (GitHub links out; live-managed), and document the in-room branch review (Request changes / Approve & merge). - Refresh details: harness is editable in the agent editor, Scorers are read-only for file-managed factories, work-item pane shows origin and View agent, Cost per PR expands into most expensive PRs. Co-Authored-By: Warp * docs(factories): address control room review feedback - List Integrations among the team-level sidebar pages - Clarify Settings manages the integrations the factory can access - Mention the Complete and Cancelled terminal stages on Activity - Contrast runs with Activity work items Co-Authored-By: Warp --------- Co-authored-by: Warp Agent --- src/content/docs/factories/control-room.mdx | 91 ++++++++++++++++++++- 1 file changed, 88 insertions(+), 3 deletions(-) diff --git a/src/content/docs/factories/control-room.mdx b/src/content/docs/factories/control-room.mdx index d6a1f5552..394511130 100644 --- a/src/content/docs/factories/control-room.mdx +++ b/src/content/docs/factories/control-room.mdx @@ -1,9 +1,94 @@ --- -title: Control room +title: The Factory control room description: >- - Factory control room documentation will cover monitoring and intervention in a follow-up PR. + Track work items, inspect runs, read factory metrics, and manage agents, + automations, and settings from the control room. sidebar: label: "Control room" --- -Factory control room documentation will land in a follow-up PR. +The control room is the web app for operating a single factory. Use it to track the work your agents are doing, inspect the runs and pull requests they produce, and manage the agents, automations, and settings the factory owns. + +## Pages at a glance + +Select a factory in the sidebar to open its pages. **Runs**, **MCPs and apps**, **Secrets**, and **Integrations** sit above the factory list and cover your whole team, not a single factory. + +| Page | What it shows | What you do there | +| --- | --- | --- | +| **Dashboard** | Factory metrics: autonomy, time saved, PR latency, cost, and run volume | Compare periods and find work worth investigating | +| **Activity** | Work items grouped by stage | Search, filter, open, and stop work items | +| **Agents** | The factory's agent roster | Create and edit agents | +| **Automations** | Triggers that start runs | Create, edit, and delete automations | +| **Runs** | The factory's individual agent runs | Start, stop, and score runs | +| **Scorers** | Scorer definitions and results | Define rubrics and review classifications | +| **Self-improvement** | Pull requests filed to fix scorer-detected failures | Review fix PRs and open the runs behind them | +| **Benchmarks** | Benchmark suites and their runs | Compare harness, model, and runner configurations | +| **Code** | The factory's definition files | Browse and edit a Warp-managed definition | +| **Settings** | Configuration the factory owns | Change identity, repos, runners, and the integrations the factory can access | + +## Track work items on Activity + +**Activity** shows the factory's work items grouped by stage: Triage, Planning, Building, and Reviewing. Finished work items move to two terminal stages, Complete and Cancelled. + +By default, Activity shows only work items you created, and only the four active stages. Change the **Created by** filter to see a teammate's work, and add a **Stage** filter for **Complete** or **Cancelled** to see finished work. + +Click a work item to open its detail pane, which includes the prompt that started it, the ticket or thread it came from, the pull requests it produced, and its cost. **View agent** opens the agent's session, **Event history** lists the runs behind the work item, and **Stop task** cancels the current run. + +:::caution +**Stop task** takes effect immediately, with no confirmation prompt. +::: + +## Inspect runs + +A run is a single agent execution. A work item on **Activity** tracks one piece of work through the factory's stages and can span several runs as different agents pick it up. The team-level **Runs** page lists every run you have access to; a factory's **Runs** page lists only runs from that factory's agents. + +Click **New** on a factory's **Runs** page to send a prompt to the factory's foreman agent. Open a run to see its timeline and cost, plus a **Sub-agents** tab for an orchestrator run's child runs. From there you can view the agent's full session, stop or score the run, or turn it into a benchmark task. + +:::note +Run pages don't include a chat input, but you can still steer a run: **View session** opens its [shared agent session](/platform/viewing-cloud-agent-runs/), where you follow the agent in real time and send follow-up instructions while the run's environment is active. After the environment shuts down, the same button opens the conversation transcript. +::: + +## Read dashboard metrics + +**Dashboard** summarizes the factory over a date range you choose: + +* **Autonomy** - The share of merged PRs that needed no human input beyond an approving review. +* **Time saved** - Approximate engineer-hours saved, estimated from the line changes in merged PRs. +* **PR latency** - The median time from run kickoff through PR, review, and merge. +* **Cost per PR** - The median cost of PRs opened in the range. Treat it as a lower-bound estimate: it can miss some run usage and does not match billing. See [Measure and improve a factory](/factories/measure-and-improve/) for its limitations. + +The page also charts opened versus merged PRs and a breakdown of runs, and the **Cost per PR** card expands to list the most expensive PRs in the range. When scorers are set up, scorer cards summarize recent classification results. + +## Manage agents and automations + +**Agents** is the factory's roster. Create agents and edit their instructions, model or harness, runner, host, secrets, and MCP servers. **Automations** defines the triggers that start runs: a schedule (including custom cron expressions) or a GitHub, Linear, Slack, or Jira event. + +Environment is set in the factory definition, not the agent editor, and automations never override execution settings. When the factory's definition lives in an external repository, Agents, Automations, and Scorers are read-only; make changes there through pull requests. + +## Edit definitions in the Code tab + +**Code** is the control room's view of the factory's definition files, which [Factory definitions as code](/factories/factory-as-code/) describes in full. What the tab offers depends on where the definition lives: + +* **Warp-managed** - Browse and edit the definition files. Saving validates the definition and commits all changes together. +* **Managed in GitHub** - Links to the repository; edit the definition through pull requests there. +* **Live-managed** - The factory is edited directly in the control room, so there are no definition files to browse. + +When an agent proposes a change to a Warp-managed definition, its work item on **Activity** links to a review of the branch inside the control room. From there, comment on the diff, use **Request changes** to send feedback back to the agent, or **Approve & merge**. + +## Score and benchmark + +A scorer is an LLM judge that classifies completed runs against a rubric you define, scoped to the agents you choose and sampled at a rate you set. Each scorer has a **Self-improvement** toggle: when it's on, the factory periodically triages the runs that scorer marks as failing and files fixes for recurring issues. The **Self-improvement** page tracks the pull requests those fixes open, linking each one to the run that produced it. + +**Benchmarks** compares harness, model, and runner configurations against a fixed set of tasks with success criteria. Benchmark results are only as reliable as the scorers behind them, so read them alongside [Measure and improve a factory](/factories/measure-and-improve/). + +## Change factory settings + +**Settings** holds the configuration the factory owns: the factory's name and connected repos, whether pull requests are authored by the agent or the run creator, the **Analysis model** self-improvement uses to analyze failed runs, runners, the integrations accessible to this factory, and deletion. Deleting a factory cannot be undone. + +For a file-managed factory, `runners/*.yaml` in the repository is the source of truth. Anything managed in an external repository is read-only in Settings. + +## Next steps + +* [How Warp Factories work](/factories/how-factories-work/) - The lifecycle behind Activity's stages and where humans stay in the loop. +* [Factory definitions as code](/factories/factory-as-code/) - Define agents, automations, runners, and source ownership in code. +* [Measure and improve a factory](/factories/measure-and-improve/) - Configure the scorers and benchmarks behind the Dashboard. From e41821603342f8493ebe6e298492d848182fb4b4 Mon Sep 17 00:00:00 2001 From: "warp-agent-staging[bot]" <240773466+warp-agent-staging[bot]@users.noreply.github.com> Date: Mon, 17 Aug 2026 13:47:19 -0400 Subject: [PATCH 11/40] docs(factories): clarify Jira access-scoping gap is coming, not available (#548) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR #528 (already merged) left the access caution flat: 'Warp doesn't yet offer a way to scope Jira access by team or project.' The requester asked to verify whether installing the Warp Jira app itself supports scoping access to specific projects before deciding on wording. Checked forge-jira/manifest.yml: the app requests classic, site-wide scopes (read:jira-work, read:jira-user, write:jira-work), not project-scoped grants, and neither platform/integrations/jira.mdx's install flow nor the factory's own Settings > Jira connection (JiraIntegrationConnect.tsx) offers a way to restrict the app's own Jira access by project — project selection there only seeds automation defaults. So install-level project scoping does not exist today, confirming the requester's own suspicion. Reworded the caution's last sentence to state the coming Warp team-level Jira scoping feature instead of a flat 'not available', leaving the already-correct project_keys-is-not-an-access-boundary guidance untouched. Kept the ':::caution' aside type per this repo's own convention (limitations/caveats, not destructive/irreversible actions) rather than introducing an unsupported type. Co-authored-by: warp-agent-staging[bot] <240773466+warp-agent-staging[bot]@users.noreply.github.com> Co-authored-by: Warp --- src/content/docs/factories/integrations/jira.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/factories/integrations/jira.mdx b/src/content/docs/factories/integrations/jira.mdx index 075a1080f..2dcac79a5 100644 --- a/src/content/docs/factories/integrations/jira.mdx +++ b/src/content/docs/factories/integrations/jira.mdx @@ -63,7 +63,7 @@ All Jira work reaches the factory through a single event, `agent_session_created A session must match every field you set; within a field, any listed value is a match. Omit a field to match everything. :::caution -Filters like `project_keys` decide whether *your* automation starts a run; they aren't an access boundary. A Jira event is evaluated against every team's automations in the connected workspace, so another team's automation with a broader or different filter can still start its own run on the same work item. Warp doesn't yet offer a way to scope Jira access by team or project. +Filters like `project_keys` decide whether *your* automation starts a run; they aren't an access boundary. A Jira event is evaluated against every team's automations in the connected workspace, so another team's automation with a broader or different filter can still start its own run on the same work item. Installing the Warp app doesn't scope its Jira access to specific projects either — scoping Jira project access by Warp team is coming soon. ::: ## What happens during a run From 1c36c9bb05aa174bbdfa98cfaf1db3d8f2818fa6 Mon Sep 17 00:00:00 2001 From: Hong Yi Chen Date: Mon, 17 Aug 2026 10:54:17 -0700 Subject: [PATCH 12/40] docs(factories): document Factory MCP (#521) * docs(factories): document Factory MCP Co-Authored-By: Warp Agent * docs(factories): make the Factory MCP page reader-focused - Lead with what you can do and add example prompts; make clear your agent calls the tools for you - Replace the tool-by-tool sequence diagram (Mermaid isn't rendered by this site) and the agent operating rules (error-code handling, reference resolution order, fan-out restrictions) with two plain workflows: send new work, and pick up a task locally - Keep the load-bearing caveats: full-permission auth, non-locking pickup, push-before-handback, handback vs complete - Simplify the tool table to purpose-only and add a Related pages section Co-Authored-By: Warp * docs(factories): give Factory MCP setup instructions directly Replace "get connection details from Warp or your factory administrator" with the actual quickstart: the endpoint URL (https://app.warp.dev/api/v1/mcp/factory, verified against warp-server route registration and the client's builtin server config), a Claude Code one-liner, the standard mcpServers JSON snippet, and the bearer header form for API-key automation. Browser OAuth on first connect is backed by the server's RFC 8414/9728 discovery metadata for this endpoint. Co-Authored-By: Warp * docs(factories): cross-link factory pages and enrich MCP-in-Warp link - Point the MCP-in-Warp related-pages entry at the catalog of MCP servers you can add to Warp directly - Link foreman to the factory agents page and control room to its page - Include Jira in the intake paths alongside Slack, Linear, and GitHub Co-Authored-By: Warp --------- Co-authored-by: Warp Agent --- src/content/docs/factories/factory-mcp.mdx | 126 ++++++++++++++++++++- 1 file changed, 124 insertions(+), 2 deletions(-) diff --git a/src/content/docs/factories/factory-mcp.mdx b/src/content/docs/factories/factory-mcp.mdx index f051c2e7d..93f7911ea 100644 --- a/src/content/docs/factories/factory-mcp.mdx +++ b/src/content/docs/factories/factory-mcp.mdx @@ -1,9 +1,131 @@ --- title: Factory MCP description: >- - Factory MCP documentation will cover programmatic factory connections in a follow-up PR. + Connect any coding agent to your Warp Factories to send in work, continue + tasks locally, and hand results back. sidebar: label: "Factory MCP" +topic: factories --- -Factory MCP documentation will land in a follow-up PR. +Factory MCP is a hosted Model Context Protocol (MCP) server that connects coding agents to your Warp Factories. With it, the agent you already work with, in Warp or in any MCP-capable tool, can send work to a factory, pick up a factory task to continue locally, and hand the finished work back. + +The factory keeps a single record of each task throughout. Whether a change happens in the cloud or on your machine, it lands on the same task with the same history and conversation. + +## What you can use it for + +* **Send work in** - Turn anything from your local session into a factory task: a bug you found, review feedback, or a half-finished change. +* **Continue a task locally** - Pull a task's context into your own checkout, work with your own tools, and return the result to the same task. +* **Stay in sync** - List and search tasks, read a task's conversation, and message its [foreman](./factory-agents), the agent that orchestrates each task inside the factory. +* **Create a factory** - Set up a new factory when you know the team, repositories, and source-control details. + +Factory MCP is one of several ways work enters a factory, alongside Slack, Linear, Jira, and GitHub. See [connect your factory](./connect-your-factory) for all intake paths and [how Warp Factories work](./how-factories-work) for how tasks move through a factory. + +## Connect and authenticate + +### In Warp + +There is nothing to configure. When your account has access, Warp connects agent sessions to Factory MCP and handles authentication for you. + +### In other MCP clients + +Factory MCP is a streamable HTTP server at `https://app.warp.dev/api/v1/mcp/factory`. Point any MCP client that supports remote servers at that URL; on first connect, the client opens a browser so you can sign in and approve access. + +With Claude Code: + +```bash +claude mcp add --transport http warp-factory https://app.warp.dev/api/v1/mcp/factory +``` + +In clients that use the `mcpServers` JSON format, such as Cursor: + +```json +{ + "mcpServers": { + "warp-factory": { + "url": "https://app.warp.dev/api/v1/mcp/factory" + } + } +} +``` + +For Codex and other clients, follow the [client's own remote-server instructions](https://developers.openai.com/codex/mcp/#connect-codex-to-an-mcp-server) with the same URL. + +For unattended automation, skip the browser flow and authenticate with a [Warp API key](../reference/cli/api-keys/) instead. Create the key for a least-privilege cloud agent rather than your personal account, and pass it as a bearer token: + +```json +{ + "mcpServers": { + "warp-factory": { + "url": "https://app.warp.dev/api/v1/mcp/factory", + "headers": { + "Authorization": "Bearer YOUR_API_KEY" + } + } + } +} +``` + +:::caution +Factory MCP has no read-only or per-factory scopes: a connected client acts with the full permissions of the account or agent it authenticates as. Store API keys in your client's secret storage, never in a repository. +::: + +## How it works + +Factory MCP exposes ten tools that your agent calls on your behalf. You don't need to learn them to use it: the server publishes its own usage guidance and tool schemas, so agents pick up the correct workflow on their own. Prompts like these are enough: + +* "Send this bug to the factory, including my branch." +* "What's the status of the checkout-flow task?" +* "Pull down ENG-123 so we can finish it here." + +The rest of this page describes what happens behind those prompts. + +## Send new work to a factory + +To create a task, your agent calls `send_task` with the target factory, a title, and a note. The note is what the foreman starts from, so a good one states the goal, the relevant context and constraints, and any work already done. The foreman takes it from there and reports progress on the task's conversation. + +If the new task builds on local changes, push the branch or open a pull request first and reference it in the note, so the factory can see that work. + +## Pick up a task and work on it locally + +1. **Find the task.** Your agent locates it with `list_tasks` or `search_task`, or resolves a reference you give it with `get_task`: a task or run URL, a GitHub pull request, a Slack permalink, a Linear or Jira issue, or a branch name. +2. **Pull down the context.** Calling `get_task` with `start_working=true` returns the task's status, run history, and suggested Git commands for setting up an isolated [worktree](../code/git-worktrees/) in a local clone. Factory MCP never modifies your files; your agent runs the setup itself. +3. **Coordinate while you work.** `message_foreman` sends progress, questions, and blockers to the task's foreman, and `get_conversation` reads the replies. Messaging keeps the factory informed but doesn't move the task or hand anything back. +4. **Commit and push.** Validate the change, then push the branch. The factory can't see uncommitted or unpushed work. +5. **Hand the task back.** Your agent calls `send_task` with the task's ID, the pushed branch or pull request URL, and a note covering what changed, what was validated, and what remains. The work returns to the same task, and the foreman decides the next step. + +:::caution +Picking up a task doesn't claim, lock, or pause it, and the factory may keep running its own work on it in the meantime. Check the task's active runs and tell the foreman you're picking it up, so you don't end up with duplicate changes. +::: + +When nothing remains for the factory to do, `complete_task` closes the task out. Handing work back doesn't complete a task by itself. + +## Get notified when a task needs you + +Sending work to a factory means you're no longer watching it. To be notified when a task needs attention or finishes, ask for a notification when sending or returning work: your agent calls `list_notification_routes` to see the destinations available to you in that factory, such as a Slack DM or a Linear issue, and passes your choice to `send_task`. Delivery is best-effort, so treat notifications as a convenience rather than a guarantee. + +## Tool reference + +Factory MCP exposes these ten tools. Your MCP client fetches the full input schemas from the server, and tool results include links that open the corresponding task or run in the factory's [control room](./control-room). + +| Tool | What it does | +| --- | --- | +| `list_factories` | Lists the factories you can access. | +| `create_factory` | Creates a factory for a team, with its repositories and source-control details. | +| `list_tasks` | Lists the tasks in one factory, with filters such as creator, stage, and date. | +| `search_task` | Searches task titles across all factories you can access. | +| `get_task` | Reads a task's status, run history, and outputs. Accepts a task ID or a reference such as a URL, issue, pull request, or branch. With `start_working=true`, also returns local setup guidance. | +| `message_foreman` | Sends a message to a task's foreman. | +| `get_conversation` | Reads a task's foreman conversation. | +| `send_task` | Creates a new task, or hands work back to an existing one. | +| `list_notification_routes` | Lists the notification destinations available to you in a factory. | +| `complete_task` | Marks a task complete. | + +## Related pages + +* [Connect your factory](./connect-your-factory) - Every way work can enter a factory, including the Slack, Linear, Jira, and GitHub integrations. +* [Factory agents](./factory-agents) - The foreman and the other agents that carry out a factory's tasks. +* [How Warp Factories work](./how-factories-work) - The task lifecycle and the agents that move work through it. +* [Warp Factories quickstart](./quickstart) - Create a factory and send it its first work item. +* [Model Context Protocol in Warp](../agents/capabilities/mcp/) - How MCP servers work in the Warp app, with a catalog of popular MCP servers you can add to Warp directly. +* [Handoff between local and cloud agents](../platform/handoff/) - Move workspaces and conversations between local and cloud outside a factory. From aebe7ba4ec2a14ca83f5bc1715743dad23bb01ba Mon Sep 17 00:00:00 2001 From: Hong Yi Chen Date: Mon, 17 Aug 2026 11:40:45 -0700 Subject: [PATCH 13/40] docs(factories): document measurement and improvement (#522) * docs(factories): document measurement and improvement Co-Authored-By: Warp Agent * Simplify measure-and-improve language Rewrite the page in plainer language based on review feedback: - Rename the jargon table headers (Boundary/Limitation -> Keep in mind) - Drop the 25-lines-per-engineer-hour heuristic explanation; describe Time saved simply as a directional estimate - Merge the two dense metric-caveat paragraphs into one - Shorten Scorer, benchmark, Self-improvement, and improvement-loop sections without changing verified behavior claims Co-Authored-By: Warp * Drop Keep in mind columns; state facts in descriptions Reviewer feedback: docs should read as objective statements, not advice. Both tables are now two columns, with measurement facts folded into the metric descriptions and coverage facts kept in the caution block. Co-Authored-By: Warp * Remove remaining implementation details and duplication - Metric rows describe only what each metric shows; GitHub App coverage facts live in the caution block alone - Cut UI inventory (median/mean/By complexity/By size views, scoreboard, scatter plot) and billing-rate conversion detail - Replace jargon: eligible, lower-bound, freeze, clusters, PR signals, webhook data - Dedupe Self-improvement paragraphs and the three-newest-PRs fact, fix the ambiguous pronoun, drop the closing aphorism and generic benchmark advice already covered by loop step 4 Co-Authored-By: Warp * docs(factories): address measure-and-improve review feedback - Trim the dashboard caution to the actionable GitHub App coverage caveat; move the run-count composition into the interpretation paragraph and drop the opaque merge-rate sentence - Add a Mermaid diagram to the practical improvement loop showing the monitoring cycle and where Self-improvement joins it - Link definitions as code from the Self-improvement section, explaining that follow-up runs improve the versioned factory definition through reviewable pull requests Co-Authored-By: Warp * docs(factories): align Scorer docs with current UI per review - Replace the all-agents/pause framing with the actual model: Scorers apply to selected agents, and setting the sample rate to 0 stops automatic scoring. - Drop the Manual/Periodic mode table; describe automatic scoring at sample rate > 0 plus on-demand scoring of a single conversation. - Remove the Analysis model setting paragraph, which may be dropped from the product. - Polish: list the Agent(s) to evaluate field in UI order, introduce 'benchmark suite' before use, and update improvement-loop steps to match the pause-less model. Co-Authored-By: Warp --------- Co-authored-by: Warp Agent --- .../docs/factories/measure-and-improve.mdx | 106 +++++++++++++++++- 1 file changed, 103 insertions(+), 3 deletions(-) diff --git a/src/content/docs/factories/measure-and-improve.mdx b/src/content/docs/factories/measure-and-improve.mdx index 732ac25f8..b185913a0 100644 --- a/src/content/docs/factories/measure-and-improve.mdx +++ b/src/content/docs/factories/measure-and-improve.mdx @@ -1,9 +1,109 @@ --- -title: Measure and improve +title: Measure and improve a factory description: >- - Factory measurement and improvement documentation will be added in a follow-up PR. + Measure factory activity and costs, evaluate completed conversations, compare + agent configurations, and turn failures into follow-up work. sidebar: label: "Measure and improve" +topic: factories --- -Factory measurement and improvement documentation will land in a follow-up PR. +Warp Factories tracks what your factory produces and how well it performs, so you can spot a problem, test a fix, and decide whether to keep it. + +| Feature | What it tells you | +| --- | --- | +| Dashboard metrics | How much work the factory produced, and what it cost. | +| Scorers | Whether completed conversations meet criteria you define. | +| Benchmarks | How different configurations perform on the same tasks. | +| Self-improvement | Which repeated failures get investigated and turned into follow-up work. | + +## Read dashboard metrics + +The control room dashboard shows activity, cost, autonomy, and evaluation results: + +| Metric | What it shows | +| --- | --- | +| **Total runs** | All agent runs, with breakdowns by agent type, status, source, model, and more. | +| **PRs opened** | Pull requests created from factory work. | +| **PRs merged** | Pull requests that merged. | +| **Autonomy %** | The share of merged work that shipped without human edits. | +| **Time saved** | An estimate of engineer-hours saved by merged factory PRs. | +| **PR latency** | How long pull requests spend in each stage. | +| **Cost per PR** | An estimate of credits spent per pull request. | +| **Most expensive PRs** | The highest-cost pull requests. | +| **Scorer cards** | Results from your Scorers. | +| **Self-improvement PRs** | The three newest Self-improvement pull requests, regardless of the selected date range. | + +**Time saved** and **Cost per PR** are estimates, not billing figures. Time saved converts merged pull requests into engineer-hours, and the per-teammate view divides that estimate by your team size. Cost per PR counts recorded credits and can undercount actual usage. + +:::caution +**PRs merged**, **PR latency**, and the detail in **Most expensive PRs** require the GitHub App and only cover activity from after you install it. +::: + +Use the dashboard to pick which runs to investigate, not to conclude what caused a change. **Total runs** includes evaluation, benchmark, and Self-improvement runs, so a higher run count with a flat PR count could mean harder tasks, retries, or measurement activity. + +## Configure Scorers + +A **Scorer** uses an LLM judge to classify completed conversations against criteria you write, such as "did the agent run the tests before opening a PR?" Scorers classify conversations rather than grading them on a numeric scale. Keep each Scorer focused on one question so its failures point to a specific fix. + +Configure these fields: + +* **Agent(s) to evaluate** - The agents this Scorer applies to. Select at least one. +* **Judge instructions** - The criteria the judge checks for. +* **Judge model** - The model that acts as the judge. +* **Classifications** - The labels the judge can assign, each with a score. +* **Pass threshold** - The score a conversation needs to pass. +* **Sample rate** - The share of the selected agents' completed conversations to evaluate. + +While the sample rate is above 0, scoring runs automatically: shortly after a sampled conversation completes, the judge evaluates it and records a classification, a score, and its reasoning. To stop automatic scoring, set the sample rate to 0. + +You can also score any single conversation on demand, which is useful for testing new judge instructions before raising the sample rate. Scoring a conversation again replaces its previous result from that Scorer. + +Changing **Pass threshold** updates how past scores display as pass or fail; the recorded results don't change. + +## Compare configurations with benchmarks + +A benchmark compares configurations of a single agent on the same fixed tasks, so you can test a model, harness, or runner change before adopting it. A benchmark suite includes: + +* **Agent** - The agent whose configurations you compare. +* **Tasks** - Fixed prompts with success criteria. +* **Configurations** - The harness, model, and runner combinations to test. +* **Scorers** - Your classification Scorers, applied to every trial. +* **Repetitions** - The number of trials per task and configuration. + +You can create a benchmark task from a completed run's detail pane, and Warp copies the run's input into the task. Add success criteria before you launch. + +Every benchmark also runs **Correctness**, a built-in scorer that marks each trial as pass or fail against the task's success criteria. Results show pass rates, cost, and quality for each configuration, with per-task detail. Warp doesn't combine these signals into one score or pick a winner; you weigh the results and decide. Benchmark credit totals don't include model usage, so the true cost is higher. + +## Configure and review Self-improvement + +Turn on **Self-improvement** for each Scorer whose failures you want investigated automatically. Self-improvement groups related failures and files follow-up tasks as ordinary agent runs. A follow-up run can propose changes to application code. It can also improve the factory itself: when you manage your factory as [definitions as code](./factory-as-code), its prompts, skills, and configuration are version-controlled files, so a follow-up run can open a pull request against the factory definition the same way it would against application code. Nothing is adopted without your review. + +Each Self-improvement pull request includes a **Regressions addressed** section that links the failing runs and Scorer results behind it, so you can trace the change back to its evidence. + +## Run a practical improvement loop + +Change one measurable thing at a time: + +```mermaid +flowchart LR + Define[Define a Scorer] --> Baseline[Collect a baseline] + Baseline --> Inspect[Inspect failures] + Inspect --> Benchmark[Benchmark a candidate] + Benchmark --> Adopt[Review and adopt] + Adopt --> Monitor[Keep monitoring] + Monitor --> Inspect + Inspect -.->|Repeated failures| Improve[Self-improvement] + Improve -.-> Adopt +``` + +1. **Define a Scorer.** Pick one agent and one failure mode you can observe. Write the judge instructions and classifications, then score a few conversations manually and compare the judge's results against your own review. +2. **Collect a baseline.** Let automatic scoring run until results reflect normal work. Record the Scorer settings, date range, and relevant costs. +3. **Inspect failures.** Read the judge's reasoning and the underlying conversations. Look for causes like missing context, unclear instructions, or missing tools. Turn on Self-improvement when the same failure keeps repeating. +4. **Benchmark a candidate.** Compare configurations of that agent on the same tasks, with enough repetitions to trust the difference. +5. **Review and adopt.** If the evidence supports the change, make it. Review Self-improvement pull requests with the same standards as human-authored ones. +6. **Keep monitoring.** Leave the Scorer active and compare new results against your baseline. Revise the Scorer, or set its sample rate to 0, when its criteria no longer match what your team needs. + +## Next step + +Record an adopted change in [factory definitions as code](./factory-as-code) so your team can review the factory configuration. From 908e563ac8fd4ca22c1c96fdd49aa1041919b303 Mon Sep 17 00:00:00 2001 From: Hong Yi Chen Date: Mon, 17 Aug 2026 12:03:05 -0700 Subject: [PATCH 14/40] docs(factories): use root-absolute links on merged factory pages (#550) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(factories): fix relative links and non-rendering mermaid on merged pages Convert all 31 relative internal links across factory-agents, factory-mcp, measure-and-improve, and the Jira/Slack integration pages to root-absolute paths with trailing slashes. Relative links resolve against Starlight's trailing-slash page URLs (../platform/x becomes /factories/platform/x) and 404 in the browser, while the file-path-based CI link checker stays green — the same breakage bnavetta flagged on the infrastructure page in #523. Also remove the mermaid flowchart from measure-and-improve: the docs site has no mermaid renderer, so the block displayed as a raw code fence. The numbered improvement-loop list directly below it already narrates every node and edge, so no information is lost. Only pages whose owning PRs (#518, #521, #522, #525, #528) have already merged are touched; open factory PRs own different files. Co-Authored-By: Warp * docs(factories): restore improvement-loop mermaid diagram Mermaid rendering shipped on main in c35aab4 (#515) after hyc/factory-launch forked, so the diagram only failed to render because the launch branch predates the renderer. Restore it; this PR now only converts relative links to root-absolute paths. Co-Authored-By: Warp --------- Co-authored-by: Warp --- src/content/docs/factories/factory-agents.mdx | 16 +++++++------- src/content/docs/factories/factory-mcp.mdx | 22 +++++++++---------- .../docs/factories/integrations/jira.mdx | 6 ++--- .../docs/factories/integrations/slack.mdx | 4 ++-- .../docs/factories/measure-and-improve.mdx | 4 ++-- 5 files changed, 26 insertions(+), 26 deletions(-) diff --git a/src/content/docs/factories/factory-agents.mdx b/src/content/docs/factories/factory-agents.mdx index a73bd407c..8feb18734 100644 --- a/src/content/docs/factories/factory-agents.mdx +++ b/src/content/docs/factories/factory-agents.mdx @@ -24,7 +24,7 @@ When you set up a factory, Warp offers five default roles. Every factory gets a These roles describe responsibilities, not a fixed pipeline. A small, well-understood change can skip the spec stage entirely, and review can send work back to implementation for another pass. By default, work that goes through the spec stage needs a human to approve the spec before implementation starts. -For the complete lifecycle, see [how Warp Factories work](./how-factories-work). +For the complete lifecycle, see [how Warp Factories work](/factories/how-factories-work/). ## Foreman @@ -44,7 +44,7 @@ Spec turns an ambiguous request into a concrete plan. It interviews the requeste ### Implement -Implement makes the change. When a spec exists, it continues the spec's branch and draft pull request rather than starting over. It writes the code, adds tests, runs the repository's validation, reviews its own diff, and, when [computer use](../agents/capabilities/computer-use) is available, captures visual evidence of user-facing changes. If review finds problems, implement revises the change. It never merges. +Implement makes the change. When a spec exists, it continues the spec's branch and draft pull request rather than starting over. It writes the code, adds tests, runs the repository's validation, reviews its own diff, and, when [computer use](/agents/capabilities/computer-use/) is available, captures visual evidence of user-facing changes. If review finds problems, implement revises the change. It never merges. ### Review @@ -52,19 +52,19 @@ Review checks the finished change with fresh eyes, deliberately hunting for prob ## Where verification happens -There's no separate verification agent, and the default team doesn't need one. Implement proves its own change works: it runs the tests and repository checks, and, when [computer use](../agents/capabilities/computer-use) is available, uses it to capture visual evidence of user-facing changes, such as screenshots and recordings of the running app. Review then checks that proof, reruns or extends validation when necessary, and confirms the results meet the criteria. You can add custom agents for extra quality coverage, but implement and review keep these responsibilities either way. +There's no separate verification agent, and the default team doesn't need one. Implement proves its own change works: it runs the tests and repository checks, and, when [computer use](/agents/capabilities/computer-use/) is available, uses it to capture visual evidence of user-facing changes, such as screenshots and recordings of the running app. Review then checks that proof, reruns or extends validation when necessary, and confirms the results meet the criteria. You can add custom agents for extra quality coverage, but implement and review keep these responsibilities either way. ## Built-in skills and memory Every default agent comes with GitHub skills, and the foreman also comes with a Slack skill. The issue tracker you choose during setup adds to that baseline: choosing Linear or Jira gives the agents that tracker's skill and instructions for working with it. If you don't choose a tracker, the agents get only the baseline. -Each default agent also has its own [Auto-memory store](../agents/agent-memory). Over time, Warp consolidates the agent's conversations into memory, and that accumulated memory shapes how the agent behaves. Keep this in mind when comparing two agents: identical settings don't guarantee identical behavior, because each agent remembers different things. +Each default agent also has its own [Auto-memory store](/agents/agent-memory/). Over time, Warp consolidates the agent's conversations into memory, and that accumulated memory shapes how the agent behaves. Keep this in mind when comparing two agents: identical settings don't guarantee identical behavior, because each agent remembers different things. ## Configure agent behavior Use the agent editor in the control room to change an agent's description, model, runner, host, MCP servers, secrets, and instructions. -You can also manage the whole factory as version-controlled code, with [factory definition files](./factory-as-code) in a Git repository, where changes get the same review, history, and rollback as any other code. A few agent settings can only be set in the files: harness, environment, and credential strategy. Where the repository lives determines how the two editing paths work together: +You can also manage the whole factory as version-controlled code, with [factory definition files](/factories/factory-as-code/) in a Git repository, where changes get the same review, history, and rollback as any other code. A few agent settings can only be set in the files: harness, environment, and credential strategy. Where the repository lives determines how the two editing paths work together: * **Warp-managed repository** - Edit agents in the agent editor, or edit the definition files directly in the control room's **Code** tab, whichever fits the change. Both write to the same files, so the editor and the code always agree. * **A GitHub repository your team owns** - The files are the only way to change the factory. Edits go through pull requests, and the file-owned settings in the control room are read-only. @@ -89,13 +89,13 @@ Default model IDs change over time, so choose based on what each role has to do | Implement | Coding strength, with a harness that fits your repositories and toolchain | | Review | A different model or harness from implement, so the two don't share blind spots | -See [model choice for agents](../agents/inference/model-choice) and [harnesses for cloud agents](../platform/harnesses) for available options. Define reusable procedures with [skills](../agents/capabilities/skills), and scope each role's external access through [MCP servers](../platform/mcp) and [cloud agent secrets](../platform/secrets). +See [model choice for agents](/agents/inference/model-choice/) and [harnesses for cloud agents](/platform/harnesses/) for available options. Define reusable procedures with [skills](/agents/capabilities/skills/), and scope each role's external access through [MCP servers](/platform/mcp/) and [cloud agent secrets](/platform/secrets/). ## Add custom agents and automations Add custom agents for jobs the default roles don't handle, such as documentation, security analysis, migrations, or release checks. A custom agent doesn't have to be a required step for every work item. -Automations start a chosen agent on a schedule or when an event fires. They're one more way for work to enter your factory; the foreman still coordinates whatever they start. For all the ways to route work into a factory, see [connect your factory](./connect-your-factory). +Automations start a chosen agent on a schedule or when an event fires. They're one more way for work to enter your factory; the foreman still coordinates whatever they start. For all the ways to route work into a factory, see [connect your factory](/factories/connect-your-factory/). ## Human decision points and permissions @@ -109,4 +109,4 @@ A few capabilities sit outside an agent's configuration: built-in harness tools, Treat the approval steps as workflow conventions, not access control. Warp Factories has no special approver role, and nothing written in an agent's instructions grants it access beyond what it's configured with. Real enforcement lives in your repository permissions and platform configuration. -Next, capture these choices in [factory definitions as code](./factory-as-code). +Next, capture these choices in [factory definitions as code](/factories/factory-as-code/). diff --git a/src/content/docs/factories/factory-mcp.mdx b/src/content/docs/factories/factory-mcp.mdx index 93f7911ea..15d799a6e 100644 --- a/src/content/docs/factories/factory-mcp.mdx +++ b/src/content/docs/factories/factory-mcp.mdx @@ -16,10 +16,10 @@ The factory keeps a single record of each task throughout. Whether a change happ * **Send work in** - Turn anything from your local session into a factory task: a bug you found, review feedback, or a half-finished change. * **Continue a task locally** - Pull a task's context into your own checkout, work with your own tools, and return the result to the same task. -* **Stay in sync** - List and search tasks, read a task's conversation, and message its [foreman](./factory-agents), the agent that orchestrates each task inside the factory. +* **Stay in sync** - List and search tasks, read a task's conversation, and message its [foreman](/factories/factory-agents/), the agent that orchestrates each task inside the factory. * **Create a factory** - Set up a new factory when you know the team, repositories, and source-control details. -Factory MCP is one of several ways work enters a factory, alongside Slack, Linear, Jira, and GitHub. See [connect your factory](./connect-your-factory) for all intake paths and [how Warp Factories work](./how-factories-work) for how tasks move through a factory. +Factory MCP is one of several ways work enters a factory, alongside Slack, Linear, Jira, and GitHub. See [connect your factory](/factories/connect-your-factory/) for all intake paths and [how Warp Factories work](/factories/how-factories-work/) for how tasks move through a factory. ## Connect and authenticate @@ -51,7 +51,7 @@ In clients that use the `mcpServers` JSON format, such as Cursor: For Codex and other clients, follow the [client's own remote-server instructions](https://developers.openai.com/codex/mcp/#connect-codex-to-an-mcp-server) with the same URL. -For unattended automation, skip the browser flow and authenticate with a [Warp API key](../reference/cli/api-keys/) instead. Create the key for a least-privilege cloud agent rather than your personal account, and pass it as a bearer token: +For unattended automation, skip the browser flow and authenticate with a [Warp API key](/reference/cli/api-keys/) instead. Create the key for a least-privilege cloud agent rather than your personal account, and pass it as a bearer token: ```json { @@ -89,7 +89,7 @@ If the new task builds on local changes, push the branch or open a pull request ## Pick up a task and work on it locally 1. **Find the task.** Your agent locates it with `list_tasks` or `search_task`, or resolves a reference you give it with `get_task`: a task or run URL, a GitHub pull request, a Slack permalink, a Linear or Jira issue, or a branch name. -2. **Pull down the context.** Calling `get_task` with `start_working=true` returns the task's status, run history, and suggested Git commands for setting up an isolated [worktree](../code/git-worktrees/) in a local clone. Factory MCP never modifies your files; your agent runs the setup itself. +2. **Pull down the context.** Calling `get_task` with `start_working=true` returns the task's status, run history, and suggested Git commands for setting up an isolated [worktree](/code/git-worktrees/) in a local clone. Factory MCP never modifies your files; your agent runs the setup itself. 3. **Coordinate while you work.** `message_foreman` sends progress, questions, and blockers to the task's foreman, and `get_conversation` reads the replies. Messaging keeps the factory informed but doesn't move the task or hand anything back. 4. **Commit and push.** Validate the change, then push the branch. The factory can't see uncommitted or unpushed work. 5. **Hand the task back.** Your agent calls `send_task` with the task's ID, the pushed branch or pull request URL, and a note covering what changed, what was validated, and what remains. The work returns to the same task, and the foreman decides the next step. @@ -106,7 +106,7 @@ Sending work to a factory means you're no longer watching it. To be notified whe ## Tool reference -Factory MCP exposes these ten tools. Your MCP client fetches the full input schemas from the server, and tool results include links that open the corresponding task or run in the factory's [control room](./control-room). +Factory MCP exposes these ten tools. Your MCP client fetches the full input schemas from the server, and tool results include links that open the corresponding task or run in the factory's [control room](/factories/control-room/). | Tool | What it does | | --- | --- | @@ -123,9 +123,9 @@ Factory MCP exposes these ten tools. Your MCP client fetches the full input sche ## Related pages -* [Connect your factory](./connect-your-factory) - Every way work can enter a factory, including the Slack, Linear, Jira, and GitHub integrations. -* [Factory agents](./factory-agents) - The foreman and the other agents that carry out a factory's tasks. -* [How Warp Factories work](./how-factories-work) - The task lifecycle and the agents that move work through it. -* [Warp Factories quickstart](./quickstart) - Create a factory and send it its first work item. -* [Model Context Protocol in Warp](../agents/capabilities/mcp/) - How MCP servers work in the Warp app, with a catalog of popular MCP servers you can add to Warp directly. -* [Handoff between local and cloud agents](../platform/handoff/) - Move workspaces and conversations between local and cloud outside a factory. +* [Connect your factory](/factories/connect-your-factory/) - Every way work can enter a factory, including the Slack, Linear, Jira, and GitHub integrations. +* [Factory agents](/factories/factory-agents/) - The foreman and the other agents that carry out a factory's tasks. +* [How Warp Factories work](/factories/how-factories-work/) - The task lifecycle and the agents that move work through it. +* [Warp Factories quickstart](/factories/quickstart/) - Create a factory and send it its first work item. +* [Model Context Protocol in Warp](/agents/capabilities/mcp/) - How MCP servers work in the Warp app, with a catalog of popular MCP servers you can add to Warp directly. +* [Handoff between local and cloud agents](/platform/handoff/) - Move workspaces and conversations between local and cloud outside a factory. diff --git a/src/content/docs/factories/integrations/jira.mdx b/src/content/docs/factories/integrations/jira.mdx index 2dcac79a5..bc62771d4 100644 --- a/src/content/docs/factories/integrations/jira.mdx +++ b/src/content/docs/factories/integrations/jira.mdx @@ -15,7 +15,7 @@ Connect Jira Cloud to your factory so your team can start factory work without l * **Jira Cloud** - The integration supports Jira Cloud only, not Jira Server or Data Center. * **A Jira site admin** - Installing the Warp app on a Jira site and connecting it to a Warp workspace requires site admin permissions. -* **A factory** - You need a factory in the connected workspace and permission to edit its [definition](../factory-as-code). +* **A factory** - You need a factory in the connected workspace and permission to edit its [definition](/factories/factory-as-code/). * **The Warp agent in Jira** - The **Warp** agent must be available on your Jira site so people can assign or mention it on work items. Jira lists it among Atlassian's Rovo agents. ## Connect Jira and add an automation @@ -49,7 +49,7 @@ Connect Jira Cloud to your factory so your team can start factory work without l Handle the Jira assignment and return a concise result. ``` - With this automation, the agent named `foreman` handles sessions for work items in the `ENG` project whose assignment text contains `investigate` or `fix`. Commit and push the files to apply them; see [definitions as code](../factory-as-code) for the full syntax. + With this automation, the agent named `foreman` handles sessions for work items in the `ENG` project whose assignment text contains `investigate` or `fix`. Commit and push the files to apply them; see [definitions as code](/factories/factory-as-code/) for the full syntax. 5. Save the automation, or commit and push the definition if you used definitions as code. Then test it: assign or mention **Warp** on a work item and include an instruction. Jira starts an agent session, and the run appears under the matching automation in your factory. @@ -88,4 +88,4 @@ When the run finishes, the result appears in the agent session. The agent doesn' * **The session shows no result** - Open the matching automation's run to see whether the agent is still working, waiting for input, or failed. * **A Jira update fails** - Confirm the app can access the work item's project and that the requested action or workflow transition is valid. -For the other ways to route work into a factory, see [connecting your factory](../connect-your-factory). +For the other ways to route work into a factory, see [connecting your factory](/factories/connect-your-factory/). diff --git a/src/content/docs/factories/integrations/slack.mdx b/src/content/docs/factories/integrations/slack.mdx index d6f820496..ddeeab103 100644 --- a/src/content/docs/factories/integrations/slack.mdx +++ b/src/content/docs/factories/integrations/slack.mdx @@ -14,7 +14,7 @@ Connect a factory to Slack so your team can send it work without leaving their c You need permission to update the factory and install apps in the target Slack workspace. Workspace policy can require administrator approval. -Installing the app grants the Slack permissions shown on the authorization screen. Filters on automations only control which events start work; they don't limit what the app can access. For workspace-level installation and removal behavior, see the [Slack platform integration](../../platform/integrations/slack). +Installing the app grants the Slack permissions shown on the authorization screen. Filters on automations only control which events start work; they don't limit what the app can access. For workspace-level installation and removal behavior, see the [Slack platform integration](/platform/integrations/slack/). ## Connect the factory @@ -83,4 +83,4 @@ A factory can create issues, branches, and pull requests, but your repository's - **Installation is pending** - Ask a Slack workspace administrator to approve the app, then finish the installation. - **Two runs start for one mention** - Remove or narrow overlapping app-mention and channel-message triggers. -Removing the app from your Slack workspace stops new requests from Slack for that factory; to reconnect it, return to factory setup and click **Add to Slack** again. Deleting the factory also removes its Slack connection. To route work into the factory from other tools, see [Connect your factory](../connect-your-factory). +Removing the app from your Slack workspace stops new requests from Slack for that factory; to reconnect it, return to factory setup and click **Add to Slack** again. Deleting the factory also removes its Slack connection. To route work into the factory from other tools, see [Connect your factory](/factories/connect-your-factory/). diff --git a/src/content/docs/factories/measure-and-improve.mdx b/src/content/docs/factories/measure-and-improve.mdx index b185913a0..ca99051ef 100644 --- a/src/content/docs/factories/measure-and-improve.mdx +++ b/src/content/docs/factories/measure-and-improve.mdx @@ -77,7 +77,7 @@ Every benchmark also runs **Correctness**, a built-in scorer that marks each tri ## Configure and review Self-improvement -Turn on **Self-improvement** for each Scorer whose failures you want investigated automatically. Self-improvement groups related failures and files follow-up tasks as ordinary agent runs. A follow-up run can propose changes to application code. It can also improve the factory itself: when you manage your factory as [definitions as code](./factory-as-code), its prompts, skills, and configuration are version-controlled files, so a follow-up run can open a pull request against the factory definition the same way it would against application code. Nothing is adopted without your review. +Turn on **Self-improvement** for each Scorer whose failures you want investigated automatically. Self-improvement groups related failures and files follow-up tasks as ordinary agent runs. A follow-up run can propose changes to application code. It can also improve the factory itself: when you manage your factory as [definitions as code](/factories/factory-as-code/), its prompts, skills, and configuration are version-controlled files, so a follow-up run can open a pull request against the factory definition the same way it would against application code. Nothing is adopted without your review. Each Self-improvement pull request includes a **Regressions addressed** section that links the failing runs and Scorer results behind it, so you can trace the change back to its evidence. @@ -106,4 +106,4 @@ flowchart LR ## Next step -Record an adopted change in [factory definitions as code](./factory-as-code) so your team can review the factory configuration. +Record an adopted change in [factory definitions as code](/factories/factory-as-code/) so your team can review the factory configuration. From cdc0d665e4a0b582ed3127386382bb02f4c3ae47 Mon Sep 17 00:00:00 2001 From: Hong Yi Chen Date: Mon, 17 Aug 2026 12:45:17 -0700 Subject: [PATCH 15/40] docs(factories): document integrations and intake (#520) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(factories): document integrations and intake Co-Authored-By: Warp Agent * docs(factories): replace intake jargon with plain language on connect page Rewrites Connect your factory so external readers don't need internal vocabulary to follow it: - Drop 'intake' everywhere (intake paths, intake boundaries, how intake works); use plain framing like 'how work reaches your factory'. - Dissolve the 'Intake boundaries' grab-bag table into a 'Good to know' list scoped to user-facing behavior, and move provider authorization mechanics to the per-provider integration guides. - Remove internal implementation details: seeded tracker skill and prompt appendix, retry-safety guidance for receiving workflows, subscription-matching plumbing, and the unexplained 'managed factory' qualifier. - Simplify the flow diagram and setup steps; gloss 'foreman agent' and 'work item' on first mention per the terminology glossary. Validated with npm run build (377 pages), the style_lint skill (--changed, no findings for this page), and the broken-links checker (0 broken links). Co-Authored-By: Warp * docs(factories): link provider mentions to their integration guides Link Slack, GitHub, Linear, Jira, and Factory MCP from the source table, the default-automation bullets, and the tracker-selection note so readers can jump straight to the relevant guide from wherever a provider is mentioned. Validated with the style_lint skill (no findings for this page) and the broken-links checker (0 broken links). Co-Authored-By: Warp * docs(factories): Jira work goes to Warp, surfaced through Rovo The agent users assign or mention in Jira is Warp (the rovo:agentConnector module named 'Warp' in forge-jira/manifest.yml), not a generic Rovo agent. Rovo is Atlassian's framework that surfaces it; the conversation still happens in a Rovo agent session (A2A agent_session_created ingress). Reword the source table, Jira default-automation bullet, and integration guides bullet accordingly, and align 'Rovo agent session' phrasing with the Jira integration guide. Co-Authored-By: Warp * docs(factories): de-emphasize Rovo on the connect overview Lead with what matters to the reader: Jira work items are assigned to Warp. Drop the remaining Rovo mentions from the source table, the Jira integration-guides bullet, and the follow-ups note — the Jira guide covers the Rovo session mechanics. Co-Authored-By: Warp * docs(factories): tighten connect page from review feedback - Drop the vague 'What you get back' table column; the intro already covers results posting back to the source - Expand the foreman description: what it orchestrates (triage, spec, implementation, review) and where it pauses for humans - Replace the marketing-toned 'You stay in control of what ships' bullet with a factual pull-request hand-off note - Remove em dashes from procedural steps and reduce them elsewhere Co-Authored-By: Warp --------- Co-authored-by: Warp Agent --- .../docs/factories/connect-your-factory.mdx | 89 ++++++++++++++++--- 1 file changed, 78 insertions(+), 11 deletions(-) diff --git a/src/content/docs/factories/connect-your-factory.mdx b/src/content/docs/factories/connect-your-factory.mdx index 675c8bb9c..1fa274bb9 100644 --- a/src/content/docs/factories/connect-your-factory.mdx +++ b/src/content/docs/factories/connect-your-factory.mdx @@ -1,18 +1,85 @@ --- -title: Connect your Factory +title: Connect your factory description: >- - Route work into your Warp Factory from Slack, Linear, GitHub, and local - coding agents via the Factory MCP. + Route work into your factory from Slack, GitHub, Linear, Jira, local agents, + direct runs, and schedules. sidebar: - label: "Connect your Factory" + label: "Connect your factory" --- -[STUB — pending content from HYC/content team for the 8/18 closed-beta soft launch. Owner: HYC. +Connect your factory to the tools where your team already discusses, tracks, and reviews work. Wherever work starts, the factory keeps the original context — the thread, issue, or pull request — and posts results back to the same place. -Lightweight aggregation page — mostly link into existing detailed docs rather than duplicate them. Cover: -- How work enters a Factory: communication tools (Slack/Teams), task trackers (Linear/Jira), source forges (GitHub/GitLab) -- The Factory MCP: how any coding agent or MCP client can push work in, pull status, or guide sessions -- Integration with Warp Terminal and the Warp Agent CLI (native MCP support, local-to-factory handoff) -- API, SDK, and CLI for building custom integrations (cross-link to the Reference tab) +## Choose a source -Cross-link to the Automation Platform tab's Integrations docs for the underlying connector setup rather than duplicating it.] +Pick the sources that match where work starts for your team. You can connect more than one. + +| Source | Best for | Where follow-ups continue | +| --- | --- | --- | +| [Slack](./integrations/slack) | Chat and support requests | The Slack thread or DM | +| [GitHub](./integrations/github) | Issues, pull requests, reviews, and CI | The issue, pull request, or review thread | +| [Linear](./integrations/linear) | Planned issues | The Linear issue and its agent session | +| [Jira](./integrations/jira) | Work items assigned to Warp | The Jira agent session | +| [Factory MCP](./factory-mcp) | Sending work from a local coding agent | The factory work item | +| Direct runs and schedules | One-off or recurring work | The factory work item | + +## Connect a source + +1. Pick the factory you want to connect. If you don't have one yet, follow the [Warp Factories quickstart](./quickstart). +2. Connect the source: install the provider integration, set up the [Factory MCP](./factory-mcp), or create a schedule. Each integration guide below walks through authorization; grant only the access the factory needs. +3. Tell the factory how to respond. Provider connections come with default automations that decide which events start work and which agent handles them; review their filters and run settings. Schedules and direct runs skip this step. +4. Send a test request, such as mentioning the factory in Slack or assigning it an issue, and confirm it picks up the work and replies at the source. + +## How work reaches your factory + +```mermaid +flowchart LR + Event["Event from a
connected tool"] --> Automation["Matching
automation"] + Schedule["Schedule"] --> Automation + Automation --> Foreman["Foreman agent"] + Direct["Direct request"] --> Foreman + Foreman --> Work["Work item"] + Work --> Results["Results posted
back to the source"] +``` + +An event from a connected tool starts the automation whose filters match it, such as a specific repository, channel, or label. Schedules start their automation on a timer, and direct requests go straight to the factory. + +Every request then lands with the foreman agent, the factory's orchestrator. The foreman turns the request into a work item, works out which stage the work needs next, and dispatches a specialized agent for each stage: triage to scope the request, spec when the design needs agreement, implementation to write the code, and review to check it. Between stages it relays questions and progress back to the source, and it pauses wherever a decision belongs to a human, such as approving a spec or merging a pull request. See [how Warp Factories work](./how-factories-work) for the full lifecycle. + +## Review the default automations + +When you create a factory through the setup wizard, Warp adds default automations for each tool you connect, so common requests work immediately: + +* **GitHub** - Starts work when the factory is mentioned or assigned, and follows up when pull requests close or merge, completing a linked tracker issue when it can. See the [GitHub integration guide](./integrations/github). +* **Jira** - Starts work when someone assigns or mentions Warp on a work item in one of the Jira projects you selected. See the [Jira integration guide](./integrations/jira). +* **Slack** - Starts work from mentions and messages, as described in the [Slack integration guide](./integrations/slack). + +These defaults are starting points. Review each automation's filters, agent, and run settings, and adjust them to match your workflow. + +## Integration guides + +* [Slack](./integrations/slack) - Route chat requests, direct messages, and thread follow-ups through a dedicated factory app. +* [GitHub](./integrations/github) - Route repository events with issue, pull request, review, or CI context. +* [Linear](./integrations/linear) - Route planned issues through issue activity and agent sessions. +* [Jira](./integrations/jira) - Route Jira work items assigned to Warp into factory work. + +## Factory MCP + +The Factory MCP connects local coding agents and other MCP clients to your factory. Use it to send work to the factory from your terminal, check status, coordinate with the foreman agent, and hand finished work back to the same work item. See the [Factory MCP guide](./factory-mcp). + +## Direct runs and schedules + +Not every task starts in an external tool: + +* Start a direct factory run for one-off work: describe the task and the foreman agent takes it from there. +* Create a scheduled automation for recurring work such as maintenance or reports. + +See the [triggers overview](../platform/triggers/) for how schedules and other triggers work across the platform. + +## Good to know + +* **Follow-ups continue the same work item** - Replying in the same Slack thread, GitHub issue or pull request, Linear issue, or Jira agent session adds to the existing work item instead of starting a new one. Repeated event deliveries from a provider don't create duplicate work either. +* **One issue tracker per factory** - A factory can use [Linear](./integrations/linear) or [Jira](./integrations/jira), or no tracker at all, but not both at once. The setup wizard currently offers Linear; to use Jira, connect it after setup or in your [factory definition](./factory-as-code). +* **Filters route work; they don't restrict access** - Automation filters (repository, channel, team, project, label, author, or status) choose which requests start work. To limit what an integration can reach, change what you authorize for that provider instead. +* **The factory hands off at the pull request** - It pushes branches and opens pull requests with the repository credentials you configure, and waits for a human to review and merge. Branch protection and required reviews apply as usual. + +Next, customize which agents receive work and how it's routed with [factory definitions as code](./factory-as-code). From 34a1697243b5887fcef510d19bc9754bcc077adb Mon Sep 17 00:00:00 2001 From: Hong Yi Chen Date: Mon, 17 Aug 2026 12:46:21 -0700 Subject: [PATCH 16/40] docs(factories): document Linear integration (#527) * docs(factories): document Linear integration Co-Authored-By: Warp Agent * docs(factories): rewrite Linear page for clarity Restructure the page in plainer language without changing any verified claims: - Open with the two-part mental model (connection grants access, automations route work) instead of abstract phrasing - Split the dense agent-session paragraph into a dedicated 'Route agent sessions' subsection - Move the OAuth-scope-vs-routing caveat and the duplicate-run hazard into :::caution callouts - Rename jargon headings ('Writeback and operational boundaries' -> 'What the factory can do in Linear') and simplify table cells - Trim redundant sentences throughout Co-Authored-By: Warp * docs(factories): remove internal vocabulary from Linear page Polish pass for external readers: - Replace the Linear activity-type enumeration ('thoughts, actions, plan changes, final responses, and errors') with plain descriptions of what shows up in the session - Fold the session fallback into 'Route agent sessions' and drop the 'configured fallback behavior' routing mechanics - Rephrase 'requester attribution' and 'artifact links' in user-facing terms Co-Authored-By: Warp * docs(factories): address review feedback on Linear page - Replace the intro with the launch-approved Linear description copy - Split setup into first-time factory setup vs. factory settings, per review - Move trigger configuration into its own section and note the Not connected state in the Add trigger menu - Editorial polish: sharper frontmatter description, prerequisite wording, expected outcomes after connect steps, clearer link text Co-Authored-By: Warp * docs(factories): polish Linear page structure and flow - Promote Route agent sessions to its own section directly after the connect paths, matching the assign-or-tag flow the intro describes - Orient trigger steps from the Automations page (New > Add trigger) - Tighten section leads and the settings parity outcome sentence Co-Authored-By: Warp --------- Co-authored-by: Warp Agent --- .../docs/factories/integrations/linear.mdx | 106 +++++++++++++++++- 1 file changed, 103 insertions(+), 3 deletions(-) diff --git a/src/content/docs/factories/integrations/linear.mdx b/src/content/docs/factories/integrations/linear.mdx index cd24dcd02..e2a16667c 100644 --- a/src/content/docs/factories/integrations/linear.mdx +++ b/src/content/docs/factories/integrations/linear.mdx @@ -1,9 +1,109 @@ --- -title: Linear integration +title: Connect Linear to your factory description: >- - Linear integration documentation for Warp Factories will be added in a follow-up PR. + Connect Warp to Linear so issues flow into your software factory and + progress flows back to the issue. sidebar: label: "Linear" +topic: factories --- -Linear integration documentation for Warp Factories will land in a follow-up PR. +Connect Warp to Linear to send issues directly into your software factory. Assign an issue to your factory or tag it in a comment, and the factory will pick up the issue with its full context. + +From there, your factory will spec, implement, review, and verify any work assigned to it. As work progresses, the factory keeps the Linear issue updated so your team can follow along without switching tools. + +When human input is needed, your team can respond in Linear or open the live factory run to inspect and steer the agent directly. + +Two parts work together: + +* **The Linear connection** - Grants Warp access to your Linear workspace. +* **Factory automations** - Decide which Linear events start work and which agent handles them. + +## Prerequisites + +* **A factory** - Create a factory with the agents, repositories, and environment needed to handle Linear work. +* **A Linear workspace** - Use a Linear account that can authorize the Warp app for the workspace. +* **A linked Warp account (agent sessions only)** - Anyone who starts a Linear agent session must link their Linear user to their Warp account. If Warp can't identify the session creator, Linear shows an authentication prompt instead of starting work. +* **Code host access** - Configure repository credentials separately. The factory needs them to change code or create a pull request. + +For workspace-level installation, reconnection, and removal steps, see the [Linear integration setup guide](../../platform/integrations/linear). + +## Connect Linear during factory setup + +When you create a factory, the setup flow includes a **Connect your issue trackers** step: + +1. On the **Linear** row, click **Connect**. +2. Complete Linear's OAuth flow for the workspace you want to connect. When you return, the **Linear** row shows as connected. +3. Under **Linear team**, select the Linear teams that should trigger your factory. + +When setup completes, Warp creates a default automation that routes new [agent sessions](#route-agent-sessions) from the selected teams to your factory. Issue and comment events don't start work until you [add triggers](#configure-linear-triggers) for them. + +## Connect Linear from factory settings + +If you skipped Linear during setup, connect it from the factory's settings: + +1. In your factory, open **Settings** and go to the **Factory integrations** section. +2. On the **Linear** row, click **Connect**. If the workspace hasn't authorized Warp yet, complete Linear's OAuth flow first. +3. Under **Linear teams**, select the teams that should trigger your factory, then click **Enable**. + +Both paths end in the same state: Linear is connected to your factory, and a default automation routes agent sessions from the selected teams. + +## Route agent sessions + +When someone mentions, assigns, or delegates the Warp app on an issue, Linear starts an agent session. The default automation created when you connected Linear routes new sessions from your selected teams to the factory, so assigning an issue or tagging the factory in a comment is enough to start work. If a session doesn't match any automation, the [Linear integration](../../platform/integrations/linear) handles it with its default behavior. + +Agent sessions don't appear as a trigger in the [automation editor](#configure-linear-triggers). To change how sessions route, for example by creator or keyword, edit the `agent_session_created` event in the factory's [version-controlled definition](../factory-as-code). Replies in an existing session continue that run; they aren't separate triggers. + +## Configure Linear triggers + +Agent sessions cover explicit requests. To also start work automatically from issue and comment activity, add triggers: + +1. In your factory, open **Automations**, then click **New** to create an automation or select an existing one. +2. Click **Add trigger** > **Linear**, then choose an event: **Issue created**, **Issue labeled**, **Issue state changed**, **Issue assigned**, or **Comment created**. +3. Select teams and labels to filter on. Click **More filters** to also filter by project, workflow state, assignee, mentioned user, or, for comment events, a specific issue. +4. Choose the agent that receives the work, add any instructions, and save. + +Filters control when a trigger fires. An empty filter matches everything in the connected workspace, and every filter you add must match. For example, a trigger can require that an issue belongs to one team, enters a selected workflow state, and carries a release label. + +If **Linear** shows **Not connected** in the **Add trigger** menu, selecting it opens the factory's settings so you can [connect Linear](#connect-linear-from-factory-settings) first. + +:::caution +Team selections and filters only route events. They don't reduce what the connection is allowed to access; the OAuth flow sets the workspace and teams Warp can reach. +::: + +## Supported events and outputs + +Each event determines the context the agent receives and the updates the factory sends back. + +| Linear event | What the agent receives | What the factory sends back | +| --- | --- | --- | +| Issue created, labeled, state changed, or assigned | The issue's title, description, team, project, labels, workflow state, and assignee | Work item progress, issue state or delegate changes, and links to results | +| Comment created | The new comment and its issue's context | An acknowledgment, progress updates, and responses | +| Agent session created | The request that mentioned, assigned, or delegated the Warp app | Live progress in the session, plus links to the run and any pull request | +| Reply in an agent session | The new message and the session history | Continued work in the same session, not a separate work item | + +## Follow-up events on the same issue + +Once a Linear issue is linked to a factory work item, later matching events on that issue continue the same work item instead of creating a new one. + +:::caution +One comment can match two routes: a comment that creates an agent session can also match a **Comment created** trigger. If both point at your factory, a single action starts two runs. Scope your automations so one path owns each kind of request. +::: + +## What the factory can do in Linear + +In an agent session, the factory posts its plan, actions, and results as it works. It can also attach a GitHub pull request to the issue, update the issue's workflow state or delegate, link back to the run, and acknowledge comments it acts on. + +The factory's own Linear activity never triggers automations, so its updates can't start a loop of new runs. + +Only agent sessions require a linked Warp account. Issue and comment events from unlinked users still start work, but Warp may not record who requested it. + +The Linear connection doesn't grant repository access or merge permissions. Code-host credentials control branches and pull requests, and human review and merge requirements still come from your factory workflow and repository settings. + +## Troubleshooting + +* **An agent session shows an authentication prompt** - Complete the prompt to link your Linear user to your Warp account, then retry the request. +* **Teams or filters don't load** - Reconnect Linear by following the [Linear integration setup guide](../../platform/integrations/linear), then confirm the connection can access the workspace and team you expect. +* **An event doesn't start work** - Confirm the automation is enabled, the event type matches, and every filter matches the issue's current values or the state change. +* **One action starts multiple runs** - Look for overlapping agent-session and comment triggers, then narrow or remove one. +* **No pull request appears** - Check the factory's code-host credentials and repository access. Linear authorization alone doesn't allow code changes. From a9c5f5a1da3a0706405f41689827782de2835d2f Mon Sep 17 00:00:00 2001 From: Hong Yi Chen Date: Mon, 17 Aug 2026 12:48:21 -0700 Subject: [PATCH 17/40] docs(factories): document infrastructure and security (#523) * docs(factories): document infrastructure and security Co-Authored-By: Warp Agent Co-Authored-By: Warp * docs(factories): editorial pass on infrastructure and security for clarity Rewrites dense, hedged phrasing in plain language while preserving all verified claims: - Replace "available controls depend on your team's configuration and agreement with Warp" with the concrete gating: self-hosted execution and customer-supplied inference are Enterprise features; customer-owned storage is enabled for eligible teams. - Spell out jargon: "supported principal" -> agent API key, "worker implementations" -> worker platforms, "hosted shape" -> instance shape (vCPUs and memory), "the write path" -> Warp writes to your bucket. - Break the dense self-hosting paragraph into a numbered deploy flow and move the data-locality warning into a :::caution callout. - Normalize table bolding, clarify column headers ("Boundary changed" -> "What it changes"), and add lead-in sentences before tables. - Clarify retention wording in the self-hosting security note (what is stored and for how long, and who governs provider-side retention). Validation: style lint 0 errors on changed pages, npm run build (377 pages), internal link check 0 broken. Co-Authored-By: Warp * docs(factories): restore benefit-led description without 'data exhaust' Per feedback, bring back the original ownership framing for the page description, replacing "data exhaust" with "run data" and using the singular verb to match the page prose. Co-Authored-By: Warp * docs(factories): move plan gating into a note callout and trim redundancy - Plan/eligibility gating moves from the intro paragraph into a :::note. - Dedupe restatements of "run content still flows through Warp": the post-diagram paragraph carries the detail once, and the caution and independence lead-in each shrink to one sentence. - Drop the duplicate runner-reference link and the section sentence now covered by the callout (kept as a short parenthetical). Co-Authored-By: Warp * docs(factories): address infrastructure and security review feedback - Replace the coordination/execution opener with plain language that leads with infrastructure flexibility - Move the Enterprise plan gating note down next to the execution, inference, and storage choices - Rename the 'Typical contents' table column to 'Key settings' - Link the control room mention to the control room page - Drop the redundant self-hosting caution (covered by the data-flow section) - Link 'cloud agents' to the cloud agents overview - Make the metering paragraph matter-of-fact - Keep provider-specific support (Bedrock, Gemini Enterprise) on the provider pages instead of the self-hosting index and security pages - Restore the ZDR reference on 'Routes through Warp's backend' and shorten the retention note by moving the customer-supplied inference detail into the LLM inference and BYOLLM section Co-Authored-By: Warp * docs(factories): address infrastructure review feedback - Replace the mermaid flowchart (the docs site has no mermaid renderer, so it displayed as a raw code block) with a prose description of the same control-plane/execution-plane data flow - Convert all internal links to root-absolute paths with trailing slashes; relative links resolve against the page's trailing-slash URL (../platform/x becomes /factories/platform/x) and 404 - Note that each factory implicitly manages its environment from the repositories in its definition; runners are the explicit choice - Correct instance shapes: plans set the default shape, one maximum applies across plans, and Enterprise teams can request a higher max - Gate customer-owned storage behind an Enterprise plan alongside self-hosted execution and customer-supplied inference - Describe unattended repository identity as running 'as the agent itself' and align the deployment checklist with implicit environments Co-Authored-By: Warp * docs(factories): editorial polish on infrastructure page Break up two overlong sentences in the data-flow and instance-shape paragraphs, and tighten the customer-owned storage phrasing so Warp enables the capability rather than the bucket. Prose-only; no link or factual changes. Co-Authored-By: Warp * docs(factories): restore control-plane mermaid diagram Mermaid rendering shipped to docs.warp.dev on main in c35aab4 (#515, astro-mermaid with Warp branding) two days after hyc/factory-launch forked from main, so the launch branch predates the renderer - that is why the diagram displayed as a raw code fence locally and in branch previews. Restore the flowchart in place of the interim prose replacement; it renders once the launch branch syncs with main or lands in it. Co-Authored-By: Warp --------- Co-authored-by: Warp Agent --- .../factories/infrastructure-and-security.mdx | 116 ++++++++++++++++-- .../docs/platform/self-hosting/index.mdx | 2 +- .../self-hosting/security-and-networking.mdx | 6 +- 3 files changed, 111 insertions(+), 13 deletions(-) diff --git a/src/content/docs/factories/infrastructure-and-security.mdx b/src/content/docs/factories/infrastructure-and-security.mdx index 4be57f77e..95560317b 100644 --- a/src/content/docs/factories/infrastructure-and-security.mdx +++ b/src/content/docs/factories/infrastructure-and-security.mdx @@ -1,16 +1,116 @@ --- title: Warp Factories infrastructure and security description: >- - Warp Factories give you control over inference, hosting, and data exhaust - so you own your factory's infrastructure and outputs. + Warp Factories gives you control over inference, hosting, and run data so + you own your factory's infrastructure and outputs. sidebar: label: "Infrastructure & security" --- -[STUB — pending content from HYC/content team for the 8/18 closed-beta soft launch. Owner: HYC. +Warp Factories runs on the infrastructure your team chooses. You decide where a factory runs code, which model providers serve its inference requests, where run data such as transcripts and artifacts is stored, and which credentials each agent receives. Warp coordinates the work the same way regardless of these choices. -Lightweight aggregation page — mostly link into existing detailed docs rather than duplicate them. Cover: -- AI sovereignty positioning: bring your own inference, bring your own hosting, own your data exhaust (agent conversations, evals, memories), ZDR -- Self-hosting (cross-link to the Automation Platform tab's Self-hosting docs rather than duplicating) -- Security, permissions, and governance for factory agent runs -- Closed beta / apply for access treatment consistent with other Factories pages] +## Control plane and execution plane + +Every factory splits responsibilities across two planes: + +* **Control plane** - Warp coordinates runs, identity and configuration, observability, integrations, storage, and inference routing. +* **Execution plane** - A Warp-hosted sandbox or a managed self-hosted worker checks out code, runs setup, invokes tools, builds the project, and executes commands. + +```mermaid +flowchart LR + I["Integrations and triggers"] --> C["Warp control plane
coordination · identity/config
observability · inference routing"] + C --> H["Warp-hosted sandbox"] + C -->|"task, config, and scoped
runtime credentials"| S["Managed self-hosted worker"] + H -->|"results, transcripts,
artifacts, telemetry"| C + S -->|"results, transcripts, attachments,
artifacts, and telemetry
can contain code context"| C + C --> P["Warp-managed or
customer-configured inference"] + C --> D["Warp or supported
customer-owned storage"] +``` + +Self-hosting moves only the execution plane: with a managed self-hosted worker, repository checkouts, command execution, and the sandbox filesystem stay on machines you control, but content that enters prompts, results, transcripts, attachments, artifacts, or telemetry still flows through Warp and the providers you configure. See [deployment patterns](/platform/deployment-patterns/) and [self-hosting security and networking](/platform/self-hosting/security-and-networking/) for the broader data model. + +## Environments and runners + +Two configurations define where and how a factory's agents work: + +| Configuration | Defines | Key settings | +| --- | --- | --- | +| **Environment** | What an agent works on: the workspace and runtime context | Repositories, setup commands, secrets, toolchain image, and provider configuration | +| **Runner** | Where the work executes: the compute | Operating system, architecture, sandbox image, vCPUs, and memory | + +You don't manage a factory's environment directly: each factory implicitly manages one based on the repositories configured in its [definition](/factories/factory-as-code/). Runners are the choice you make. When a run starts, Warp resolves its compute in a fixed order: the runner the run selects explicitly, then the environment's execution defaults, then the system default. See [environments](/platform/environments/) for the underlying workspace model and the [runner reference](/platform/runners/) for compute options and resolution behavior. + +The **Runners** page in the [control room](/factories/control-room/) shows each runner's operating system and architecture, setup commands, size, and whether it's the default. Where you edit runners depends on where the factory's source lives: + +* **Externally managed source** - The `runners/*.yaml` files in the connected repository are the source of truth, and edits open in that repository. +* **Warp-managed source** - Authorized users create and edit runner files directly in the control room. + +Your team's plan sets the default instance shape (vCPUs and memory) for Warp-hosted runners. The same maximum shape applies on every plan, and Warp rejects hosted shapes above it. Enterprise teams that need more can request a higher maximum. Managed self-hosted runners are exempt from the hosted maximum because your team supplies the compute. + +## Choose an execution host + +A factory runs its work on one of two execution hosts: Warp-hosted compute or a managed self-hosted worker. + +| Decision area | Warp-hosted | Managed self-hosted | +| --- | --- | --- | +| **Compute** | Warp provisions the sandbox | Your team provisions the worker | +| **Checkout and commands** | Run on Warp-managed compute | Run on your infrastructure | +| **Control plane** | Runs through Warp | Runs through Warp | +| **Network** | Warp manages sandbox connectivity | The worker connects outbound to Warp; no inbound firewall port | +| **Private services** | Must be reachable from the hosted sandbox | Reachable through the worker's network access | +| **Operations** | Warp manages capacity and lifecycle | Your team manages capacity, isolation, updates, and availability | + +To route factory work to a managed self-hosted worker (an Enterprise feature): + +1. **Deploy a worker** - Review the [self-hosting requirements](/platform/self-hosting/), then connect a worker that authenticates to Warp with an agent API key. Workers run on `linux/amd64` and `linux/arm64`, and the worker's platform determines which workloads it can run. +2. **Pair it with a compatible runner** - Choose a runner that matches the worker's platform. +3. **Select the worker in the factory definition** - Set [`workerHost`](/factories/factory-as-code/) so the factory routes work to it. + +Unmanaged self-hosted agents and other CLI agents can't serve as a factory's execution host, but they can exchange work with a factory through [Factory MCP](/factories/factory-mcp/). + +## Choose execution, inference, and storage independently + +Execution, inference, and storage are independent choices: each moves one boundary and leaves the rest of the run flow with Warp. + +| Team choice | What it changes | What stays with Warp | +| --- | --- | --- | +| **Execution**: Warp-hosted or managed self-hosted | Where checkout, commands, and the sandbox filesystem run | Coordination, configuration, observability, and inference routing | +| **Inference**: Warp-managed or customer-supplied | The provider account, model routing, billing, and provider-side retention | Run coordination and inference routing | +| **Storage**: Warp or customer-owned | Where supported transcripts, artifacts, and run attachments persist | Orchestration, the write path, and other factory and control-plane state | + +:::note +Managed self-hosted execution, customer-supplied inference, and customer-owned storage all require an Enterprise plan. +::: + +Factory runs execute as [cloud agents](/platform/), so customer-supplied inference is limited to providers that support cloud agents. See [team-managed model keys and endpoints](/enterprise/enterprise-features/team-managed-keys-and-endpoints/) and [Bring Your Own LLM](/enterprise/enterprise-features/bring-your-own-llm/) for the supported providers. When you supply the provider, provider-side retention follows your provider account and contract; Warp can't configure or enforce it for you. The [security overview](/enterprise/security-and-compliance/security-overview/) covers Warp's broader data handling. + +For storage, Enterprise teams can keep the supported data classes above (transcripts, artifacts, and run attachments) in a customer-owned Amazon S3 or Google Cloud Storage bucket. Warp enables customer-owned storage for your team and writes the applicable data to the bucket you configure; your team owns the bucket's access and lifecycle policies. Customer-owned storage doesn't move all factory state into your account: configuration, run metadata, and other control-plane state stay with Warp. + +## Credential boundaries + +A factory handles four kinds of credentials, each with its own boundary: + +| Credential | Used for | Boundary | +| --- | --- | --- | +| **Inference credentials** | Model provider requests | Used only at the inference boundary; never injected into the sandbox | +| **Execution secrets** | APIs, package registries, and tools an agent uses | Delivered from an explicit per-agent allowlist; factory agents that don't act as a specific user receive no managed secrets by default | +| **Harness authentication** | Third-party harnesses such as Claude Code or Codex | Configured separately from the agent's secret allowlist | +| **Repository identity** | Checking out code and pushing changes | Runs act with the creating user's authorization (changes are attributed to them) or as the agent itself for unattended work | + +Scope each credential to the resources and actions its agent needs. Warp redacts known secret values at output boundaries, but redaction is a backstop, not a substitute for narrow external permissions and rotation. See [cloud agent secrets](/platform/secrets/), [harness authentication](/platform/harnesses/authentication/), [secret redaction](/support-and-community/privacy-and-security/secret-redaction/), and [team identity](/platform/team-access-billing-and-identity/) for the underlying controls. + +## Governance and metering + +Factories use your existing [team roles](/enterprise/team-management/roles-and-permissions/): Team Owners and Admins control factory definitions, environments, runners, secrets, and provider configuration. Warp Factories doesn't add a factory-specific approval role, so who reviews specifications and who approves merges stays a workflow and repository policy decision. Treat factory-definition changes as operational code: review them like any other change, and keep merge access with the people responsible for shipping. + +Warp meters hosted compute, Warp-provided inference, and platform services. Managed self-hosted execution moves compute costs to your own infrastructure, and customer-supplied inference bills model usage through your provider account. Platform services consume credits regardless of these choices. See [platform credits](/support-and-community/plans-and-billing/platform-credits/) for details. + +## Deployment checklist + +1. **Classify the workload** - Identify the repositories, data, internal services, and regulated systems the factory can reach. +2. **Choose execution** - Decide where checkout, commands, and the sandbox filesystem must run. +3. **Configure the workspace and runners** - Set the factory's repositories, setup commands, and secrets, and choose the runner operating system, architecture, image, and compute. +4. **Choose inference and storage** - Select provider routing and where supported run data persists. +5. **Scope credentials** - Set each agent's secret allowlist, harness authentication, and repository identity. +6. **Set review gates** - Decide where humans review specifications and pull requests, and enforce those gates in workflow and repository policy. +7. **Validate operations** - Test network egress, isolation, rotation, redaction, capacity, observability, and metering before increasing volume. diff --git a/src/content/docs/platform/self-hosting/index.mdx b/src/content/docs/platform/self-hosting/index.mdx index 5cc939dbf..28f514c67 100644 --- a/src/content/docs/platform/self-hosting/index.mdx +++ b/src/content/docs/platform/self-hosting/index.mdx @@ -52,7 +52,7 @@ With any self-hosted architecture: * **Resource limits are controlled by your infrastructure** — Concurrency and compute are only limited by the machines you provision, not by Warp. :::note -Enterprise teams that need full control over LLM inference routing can use [Bring Your Own LLM (BYOLLM)](/enterprise/enterprise-features/bring-your-own-llm/) to route inference through their own cloud provider accounts. BYOLLM currently applies to interactive (local) agents; cloud agent support is coming. +Enterprise teams that need full control over LLM inference routing can use [Bring Your Own LLM (BYOLLM)](/enterprise/enterprise-features/bring-your-own-llm/) to route inference through their own cloud provider accounts. Cloud agent support varies by provider; see each provider's setup guide for details. ::: --- diff --git a/src/content/docs/platform/self-hosting/security-and-networking.mdx b/src/content/docs/platform/self-hosting/security-and-networking.mdx index 288423d29..5b22cef4a 100644 --- a/src/content/docs/platform/self-hosting/security-and-networking.mdx +++ b/src/content/docs/platform/self-hosting/security-and-networking.mdx @@ -29,7 +29,7 @@ Self-hosted execution keeps repository clones, source files, build artifacts, ru * LLM inference requests and responses, which include code context from the agent's interactions. :::note -While repositories are cloned and stored only on your infrastructure, code content appears in session transcripts and LLM prompts as part of normal agent operation. All data routed through Warp's backend is covered by [ZDR](/enterprise/security-and-compliance/security-overview/#zero-data-retention-zdr) agreements — Warp does not persistently store your source code or use it for model training. +Repositories are cloned and stored only on your infrastructure, but code content can still appear in session transcripts, artifacts, and LLM prompts as part of normal agent operation. Warp does not persistently store your source code or train on it. For retention with customer-supplied inference, see [LLM inference and BYOLLM](#llm-inference-and-byollm). ::: --- @@ -104,9 +104,7 @@ See [GitLab](/platform/integrations/gitlab/) and [Bitbucket](/platform/integrati ## LLM inference and BYOLLM -LLM inference routes through Warp's backend, which has [ZDR](/enterprise/security-and-compliance/security-overview/#zero-data-retention-zdr) agreements with all contracted model providers. Enterprise teams that need full control over inference routing can use [Bring Your Own LLM (BYOLLM)](/enterprise/enterprise-features/bring-your-own-llm/) to route inference through their own cloud provider accounts. - -BYOLLM currently applies to interactive (local) agents; cloud agent BYOLLM support is coming. +LLM inference routes through Warp's backend. With Warp-managed inference, requests go to contracted providers covered by [ZDR](/enterprise/security-and-compliance/security-overview/#zero-data-retention-zdr) agreements. With customer-supplied inference, provider-side retention follows your team's agreement with that provider. Enterprise teams that want inference routed and billed through their own accounts can use [team-managed model keys and endpoints](/enterprise/enterprise-features/team-managed-keys-and-endpoints/) or [Bring Your Own LLM (BYOLLM)](/enterprise/enterprise-features/bring-your-own-llm/); cloud agent support varies by provider, so check each provider's page. --- From b34470abce44338ef950fb49ac58f0736e7579d1 Mon Sep 17 00:00:00 2001 From: Hong Yi Chen Date: Mon, 17 Aug 2026 12:55:18 -0700 Subject: [PATCH 18/40] docs(factories): add automation filters page (#551) * docs(factories): add automation filters page Add a shared reference for automation filter matching rules, per-source filter availability, the routing-vs-access boundary, and filters in definitions as code. Link it from the Slack and Jira integration pages and the Factories sidebar. Co-Authored-By: Warp * docs(factories): use root-absolute links on filters page and cross-links Align the new automation-filters page and its jira.mdx cross-link with the root-absolute link convention adopted on hyc/factory-launch in #550. Co-Authored-By: Warp --------- Co-authored-by: Warp --- .../docs/factories/automation-filters.mdx | 83 +++++++++++++++++++ .../docs/factories/integrations/jira.mdx | 2 +- .../docs/factories/integrations/slack.mdx | 2 +- src/sidebar.ts | 1 + 4 files changed, 86 insertions(+), 2 deletions(-) create mode 100644 src/content/docs/factories/automation-filters.mdx diff --git a/src/content/docs/factories/automation-filters.mdx b/src/content/docs/factories/automation-filters.mdx new file mode 100644 index 000000000..dd899e5cf --- /dev/null +++ b/src/content/docs/factories/automation-filters.mdx @@ -0,0 +1,83 @@ +--- +title: Automation filters +description: >- + Automation filters decide which events from connected tools start factory + runs — matching rules, per-source filters, and what they don't control. +sidebar: + label: Automation filters +topic: factories +--- + +Automation filters decide which events from your connected tools start factory work. Every trigger on a [factory automation](/factories/connect-your-factory/) carries filters — conditions such as a repository, channel, team, project, label, or author — and an event starts a run only when it matches them. Filters let a factory watch busy channels and repositories without acting on everything in them. + +## How matching works + +An event starts an automation only when it matches the trigger's provider, its event type, and every filter set on that trigger: + +* **Every filter must match** - Filters combine with AND. A trigger that sets both a team and a label matches only events that carry both. +* **Within a filter, any value matches** - Values combine with OR. A **Labels** filter listing `bug` and `regression` matches an issue that carries either label. +* **An empty filter matches everything** - A filter you leave unset doesn't constrain matching, and a trigger with no filters starts work for every event of its type that the connection delivers. + +One event can match more than one automation, and each match starts its own run. If a single action starts duplicate runs, narrow or remove one of the overlapping triggers. + +## Filters route work; they don't restrict access + +Filters decide when work starts, not what a running agent can reach. Access comes from what you authorize on each provider — the GitHub App installation, the GitLab bot's project membership, the Slack app's authorization, the Linear OAuth scope, or the Jira app installation. Tightening a filter never shrinks that access, and removing one never widens it. To change what an integration can reach, change what you authorize for that provider. + +Filters are still your main control over who starts runs. On GitHub and GitLab, the event author doesn't need to be a Warp team member, so use author, member, and branch filters to decide whose activity starts work. Slack mentions and direct messages additionally require a Slack account linked to a member of the factory's Warp team. + +## What each source can filter on + +Every source filters on where the event happened — a repository, project, conversation, or team. The remaining filters vary by source and event type: + +{/* TODO: link the GitLab row to /factories/integrations/gitlab/ once the GitLab integration page lands (PR #549). */} + +| Source | Filters | +| --- | --- | +| [Slack](/factories/integrations/slack/) | Conversations, authors or members, keywords, emoji, and reacted-message authors | +| [GitHub](/factories/integrations/github/) | Repository, branches, base branches, paths, labels, authors, assignees, mentioned users or teams, reviewers, review states, workflows, and conclusions | +| GitLab | Project, actions, and base branch | +| [Linear](/factories/integrations/linear/) | Teams, labels, project, workflow state, assignee, mentioned user, and, for comment events, a specific issue | +| [Jira](/factories/integrations/jira/) | Jira projects and assignment keywords | + +Each integration guide lists which filters appear on which event types. + +## Edit filters on an automation + +1. In the factory's control room, open **Automations**, then create an automation or edit an existing one. +2. Under **Triggers**, open a trigger and set the filters shown for its event. Click **More filters** for the event-specific options. +3. Click **Save**. To confirm the routing works, send a matching test event, such as opening a test issue, and check that a work item starts in the control room. + +Review the default automations Warp creates when you connect a provider, too: their filters are starting points, not fixed rules. + +## Filters in definitions as code + +In a [factory definition](/factories/factory-as-code/), each entry under an automation's `triggers` takes an optional `filter` whose keys mirror the filters in the automation editor: + +```markdown title="automations/labeled-issue/automation.md" +--- +enabled: true +agent: foreman +triggers: + - provider: github + event: issue_labeled + filter: + repos: [ACME/PAYMENTS_SERVICE] + labels: [factory-ready] +--- + +Review the labeled issue and decide the next required stage. +``` + +The same matching rules apply: every key must match, any listed value within a key matches, and an omitted key matches everything. Each integration guide shows the keys its provider accepts. + +## Troubleshooting + +* **A matching event doesn't start work** - Confirm the automation is enabled and the trigger's event type matches, then check every filter; a single mismatch prevents routing. Each integration guide's troubleshooting section covers provider-specific causes, such as app installation coverage. + +## Related pages + +* [Connect your factory](/factories/connect-your-factory/) - Choose the sources that route work into the factory. +* [Slack](/factories/integrations/slack/), [GitHub](/factories/integrations/github/), [Linear](/factories/integrations/linear/), and [Jira](/factories/integrations/jira/) integration guides - Per-source setup, events, and filter details. +* [Definitions as code](/factories/factory-as-code/) - Manage automations, triggers, and filters as version-controlled files. +* [Control room](/factories/control-room/) - Create and edit automations in the factory's **Automations** view. diff --git a/src/content/docs/factories/integrations/jira.mdx b/src/content/docs/factories/integrations/jira.mdx index bc62771d4..450cb7fd7 100644 --- a/src/content/docs/factories/integrations/jira.mdx +++ b/src/content/docs/factories/integrations/jira.mdx @@ -60,7 +60,7 @@ All Jira work reaches the factory through a single event, `agent_session_created * **`project_keys`** - Match work items in these Jira projects. * **`keywords`** - Match assignment text that contains any of these words. Matching is case-insensitive. -A session must match every field you set; within a field, any listed value is a match. Omit a field to match everything. +A session must match every field you set; within a field, any listed value is a match. Omit a field to match everything. For the matching rules shared by every source, see [automation filters](/factories/automation-filters/). :::caution Filters like `project_keys` decide whether *your* automation starts a run; they aren't an access boundary. A Jira event is evaluated against every team's automations in the connected workspace, so another team's automation with a broader or different filter can still start its own run on the same work item. Installing the Warp app doesn't scope its Jira access to specific projects either — scoping Jira project access by Warp team is coming soon. diff --git a/src/content/docs/factories/integrations/slack.mdx b/src/content/docs/factories/integrations/slack.mdx index ddeeab103..5824d22df 100644 --- a/src/content/docs/factories/integrations/slack.mdx +++ b/src/content/docs/factories/integrations/slack.mdx @@ -14,7 +14,7 @@ Connect a factory to Slack so your team can send it work without leaving their c You need permission to update the factory and install apps in the target Slack workspace. Workspace policy can require administrator approval. -Installing the app grants the Slack permissions shown on the authorization screen. Filters on automations only control which events start work; they don't limit what the app can access. For workspace-level installation and removal behavior, see the [Slack platform integration](/platform/integrations/slack/). +Installing the app grants the Slack permissions shown on the authorization screen. [Filters on automations](/factories/automation-filters/) only control which events start work; they don't limit what the app can access. For workspace-level installation and removal behavior, see the [Slack platform integration](/platform/integrations/slack/). ## Connect the factory diff --git a/src/sidebar.ts b/src/sidebar.ts index 0c90f4549..2fa63ec4d 100644 --- a/src/sidebar.ts +++ b/src/sidebar.ts @@ -404,6 +404,7 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [ { slug: 'factories/integrations/jira', label: 'Jira' }, ], }, + { slug: 'factories/automation-filters', label: 'Automation filters' }, { slug: 'factories/factory-mcp', label: 'Factory MCP' }, ], }, From f302992c8175dbe47890d21382990d9f9a5e7299 Mon Sep 17 00:00:00 2001 From: Lili Wilson <56806227+liliwilson@users.noreply.github.com> Date: Mon, 17 Aug 2026 13:24:30 -0700 Subject: [PATCH 19/40] docs(factories): apply remaining Slack page review feedback (#552) Add how-factories-work link, managed-apps model explanation, uninstall steps, and privacy section from PR #525 review. Co-authored-by: Warp --- .../docs/factories/integrations/slack.mdx | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/content/docs/factories/integrations/slack.mdx b/src/content/docs/factories/integrations/slack.mdx index 5824d22df..2ed29ee27 100644 --- a/src/content/docs/factories/integrations/slack.mdx +++ b/src/content/docs/factories/integrations/slack.mdx @@ -8,7 +8,7 @@ sidebar: topic: factories --- -Connect a factory to Slack so your team can send it work without leaving their conversations. Each factory gets its own dedicated Slack app: mention the app in a channel or send it a direct message, and the factory picks up the request with the conversation as context, then posts progress and results back into the same thread. You can also set up automations that start work from Slack events without a mention. +Connect a factory to Slack so your team can send it work without leaving their conversations. Each factory gets its own dedicated Slack app: mention the app in a channel or send it a direct message, and the factory picks up the request with the conversation as context, then posts progress and results back into the same thread. You can also set up automations that start work from Slack events without a mention. If you're new to factories, see [How factories work](/factories/how-factories-work/) for what a factory is and how it runs work. ## Prerequisites and authorization @@ -16,6 +16,10 @@ You need permission to update the factory and install apps in the target Slack w Installing the app grants the Slack permissions shown on the authorization screen. [Filters on automations](/factories/automation-filters/) only control which events start work; they don't limit what the app can access. For workspace-level installation and removal behavior, see the [Slack platform integration](/platform/integrations/slack/). +### How the Slack connection works + +Warp uses Slack's managed apps model: Warp's main Slack app acts as the manager. The first time you connect a factory, you authorize the manager once for your workspace. That authorization lets Warp create and install Slack apps on your behalf, but nothing is created until you connect a factory. Each time you click **Add to Slack**, Warp creates that factory's dedicated app, installs it, and manages it from then on: the app's name, icon, and configuration stay in sync with the factory. The manager's permissions apply only to apps it created. Depending on your workspace's app-approval settings, a Slack administrator may need to approve the manager authorization once, and each factory's app before it installs. + ## Connect the factory If you select Slack while creating a factory, Warp installs the factory's Slack app automatically. If the installation can't complete (for example, because your workspace requires administrator approval), click **Add to Slack** to finish connecting. @@ -83,4 +87,16 @@ A factory can create issues, branches, and pull requests, but your repository's - **Installation is pending** - Ask a Slack workspace administrator to approve the app, then finish the installation. - **Two runs start for one mention** - Remove or narrow overlapping app-mention and channel-message triggers. -Removing the app from your Slack workspace stops new requests from Slack for that factory; to reconnect it, return to factory setup and click **Add to Slack** again. Deleting the factory also removes its Slack connection. To route work into the factory from other tools, see [Connect your factory](/factories/connect-your-factory/). +Removing the app from your Slack workspace stops new requests from Slack for that factory; to reconnect it, return to factory setup and click **Add to Slack** again. To route work into the factory from other tools, see [Connect your factory](/factories/connect-your-factory/). + +To remove the factory's app entirely, delete the factory from its settings page in the web app. Deleting the factory removes its Slack app from your workspace and its Slack connection. + +You can also remove the app from the Slack side: + +1. In Slack, go to **Apps** in the sidebar and search for the factory's name. +2. Select the app, open the **About** tab, then click **Configuration**. This opens your workspace's app configuration page in the browser. +3. Scroll to the bottom, select **Remove App**, and confirm the removal. + +## Privacy + +The factory's app reads messages only where it's mentioned, directly messaged, or subscribed by an automation you configured. Message content and supported attachments are used to run the factory's work, and your Slack profile email is used to map you to your Warp account. Data is handled per the [Warp Privacy Policy](https://www.warp.dev/privacy). From 0875060a2f3947c1525988d5558ec44241e7c70b Mon Sep 17 00:00:00 2001 From: Hong Yi Chen Date: Mon, 17 Aug 2026 13:46:27 -0700 Subject: [PATCH 20/40] docs(factories): add concise overview and workflow (#516) * docs(factories): add overview and workflow docs Co-Authored-By: Warp Co-Authored-By: Warp Agent * docs(factories): editorial pass for clarity and plain language Rewrite the overview and How Factories work pages as a copyediting pass: - Define terms (foreman, work item) before using them - Replace the 9x5 stage table with a scannable stage list - Remove internal implementation phrasing (seeded policy, authoritative state machine, orchestration/write path, Complete-vs-Cancelled overwrite) - Consolidate repeated default-policy and eligibility hedges - Fix singular subject-verb agreement for Warp Factories in frontmatter - Tighten the Factories paragraph in the platform overview No factual claims added; all verified behavior and caveats preserved. Co-Authored-By: Warp * docs(factories): call out agents, definitions as code, integrations, and self-improvement Link the overview's capability bullets to the pages that document them: the factory-agents roles (foreman, triage, spec, implement, review, plus custom agents and automations), factory definitions as code, the four intake integrations, harnesses, and the control room. Surface Self-improvement explicitly in both pages, linking to its section on measure-and-improve, and cross-reference the build-a-self-improving-agent guide from the outer loop. Co-Authored-By: Warp * docs(factories): address editorial review feedback on PR 516 - Move the stage diagram in how-factories-work.mdx into the Stages section with an introductory sentence, so it follows the prose that motivates it. - Rewrite the Stages bullet list as consistent complete sentences with explicit subjects (triage agent, specification agent, implementation agent, review agent). - Resolve Complete/Cancelled bolding ambiguity by relying on the bolded list term instead of re-bolding Cancelled as a UI element. - Clarify the Work items and agent runs section, removing the awkward semicolon construction and ambiguous "it" pronoun. - Retitle "Where humans decide" to "What humans decide" to match the section's content. - Rewrite several mid-sentence colon constructions across how-factories-work.mdx and index.mdx into direct, complete sentences, and link the first mention of Scorer evaluations. Co-Authored-By: Warp * docs(factories): address second round of review feedback on index.mdx - Confirm and keep singular verb agreement for Warp Factories (is/lets/ runs), consistent with the terminology glossary. - Restructure the Early Access note into complete sentences. - Replace the vague 'automation loop around software development' with a direct statement that a software factory automates the SDLC, and fix the resulting dangling 'that loop' reference. - Retitle 'Who Warp Factories is for' to 'Who benefits from Warp Factories' and 'What Warp Factories provides' to 'What you get with Warp Factories' for clearer, more value-oriented headers. - Replace vague 'fits' with a direct statement of who the product is designed for. - Clarify 'defaults' as 'default roles' and restate custom agents/automations as something a reader can add, not just a vague coverage gap. Co-Authored-By: Warp --------- Co-authored-by: Warp Co-authored-by: Rachael Rose Renk <91027132+rachaelrenk@users.noreply.github.com> --- .../docs/factories/how-factories-work.mdx | 78 ++++++++++++++++--- src/content/docs/factories/index.mdx | 54 ++++++++++--- src/content/docs/platform/overview.mdx | 4 +- 3 files changed, 112 insertions(+), 24 deletions(-) diff --git a/src/content/docs/factories/how-factories-work.mdx b/src/content/docs/factories/how-factories-work.mdx index 5eeb05be8..5e3d668d7 100644 --- a/src/content/docs/factories/how-factories-work.mdx +++ b/src/content/docs/factories/how-factories-work.mdx @@ -1,21 +1,77 @@ --- title: How Warp Factories work description: >- - Warp Factories move work through triage, spec, implementation, review, and - verification, with humans in the loop and every step defined as code. + A factory's foreman routes each work item through triage, specification, + implementation, and review, with humans making the key decisions. sidebar: label: "How Factories work" --- -[STUB — pending content from HYC/content team for the 8/18 closed-beta soft launch. Owner: HYC. +A factory runs two connected loops: -This page absorbs and supersedes the existing conceptual content at `platform/software-factory.mdx` (inner loop / outer loop, agent roles: triage, spec, implementation, reviewer) — see that file for source material and the redirect from `/platform/software-factory` added in `vercel.json`. +* The **inner loop** moves each work item from intake to a human handoff. +* The **outer loop** uses evidence from completed work to improve the factory itself. -Cover, per the launch blog draft: -- Work item lifecycle: Triage → Spec → Implement → Review → Verify -- The foreman/orchestrator agent and how it dispatches subagents -- Human-in-the-loop decision points -- Factory definitions as code (version-controlled repos, agent roles, skills, MCPs, permissions) -- Natively multi-model and multi-harness +A **work item** is one unit of engineering work, such as an issue, support request, pull request, or Factory MCP task. It keeps its identity while specialized agents contribute to it through separate runs. -Cross-link to Configure your Factory and Connect your Factory for the procedural follow-through.] +## The inner loop: intake to handoff + +The **foreman** coordinates every work item. It routes work between the specialized agents, passes each one the context it needs, and continues existing agent conversations instead of starting new ones. The specialized agents keep narrow responsibilities, and each of their runs stays distinct in run history. See [factory agents](./factory-agents) for the role definitions. + +Not every work item needs every stage. The foreman picks the shortest path that still meets your quality policy. It skips stages when the work is already well defined, starts partway through when enough context exists, and sends work back to an earlier agent when revisions are needed. + +### Stages + +The diagram below shows the default path through a factory's stages. + +```mermaid +flowchart LR + Intake[Intake] --> Foreman[Foreman] + Foreman --> Triage[Triage] + Triage --> Decision{Specification needed?} + Decision -->|Yes| Spec[Specify] + Decision -->|No| Implement[Implement] + Spec --> Approval["Human review
(default policy)"] + Approval --> Implement + Implement --> Review[Review and verify] + Review --> Revision{Revision needed?} + Revision -->|Yes| Implement + Revision -->|No| Handoff["Human handoff
(default policy)"] + Handoff --> Complete[Complete] +``` + +* **Intake** - A work item enters from a [connected integration](./connect-your-factory), an automation, a direct run, or the [Factory MCP](./factory-mcp). It keeps its source context as it moves through later stages. +* **Triage** - The triage agent researches the request, reproduces it when needed, and defines its scope and complexity. The foreman skips this stage when the request is already well bounded. +* **Specification** - The specification agent defines product behavior, technical constraints, and validation criteria. The foreman skips this stage for localized changes. +* **Implementation** - The implementation agent makes the code change on a branch and opens a pull request with test and visual evidence. +* **Review and verification** - The review agent checks the change against the requirements, tests, and security expectations, then sends findings back to implementation. Its verdict is advisory. +* **Human handoff** - The factory presents the result, its evidence, and any findings. A person decides what happens next. +* **Complete or Cancelled** - The work item ends when the factory finishes its work, or stops early if someone cancels it. + +## Work items and agent runs + +A work item and an agent run track different things. The work item is the single unit of engineering work your team follows from intake to completion. An agent run is one agent's execution within that work item. The first factory-agent run creates the work item, and each later run records one stage's actions and outputs within that work item. + +The work item's **stage** shows progress at a glance. It reflects the most recently active role, so it can move backward during a revision or skip ahead. Run history is the complete execution record. + +In the [control room](./control-room), use the **Activity** view to find, filter, and stop work items. + +## What humans decide + +By default, a factory asks for a human decision at three points: + +* **Specification review** - A person approves the specification before implementation starts. +* **Clarification** - The factory asks a person about unclear requirements, blockers, and ambiguous review findings. +* **Merge** - A person decides whether and when to merge the final pull request. + +These checkpoints come from the factory's agent instructions and your repository policy, not from a platform-level approval feature. Warp Factories doesn't enforce human-only merges. If your team requires them, use branch protection and repository permissions. + +## The outer loop: improving the factory + +Each completed work item leaves evidence behind, including run and pull request activity, costs, [Scorer](./measure-and-improve) evaluations, and benchmarks. Teams use this evidence to spot repeated failures and compare model or harness configurations. + +The factory can also act on that evidence directly. Its [self-improvement](./measure-and-improve#configure-and-review-self-improvement) capability groups the failures Scorers flag and files follow-up runs that propose changes to the application code or the factory's own definition. Nothing is adopted without your review. + +Anyone on the team, or an agent, can also propose changes to the factory's instructions, skills, models, environments, or other [definitions](./factory-as-code). Definitions stored in GitHub can go through pull request review and configuration checks before a change reaches the production branch; Warp-managed definitions sync changes directly. Match your review policy to the definition source and the risk of the change. + +Benchmarks organize the evidence; they don't replace your judgment about whether a change is correct. See [measure and improve](./measure-and-improve) for the evaluation workflow, or [build a self-improving agent](/guides/agent-workflows/build-a-self-improving-agent) to apply the same outer-loop pattern to a standalone agent. diff --git a/src/content/docs/factories/index.mdx b/src/content/docs/factories/index.mdx index 520a0fc82..da40492f5 100644 --- a/src/content/docs/factories/index.mdx +++ b/src/content/docs/factories/index.mdx @@ -1,20 +1,54 @@ --- title: Warp Factories overview description: >- - Warp Factories give engineering teams open, flexible infrastructure for - building and operating their own cloud software factories. + Warp Factories runs cloud software factories where specialized agents move + engineering work from intake to a reviewed pull request. sidebar: label: "Overview" --- +import { VARS } from '@data/vars'; -[STUB — pending content from HYC/content team for the 8/18 closed-beta soft launch. Owner: HYC. This page is the Factories tab landing page (`/factories/`). +Warp Factories lets engineering teams define and operate **software factories**, cloud workflows where specialized agents move engineering work from intake to a reviewed pull request. Your team sets the policy and makes the final decisions; the factory does the repetitive work and records the evidence you need to improve it. -Cover, per the launch positioning: -- What a software factory is (automation loop around the SDLC: triage, spec, implement, review, verify) and why teams are building them -- How Warp Factories relates to Warp Agent / Warp Terminal / the CLI (decoupled products that interoperate) -- The "open, flexible infrastructure" positioning: AI sovereignty, bring-your-own inference/hosting, factory definitions as code -- Closed beta status + apply/waitlist CTA (mention the $10k qualified-org usage offer if approved for this surface) +:::note +This feature is currently in **Early Access**. Warp Factories is available to a limited set of teams while Warp validates the product. +::: -See `.agents/references/terminology.md` → "Warp Factories terminology" for the baseline glossary (factory, software factory, work item, Factory MCP, control room, etc.) to write against. +## What is a software factory? -Cross-link to: Quickstart, How Factories work, and the Automation Platform tab (primitives Factories are built on).] +A software factory automates the software development lifecycle. It takes a **work item**, such as an issue, ticket, or triggered task, and moves it through specialized agents that triage it, write a specification when one is needed, implement the change, and review the result. + +A **factory** is one deployed instance of that pattern. It connects your repositories and engineering tools to agent roles, execution infrastructure, and a measurable workflow. Each factory applies a single policy across all of its work sources, so deploy separate factories for repository groups that need different policies. + +## Who benefits from Warp Factories + +Warp Factories is designed for engineering teams with repeatable work that extends beyond one coding session, such as: + +* **Backlog work** - Process issues with a consistent triage and delivery policy. +* **Operational requests** - Fix defects reported through support channels. +* **Code maintenance** - Review incoming pull requests or maintain services across repositories. + +## What you get with Warp Factories + +* **Coordinated specialist agents** - A team of [factory agents](./factory-agents) runs each work item. A coordinating foreman routes it through the triage, spec, implement, and review roles, skipping stages that don't apply. You can add custom agents and automations to handle work the default roles don't cover. +* **Factory definitions as code** - [Version-controlled definition files](./factory-as-code) describe your repositories, agents, automations, runners, skills, and MCP servers, so factory changes get the same review, history, and rollback as code changes. +* **Integrations and the Factory MCP** - Work flows in from [Slack](./integrations/slack), [Linear](./integrations/linear), [Jira](./integrations/jira), and [GitHub](./integrations/github), plus direct runs and schedules. The [Factory MCP](./factory-mcp) connects coding agents and other MCP clients. +* **Model and harness choice** - Each agent role can use a different model and [supported harness](../platform/harnesses), including the Warp Agent, Claude Code, and Codex. +* **Measurement and self-improvement** - The [control room](./control-room) shows work-item status, runs, automations, costs, and benchmarks. [Scorers](./measure-and-improve) grade completed work, and [Self-improvement](./measure-and-improve#configure-and-review-self-improvement) turns repeated failures into follow-up work the factory proposes for review. +* **Infrastructure control** - Run on Warp-hosted infrastructure, or self-host execution on an eligible Enterprise plan. Teams can also connect supported inference providers, scope secrets, and (if eligible) store transcripts, artifacts, and run attachments in their own S3 or GCS buckets. See [infrastructure and security](./infrastructure-and-security) for the available controls. + +## How Warp Factories relates to other Warp products + +| Product | How it relates | +| --- | --- | +| **Warp** | The interactive terminal where you develop locally with agents and code review. A factory runs independently in the cloud. | +| **Warp Agent** | Warp's built-in agent harness. Factory roles can run on it or on another supported harness. | +| **{VARS.WARP_CLI}** | Runs the Warp Agent in any terminal and exchanges work with a factory through the Factory MCP. | +| **{VARS.WARP_AUTOMATION_PLATFORM}** | Provides the cloud runs, environments, runners, integrations, secrets, orchestration, and APIs that a factory assembles into one workflow. | + +## Next steps + +* [**Set up a factory**](./quickstart) - Create a factory and send its first work item. +* [**Understand the execution model**](./how-factories-work) - See how the foreman coordinates stages, runs, and human decisions. +* [**Meet the factory agents**](./factory-agents) - See what each role does and how to configure its model, harness, and instructions. +* **Adapt the system** - [Define the factory as code](./factory-as-code) and [connect its work sources](./connect-your-factory). diff --git a/src/content/docs/platform/overview.mdx b/src/content/docs/platform/overview.mdx index a498153eb..98112064b 100644 --- a/src/content/docs/platform/overview.mdx +++ b/src/content/docs/platform/overview.mdx @@ -47,9 +47,7 @@ In practice: **triggers create tasks; tasks execute on a host (optionally in an ### Warp Factories -[Warp Factories](/factories/) give engineering teams open, flexible infrastructure for building and operating their own cloud software factories. A factory composes the primitives described on this page — triggers, tasks, environments, hosts, and integrations — into an automation loop around your development lifecycle. - -Factories are in closed beta. See the [Factories](/factories/) tab for what a software factory is, how to configure and connect one, and how to apply. +[Warp Factories](/factories/) builds on the primitives described on this page to run persistent, multi-agent development workflows. A factory coordinates specialized cloud agents that move each work item through triage, specification, implementation, and review. --- From 510c16c88dd2c14937580c7ddd661ec118ace61f Mon Sep 17 00:00:00 2001 From: Rachael Rose Renk <91027132+rachaelrenk@users.noreply.github.com> Date: Mon, 17 Aug 2026 16:01:35 -0600 Subject: [PATCH 21/40] docs: rename Oz to Automation Platform (#542) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: use Warp where it is broader and still accurate Four sites where the platform variable was doing work that the plain product name does better. All four read correctly under both the current value and the post-rename value, so they carry no rename risk and can land ahead of the naming decision. Background: #513 tokenized the phrase "Oz platform" but dropped the word "platform", leaving an orphaned article behind. Those sites render "the Oz" today. Rather than mechanically restoring the platform name at every one, each was assessed for whether the sentence is truly about the platform as distinct from Warp. Changed to "Warp" (3): - enterprise/enterprise-features/architecture-and-deployment.mdx and enterprise/security-and-compliance/security-overview.mdx — "let Warp orchestrate agents in isolated Docker containers". The adjacent bullet in the same list already reads "Warp provides cloud connectivity, shared context, visibility, and session sharing", so this is now consistent with its own neighbor. - platform/orchestration/index.mdx — the description said workflows run "on the Oz", but the page body says orchestration "works from the Warp app, the CLI, and the API & SDK, and supports local, cloud, and mixed execution". The description was narrower than the page; "in Warp" is more more more more more more more more more more more ud more more more more more more more more more moreerence for the Oz" carried no information under any product name. Now names what the CLI covers. Deliberately NOT changed: the ~12 remaining dangling sites, all under platform/. Those sentences explatform/. Those sentences explatform/. Those sentences explatform/viplatform/. Those sentences explatform/. Those sentences explatform/. s thplatform/. Those sentences explatform/. Those sentences explatform/. so collapsing them to "Warp" would break the sentence. They are handled would break the sentence. They are handled would break the sente rewould break the sentence. They are16 across 12 pages to 12 across 8, all under platform/; no VARS import left orphaned. Co-Authored-By: Warp * docs: flip the platform name to Automation Platform The value flip, the sidebar labels the Vite transform can't reach, and the lint guard. The 205-site article pass follows in subsequent commits on this branch; the two are only correct together, which is why they share one PR. src/data/vars.ts - WARP_AUTOMATION_PLATFORM: "Oz" -> "Automation Platform". - DASHBOARD and PLATFORM_RUN deliberately held at their Oz values rather than flipped alongside. Both name surfaces of the Oz v1 webapp, which keeps its name until 9/15, so flipping them now would make the docs disagree with what the reader sees on screen. - Added a comment recording that the new value is a common-noun phrase and needs a determiner in referential positions, since that is the non-obvious property that makes this rename more than a string change. src/sidebar.ts - 'Getting started with Warp and Oz' -> 'Getting started with Warp'. This duplicated index.mdx's frontmatter title, which IS tokenized, so the two would have disagreed the moment the variable flipped. Both shortened together; the long form is unwieldy in a sidebar row. - 'Oz API & SDK' and 'Oz web app' tokenized to VARS.API_SDK_NAME and VARS.WEB_APP. Both render VARS.WEB_APP. Both render VARS.WEB_APP. Both render VARS.WEB_APint is that the 9/15 flip now reaches the sidebar, which the Vite transform does not process. src/content/docs/index.mdx - Frontmatter title/label shortened to match the sidebar, and the article pass applied to the five referential body sites. - Taken whole rather than split, because its title is coupl- Taken whole rather than split, because its tts/skills/style_lint/style_lint.py - RENAME_SENSITIVE_VAR_STRINGS gains an "Automation Platform" entry. The bare "Oz" entries stay and now do double duty: a hardcoded "Oz" is both un-tokenized and stale. This immediately caught 5 hardcoded uses of the new name in the Factories stubs from #513. - New check_platform_determiner flags the token used possessively, after a preposition, or as a clause subject with no article. This class of defect is invisible in source -- `The {{WARP_AUTOMATION_PLATFORM}} provides` looks fine in the .mdx and only reads wrong once r provides` looks fine in the .mdx and only reads wrong once r provides` looks fine in the .mdx and only reads wrong ods are deliberately not flagged. Verified in rendered output, which is the only place either defect is visible: dangling "the Oz" drops from 12 to 0, confirming the flip fixes the pre-existing breakage rather than causing it. Bare " Automation Platform" now measures 65, which is the article-pass backlog and is expected to be non-zero until that lands. Build clean at 370 pages. style_lint total 1256, up from 1148 baseline: +103 platform determiner (the new check) and +5 hardcoded (the Factoriedeterminer (the new check) and +5 hardcoded (the Factoriedeterminer (thcommit -F /tmp/base-msg.txt >/dev/null; git --no-pager show --stat --oneline HEAD | head -12 docs: flip the platform name to Automation Platform The value flip, the sidebar labels the Vite transform can't reach, and the lint guard. The 205-site article pass follows in subsequent commits on this branch; the two are only correct together, which is why they share one PR. src/data/vars.ts - WARP_AUTOMATION_PLATFORM: "Oz" -> "Automation Platform". - DASHBOARD and PLATFORM_RUN deliberately held at their Oz values rather than flipped alongside. Both name surfaces of the Oz v1 webapp, which keeps its name until 9/15, so flipping them now would make the docs disagree with what the reader sees on screen. - Added a comment recording that the new value is a common-noun phrase and needs a determiner in referential positions, since that is the non-obvious property that makes this rename more than a string change. src/sidebar.ts - 'Getting started with Warp and Oz' -> 'Getting started with Warp'. This duplicated index.mdx's frontmatter title, which IS tokenized, so the two would have disagreed the moment the variable flipped. Both shortened together; the long form is unwieldy in a sidebar row. - 'Oz API & SDK' and 'Oz web app' tokenized to VARS.API_SDK_NAME and VARS.WEB_APP. Both render identically today because those values hold until 9/15 -- the point is that the 9/15 flip now reaches the sidebar, which the Vite transform does not process. src/content/docs/index.mdx - Frontmatter title/label shortened to match the sidebar, and the article pass applied to the five referential b pass applied to the five referential b pass applied toitle is coupled to sidebar.ts and its body is not. .agents/skills/style_lint/style_lint.py - RENAME_SENSITIVE_VAR_STRINGS gains an "Automation Platform" entry. The bare "Oz" entries stay and now do double duty: a hardcoded "Oz" is both un-tokenized and stale. This immediately caught un-tokenized and stale. This immediately caught un-tokenized and sta Ne un-tokenized and stale. This immediately caught un-tokenized and st preposition, or as a clause subject with no article. This class of defect is invisible in source -- `The {{WARP_AUTOMATION_PLATFORM}} provides` looks fine in the .mdx and only reads wrong once rendered -- so it needs a rule rather than review attention. Attributive uses, frontmatter titles, and bold term leads are deliberately not flagged. Verified in rendered output, which is the only place either defect is visible: dangling "the Oz" drops from 12 to 0, confirming the flip fivisible: dangling "the Oz" drops from 12 to 0, confirming the flip fivisible:omation Platform" now measures 65, which is the article-pass backlog and is expected to be non-zero until that lands. Build clean at 370 pages. style_lint total 1256, up from 1148 baseline: +103 platform determiner (the new check) and +5 hardcoded (the Factories stubs). Co-Authored-By: Warp * Add missing "the" articles for WARP_AUTOMATION_PLATFORM references The WARP_AUTOMATION_PLATFORM var flipped from "Oz" (proper noun) to "Automation Platform" (common-noun phrase). Referential uses (subject, object, possessor) now need a definite article; attributive uses (modifying a following noun) stay bare. Fixed 33 referential sites across platform/self-hosting/, terminal/, support-and-community/, and getting-started/ — e.g. "connects to {VARS}" -> "connects to the {VARS}", "{VARS} orchestrates" -> "The {VARS} orchestrates", "{VARS}'s backend" -> "the {VARS}'s backend". Left 8 flagged sites unchanged as genuinely attributive/label uses, not referential: - platform/self-hosting/quickstart.mdx:4, monitoring.mdx:6, security-and-networking.mdx:4, troubleshooting.mdx:4 — "self-hosted Automation Platform worker(s)/cloud agents" compounds where the token modifies the following noun (worker/workers/cloud agents), parallel to "Automation Platform-hosted". - platform/self-hosting/troubleshooting.mdx:61 — "Automation Platform Cloud API Keys" is a literal Settings UI menu-path label, not a referential mention. - support-and-community/community/open-source-partnership.mdx:13 — "Free Automation Platform credits" bold-lead definition-list term, attributive compound like "Warp credits". - support-and-community/index.mdx:48 — "[Automation Platform Open Source Partnership]" is a standalone list-label link naming the program (matches the page's own bare title), not prose referencing the platform. - support-and-community/plans-and-billing/pricing-faqs.mdx:351 — "in Automation Platform cloud environments" is attributive, modifying "cloud environments". Left all oz-agent-worker/oz CLI/oz.warp.dev mentions untouched per scope instructions. Co-Authored-By: Warp * Add missing definite articles for WARP_AUTOMATION_PLATFORM (harnesses + reference) WARP_AUTOMATION_PLATFORM flipped from "Oz" (proper noun) to "Automation Platform" (common-noun phrase), so referential uses of the token now need a definite article. Fixed 19 genuine referential sites across platform/harnesses/ and reference/ (subjects, objects of prepositions, and possessives). Left 23 audit-flagged sites unchanged as correct-as-is: - Link text that mirrors the linked page's exact title (e.g. "Harnesses in {AUTOMATION_PLATFORM}", "Warp Agent with {AUTOMATION_PLATFORM}", standalone "[{AUTOMATION_PLATFORM}](/platform/overview/)" list items) is a name/label, not a referential clause, so it stays bare. - Attributive compound modifiers before a noun: "any {AUTOMATION_PLATFORM} trigger", "the same {AUTOMATION_PLATFORM} features", and the UI label "{AUTOMATION_PLATFORM} Cloud API Keys" (reference/cli/api-keys.mdx:41,94). - False positives from the heuristic's single-line lookback: the determiner "the" already exists but sits on a wrapped frontmatter line (integration-disabled.mdx:4-5) or before an tag whose href attribute sits between "the" and the token (integration-disabled.mdx:47, integration-not-configured.mdx:59). claude-code.mdx and codex.mdx both keep the sentence "...connects it to the rest of the {AUTOMATION_PLATFORM}" as directed; only the earlier "with {AUTOMATION_PLATFORM}" in the same sentence needed the article added. Final scoped audit: 23 remaining (all documented exceptions above), 0 require further edits. Co-Authored-By: Warp * docs: add missing definite articles for Automation Platform rename Fixes referential uses of {VARS.WARP_AUTOMATION_PLATFORM} in platform/integrations/, platform/triggers/, and platform/handoff/ that read incorrectly now that the token renders as the common-noun phrase 'Automation Platform' instead of the proper noun 'Oz'. Inserted 'the' before subject, object, and possessive uses across cloud-providers.mdx, quickstart.mdx, jira.mdx, linear.mdx, scheduled-agents-quickstart.mdx, and handoff/index.mdx (33 sites total). Left 7 audit-flagged sites unchanged because the token is attributive (compound-noun modifier), which correctly stays bare per the style rule, matching the 'Automation Platform settings' pattern: - azure-devops.mdx, bitbucket.mdx, gitlab.mdx: 'any {TOKEN} trigger' - cloud-providers.mdx:146: 'the agent's {TOKEN} OIDC token' - cloud-providers.mdx:266: 'All {TOKEN} OIDC tokens' - quickstart.mdx:11: '{TOKEN} integrations let you trigger...' - scheduled-agents.mdx:58: '{TOKEN} scheduled agents are managed...' Left all oz-agent-action, oz-agent-worker, and @oz-agent references untouched, since those are package/handle names, not the product name. Co-Authored-By: Warp * Add missing definite articles for Automation Platform (platform core + guides) WARP_AUTOMATION_PLATFORM changed from "Oz" (proper noun) to "Automation Platform" (common noun), so referential uses now need a definite article. Fixed 23 sites across 14 files in scope (top-level platform/*.mdx, platform/orchestration/, guides/): subjects, objects, and possessives of {VARS.WARP_AUTOMATION_PLATFORM} now read "the Automation Platform ...". platform/environments.mdx:33 also got a light rewrite ("required for [Automation Platform] automation" -> "required for automation on the [Automation Platform]") to avoid the awkward "Automation Platform automation" doubling that a mechanical article insert would have produced. Left bare (attributive/false-positive per the audit heuristic, not edited): - platform/deployment-patterns.mdx:18,72 - "Automation Platform orchestrator" used as a parenthetical/definition-list example value, not a sentence subject. - platform/deployment-patterns.mdx:116 - "using Automation Platform orchestration" - orchestration is uncountable, attributive compound. - platfor- platfor- platfor- platfor- platfor- platfor- platfor- platfor- platibutive compound modifying "runs". - platform/index.mdx:152 and platform/warp-hosting.mdx:54 - standalone bulleted link labels ("* [Automation Platform](...) - ..."). - guides/agent-workflows/set-up-a-software-factory.mdx:166 - "a managed Automation Platform deployment" already carries Automation Platform deployment" already carries Automation Plw.mdx:194 ("Automation Platform orchestrator still manages lifecycle...") got "The" added since there it's the head of a full sentence subject, unlike the parenthetical-list uses left bare above. Final scoped audit (python3 /tmp/article_audit.py platform guides, ignoring sibling-owned platform/{integrations,triggers,handoff,harnesses, self-hosting}/): 0 remaining sites in my scope; the 7 sites listed above are the only ones still flagged and are intentional per the notes above. Co-Authored-By: Warp * docs: update the terminology references for the rename The two reference surfaces that tell future authors and agents how to write about the platform, plus the Factories stubs the new lint guard caught. .agents/references/terminology.md and AGENTS.md - "Oz terminology" is now "Automation Platform terminology" in both. - Added "The article rule" as its own subsection in each. This is the property that makes the rename more than a string swap, and it is not discoverable from the glossary entries themselves, so it needed to be stated rather than implied. - Rewrote the "Preferred phrases" list. It previously read "Ask Oz to...", "Oz can help you...", which contradicted the rule two paragraphs above it: "Oz is the platform, not the agent." That worked only because "Oz" was doing double duty as both the platform and an assistant you address. The rename ends the ambiguity and makes the contradiction visible -- "Ask the Automation Platform to..." is plainly wrong -- so the phrases now address the agent instead. - Added a "What still says Oz" section listing the 9/15 holdouts and the permanent ones. Without it, every remaining "Oz" reads as an oversight, which invites someone to "fix" a working `oz` command or the @oz-agent handle. Covers the binary, oz.warp.dev, DASHBOARD, PLATFORM_RUN, API_SDK_NAME, the oz-agent-* package names, the mention handles, changelog history, and literal Settings labels. - Recorded DASHBOARD, PLATFORM_RUN, WEB_APP, and API_SDK_NAME as holding their Oz values, each with the variable to use. - Dropped the "PENDING final naming confirmation" note from the Automation Platform entry, which is now resolved. src/content/docs/factories/*.mdx - Tokenized 5 hardcoded "Automation Platform" strings across 4 stub pages, adding the VARS import where absent. These are placeholder instruction blocks that HYC will replace, so tokenizing is arguably churn -- but the linter has no suppression mechanism, and 5 permanent warnings train people to ignore the guard. They render identically. These files sit outside every child agent's scope, so this lands independently of the article pass. Verified: build clean at 370 pages; the Factories stubs still render "Automation Platform tab"; hardcoded-var back to 71 from 76. Co-Authored-By: Warp * docs: add missing definite articles for Automation Platform rename (agents, enterprise, index, quickstart) Inserts "the" before referential uses of {VARS.WARP_AUTOMATION_PLATFORM} now that the token renders as "Automation Platform" (common noun) instead of "Oz" (proper noun). Attributive uses (e.g. "Automation Platform orchestrator", "Automation Platform Cloud API Keys") and standalone link labels are left bare per the style rule. Fixed 20 sites across 18 lines in: - agents/cli/cloud-and-orchestration.mdx, cli/index.mdx - agents/cli-agents/claude-code.mdx, codex.mdx, overview.mdx (first occurrence on each flagged line only; see notes below) - agents/index.mdx, getting-started/agents-in-warp.mdx, local-agents/interacting-with-agents/terminal-and-agent-modes.mdx - enterprise/enterprise-features/analytics-api.mdx, architecture-and-deployment.mdx (line 81 per lead's explicit note) - enterprise/getting-started/getting-started-developers.mdx, quickstart.mdx - enterprise/index.mdx - quickstart.mdx (root) Left bare as attributive uses / standalone labels / page-title link text (judgment calls, audit heuristic false positives): - agents/agent-memory/index.mdx:89 - "self-hosted Automation Platform instance" modifies "instance", attributive. - agents/cli/reference.mdx:35, enterprise/enterprise-features/ analytics-api.mdx:32,300 - "Automation Platform Cloud API Keys" is a Settings menu label, attributive. - agents/cli-agents/claude-code.mdx:18 (second occurrence) and :79, codex.mdx:18 (second occurrence) and :62, cli-agents/overview.mdx:18 (second occurrence) - "Claude Code with Automation Platform" / "Harnesses in Automation Platform" are page titles used as link text, not sentence-level referential use. - agents/local-agents/session-sharing.mdx:10 - "Automation Platform or third-party" is a parallel type-label, attributive. - enterprise/enterprise-features/architecture-and-deployment.mdx:18,98 - "Automation Platform orchestrator" / "Automation Platform orchestration" are attributive compounds. - enterprise/index.mdx:53 - "(Automation Platform, Claude Code, Codex, Copilot)" is a parallel list of proper agent names. - index.mdx:5 - already correct; "the" is on the preceding frontmatter line, audit heuristic doesn't see across the line break. - index.mdx:121 - standalone Next-steps list label, per lead's explicit note; left unchanged. - agents/index.mdx:37 - fixed with "The [**{VARS.WARP_AUTOMATION_PLATFORM}**]" but audit still flags it (heuristic doesn't detect "The" preceding a bracketed link); confirmed correct by manual inspection. Did not touch architecture-and-deployment.mdx / security-overview.mdx sentences that were deliberately changed to say "Warp" instead of the platform name. Co-Authored-By: Warp * docs: complete the article pass and harden the determiner check Merges the five parallel article-pass branches, resolves the base merge against #537, and refines the lint check that guards this class of defect. The article pass - 188 sites across 72 files, split five ways by measured edit count and merged with no conflicts between siblings. Splitting on top-level directory alone would not have worked: platform/ is 134 of the 188, so one agent would have carried 65% of the load. Page titles - The four harness titles took the article: "Claude Code with the Automation Platform", "Codex with the ...", "Warp Agent with the ...", "Harnesses in the ...". These propagate into the tag, breadcrumbs, and 18 hand-written link texts that mirror them, which is why 22 of the last 32 rendered defects traced to four strings. Leaving them bare would have put "Claude Code with Automation Platform" as an H1 directly above "Running it with the Automation Platform" in the body. - "Automation Platform overview" and "Automation Platform Open Source Partnership" stay bare: attributive, correct under both readings. - pricing-faqs.mdx:351 stays bare too -- "in Automation Platform cloud environments" modifies a noun. Resolving the merge with #537 - #537 removed the bare "Oz" entry from RENAME_SENSITIVE_VAR_STRINGS. Kept it, after measuring: it accounts for 48 findings, all in live product prose with zero in the changelog, which the linter already excludes. Post-rename those 48 are stale product names, which is precisely what we most want flagged. Dropping the entry would have silenced them. - Two quickstart pages conflicted in a way worth recording. #537 had fixed a terminology bug there, replacing the platform variable with "the Warp Agent" where the text meant the agent, not the platform. A child agent, working from the pre-#537 base, had faithfully applied the article rule to the same wrong text. Took #537's terminology fix and added the article only to the sentence that genuinely refers to the platform. Taking the child's side would have reverted a correct fix and reintroduced exactly the platform/agent conflation the glossary warns against. - Accepted #537's deletion of factories/configure-your-factory.mdx. Hardening check_platform_determiner The check flagged 103 sites when it landed; after the pass it flagged 3, and all 3 were false positives -- attributive uses like "using {...} orchestration" and "automated {...} runs". Two fixes, both found by writing the test first: - The attributive exemption now applies only to the prepositional case. Applied earlier, it swallowed "{...} provides ...", because "provides" is just a lowercase word to a regex. - Subject position now requires the token to actually begin a clause. Several subject verbs double as nouns, so "automated {...} runs" was being read as a subject and its verb. - Determiner lookback now spans one line, so a soft-wrapped sentence or wrapped frontmatter description is not falsely flagged. Two child agents independently reported this as a limitation of the audit heuristic. Added test_platform_determiner.py alongside the check. The ordering between these tests is load-bearing and I broke it twice while refining; both regressions are now covered cases. Verified in rendered output, the only place these defects are visible: dangling "the Oz" 0 (was 12 before the flip), bare referential "<preposition> Automation Platform" 0 (was 65 immediately after the flip), possessive without an article 0. Build clean at 377 pages, 0 broken internal links, style_lint total 1144 against a 1148 baseline, and 11/11 determiner regression cases pass. Co-Authored-By: Warp <agent@warp.dev> * docs: replace the three Oz-branded graphics New exports from design, replacing the three rasterized assets that still carried Oz branding. These could not be fixed by the rename pass because the text is baked into the images. - Homepage hero: the old graphic paired "Warp" with an "Oz" logo, heading, and a browser chrome showing oz.warp.dev. The new one pairs Warp with Warp Factories. - "Most flexible platform for building with agents": the Trigger card's "Oz scheduler" bullet is now "Warp Factories scheduler". - Platform architecture diagram: "OZ CLI", "OZ-DESIGNED TRIGGERS", "OZ INFRASTRUCTURE", and "OZ-HOSTED RUNNERS" are now their Warp equivalents. Renamed two files whose names described the old branding, now that their contents no longer do. Astro content-hashes asset URLs, so there is no stable public URL to preserve and no redirect is needed: - warp-oz-welcome.png -> warp-factories-welcome.png - oz-diagram.png -> platform-architecture.png Rewrote the alt text and caption for all three. The old alt text described the old images ("Warp ... and Oz (the orchestration platform for cloud agents)"), so leaving it would have made the alt text disagree with the image -- an accessibility failure, not just a stale string. The new alt text describes what each diagram actually shows. Also tokenized the VideoEmbed title on the platform overview, which was hardcoded to "Oz Platform cloud agents overview video". Sizing: downscaled the 4K exports to match the dimensions of the assets they replace (1622, 1920, 1414 wide) so page layout is unchanged. An intermediate pass quantized them to a 256-colour palette, which cut ~65% of the weight but put visible dithering in the dark backgrounds and gradients; that was reverted. Astro re-encodes these to webp at build time, so the palette reduction was trading visible quality on the homepage for repo bytes that do not reach readers. Verified: build clean; all three serve as optimized webp under the new names; no oz-named asset remains in the build output. Co-Authored-By: Warp <agent@warp.dev> * fix(docs): resolve product-name variables in the copy-page payload The "Copy page as Markdown for LLMs" button was putting raw MDX source on the clipboard: `import` statements at the top and unsubstituted `{VARS.WARP_AUTOMATION_PLATFORM}` tokens throughout. An assistant reading the copied text learned the token, not the product name -- strictly worse than the stale name the rename replaced. Found while validating the rename. It is pre-existing, not caused by this branch: the same 7 leaks are present in a build of the pre-flip commit, so it arrived with the variable migration in #513 and has been shipping since. Fixing it here anyway, because a rename PR that leaves the LLM-facing copy surface emitting `{VARS.WARP_AUTOMATION_PLATFORM}` has not really finished the rename. Why only this surface was affected: the sibling `.md` route is generated by docs-markdown-integration.js from the *rendered* HTML after the build, by which point Astro has resolved everything. CopyPageButton runs during render and only has the source, so it now repeats the same two cleanups -- strip imports, resolve tokens. The token substitution falls back to leaving the match untouched when the key is not in vars.ts. That is load-bearing: platform/mcp.mdx documents the product's own secret-substitution syntax (`{{DBT_SERVICE_TOKEN}}`, `{{MY_SECRET}}`), which looks identical to a frontmatter token. Those three are correctly preserved. Known gap, left as a comment in the file: raw JSX (`<VideoEmbed />`) and directive syntax (`:::note`) still pass through, where the `.md` route renders them. The durable fix is for the button to fetch the page's own `.md` URL on click instead of carrying a second copy of the content. That is a behaviour change with its own error handling, so it is not folded into a rename PR. Verified across all 376 copy-page payloads in the build: leaked import statements 0 (was one per page with imports), unresolved variable tokens 3 (all the intentional MCP examples above), and the homepage payload now reads "powered by the **Automation Platform**". Co-Authored-By: Warp <agent@warp.dev> * docs: rename PLATFORM_RUN to "cloud agent run" per HYC HYC's call (8/17): the platform-level default should be the plain descriptive phrase rather than a branded one, with "Factory run" reserved for pages specifically about a factory. This reverses the hold I put on this variable in the flip commit, where I grouped it with DASHBOARD as an Oz v1 webapp surface. That grouping was wrong for this one: a run is a platform concept, not a property of the web app that displays it, so it had no reason to wait for 9/15. Checked all five call sites before changing the value. Every one is platform- or enterprise-scoped; none is factory-specific, so the single default covers them without needing a second variable. Kept the value singular so the two sites that write `{VARS.PLATFORM_RUN}s` still pluralize correctly. One site needed a prose fix rather than a substitution: interacting-with-agents/index.mdx read "Cloud agent conversations and cloud agent runs", which is correct but repetitive. Shortened to "Cloud agent conversations and runs" and dropped the variable there, since the surrounding sentence already establishes the subject. Recorded in both terminology.md and AGENTS.md, including the part the variable cannot express: it holds the general term, so factory-specific pages have to write "Factory run" directly. DASHBOARD is deliberately not changed in this commit. HYC proposed "Factory dashboard", but every current use of that variable is platform-scoped and three of them link to oz.warp.dev, so applying it uniformly would produce lines like "Factory dashboard — View task status from the Oz web app." Raised separately. Verified: build clean, style_lint 1142 against a 1148 baseline, platform-determiner still 0. Co-Authored-By: Warp <agent@warp.dev> * docs: rename DASHBOARD to "cloud agent dashboard" Completes HYC's run/dashboard terminology guidance, mirroring the shape used for PLATFORM_RUN: a plain platform-level default, with the factory-specific term written directly where it applies. HYC proposed "Factory dashboard" outright. Applying that to the variable would have been wrong, because all 24 call sites are platform- or enterprise-scoped and three of them link to oz.warp.dev. It would have produced "Factory dashboard - View task status from the Oz web app", labelled an oz.warp.dev link "Factory dashboard", and narrowed "Track all agent activity across your team" to a closed-beta product. The underlying reason is the same one that made runs easy: HYC's guidance is context-dependent, and a variable has exactly one value. Chose "cloud agent dashboard" over "Runs page". "Runs page" reads better in isolation and matches the actual URL, but it names a single page in the web app, while this surface is defined as unified across the Warp app and web -- and its Warp-app half is the Agent Management Panel, not a Runs page. The descriptive term keeps that meaning and parallels "cloud agent run". Four prose fixes so the new value reads well: - Two sites said "cloud agent ... cloud agent dashboard". Reworded to drop the duplicate rather than accept the stutter. - self-hosting/index.mdx led a bullet with the variable, which would have rendered a lowercase common noun where a capital belongs. Re-led the bullet with "Run history" and named the dashboard inside the sentence, matching the sibling bullets, which name capabilities. - run-a-software-factory-in-the-cloud.mdx is the one factory-scoped site, so it now says "Factory dashboard" directly. This is the carve-out HYC described. Two other sites keep both terms in one sentence ("in the cloud agent dashboard, the run is attributed to the bound cloud agent"). Left alone: the terms are eight words apart and refer to different things. Also fixes a bug I introduced in the previous commit. The copy-page substitution matched `{VARS.KEY}` but not the `${VARS.KEY}` form used inside JSX template literals, so `href={`${VARS.WEB_APP_URL}/runs`}` was resolving to `$https://oz.warp.dev/runs` with a stray dollar. Caught by reading the rendered dashboard mentions rather than by the build, which was green throughout. Now 0 across all 376 payloads. Verified: build clean; every dashboard mention renders as either "cloud agent dashboard" or, on the factory guide, "Factory dashboard"; no "Oz dashboard" remains. Co-Authored-By: Warp <agent@warp.dev> * docs: add rename transition callouts and corrected hero graphic Transition notices, so a reader arriving from an old link or bookmark is not left wondering whether Oz went away. Callouts on the two highest-inbound entry points: /platform/overview and /platform, which carry 16 legacy redirects each. Both state that only the name changed, that existing integrations, API keys, schedules, and scripts keep working, and that the `oz` CLI and web app hold the Oz name until 9/15 -- which is the actual question a reader has when the docs say "Automation Platform" but their terminal still says `oz`. A "(formerly Oz)" parenthetical on /platform/integrations, the single highest-redirect page at 19. Chose targets by inbound redirect count rather than intuition; of the next five candidates, three never name the platform at all, so there was nothing to attach a parenthetical to. Tried one on /platform/environments and reverted it: the sentence already ends in a parenthetical, and "(formerly Oz) (cloud agents, integrations, API runs)" is worse than no note. Both callouts carry a dated comment marking them for removal after 9/15. Hero graphic replaced again with the corrected export. The previous one still read "Use Warp's SOTA built-in agent Oz", which was doubly wrong: a stale name, and it called the built-in *agent* Oz when Oz was the platform. It now reads "Use the built in Warp Agent". Three lint guard changes, each because the guard was fighting correct copy: - Transition phrasings ("formerly Oz", "Oz is now", "the Oz name") no longer flag the old name. Without this, a rename callout cannot name the thing being renamed, and the author's only workaround is to backtick a product name. Only old-name literals are excused; a hardcoded new name on the same line still flags. - "Oz by Warp" is exempt. It is the GitHub App as it appears in GitHub's own UI at github.com/apps/oz-by-warp, and is what PRs and commits are attributed to. Renaming it in the docs would make them disagree with what the reader sees on GitHub. This alone was 39 of the 62 findings -- the guard was mostly reporting a product name that must not change. - Image alt text and figcaptions are exempt. Alt text is markdown, not JSX, so a token there renders the literal "VARS.WEB_APP" on the page. Figcaptions would substitute correctly, but a caption that flips ahead of the screenshot it captions is worse than one that stays stale. Both have to move by hand when the screenshots are retaken. Four genuinely stale references fixed, found once the exemptions cleared the noise: a VideoEmbed title, the "Oz PR review" workflow name (renamed in both the example YAML and the instruction that tells you to click it, which had to stay in sync), and alt text calling the agent "Oz". style_lint 1102 against a 1148 baseline; hardcoded-var 62 -> 22, with the remaining 22 all image descriptions that must track their screenshots. Co-Authored-By: Warp <agent@warp.dev> --------- Co-authored-by: Warp <agent@warp.dev> --- .agents/references/terminology.md | 90 ++++++-- .agents/skills/style_lint/style_lint.py | 214 ++++++++++++++++++ .../style_lint/test_platform_determiner.py | 62 +++++ AGENTS.md | 45 ++-- ...ible-platform-for-building-with-agents.png | Bin 125801 -> 565084 bytes src/assets/agent-platform/oz-diagram.png | Bin 91181 -> 0 bytes .../agent-platform/platform-architecture.png | Bin 0 -> 389935 bytes .../terminal/warp-factories-welcome.png | Bin 0 -> 492998 bytes src/assets/terminal/warp-oz-welcome.png | Bin 360031 -> 0 bytes src/components/CopyPageButton.astro | 44 +++- .../docs/agents/cli-agents/claude-code.mdx | 4 +- src/content/docs/agents/cli-agents/codex.mdx | 4 +- .../docs/agents/cli-agents/overview.mdx | 2 +- .../agents/cli/cloud-and-orchestration.mdx | 2 +- src/content/docs/agents/cli/index.mdx | 2 +- src/content/docs/agents/index.mdx | 8 +- .../interacting-with-agents/index.mdx | 2 +- .../terminal-and-agent-modes.mdx | 2 +- .../enterprise-features/analytics-api.mdx | 2 +- .../architecture-and-deployment.mdx | 4 +- .../getting-started-developers.mdx | 2 +- .../enterprise/getting-started/quickstart.mdx | 4 +- src/content/docs/enterprise/index.mdx | 2 +- .../security-overview.mdx | 2 +- .../migrate-to-warp-from-claude-code.mdx | 2 +- .../build-a-self-improving-agent.mdx | 4 +- .../agent-workflows/build-a-triage-agent.mdx | 2 +- .../run-a-software-factory-in-the-cloud.mdx | 10 +- ...ite-product-and-tech-specs-with-agents.mdx | 2 +- ...-self-serve-data-analytics-with-skills.mdx | 2 +- src/content/docs/index.mdx | 22 +- .../docs/platform/deployment-patterns.mdx | 6 +- src/content/docs/platform/environments.mdx | 6 +- src/content/docs/platform/handoff/index.mdx | 2 +- .../platform/harnesses/authentication.mdx | 8 +- .../docs/platform/harnesses/claude-code.mdx | 16 +- src/content/docs/platform/harnesses/codex.mdx | 16 +- src/content/docs/platform/harnesses/index.mdx | 12 +- .../docs/platform/harnesses/warp-agent.mdx | 12 +- src/content/docs/platform/index.mdx | 10 +- .../platform/integrations/azure-devops.mdx | 4 +- .../docs/platform/integrations/bitbucket.mdx | 4 +- .../platform/integrations/cloud-providers.mdx | 18 +- .../docs/platform/integrations/gitlab.mdx | 4 +- .../docs/platform/integrations/index.mdx | 2 +- .../docs/platform/integrations/jira.mdx | 16 +- .../docs/platform/integrations/linear.mdx | 14 +- .../quickstart-github-actions.mdx | 8 +- .../docs/platform/integrations/quickstart.mdx | 20 +- src/content/docs/platform/mcp.mdx | 2 +- .../docs/platform/orchestration/index.mdx | 2 +- src/content/docs/platform/overview.mdx | 16 +- src/content/docs/platform/oz-web-app.mdx | 4 +- src/content/docs/platform/quickstart.mdx | 2 +- src/content/docs/platform/runners.mdx | 2 +- .../docs/platform/self-hosting/index.mdx | 16 +- .../platform/self-hosting/managed-direct.mdx | 8 +- .../platform/self-hosting/managed-docker.mdx | 12 +- .../self-hosting/managed-kubernetes.mdx | 4 +- .../docs/platform/self-hosting/monitoring.mdx | 2 +- .../docs/platform/self-hosting/quickstart.mdx | 10 +- .../platform/self-hosting/troubleshooting.mdx | 2 +- .../docs/platform/self-hosting/unmanaged.mdx | 2 +- .../team-access-billing-and-identity.mdx | 6 +- .../triggers/scheduled-agents-quickstart.mdx | 4 +- src/content/docs/platform/warp-hosting.mdx | 2 +- src/content/docs/reference/cli/federate.mdx | 2 +- .../docs/reference/cli/integration-setup.mdx | 2 +- .../docs/terminal/comparisons/index.mdx | 2 +- .../docs/terminal/input/classic-input.mdx | 8 +- src/data/vars.ts | 41 +++- src/sidebar.ts | 15 +- 72 files changed, 659 insertions(+), 226 deletions(-) create mode 100644 .agents/skills/style_lint/test_platform_determiner.py delete mode 100644 src/assets/agent-platform/oz-diagram.png create mode 100644 src/assets/agent-platform/platform-architecture.png create mode 100644 src/assets/terminal/warp-factories-welcome.png delete mode 100644 src/assets/terminal/warp-oz-welcome.png diff --git a/.agents/references/terminology.md b/.agents/references/terminology.md index f33ca41a4..4b9e956a2 100644 --- a/.agents/references/terminology.md +++ b/.agents/references/terminology.md @@ -2,7 +2,7 @@ Use this glossary everywhere you write about Warp. Keep definitions short, concrete, and consistent. If a term is likely unfamiliar outside developer audiences, include a short plain-language explanation you can reuse on first mention. -For the summary of the most critical terms (core features, Oz terms, terms to avoid), see the [Terminology standards](../../AGENTS.md#terminology-standards) section of AGENTS.md. This file is the full canonical reference. +For the summary of the most critical terms (core features, Automation Platform terms, terms to avoid), see the [Terminology standards](../../AGENTS.md#terminology-standards) section of AGENTS.md. This file is the full canonical reference. > **Product name variables**: Product names are defined in `src/data/vars.ts`. When writing new content, use `{VARS.WARP_AGENT_CLI}` (body prose) or `{{WARP_AGENT_CLI}}` (frontmatter) rather than hardcoding product names. See the ["Content variables" section of AGENTS.md](../../AGENTS.md#content-variables) for full usage instructions. @@ -33,7 +33,7 @@ For the summary of the most critical terms (core features, Oz terms, terms to av *Usage note:* Use as the name of the feature, not "input box." - **Warp** — The agentic development environment for professional developers, built around a modern terminal and AI agents. - *Usage note:* Use "Warp" as the product name. Add "AI terminal" only when you need the positioning shorthand. Do not use "Warp Terminal" unless specifically distinguishing from Oz. + *Usage note:* Use "Warp" as the product name. Add "AI terminal" only when you need the positioning shorthand. Do not use "Warp Terminal" unless specifically distinguishing from the Automation Platform. ## Navigation and UI terms @@ -71,7 +71,7 @@ For the summary of the most critical terms (core features, Oz terms, terms to av ## Agent concepts -- **Cloud Agents** — Agents that run in the cloud on a schedule, trigger, or integration, without interactive input. Managed by the Oz Platform. +- **Cloud Agents** — Agents that run in the cloud on a schedule, trigger, or integration, without interactive input. Managed by the Automation Platform. *Usage note:* Use lowercase "cloud agents" in most contexts. Capitalize as "Cloud Agents" only when referring to the product section or feature name. - **Agent Profiles** — Saved configurations that define how an Agent runs (for example, permissions and model selection). @@ -95,7 +95,7 @@ For the summary of the most critical terms (core features, Oz terms, terms to av - **Slash Commands** — Built-in commands you run by typing `/` to trigger actions (or run saved prompts). -- **Agent Memory** — Oz's persistent, cross-harness memory layer that lets agents read and write durable knowledge across conversations, harnesses, and devices. Currently in research preview. +- **Agent Memory** — The Automation Platform's persistent, cross-harness memory layer that lets agents read and write durable knowledge across conversations, harnesses, and devices. Currently in research preview. *Usage note:* Capitalize as a feature name. Lowercase "memory" only when describing the generic concept (e.g., "the memory layer"). - **memory store** — A named collection of memories owned by a user (personal) or team. Multiple agents can share a store, and per-agent attachments control read/write access. @@ -133,18 +133,39 @@ For the summary of the most critical terms (core features, Oz terms, terms to av - **Workflow** / **Workflows** — Saved, runnable workflows in Warp Drive (often multi-step command sequences). -## Oz terminology +## Automation Platform terminology -### Warp Agent vs Oz +Renamed from "Oz" on 2026-08-18. Two surfaces keep the Oz name until 2026-09-15 +and are **not** stale in the meantime: the `oz` CLI binary and the Oz v1 web app +at `oz.warp.dev`. See "What still says Oz" at the end of this section. + +### The article rule + +"Oz" was a proper noun and read correctly bare. "Automation Platform" is a +common-noun phrase, so it needs a definite article in referential positions. +This is the single most common mistake when writing about the platform. + +- **Referential** (the platform as an entity — subject, object, possessor) takes + "the": "with the Automation Platform", "The Automation Platform provides", + "the Automation Platform's backend". +- **Attributive** (modifying a following noun) stays bare: "Automation Platform + settings", "Automation Platform-hosted", "Automation Platform overview". + +In docs prose, always write the name as `{VARS.WARP_AUTOMATION_PLATFORM}` (body) +or `{{WARP_AUTOMATION_PLATFORM}}` (frontmatter) rather than the literal string, +and put the article outside the token. `style_lint` enforces both: `hardcoded-var` +catches the literal, `platform-determiner` catches a missing article. + +### Warp Agent vs the Automation Platform - **Warp Agent** — Warp's built-in agent harness. Capitalized, singular, treated as a proper noun. Use "Warp Agent" when specifically referring to the built-in harness, especially when contrasting with third-party agents (Claude Code, Codex, etc.), or when referencing the Settings label (**Settings** > **Agents** > **Warp Agent**). Use lowercase "agent" / "agents" everywhere else. *Usage note:* Avoid "Warp's agent" and "Warp's agents" — the ambiguous middle ground, and the main source of capitalization drift in the docs. Rewrite as "the Warp Agent" (the built-in harness), "agents" or "agents in Warp" (generic), or "the Warp Agent harness" (the server-side runtime). *Usage note:* In prose the term takes the definite article — "the Warp Agent". Reserve the bare form for headings, sidebar labels, page titles, and the Settings path. "Runs the Warp Agent" reads correctly; "runs Warp Agent" reads as a different product. -- **Oz is the platform, not the agent.** Never introduce Oz as "Warp's agent" or equate the two. Oz runs and coordinates agents; the Warp Agent is the agent. +- **The Automation Platform is the platform, not the agent.** Never introduce it as "Warp's agent" or equate the two. The Automation Platform runs and coordinates agents; the Warp Agent is the agent. - **Warp Agent CLI** — The standalone terminal program (the `warp` binary) that runs the Warp Agent in any terminal, including over SSH and on machines without the Warp app. Documented at `/agents/cli/`. *Usage note:* Distinct from the Oz CLI (the `oz` binary), which runs and manages cloud agents. At the next launch (approximately August 18, 2026) the Oz CLI is retired and wrapped into the Warp Agent CLI, leaving a single CLI under this name. Until that ships, keep the two clearly separate in prose; afterwards, "Warp Agent CLI" covers both. -- **Oz** — Warp's programmable platform for running and coordinating agents at scale -- There is typically one Warp environment per user session. Oz can run many agents concurrently, across machines, repos, and teams. +- **Automation Platform** — Warp's programmable platform for running and coordinating agents at scale +- There is typically one Warp environment per user session. The Automation Platform can run many agents concurrently, across machines, repos, and teams. ### Core terms @@ -157,14 +178,17 @@ For the summary of the most critical terms (core features, Oz terms, terms to av - **Environment** — The execution context for an agent, including repo access, dependencies, secrets, compute, and runtime configuration. -- **Oz** — Warp's programmable platform for running and coordinating agents at scale. - *Example:* With Oz, you can orchestrate multiple agents to automate and parallelize complex workflows. +- **Automation Platform** — Warp's programmable platform for running and coordinating agents at scale. + *Example:* With the Automation Platform, you can orchestrate multiple agents to automate and parallelize complex workflows. -- **Oz dashboard** — The app surface to manage all Oz runs, unified across the Warp app and web. +- **cloud agent dashboard** — The app surface to manage all runs, unified across the Warp app and web. + *Usage note:* Platform-level default (HYC, 2026-08-17). Use `{VARS.DASHBOARD}`. On pages specifically about a factory, write "Factory dashboard" directly. Lowercase common noun, so capitalize only at the start of a sentence or bullet — which the variable cannot do, so reword rather than leading a bullet with it. -- **Oz run** — A single execution lifecycle of an agent, including actions, outputs, and logs. An Oz run is always cloud-based. +- **cloud agent run** — A single execution lifecycle of an agent, including actions, outputs, and logs. Always cloud-based. + *Usage note:* This is the platform-level default (HYC, 2026-08-17). Use `{VARS.PLATFORM_RUN}`, or "Warp cloud agent run" when you need to disambiguate from another vendor's runs. On pages that are specifically about a factory, write "Factory run" directly instead — the variable holds the general term, so it cannot carry that distinction. - **Oz web app** — The web app for configuring agents and managing runs. + *Usage note:* Holds the Oz name until 2026-09-15. Use `{VARS.WEB_APP}`. - **subagent** — A child agent created by a parent agent to parallelize or delegate work. @@ -180,9 +204,15 @@ For the summary of the most critical terms (core features, Oz terms, terms to av ### Preferred phrases -- ✅ "Ask Oz to..." -- ✅ "Oz can help you..." -- ✅ "What would you like Oz to do?" +The platform is not something you address. It runs and coordinates agents; the +agent is what you ask. The older "Ask Oz to..." phrasings worked only because +"Oz" was doing double duty as both platform and assistant, which the rename +ended — "Ask the Automation Platform to..." is plainly wrong. Address the agent. + +- ✅ "Ask the agent to..." +- ✅ "Run an agent on the Automation Platform" +- ✅ "The Automation Platform can run this on a schedule" +- ❌ "Ask the Automation Platform to..." — you ask an agent, not a platform ### Terms to avoid @@ -197,6 +227,30 @@ For the summary of the most critical terms (core features, Oz terms, terms to av - ❌ "AI agents" → Use "agents" (the "AI" prefix is redundant) - ❌ "Ambient Agents" / "ambient agents" → Use "Cloud Agents" / "cloud agents" ("ambient" is no longer a product term; acceptable only in code identifiers like `AmbientAgentConfig`) - ❌ "agent identity" / "agent identities" → Use "agent," "agents," or "cloud agent(s)" in user-facing copy. Use legacy API names such as `agent_identity_uid` or `/agent/identities` only when documenting the exact field, path, or compatibility behavior. +- ❌ A bare "Automation Platform" in a referential position → Add "the". See "The article rule" above. +- ❌ The literal string "Automation Platform" in prose → Use `{VARS.WARP_AUTOMATION_PLATFORM}` / `{{WARP_AUTOMATION_PLATFORM}}`. + +### What still says Oz + +Not every "Oz" in the docs is stale. These are deliberate and correct until +2026-09-15, when they get their own value flip: + +- **The `oz` binary** and every `oz <command>` invocation. Commands inside code + fences are never rewritten. `{VARS.WARP_AGENT_CLI}` renders "Oz CLI". +- **`oz.warp.dev`** and the Oz v1 web app. `{VARS.WEB_APP}`, `{VARS.WEB_APP_URL}`. +- **`{VARS.API_SDK_NAME}`**, which renders "Oz API & SDK". +- **`oz-agent-worker`, `oz-agent-action`, `oz-skills`** — repository and package + names, not product names. These may never change. +- **The `@oz-agent` GitHub handle.** Handles are strings the product owns; + variabilizing them would silently rewrite a working handle into an invalid + one. This one keeps its name. + *The Slack/Linear handle moved from `@Oz` to `@warp` on 2026-08-17. It is + hardcoded for the same reason — that is what made it a safe one-line change + when the answer came back, rather than something a variable flip had already + broken.* +- **Changelog entries.** Historical records of what shipped under the old name. +- **Settings labels** such as **Settings** > **Cloud platform** > **Oz Cloud API + Keys**. These are literal UI strings and change only when the app does. ## Platform terms @@ -219,8 +273,8 @@ For the summary of the most critical terms (core features, Oz terms, terms to av - **Warp CLI** — Ambiguous since the Warp Agent CLI launched; avoid the bare term. Use "Oz CLI" for the `oz` binary that runs and manages cloud agents (formerly called `warp-cli`), or "Warp Agent CLI" for the `warp` binary that runs the Warp Agent in any terminal. -- **Automation Platform** — Working name for Warp's cloud agent platform (the proposed successor branding for "Oz" as of the ~2026-08-18 launch), covering environments, integrations, orchestration, self-hosting, and the Agent API/SDK. - *Usage note:* PENDING final naming confirmation — not yet on ZL's locked product-naming list (Warp / Warp Factories / Warp Agent / Warp Terminal). Used in docs IA prototyping via `{VARS.WARP_AUTOMATION_PLATFORM}`; do not hardcode the literal string "Automation Platform" in prose so the name can still change cheaply. +- **Automation Platform** — Warp's cloud agent platform, covering environments, integrations, orchestration, self-hosting, and the Agent API/SDK. Renamed from "Oz" on 2026-08-18. + *Usage note:* See "Automation Platform terminology" above for the full entry and the article rule. Always write it as `{VARS.WARP_AUTOMATION_PLATFORM}` / `{{WARP_AUTOMATION_PLATFORM}}`, never as a literal string, so a future rename stays a one-line change. ## Warp Factories terminology diff --git a/.agents/skills/style_lint/style_lint.py b/.agents/skills/style_lint/style_lint.py index 116ef2c83..dc5441517 100644 --- a/.agents/skills/style_lint/style_lint.py +++ b/.agents/skills/style_lint/style_lint.py @@ -76,6 +76,13 @@ # entries whose values are expected to change at a product rename. Stable feature # names (AGENT_MODE, WARP_DRIVE, etc.) are intentionally excluded. # +# The bare "Oz" entries do double duty after the 8/18 rename. They no longer +# only mean "this should have been tokenized" -- a hardcoded "Oz" in prose is +# now a *stale* product name as well. Both readings want the same fix, so the +# entries stay. The "Automation Platform" entry is the mirror image: it catches +# the new name being hardcoded, which would silently miss the 9/15 changes and +# any later rename. +# # Each entry: (literal_string, var_key, suggestion) RENAME_SENSITIVE_VAR_STRINGS: List[Tuple[str, str, str]] = [ ("Oz CLI", "WARP_AGENT_CLI", "{VARS.WARP_AGENT_CLI} in prose or {{WARP_AGENT_CLI}} in frontmatter"), @@ -85,8 +92,81 @@ ("Oz run", "PLATFORM_RUN", "{VARS.PLATFORM_RUN} in prose or {{PLATFORM_RUN}} in frontmatter"), ("Oz API & SDK", "API_SDK_NAME", "{VARS.API_SDK_NAME} in prose or {{API_SDK_NAME}} in frontmatter"), ("Oz Platform", "WARP_AUTOMATION_PLATFORM", "{VARS.WARP_AUTOMATION_PLATFORM} in prose or {{WARP_AUTOMATION_PLATFORM}} in frontmatter"), + ("Automation Platform", "WARP_AUTOMATION_PLATFORM", "{VARS.WARP_AUTOMATION_PLATFORM} in prose or {{WARP_AUTOMATION_PLATFORM}} in frontmatter"), + ("Oz", "WARP_AUTOMATION_PLATFORM", "{VARS.WARP_AUTOMATION_PLATFORM} in prose or {{WARP_AUTOMATION_PLATFORM}} in frontmatter"), ] +# Phrasings that deliberately name the old product. A transition callout has to +# say "Oz" to do its job, so without this the guard would fight the very copy +# that explains the rename -- and the author's only workaround would be to +# backtick a product name, which is semantically wrong. +# +# Keyed on explicit transition phrasings rather than a per-file or per-page +# opt-out, so an unrelated stale "Oz" elsewhere on the same page is still +# caught. Only old-name literals are suppressed; a hardcoded *new* name on the +# same line still gets flagged, since nothing about a transition sentence +# excuses that. +RENAME_TRANSITION_MARKERS: Tuple[str, ...] = ( + "formerly Oz", + "formerly called Oz", + "formerly the Oz", + "Oz is now", + "was called Oz", + "renamed from Oz", + # Explains why "Oz" still appears in commands and URLs before 9/15. + "the Oz name", +) + +# Product names that merely contain "Oz" but are not the platform name, so they +# do not change when it does. "Oz by Warp" is the GitHub App as it appears in +# GitHub's own UI, at github.com/apps/oz-by-warp, and is what PRs and commits +# are attributed to. Renaming it in the docs would make them disagree with what +# the reader sees on GitHub. Same reasoning as the `@oz-agent` handle. +# +# Matched as a suffix on the literal rather than added as its own entry, +# because the goal is to suppress rather than redirect: there is no variable +# these should be using instead. +RENAME_EXEMPT_SUFFIXES: Tuple[str, ...] = ( + " by Warp", +) + +# Determiner check for WARP_AUTOMATION_PLATFORM. See check_platform_determiner. +# +# "Oz" was a proper noun and read correctly bare. "Automation Platform" is a +# common-noun phrase and needs a definite article in referential positions. The +# defect is invisible in source -- `The {{WARP_AUTOMATION_PLATFORM}} provides` +# looks fine in the .mdx and only reads wrong once rendered -- so it needs a +# lint rule rather than review attention. +PLATFORM_TOKEN = re.compile(r"\{VARS\.WARP_AUTOMATION_PLATFORM\}|\{\{WARP_AUTOMATION_PLATFORM\}\}") +PLATFORM_DETERMINER = re.compile(r"\b(the|a|an|its|their|your|our|this|that)\s*(\*\*|\*|\[)?\s*$", re.IGNORECASE) +# Prepositions that take a noun phrase, so a bare platform name after one reads +# as a proper noun and is wrong under the new name. +PLATFORM_PREPOSITIONS = re.compile( + r"\b(with|to|in|on|by|from|for|into|across|via|using|of|about|through|within)\s*(\*\*|\*|\[)?\s*$", + re.IGNORECASE, +) +# Verbs that mark the token as a clause subject. +PLATFORM_SUBJECT_VERBS = re.compile( + r"^\s*(\*\*|\*)?\s*(is|are|was|were|can|will|provides|gives|uses|reads|detects|supports|posts|runs|orchestrates|handles|manages|creates|lets|exposes|routes|tracks)\b" +) +# A lowercase word directly after the token usually means the token is +# modifying it -- "{...} orchestration", "automated {...} runs", "{...} cloud +# environments" -- which is attributive and correctly bare. Function words are +# excluded because they continue the sentence rather than extend the noun +# phrase, so "with {...} for cloud runs" is still referential. +PLATFORM_FUNCTION_WORDS = { + "a", "an", "and", "are", "as", "at", "be", "blocks", "but", "by", "can", + "for", "from", "if", "in", "is", "of", "on", "or", "so", "than", "that", + "the", "then", "to", "was", "were", "when", "which", "while", "will", "with", +} +PLATFORM_NEXT_WORD = re.compile(r"^\s+([a-z][a-z-]*)") +# Several subject verbs double as nouns -- "runs", "uses", "reads". Requiring +# the token to actually begin a clause keeps "automated {...} runs" (a noun +# phrase) from being read as "{...} runs" (a subject and its verb). +PLATFORM_CLAUSE_START = re.compile( + r"(^|[.:!?]\s+|[-\u2013\u2014]\s+|^\s*[*-]\s+)(\*\*|\*|\[)?\s*$" +) + # Oz terms to avoid (case-insensitive patterns) OZ_TERMS_TO_AVOID = [ (r"\bagent identities\b", "Use 'agents' or 'cloud agents' unless referring to legacy API names in code"), @@ -916,6 +996,10 @@ def check_hardcoded_vars(lines: List[str], filepath: str) -> List[Issue]: An "@"-prefixed occurrence is skipped because mention handles are literal strings that do not necessarily change with product names. Variabilizing a handle could silently rewrite it into an invalid value at rename time. + + Old-name literals are also skipped on lines carrying a phrase from + RENAME_TRANSITION_MARKERS, so "formerly Oz" copy can name the old product + without the guard objecting. New-name literals on those lines still flag. """ issues = [] in_code_block = False @@ -930,8 +1014,24 @@ def check_hardcoded_vars(lines: List[str], filepath: str) -> List[Issue]: continue if in_code_block: continue + # Text that describes an image must match the image, so it cannot be + # tokenized. Two separate reasons, same conclusion: + # + # Alt text is markdown, not JSX -- `![... {VARS.WEB_APP}](...)` renders + # the literal "VARS.WEB_APP" on the page, so tokenizing it is simply + # broken. Figcaptions *are* JSX and would substitute correctly, but a + # caption that auto-flips ahead of the screenshot it captions is worse + # than one that stays stale: the page would claim a name the image + # visibly contradicts. Both have to be updated by hand, together with + # the images, when the screenshots are retaken. + if line.lstrip().startswith("![") or "<figcaption" in line: + continue # Strip inline code spans so backtick-wrapped references are not flagged prose_line = re.sub(r"`[^`]+`", "", line) + # Deliberate historical reference on this line. See docstring. + is_transition_line = any( + marker in prose_line for marker in RENAME_TRANSITION_MARKERS + ) matched_spans: List[Tuple[int, int]] = [] for literal, var_key, suggestion, pattern in compiled: for m in pattern.finditer(prose_line): @@ -941,6 +1041,16 @@ def check_hardcoded_vars(lines: List[str], filepath: str) -> List[Issue]: # Mention handles are literal strings, not prose. See docstring. if span[0] > 0 and prose_line[span[0] - 1] == "@": continue + # Only the old name is excused by transition phrasing; a + # hardcoded new name is still a bug on the same line. + if is_transition_line and literal.startswith(("Oz", "oz")): + continue + # Distinct product names that happen to contain "Oz". + if any( + prose_line[span[1]:].startswith(suffix) + for suffix in RENAME_EXEMPT_SUFFIXES + ): + continue matched_spans.append(span) issues.append(Issue( filepath, i, "hardcoded-var", @@ -950,6 +1060,109 @@ def check_hardcoded_vars(lines: List[str], filepath: str) -> List[Issue]: return issues +def check_platform_determiner(lines: List[str], filepath: str) -> List[Issue]: + """Flag {VARS.WARP_AUTOMATION_PLATFORM} used referentially without an article. + + "Oz" was a proper noun and read correctly bare: "with Oz", "Oz provides", + "Oz's backend". "Automation Platform" is a common-noun phrase, so the same + positions need a definite article: "with the ...", "The ... provides", + "the ...'s backend". + + This is worth a lint rule rather than review attention because the defect is + invisible in the source file. `The {{WARP_AUTOMATION_PLATFORM}} provides` + looks correct in the .mdx and only reads wrong once the variable is + substituted at build time. + + Only high-confidence positions are flagged, so that attributive uses stay + quiet: + * possessive -- token followed by 's + * prepositional -- token directly after "with", "to", "in", and friends + * subject -- token directly before a finite verb + + Deliberately NOT flagged, because bare is correct there: + * attributive compounds -- "{{...}} settings", "{{...}}-hosted", and any + token directly followed by a lowercase noun it modifies + * frontmatter title/label values -- "{{...}} overview" + * bold term leads in definition lists -- "* **{VARS....}** - ..." + + A determiner on the previous line still counts, so a soft-wrapped sentence + or a wrapped frontmatter description is not falsely flagged. + """ + issues = [] + in_code_block = False + in_frontmatter = False + # Frontmatter is not uniformly exempt. `title` and `sidebar.label` are + # headline-style and correctly bare, but `description` is a sentence, and it + # becomes the meta description -- the text search engines and AI engines + # read before deciding whether to cite the page. Skipping all of + # frontmatter left exactly that field unguarded against the defect this + # check exists to catch. + in_description = False + for i, line in enumerate(lines, 1): + stripped = line.strip() + if i == 1 and stripped == "---": + in_frontmatter = True + continue + if in_frontmatter: + if stripped == "---": + in_frontmatter = False + in_description = False + continue + # A description can be inline or a folded block (`description: >-`) + # continuing over several indented lines. Track which key we are + # inside so the continuation lines are scanned too. + key = re.match(r"([a-zA-Z_]+):", stripped) + if key: + in_description = key.group(1) == "description" + if not in_description: + continue + # fall through and scan this line + if stripped.startswith("```"): + in_code_block = not in_code_block + continue + if in_code_block or not PLATFORM_TOKEN.search(line): + continue + for m in PLATFORM_TOKEN.finditer(line): + before = line[:m.start()] + after = line[m.end():] + # A wrapped line can leave the determiner on the previous line. + lookback = before if before.strip() else (lines[i - 2] if i >= 2 else "") + if PLATFORM_DETERMINER.search(lookback): + continue + if after[:1] == "-": # attributive compound, e.g. "{{...}}-hosted" + continue + if re.match(r"^\s*[*-]\s+\*\*\s*$", before): # bold term lead + continue + + # Order matters. Possessive and subject positions are unambiguous, + # so they are classified first. The attributive exemption applies + # only to the prepositional case, which is the one that is genuinely + # ambiguous: "with {...} orchestration" modifies a noun and is fine + # bare, while "with {...}." is referential and needs the article. + # Applying the exemption earlier would swallow "{...} provides ...", + # since "provides" is just a lowercase word to a regex. + if after.startswith("'s") or after.startswith("\u2019s"): + position = "possessive" + elif PLATFORM_SUBJECT_VERBS.match(after) and PLATFORM_CLAUSE_START.search(before): + position = "as a clause subject" + elif PLATFORM_PREPOSITIONS.search(lookback): + nxt = PLATFORM_NEXT_WORD.match(after) + if nxt and nxt.group(1) not in PLATFORM_FUNCTION_WORDS: + continue # attributive: the token modifies the next noun + position = "after a preposition" + else: + continue + + issues.append(Issue( + filepath, i, "platform-determiner", + f"{{VARS.WARP_AUTOMATION_PLATFORM}} used {position} without a " + f"determiner. The value is a common-noun phrase, so this renders " + f'as e.g. "with Automation Platform". Add "the" before it.', + "warning", + )) + return issues + + # Cache glossary terms once at module level _glossary_cache: Optional[set] = None @@ -979,6 +1192,7 @@ def run_all_checks(filepath: Path) -> List[Issue]: issues.extend(check_oz_terms(lines, str(filepath))) issues.extend(check_deprecated_terms(lines, str(filepath))) issues.extend(check_hardcoded_vars(lines, str(filepath))) + issues.extend(check_platform_determiner(lines, str(filepath))) issues.extend(check_unrecognized_terms(lines, str(filepath), _get_glossary())) return issues diff --git a/.agents/skills/style_lint/test_platform_determiner.py b/.agents/skills/style_lint/test_platform_determiner.py new file mode 100644 index 000000000..bfb4dc060 --- /dev/null +++ b/.agents/skills/style_lint/test_platform_determiner.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python3 +"""Regression cases for check_platform_determiner. + +Run from the repo root: + python3 .agents/skills/style_lint/test_platform_determiner.py + +The check has to separate three referential positions (possessive, +prepositional, subject) from several attributive ones that are correctly bare. +The ordering between those tests is load-bearing and easy to get wrong: an +earlier draft applied the attributive exemption before classifying position, +which silently stopped flagging "{...} provides ..." because "provides" is +just a lowercase word to a regex. A later draft flagged "automated {...} runs" +because "runs" is in the subject-verb list even though it is a noun there. + +Both bugs are covered below. If you touch the check, run this first. +""" +import importlib.util +import pathlib +import sys + +HERE = pathlib.Path(__file__).parent +spec = importlib.util.spec_from_file_location("style_lint", HERE / "style_lint.py") +style_lint = importlib.util.module_from_spec(spec) +spec.loader.exec_module(style_lint) + +T = "{VARS.WARP_AUTOMATION_PLATFORM}" + +CASES = [ + # (text, should_flag, description) + (f"Run agents with {T}.", True, "prepositional - needs the article"), + (f"{T} provides the CLI and API.", True, "clause subject - needs the article"), + (f"Connects to {T}'s backend.", True, "possessive - needs the article"), + (f"Handled by {T}, then reported.", True, "prepositional before a comma"), + (f"Run agents with the {T}.", False, "determiner already present"), + (f"Use {T} orchestration for this.", False, "attributive - modifies a noun"), + (f"An environment for automated {T} runs.", False, "attributive - 'runs' is a noun here"), + (f"Available in {T} cloud environments.", False, "attributive - modifies a noun"), + (f"Deploy on {T}-hosted infrastructure.", False, "hyphenated compound"), + (f"* **{T}** - the platform.", False, "bold term lead in a definition list"), + (f"available with the\n{T} for teams.", False, "determiner on the previous line"), +] + + +def main() -> int: + failures = 0 + for text, should_flag, description in CASES: + flagged = bool(style_lint.check_platform_determiner(text.split("\n"), "test.mdx")) + ok = flagged == should_flag + if not ok: + failures += 1 + print(f" [{'PASS' if ok else 'FAIL'}] {description:<48} flagged={flagged}") + + print() + if failures: + print(f"{failures} of {len(CASES)} cases regressed.") + return 1 + print(f"All {len(CASES)} cases behave correctly.") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/AGENTS.md b/AGENTS.md index 624c90d2a..f2b52050c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -59,7 +59,7 @@ Avoid words that are ambiguous between singular and plural. - **Serial comma**: Always use it. "Environments, integrations, and schedules" — not "Environments, integrations and schedules." - **Contractions**: Allowed and encouraged to match our approachable tone. Use "you're," "don't," "it's," "can't." Exception: avoid contractions in error messages or formal warnings. - **Tense**: Use present tense to describe how things work ("Warp indexes your codebase"). Use imperative for instructions ("Configure your environment"). -- **Person**: Use second person ("you") for instructions. Avoid first person plural ("we") in procedural content. First person is acceptable in conceptual or narrative text when referring to Warp as a company ("We designed Oz to..."). +- **Person**: Use second person ("you") for instructions. Avoid first person plural ("we") in procedural content. First person is acceptable in conceptual or narrative text when referring to Warp as a company ("We designed the Automation Platform to..."). ### Inclusive language - Use gender-neutral pronouns ("they/them") for unknown users @@ -116,7 +116,7 @@ Every description answers "what will I get from this page?" The shape of that an - ✅ `Environments give cloud agents the same toolchain and setup on every run, no matter what triggers them.` - ❌ `Learn about environments and why they are useful.` - **Procedural** - Say what task the reader will complete. Start with an imperative verb. - - ✅ `Connect Slack to Oz so mentions and channel messages can trigger cloud agent runs.` + - ✅ `Connect Slack to the Automation Platform so mentions and channel messages can trigger cloud agent runs.` - ❌ `This page explains the Slack integration setup process.` - **Quickstart** - Say what the reader ends up with, plus the time budget. Start with an imperative verb. - ✅ `Install the Warp Agent CLI, log in, and run your first agent conversation in about five minutes.` @@ -639,7 +639,7 @@ Product feature names retain their standard capitalization. Match the exact casi - **Codebase Context** - Warp indexes your Git-tracked codebase to help Agents understand your code. - **Admin Panel** - Team management surface for controlling members, roles, and billing. - **Agent Management Panel** - Interface for viewing and managing running agents (not "agent dashboard" or "agent manager"). -- **Agent Memory** - Persistent, cross-harness memory layer for Oz agents that captures durable facts, decisions, and outcomes across conversations (currently in research preview). Capitalize as a feature name; use lowercase "memory store" for individual stores. +- **Agent Memory** - Persistent, cross-harness memory layer for cloud agents that captures durable facts, decisions, and outcomes across conversations (currently in research preview). Capitalize as a feature name; use lowercase "memory store" for individual stores. - **Handoff** - Feature for moving agent work between a local Warp session and the cloud, or continuing a finished cloud run; supports local-to-cloud, cloud-to-cloud, and cloud-to-local. Capitalize as a feature name; lowercase "hand off" only as a verb. ### Capitalizing "agent" @@ -662,24 +662,34 @@ This is the single most drifted term in the docs, so the rule is narrow on purpo ❌ "Profiles control how Warp's agents behave." (ambiguous) ❌ "Warp's agent can run commands." (ambiguous) -### Oz terminology +### Automation Platform terminology -#### Warp Agent vs Oz +Renamed from "Oz" on 2026-08-18. The `oz` CLI binary and the Oz v1 web app at `oz.warp.dev` keep the Oz name until 2026-09-15 and are not stale in the meantime. See `.agents/references/terminology.md` → "What still says Oz" for the full holdout list. + +#### The article rule +"Oz" was a proper noun and read correctly bare. "Automation Platform" is a common-noun phrase, so it needs a definite article in referential positions. This is the most common mistake when writing about the platform. + +- **Referential** (subject, object, possessor) takes "the": "with the Automation Platform", "The Automation Platform provides", "the Automation Platform's backend". +- **Attributive** (modifying a following noun) stays bare: "Automation Platform settings", "Automation Platform-hosted", "Automation Platform overview". + +Write the name as `{VARS.WARP_AUTOMATION_PLATFORM}` in body prose or `{{WARP_AUTOMATION_PLATFORM}}` in frontmatter, never as a literal string, and keep the article outside the token. `style_lint` enforces both halves: `hardcoded-var` catches the literal, `platform-determiner` catches the missing article. + +#### Warp Agent vs the Automation Platform - **Warp Agent** — Warp's built-in agent harness. Use "Warp Agent" when specifically referring to the built-in harness, especially when contrasting with third-party agents (Claude Code, Codex, etc.), or when referencing the Settings label (**Settings** > **Agents** > **Warp Agent**). -- **Oz is the platform, not the agent.** Never introduce Oz as "Warp's agent" or equate the two. Oz runs and coordinates agents; the Warp Agent is the agent. -- **Oz** — Warp's programmable platform for running and coordinating agents at scale -- There is typically one Warp environment per user session. Oz can run many agents concurrently, across machines, repos, and teams. +- **The Automation Platform is the platform, not the agent.** Never introduce it as "Warp's agent" or equate the two. The Automation Platform runs and coordinates agents; the Warp Agent is the agent. +- **Automation Platform** — Warp's programmable platform for running and coordinating agents at scale +- There is typically one Warp environment per user session. The Automation Platform can run many agents concurrently, across machines, repos, and teams. #### Core terms - **agent** - A combination of agent instructions (skill or prompt), trigger (cron, webhook, manual), environment (local, cloud), profile, and host. Agents can be local or cloud. Use lowercase "agent" in most contexts; use "Warp Agent" only when referring specifically to the built-in Warp harness. - **cloud agent** - An agent running in the cloud, from a trigger, schedule, or started from someone's local machine - **subagent** - A child agent created by a parent agent to parallelize or delegate work - **conversation** - An interactive execution lifecycle within the Warp Terminal, regardless of whether it's local or in the cloud -- **Oz** - Warp's programmable platform for running and coordinating agents at scale -- **Oz run** - A single execution lifecycle of an agent, including actions, outputs, and logs. Always cloud-based. +- **Automation Platform** - Warp's programmable platform for running and coordinating agents at scale +- **cloud agent run** - A single execution lifecycle of an agent, including actions, outputs, and logs. Always cloud-based. Use `{VARS.PLATFORM_RUN}`. On factory-specific pages, write "Factory run" directly. - **Environment** - The execution context for an agent, including repo access, dependencies, secrets, compute, and runtime configuration -- **Oz dashboard** - The app surface to manage all Oz runs, unified across the Warp app and web -- **Oz web app** - The web app for configuring agents and managing runs +- **cloud agent dashboard** - The app surface to manage all runs, unified across the Warp app and web. Use `{VARS.DASHBOARD}`. On factory-specific pages, write "Factory dashboard" directly. +- **Oz web app** - The web app for configuring agents and managing runs. Holds the Oz name until 2026-09-15; use `{VARS.WEB_APP}`. #### Oz CLI commands - `oz agent run` - Run a local agent @@ -691,9 +701,12 @@ This is the single most drifted term in the docs, so the rule is narrow on purpo - `oz run list/get` - Get info on cloud agent runs #### Preferred phrases -- ✅ "Ask Oz to..." -- ✅ "Oz can help you..." -- ✅ "What would you like Oz to do?" +The platform is not something you address — it runs and coordinates agents, and the agent is what you ask. The older "Ask Oz to..." phrasings worked only because "Oz" was doing double duty as both platform and assistant, which the rename ended. + +- ✅ "Ask the agent to..." +- ✅ "Run an agent on the Automation Platform" +- ✅ "The Automation Platform can run this on a schedule" +- ❌ "Ask the Automation Platform to..." — you ask an agent, not a platform #### Terms to avoid - ❌ "Oz agent" / "Oz agents" → Use "agent" / "agents" (or "Warp Agent" / "Warp Agents" when referring to the built-in harness) @@ -708,6 +721,8 @@ This is the single most drifted term in the docs, so the rule is narrow on purpo - ❌ "Ambient Agents" / "ambient agents" → Use "Cloud Agents" / "cloud agents" ("ambient" is no longer a product term) - ❌ "Agent Modality" or "agent modality" → Use "Terminal and Agent modes" (this was an internal name, not user-facing) - ❌ "agent identity" / "agent identities" → Use "agent," "agents," or "cloud agent(s)" in user-facing copy. Use legacy API names such as `agent_identity_uid` or `/agent/identities` only when documenting the exact field, path, or compatibility behavior. +- ❌ A bare "Automation Platform" in a referential position → Add "the". See [The article rule](#the-article-rule). +- ❌ The literal string "Automation Platform" in prose → Use `{VARS.WARP_AUTOMATION_PLATFORM}` / `{{WARP_AUTOMATION_PLATFORM}}`. ### Technical terms - **AI** (not "A.I.") diff --git a/src/assets/agent-platform/most-flexible-platform-for-building-with-agents.png b/src/assets/agent-platform/most-flexible-platform-for-building-with-agents.png index 794a0e0175e169ad1dcccf103286a0a6cd6faf88..c427b30e6e6888acec14e4736ae10033c9848f94 100644 GIT binary patch literal 565084 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 &PpN)nq*-VKe%UJKv<{rifPT{kEO z;=aZx07xw0#Iq8Fu)=B=QN!c*0QtPru=_=lFdWE=qtRDA1f)1=RCQ>^+2S*JGmIeB za3fO!jyNvQvwQn}s2@2V(7Q~0kHcehTS1LHma8ksY8v%QNCs^S`2h)7Az|sVaf2iZ z29mN}9D$JFVU|A0)_eKQHCx})_Da0E;J`eiZ&A{aZ8}8ODCW8BN@#R^kx7Om4q*2J zgfUUX2!+;1VN`Ar!7?*At)^aQdIS<PB*8t1)T6jq7Sg?HB4hAp;wF=FoUDs6+UY(K z@+1;N-OFp5ciyTw*SripPoNYWJQ7BgR3t)a66R{+)<)x04GX`r=l2YoUc^)Q-^vCI zdk&u;KE}PGqCNZP<J6u*gv^}#(zp4AW9$AS(5*pEV1kDO)0j=c<L^p}{SfPGXlhmy zQjVy=5zL~7lN$0kQglMY!~M3<`zX_)^}vgUNbfKie4q$izz0|di9PvcI34J5NBtmo z5?pI})@?zURO_VYC#=x<kp_}z4~Z!YjS3V%4`!FIc#~ro7!y=3E-nXQXDWBmqob$C zM8beb41j3n26G5rfZ*l{S{ZX+lbw44;%ZHaYXUdk@xAW}y6x113a1GE*95JyJlv=y zs5nHd-#kM&&V|ml(rUauXwzz5q@__M;t;{9NX*O5!v&&5eu&!+6ZHb=u>fC?i$ysa z)Sq>A_&mX~aj&A$S|v;BQ(wM(ig*Lk|A9}-#qo$vwbC{YjwKu^Sb_&$ki1j!3djcr zC673iLgZ>89t}2kOJDu^aI<qdI<>H0zAwK;xzJ#7xC$za_mIJT0MUcWOR6c^W@gis zABgWp;?dbMxqEZ0!;g*p8nt2+ahxj5`BSJd?C`yuPIdV2bXE`U?9kWNt>T`QuAYl6 z30Na~6)#-}OV#X47X(Siz%K79My@uN_e#PPvpz=Jo~d93SqVqb#1n`HcB7j7G0plu zBICHT$+(R{tBluASt!g1I3Ij9VNajVCY|4FJf%GzXOpjW=7Duakso9(5^k+rKc*~w zd1O@gAKkD{SJhX?zeqZ__CoYkp{n_f{jQT0G;n<Gt~KR;bZTpx%SZ3?Cz`5~ysGBv z>NCBE%KTTHw<J1?A9HDn=v0sq{@<u}S4zP;=5+s!kI%LC3h3Qawh({U`MTz+Fz%e@ zEzPO}z6-C!Zq*fY+qnNYsA;!n$cJ7HV}}}li<}r&u;*L1^SZG$v)l(G>#9F>@?KY0 zRp^r57Tel!((~)jIZ03NwBnc1WPuxO4%pGIC5{IfL_tsQHaH_m#8n}NwMZ=TWlOt% z;u$vS+#ydcNx1rFn<v`jBiiGyL3|KJ?n#~-NlLSW_}50nrrX*T4+{z+a{;FZr?4{u zB1pSKM8CqRv2sl;riZC-{UQemIZXi>3Av}E<+*b!9*r^XisRx@KcSZXi4_pN_@Xt) z1oZ%+U<3g$i58b(nM%N`e@X^wXKmqXoK>9W48%J@8u;bW_yl74m2zdqF?WD`t|V3r zZFP&}-aUH=KW-Fd-aNw*>VeMZbt^1IYb!l#B$tpVd&r`_fB6pG!rjD&j23zqfoy<% zQukw~Y=S++Z|DX__Cv8wb$iKI-^5{Z!^7Z><nR>~N2Crvbtth0X+fMKMb3lbFmird zUk)vlMH3g+ciI8);vpU%6z|Fe9iXAo-yL?5U$@YWFdCfSmD5cmQ3a&c5Q;o){e>YX zF8?1tj1lW~Z=|>(L6Nt{v2wLsY5P?rC8fd!cxrM1T}EHo0C<aJlo53C22dQCvAh=Y zRhh8ydksN{)ebM1!i`ipp%YH#yCTRVNE#;51MWH*#875nV9?xH(5<56xsL1uwbsns z*tRQ9Z3f9s1mP}SXtZ})7>JP8F6hDJQ-aQ+uaros=hxMO#S-Zb>ZK{Afq#gc>F9|N z1(4#nRK!Pr9W6XL{lJIW8Pw+xG+Rsmh5(*y2~sma9N3Fp)4>6Z>st+EnTzN7!Gi}$ zYfW6Z<R{5!NfJ7yF%|huNbI>`!$u9FTuO1ig1Hb90YX!eugbsfu%eTAcC1f0Q&rkg zF=Wa{O>)o`7e56T0_-BajxRMMomT-I03?BnFbqyVKV*Hm=1>B!@pq3oJ?v0&BKHHy z5&@>nGcH$gXb3%<F>dB}#s`25VYW4%OspU+=EBU7w3|6Et|4wfv%kN;3PUT|JsxhB zjka%fv8_zpu$O|+k>rcwU$`4^L~*xS8$#2OW}PHh96&lHy217qccf8ZbG;t1^F^lY zUGaMV{B%eDez$~8KQ_fiy~>r?D6!RL&yOemp7m`ai?Tr>6)pPO+XeT;B(3YZC+1P@ zuj}&ldX)6_!zrm*yYjt!-(^e-b+)(`dMffTemaG5|5VCn8Freke6i5A=vq^R%bp}l z<!^z32)ZEjsn@(G$M$gmRlb=~=Q-V)KI}Q8R4nZi<k}rrXU<%pAN(?)Y^2*ev#xg1 z_V>Y`7exPeVEq(lDAO7xq6_f0H$ZMy+NgRN7oHL9SMUBl=oXPsXCWB4Gs@{yvaS9N zBUz2_@imL-a<vras=OA}t^_{si=6UUSd3^kJ(6k65cgDQVCqYmL4V`*h(6aFg`EQ7 ztUE%~yhpNLeb2pOrkglC<bJ2J#WQg??GJK$5CQ{3ADZ>A2ftph%QVH9MCbujHYiH8 zjSua46s;n-S46}dkPPX|h&=2Re|w(Q7J}iSVZqUkKPi*4nJS(16j)R$1HxI1!58EJ zhQlTRutdW_tRx4cIk#?Hucfr6jdWMI{Lq&P<3l6U7sd&&Ov>mT@@+#-@q;)uL3#@! zU!%z{R1wsHLvN%t!vs_}hJ;Cp#<AU;0mojXrzaCm6WzoQgu?t-gZ;V?5>5!IfS!^k z@8+LhgpLA2O>Qn>4Qrk4@k4i3?vYSd%m|2^*JD#>UhkwtAwzqO!;g@+fDd)GOAFu~ zgJ@|6pUWe)=V&JPB!2*SJE>=_3eN<{R13_oaK=M`3{Gk24y!&%aK(NV8W6j&B)boj zUta6giNU#p`daxJN}8s2yyi8I!19UV4I&z3JYh{ctT%+r%5fSveIk(KJ#nlPFAO3f zC<tSVRSThEVcD)z##}WW`zd94f+f%wFjPS|dpI#AMNoK+%k=MwXXhZIR>AFqvdRdc zx6_u}IoBHi4$>0_;TTK?)C8aqt2o|27?vO%BcgN?0pq&E#fNrb|1yIQOF8iLpSQQD zB_<_N;m{WqwE#N|L^se2IT>WJQTNS}^kqDjOo|f8ThV-RIX4_2Yr#Q>14wQ_PZ|ji zYQ~5Y7|UF+J_L_nUB;OOi=zdiD@kkRjfO)Ettc!)<oZ|HK3>v?l><5l$Xo$^fm3*v zlOw)-sKyahkcOmJAzB}}=J|^kL5pvIT+9$R9ph;Wnp?eKj>v_?ZRcmEgUt-V7%w~u zKL4s%wP2%0dNTuh>J&_H6qxP&z?=nxMFCJL!%$@iT?k5!e@B~A;x(WRWSs?GS#Plj zx*3AA5j+7Wxo<N#@PAPuh<0KMj_Z|wSZi8oGYs6$NM}13RU#SzN|}XkWF=h#^N4ps z5~%R@5pxgeZ|D9eH7<I%4J+ESO~^&XU(P6)<QjhxzzNt9Lv()dtvw=EDKz~4Us(W| zpnzF)7djH8{^`@FSr7ign;WU<bvVUJN@n|PC{^HGu%VpnKQ4_xZFp^~M`h!xbJD6j z<<3xO(>i{j_V%T}E;|OT#Pb;<E7q1gArx1c*YHhk*3Zb8gSuWzc*q{zW5Vhmi+r2Z zBkYFJ)bYM+J>kPNkM-33c5=Kv5UL~|Ww$A9|NgPcJFK2zXUd$}clibLKT4xXKft&} zR4$~=<=bdr4Bm&FW`=IX0&8ru&kcHf*1N)#m(C4tcdM2vV0S7@*gujcpL90u|5?9j zD?B$+Jl9~_t@f+lOw0XNhJtL4dxyBb>#B*l%H{hp+1a6$e_34V#FmGql7@nhhK6sQ z8PI@GN0cl0k^SU&UXlF#QbdOirTLfgyWVxC<&IXReVLyI=R!Dt(cW}h-^X{|E&&3m zEa80&QX34E-skdZXzs;8$LwZEUB>C2>6mZ*F+qaX{b$fKxOS+0$5c0Xb6(J^52tI| zcK<zoY;+E%d*$CNu~rs3+aH}uQcCFSCLkGEMnm-BSI4`fh!KqF?A%v+-wu}g^VN&e zrWIv$8NL~$j&bg>n4If<yCLeWlAmE#NpBB@N)>-R>kw8D><&9kbkEd^ZLV(!GKUbz zo<2a3tP#3S%4`kvhwBYjV(LyYtT!o|5V$T!b*rU&;^6DE1LMr9Z|$;r4(fY8-0|)6 zwFVE>=9%bk+lxlH-SxqaCPN&C8#Y(zNMZJtAjMl=D@z8Lz5Wq|2!-}vGT$_BeZ|1K zyFj|VNhzy%YN>8TCAw3vVq{=d_u-C&nBkbEmF_w2G?>NS*go%WPMh-l<SI85{>*Ni ztN4{b!e%u(+S8$6W=bpgA9dSaC829*SOZ<<n@CC>PHy(_PfUU|!2X<1Yji1G_hLF7 zMAKt0LeVuJX}Rnis94ZF#-U=kuJSLPVCc{IOds1a(Td|6DR!+hBp}HT+F(k~@LN_; zAx~{St2iSGJKFmW&LBUt5QH3czIW!rrr)};f^X<1V(Sq!Q#&JC@&R7^)b!N9qSNd& zRbuDDtHt-rpABhBQuk95W+7}8={8|9HNYe0*nSOm(OWQ+WwaUQ$C^dSWE|yZ5r|Wp zYO7hR{48+h)5p`3*X@_KrD`s+Dm!TZ4@t2Uad_#(o2sxjar7kP)3aqpC5zQ(<kz|{ zXr{f`aV6T&>bHc|sLfuBF{?bENLwGHoT8_Xz2uj+!>{YKs?}`TJ>UQ9i<PY0E9t~g zRl#AyC+dEmt}11=E^d*&+0@MaK}uCZIG2;k-N*2mnT}Dfpfp=3XCjJ?(MQoZH9+{E zEHU^fC!c3rpQuD3Sg`YwI<*u_z-`~rqFY%h>%EKWnLVYYT|;9QBHxto9SM2Uz^5Te z`{(B@1*1M?B2rV-;$%S!HUUWC64}iY>~H4k%jYz{I6xiebL3`!+TftiW<MkN>?$|X zDm_%7^^pzgry1AvUtV_iT=6PP(KC`G#y4Wf^Y3_6A#U3>2(!cwVweE_fkmzfM#`Nk zf=4Ae7=6z*rkgy>W~Zw3NoZ``#Oz~Rl=+C$n|}4J<Ai>dSmhBL=lZ#>g5#Ven$}%n zztW>)xVc8#K3PgGmuv~3A{IoVStUazX>P;9!ulp?>PNbZB+x_E5VmozM#^o0+s?k7 zFsLwWq7K>QGcc%@NGr%4nbPs|+WliY8O5DrWO*(v7WFn8#%x%+f)|zB;#<2pF!!c! zf41Ys*_75D^WO}oPmE7<PEhvJBq1^&lh6pro0WFJ;;TFL46Wz(9!Gg^({*M<Zh}0P zYyBf!c#D)g`5O2&RaG9>DkxGdSzey~YxqX$uX9EAL$@G?)%Z7KCfVBUH1Z&)hT`+% z>2Dud56a;af>?%bwuirm!fc`OZCM|D{$?L~pCpOb8vYowOHLdavBrnZ<?`hKHjqCM z^%!0c`d6uA(FHaC(ThyzYT|!Kb3FaDhZtD4ZdHfI4iQ#Ks4<=^i=e+w35D@JN}I7? zJ<p`+&=SFT<Z?J8n|4ZLS^UawRPBUQ&m|&LZka_D2EAdHrYer|wsU^#DKNk9f30U8 z8-=D&Y+9TnS8-VWGYw^nc#m;LD8E$mFPe%mmeECwq+~y^nUr4Q=LtM9DIZ}f>ubwl zsvF$)J-RW6k#ph4jUh4PU+Pk!_5x9-O^#W1Q@JuzmN%~1ZQ^3|$tR}A(x2gZw!?GI zl<<-YHmq;h@5n{f@8oN!lqE?kGeqs#DMTw<15QYcgX&^5-GvQihQ8%m{SV%Eduu&R zwTTua`T;OqMD-5=jaVexANZC}SIk;+$yf_j6%;Y#^+GZ(S1{x#6h@~Q!gu$l3=<}x zhG>QR1Og$EKA3=_h+N3PAh<Oen4QSmKj+D$EnNQt@d^WoQKVOlF#Hx>w`lWQg4yR+ zg<BJ&>A`KGwngde`_1FV$E*)B=~Azo>NeER^6*{hjl2H6@7}(QUVQPvAWKY7nws0G zrD>3}5NtnxfJl=Gici*ZVDFoU%*Gwp*O+FHSBYJd3+gNm>|Bh>n{_T)*9nJjX-{=W zcc5=^kw<}ZZf;CxYtgO0-ThfpOZ1*z*oAKMs=fLw+&ea1g9uRPL~lZq2-t~)7fpE1 zy}{BCcH$l-BQUZ4!nT1%Ua_T{!dd+j-}MAL`A>WWS7%G@+Ip9is$XLr_SUVysw<s7 zRq%UvtNh}7b=6BRg8y!b*M^$<c-{N|@aoCoFz@d!M$~OH^Roi1h_>uLYh?6hl<`(U z*R%5uQ&$zr{7=8Tcc;fWRx)F#&s03Ag`MH3Q3rAesJia`>@GBS(4}d1&KBlOSLn8x zwdeoQEOkae!+WP_rZ?cWV7!m>Xctr^fA`3<)s?sGZ=|)pu>MlZi=WP0x{eQPt}kby z+WvojKH42lXKpb;d9}kAVb`H^kbhBb{bYGtMNp}ETwv?Afn3*GS(c6dK83f2_QE(6 zO?{fZu=D7?JG0B%HRv1^0%zr)rtq@8I3sse$m(R-I!c|_=G<LELIH#9g+V9W3@uG2 z%&Q9~V-q+FYZ(otSYOy=EL(5-*tk;1Sp1V((^*22Gh)`3OW69Q<i10<g1d#wt94vd z(@#1p?XYa`lKj9V0#_PZFA4IA|3fqpN2UsbizCpuOA6urQF){OEJ=Zs)#Tn6X2{o> zEcHpiX-+c50sY)2QvwDpkV{n%#Zvr2a145WGznAa+eu70v;dr@0@AE$cE4wuRwlx8 z_E<ehTioq3Dm52Hv$oyz1<kE`d&G|}LmT)M$33(Z(6OmPr3!({pV5vG(063T1rb>2 z-yBXBdl(V3E}HWQWB8}S2aC^LMCjK?D^WXKo~^G=xN&CPT=&c=jf(m1+MOg%j!4bm zRw7dX0p?+EfcXRsIWaC0l9^<clS5f&sc72<r?!3b48G0$*L{v!k2HJIaR937zCuy7 zh1qF0)z5hQ%k`G5T$7s2O68t7%t065CzN39=+1S9J8t*(GE*!`%krFNcc1x@IfH2~ zI_SMXp&fObvwB_oO3Gz3(RUdqLiTr=T>AKqvN3}qvww(%lkQIEN(xnuH2-G#<{c~n z685WHc(mmj;t%>;3a{_1nz<U1d*U(^MZxy+Fp8}Izy0K)Rt-HL>rlB7d<{Xz8W-~> z^L)?u{^SqgIBmp19Y18uMt5|teEO%(gxHKv+Tj5^_fXQ;T}YIVWoUP#Kf3q)u!?WZ z^`jGJR(a;)YB6=6@8nw?+0f4&=v$x~X!eu3oMVpGj!R4<aM3$IGJuis=71EdnBeYu z$vx6t7q&aw9VvI@f@SX=qTAnL+#@v74G=rm>5p&=!&BLWQSt*=ah2wH1t7{bVhm(f zLa@L;EO}pM$$u^`uT7bxs&a%03jpldgXAKDK2$+C11bj2%1Ol4k+oO3m>Ze?dbd4i zf56n*2Y`J5X%hpOl%E1|F*-2|jUb7OCmH2?_wA#1o0QTL;G2_Ss&kb7n@h8kqT5wY z$|Z<Se9@P}p<ldXX<CO%IqD_NwCuzU9!M+)BoY=FFkhKLg8Js~z6f%a9VV&0oqfwQ zMjWRKN-N&Zt@<H*qsm54@yM&3fv7I=eYr*k-|}^@GA8FFC#=}?Y3VQU7Ifd_oEdDY z$!`=~`h5!X%m2i88uWC@EmrWy$p9)u3qAl=D5bQNrzPv7WvKYw6FZY6QpNawOGk_6 zH23Li$2CxdKAD{Kt$f4te%t9=LzX+QQJJwPg;;&$sZ)33jI*3NROa~c`dJCQLRL2p zo7zSSyYYk3F>F0Dl&_1NUNi=#OOAi-_##E?qlRIV0+~)*_(s1)zgcdrGn=rYc5qI1 zj;Rk~6939rMY^ly<z?zyS?QMxav<``>T&9)aKGG|oZ8#^ohsvSs`thI+YeI2y`3cv z_?GM9nS`i{xRvPWpcfHlFU5!ms2z+-m+hME8Nboz+*j?d{HR%7?vB3MI2dHrJVW4( z7ccI@B@C5WRRAjyrGkC2OoymPbvDTEN&;h0SGV(j8ez0d7d916-AGRL{F;98(8FHQ zggX9AbRAAeizl9OjN+chYz;P2(C=VU(w8uMm^+~8ts+|m>0JXUFlzFSEEGX8O!ZGB z-5zVHzEjJUaJ^hCW;tfYJGgao*TfrQAr6E*E(EB~;|SiWS{c>Q6sz>IiFhjSbpr!b z-WTgLcmJ=gxSPfA0Bs5U6@om$TLMpfioexLw~s?<uc~aw`sOMz3R^=qLC<<a*3jw} zo)qeqyh#VgypdqTNIH2+^~g&`Y=ZF-``6j*VQ8^562DG=bwnVsg89ne>h<xtOZ10- z&dS*eQ5HJZ8XFdzf1#v)P+I2m1#>+OfxFJRBlzzdZbc@VI@<*|r>sA4$r`dMZ8}Mw z;C>l3wo{CCh@;8t@TWL$_i)eL+kx5BP2Z@Cl(G{g?Iy!i1i{i&N;ZmVM@2-iQrGxQ zH#cq=yHr<dcZFN#gO6sQuSZ~y_4u{=MnmSC#jUNaehF@%K)~WxR#rNc1ww?AB@Wxy zpJdxBa)WAl^OC;hMJt8A9(G=yJhqHNG`GG%{{WE_NvF6TUu%j{8CFnZo$dduci$4z zoX*s!+nxPht>~3lw?Lg>J)U>X{o;CyR=Z)yvNn-`$y%#0*B4h6(^$6TR~1<TD`r zyMrJ8d+_d>QE&OqW+Bc*sMX?;jDC`hg{QRfFx9WoG(Fbj9A@fEPhQ_QiY$zOvvm8? z*?w21&2m2d#irs`(?4z`maA{?ed2vVw(9A7dIEyGPTg5Mr>6%U&0n{bo1UAl^<;_$ z`cz&K<zcz=zti*+pId_?7sz|i{8jn8ESocTm`9$FI+FcrMWd=*L+zqS+{{GB+F10% zv9*j=Pp@9FU##z(=B}_EJ9t?jJ=vx>pNc>F_l_7&D!bI7@$VwJuX}8VUq>%?q~uIF zQMM`-{Yv~I8Ca(`k(p?2T|xczzr7Q^&a`!xrJEi!F~%Q^uxiw&a%3K)P`*4jQSFiF z+nk^J_?J>yZ#Tu2%Q<>;C-aAPXWKIUIoz$=D}LQcX_B34i=30h&AFfQ{~u{z6;#)@ zZHomD7CgASySoK<cZWrA4er6+Ex0=gu7Tk0Zo%Cxd6VpO_I>Bn{<u~5gDR@lT4Rnm zv`cHP+t=ucBK0+;Aa1<8n%RJe5m?aP1ZnVV3M&*89%_iG4sfc0q1=8wGTW}k3IS!$ zo!#&C-I|PT-3WHK=`su)h>*cOEH7ZSN1j0ZJCS8_DIW-p@6sk;w64EI4<@XeuP(8G zeVGjV{R1nRb}<L*Bl+uf_t)SV3&QuqzW(pvUITgxJC0!hK7$JN!YP)e2>c@;GEr?{ zAkTkdI>xvC%E*z{*B1c%0Kk(4B!PZxa1r28in7ERKHbWgk3FZpX4a7fGyBVC%O?oL zOi-OUj=pZ%cD>+(aX1bM{EN#Pgkt>LR1bhnM^75_04y`?QS&|cT0zfsc;cs0l;e3s z*VhxGkJ#B5`H>L_?D|4iLoC-(*&0Z7c6j3meBuJ~w8k47{(U6OG9Ow2y+y2B_{pWS z!362z!EX#eB-VKJu<^C(#2W;x8qZm6APo<&h5N7A;De3I^vv>HX^{bs|KB4J&|62Z zw*A-D421@UDG~;`c-O-w2gZ^H@CClGYbHz6VUl7-m|%aFB9kFAHUV~uW}+;QC;-Ip z@&(W~@q>U2PQ0_HhA;Lo%k!`9s+5z{?cbe7P~JZOK8pTzmHgQu$1z0qD6n%&2=z{l zYqQHhy&N4{VeF70ADqSc8(&WMsFisu8ic=ZpTDMQOQ_cL9V{_d&*AfvzjoFrJO`5; zq+oRUc|&Ni9-o50`a+Yx5jJ;cC#@o$>6^dD`7aBW=#O=i3y1jRdk?NB$1%*A(R|dx zP<gurigj37xhvcV`1elwYf%35^OG{78A_k+i%^waVOzr_71+xDUSp1Q+mSfA$$$0k z&t)lqO2f%}FGMfI;{W%?{L`F+A$A>H5Xx4<m$;4U|9TMOtKBsrODfTL?hOb1pZx~t zlL*96FrfYUF2<_djIiG{&VemcQ}6!!;c%8f8@Y@(ZGyh?|Gu;Tddy!f<aomEC;!qL zEJFLYLH}o3pp+rBff3bY^;Nr7Se5OlPW~VB?Ef2v<H8VcH>2M$`c4Mx%Yi$F)Zq00 zIjeu%mH&LM2%xw6cP9AnkN!WC;_p%Tv*7;z#=rXaCxQJReFdKQXA=MZ-Cte!<KF*! z9sm0We<tt0oBXH#{2879d>7*XTYmu6p#Pd2pi}?Y<o~ume?>6<H?R0l<MY4o&p!?M zKaJ1-zCZuC1pcYXe;l8G>d!wefq#6(|I-rq$5;Hn_2(a7k@$a(;D0aO*GC(7DlRhq z_k;&6a3<RZD1_UQoR>G)V*U5WQ1RgZ%k2j2dA3}q$Hys=@pZ`dPq%eg7u_`{0tYU? z8@?{awLFu0w*rSyCh6`H*>K7ULlBB%bfQfHox$2y6cHe$<dbq#X6x2mMFP+ee?wKh zKUt9&=J&m$Jwp-5Z4<pVEx2P2*FW11w>Mbt1il9gM~u`7BihU{=n6D;2PFdAOc`sF zVC%Mc>Zm{z#N}=R^FK|J=OTj+nGCWkp7MOr;{QDRH}MhUvR+dwipURs|BB9vueNT) zL9tH|S|7E1UprygEzFA`_1}BlKhX~pkFB0&#-}6>c!R$O_s@SqEPiji@Y~d$?pfg* z4({ORB$_O0HfoN)&&+xMOmKg@cv`m_{QA~T1+U!%e!M63ul@(2e6p^E<klE;QEO_o zbt8kkkELI)a6TGPyl0Jn@v`*3JyfB2s5EOGcEu9GL*pEh8H;lS#h>_S+TCs3CwoB> z_xW=v3^qzv$<?hQS9(DZ_vJlQR0;a;xpH?7|7rA2A+!##LRQmd9(Zf!c%JSy8mfEG z@F%q3mn_i%6{O>xN20Vs(}o%b$9g)bD0o_^y`=u%^g&!`=C__yg_As9l)0+C12W|G z*uh*o1l~7QURN6nb5y@OcT+J%*gPb2C-#rM{o}pBh>-#>K32N0j^D+XlJ(`K_7ye~ zLY^~@|GIZ`ubh*Ma&3L$TGTlcZ~cK;KZs-~B!^EnyhfOCY}QJ6x~x|!F@B=`kn(X? zu%2+Rww#m)a=`^($Y_}&yI8uI)e#?E<X9ub$nZ7G3n<`Z?+r?zZq?+7S2*Y*_cBdb zW;W1fNQL$8w%FmOhV)G1_A;IGA&+0xfLeovjfnf=*tEoO45=Ui@fSpU-Kf2xc0ZKR z2+NUvMQ9+L)19xtIc)$tnQY-AIAN397+U<YcN2!u?SQX4(CdJ=s4Id;Av@g1Cd)TI zO7J@b%8whuVp}^|n&%`|_K~;ed{Y#M+nNlpH2YX8nM`2bWY3uvBOI?HzO78p8O#N1 z^KR2p1!WrL-5TG9ttkxuBAe4Y+ise!e2x_G8~#<W-fDXX>Ck3*0^`mJP@H>$BVOgl z0r8qbbU<G?@ViJ@?@hOIexl$*@8JC%7680rah$OScsn0_^m!9WGEiq$_ye0^=GEQ| z0YbkroGrC#cFWaQ+QCVPOZ~$g4P&Kt@%41OC&K4#;VvIf+?))2zq-t~e%-LNYUR+s zQ)eWn2i+O2BJH@&k5)fr+ul*6R4$*d=`5Ynx8J>d>*Q=aeQN9E#3OU$k4ZnYc2z$y z-TkZv6kWj@f77elm#@Tv6Kcu=&^`fhMzIKSv^|ZN+%+HafC~|CGM{lD)2j}c^xoLc z-k$#)eddWaSLfN_L-U|lfOk8?k@}K;qbq0%)FyB|Sf}Q?NZ)pM{$$N~24~tzn0n%K zescE9n`gs}(uEqJT$Pns1GNqSecTUPwZ`ON$sptO5Z?`(V2Kml?g=jrdE$3Jg6?-H zY%_}d6C9ZneUFRdeMB^?_4#r5UD>|l^C&J<#R7Vedmfd#)i>bBR%LF23Ma17GhVv2 z=hIrZ*&S}x!7jkLvh01A=QZFkS!KTcGYZfHi8cF>vc2^MQJl;;kKd(F-zMe<+JrE5 zs58&ouCyH91R#2m{3_-Qq;}EK8&YiYQH*nrE2>O41Kt2ptC-&a!3SVO;Zy=z#9{>J zL0pl;QaB+w7u#G6kT5p@aJ};twhZV;BLadXOT8Js#C_de(?|e;4*(H-{z|FvGirX_ z@N)SKEEd2O0{LJEJjC8uq8i|)TDalU9rzxtndvz+`02H9RjNsh(aaAebPSioD6&4{ zvM<I6KvAB})w`ne+vS8b<`+`BVKUs94f8f=Zc@ND-`b#iIQ9S{bl4#zS+^Ee_`c7z znV*IRf!u}C>!0)SOn4YZk{o3pv8BbVD^OTzyaBoRs`K|t46;Bbv=AE_zcH;Vz61Ei z%Erf>4sW1x`<eZsS;};C0fM&04^!pT<fuK5Z`tq6!SaQ1XhsO^JTL?8L@6Y7>Xfh7 zMhPZCsd``9nhdCPyczZL<u0tMTkXj6RT?W9oif&rereyX+3p2`a=4YhdgaG|Otn-n z5w}I$MTV%RrQIH+%-#XWaHiisV=Odfod^>ldx+pMAScOKC9+5rvS34h+RiZ8`%KHQ z7qm@jKF-XLozi`yi#LBUtPrdQtv$@gt}WeVdGfrza_6$JSF#&oK~L8yr$ycpoMUCS z=xK0T7=TmJk~W0g-=UX*bnW`l>H#=rk6kr#`QOUqHHL~9Ns?fPgo^+QcGj=7dVuDp z1Smkf0sv&Ff%rsILuR5M`j(U|9Sgt@i2)p(7=l%RNSI^a{bmoK7k@op*|$QTmp-*t zZCbV|4OyS|y4Rh(Pm?<v<ZcL`pYw_zoZNq$Fh!-TJ{d3fRA8}8|Hg5^ujQJ5N3s0! zWA*fNrh{Ow@7uRUMqeWJ#L-i#HHRSY1iJvJHFjDg;NSN;@ZH{G3iU$=-J3#m4S}7A z^gB==D*l-7^g*3}IhVXX6QnB6N(kKZr0Nw4-8E6WRa=qRL#=+W$hU8+Exd}I46!I{ z$76g;OMlQlA`9x}vadf|wahCswi#BhY`c4DT)oi;;DArv4XbKgwUB%Y`TTNZxZNx! zV8F`F1j<$f02#{on<Gw?aIt4{Jfry)QW~&|MBg6y!YP1y{hHtq22{Ldb?1qb<o)Kb zLwXwMCUAo#V9apqN58nSN7<Qym6kfXN4af5bLM-cPkqGe+PGSS`r!!kp#46PFZO6{ z3W(8RX{;v0L?*9g%r^;Nztm;j?X(ZO3feDcNfeseHtZS1%J%l$@YxQJKW6dl^7}Zy z#Jqw6CoN|f>8W43g1G1&U;O(WbY*0CF1FuS0V{^FxTJ=(Dx-gzLA#Zz@VVRQgdKZF zNqZMP(#FS62Bvs;RU`Mi7qqAc{fb(NxxVxKMvAr7V#5?kexpC<>d=!N2wl$W35Ckm z?4hi2@Iz%=$0gEAoms0d$+BK+E6WpWbl?#eAl*oU`rH39igSGfX8zgFY&Zq*yhFFS zrhW>;M)whzKwAP78QK0kg>`+t`z}Zz?d{=5ks!UbsX)Q}Hs9zd$h@j;w7)mq+ir?` zZ^N5ftr>aT7UXHZ5~}R~C?sF=5wz%q9hP|FWBJjovi@$3X3yt?8STqAOEy$qK-OyD zor1s^fG-{WDfbF-rUWRr-u_OM-d{PmWq~Z`CuML$ah_epmD(^M4?<A&?YWi8ELL_d z4>8HxoKwkfyLrRx=~HNX#|=TIiQ0PzWBSJI<>m0|<~=SKKZrOO$3+kv^y!i7dWuki z?OmWlt5>#Qe^p`+i(Dd0E$DaiOJU0IfwzJk{s317U;)&nbpZ;g=ZIi7z;yyBNWLa+ z9fqij<7DP7V9cV<i$)k>@@k$@n6jt5lm^=9!B>+Zx{gf*4I5)Pd!8;mpJKyX#*aE; zkg=cIKAoxPHrd`OSS+@FwD@iGalZNi*$+AyV-q;2e*#ciQvf9dF!JICO?P~B!$dQU z?h}T$F1P@E7NdsV4L=_v0J<4cN1imo%#%1vCjK@KzJWRB|7#-2jvGvt7TmD1?%kHa z!BKCw59ktU>*$N^-Ak=)rAuH6D<Wi+U_CbE7uQ#QLj-_rj|a5RfNItDcv#ZFVf%yT z;W(z=YRc+Wwcs4UkY}@w-9yZ>Cjn~#vDeaGf04a(#b%4n)No%98EwsOe*Gu(?GoC~ z^wa%{X@gPj<1}`IEoc#>^|gtvweZXfIF9O1suEG7-<_r#*Om`gAAJJ^7(kL9&*7ct zfrPq}dLaBJP=4bYNF)^qfNiKCgV6$TH(ePXtgEY>^<J~}2ZpK)iY#ekZ1el)a<$&= zmo9#<<MoZ(&6|<=siWa~U>J+4@)yH37NO*S->&qs+1m2<1GwhzcR+1QAh{*X#~8Bb zISTEM{MDw;D*b1cq|CvdY(Ft()CB-#I}c{el%vs$Db_<YJHD;|l?l~oGqnj$*!D;U z*_Cs9REtd61NowVYxeN?XT}1}TFZ-AQtHUb0PL7X^%_7!e-(;W1X8?aT9-AzC6ohx z{M%!Y9LovFq6N;GW}=5!1qJfUJnWjfz381Jn=K!DSToA2Rpx9ip@6Loo1H!35)92# zAYFPvES`E@y{y3DEdsf07^DJ~0r^kon=msoGlp6}<J6U8!bsCu0E;VLwust#J=<XY z$@dl7o!4YXNfjoM-@1AP6D}qkTnBAXqL(Jo?IgaPV|5#$-XTdVSkGtx@_6yq>ZnB? z7MM6|FFavfeo<UKov`dN*ThV>4aN^tr2)i)@z^)1XqxQImKqM&u#S^%0rez2-TCcD z!r!q+)vc%lS31Jb-Rmo<eoKtwq&a<D)qGcjuQSlkjGW}e*P0!;*9`C_Qvn`~zW0rq z?mXNw2LW6p={Bg0$<z1npxAz@VBFMV&GW7K^)Aw><#jQ7*gFw>OE(D6<-PjQIIg2! z3Q#yV;T2Cj&DMK~E)pghvFBmr>I?A3dV(CD_a)~|mQj_{OapCm^!7p&wtg9p7yW=G zUUEfbccbHu?tLxqLYZkVa@$69_aK7Djh=n<)sIOo5D<TisP@?<!J`Z}!|nT0yE=fm zb4}Do%$dC49EBeyMrz3?bdgW^5(dEOHo1_hjzW^&1f#&H7^e;|IFL4<_f-3{*sosO zjh_I<Zr*~|si_=f<;&&NpK=?`$IJV+og1XP{VP22GJ;=e={CI9UkLDdU3zX<G#CA3 zr&&=0&Pr+ur4?J0IMvX!Ilm6?ul`1)T{s?=FVe=|ntk%%a{s8WaAJ1u<y+Cp<0rcN z2nKzFeC?HT;<K^F+iG@KE`b~hAMD>VSO6eYx0h2sMRfi?p>9&QCB+SI;78CTAPK&o zd3w=K4hAigCHUk5@=CAe6aku0z>#^_0*AhQjOy?E^%Ru|yGwo262&jhM|)DUs+`2L zA+G+T^t_*x0LGmL;P&x%8`Z4>S~x=oZ%R~~_AEjy>Be?b^oEYLShX~o2$tEHWl41) zl!w{%!g`ZKt#AvJtpGgf@UDjLXMASq!UXK1U4`pwRacVzDldozyRFRGV?Pnrd3CuA zPcR$uc?!TCKIxbrcFpiLLuNv6vWl0ceC1la5-|a<0&Y+hZMZ?Z0|rIpT>6a<#)dhi z*(*94hsPA^Ko-I*m8y**dKQz$^uU{Yob5@m9a)fZ5Ae>1Tw$1;v?X>Vwj*tyt2;WP zT~FX29_Ks80LFqeO<GUgapr|P5CccL=+>@eH<5@jzCTCxdHkBuJpyfdZ3j2`_9?i; z{+#Vzt9o$8an@K!iv6)wcsQ!|jt#Z~*?uhM7gT))dybv?O>y%xsmo&MrPs$IOxt|4 zvRoye<1Oj0r~IkTTX4^J!B~^o%SHA6$qnGdNM%p((`*1884-^y_G*lmlWuw+CLFza zdLWWQMA}QmAh)?*<H#)AX=sD3h1crkIo}O|$ctX~xAj7)9N;k@i$1rPn|Bn0>(YsC znoj|si!^|V70`GzR6`fM%~gpRGwmpcwS_XydfpR`_o@mDz<emT3wpeQ^(u{211;W| zAXimbSC1vN1Zx06h&I5xf4a0K)bCD0g*I_+T0a9&|06lSW-`Phk_~latS?}@g%wMC zuj=R*`Jj=G2NoQ*&p!zBrY7%F+Lm~8mzQ{#FwV?nmmD&+6}@`zPyU*>RkhVjo5Iu$ za|Kh>TeW<z>aGq0_`S;s>*6+dVI^}mcyO%V&%)Y)^<z94Q&olTOK=}*_xYu8=ikb= zSrfV{k_Y1ibBWMOQJdxR#{iTGf#1R7?_$2&>sCj(WwI#J^>y1D0K&8f*Hw;6FHbky zsrfOaNiwFazuHz$sga6keYRWEUbL{phF7CDe$cQKc7LQbNtMOsBv@{m&^B6hrJd#9 zNoVNG^Hnh1Fnzup2Y@|YO(z^T@200}gu{Bv*_=5B3k-gP1GXmE5A*j!jrw5<4?HJd z?cmFt<aiEPuTNHC6fB-CJSqjhf3VjvM#ynRHUeS^>hg;gmw--RF~3Z!%ieMQSbyEK z41OzxEf6UZ<yRSK0s*2!p=Q8tyup@{7DOWMqx@xGlGx+)B25Kgsd}17=||`=Mes)M zFnvM@foi8P({&DbFq8?<$elT1c*`PqO0SCCd+`86$O>-&;lmgZT3Yuvo4)~c*untN z^5fk@s~p5rfoD8CvB0d8|29fQ|G{+Y*O4QXEuu}2bg4cd3Hoq%*eeN$3Sec*Y8yj{ z;2D`*0r%}B_E4_HxIT7>N1txRYZi~tIsE&V)*)sb`rXQXy%$I4VVB>5)qu&Kk-<Kp zDj#V_t|8HQNgl+7?it7~Ft=(uQBqLQH;x`psvRbJ^mCAjN$%aeOZdRmYkgrE>SL+C z9I=X<Q#m&sn>RBd)$JX#s{`vF53)6_m~MM{;2pR|7#L`*73gp!ZJ1`N94|y*k&eQ% z0k+<lo(veIf)`+D|IUe{zs!H%kh;WfH*wuA5@^$D2g=M-lD5ubjn3PJ6Ae>1)J2(j zI#?{H^zdNTolgq=M2u9Iano}f?3a_*`E~r~({BzD&fnyFD8#p-C%joFGes9Gh#N5j z8AT3#ws1#3aFZ{_GmFeNJQyrzOUNSZW*Sx4b((4q1{h}_VQt;fKCU2?T%3J~)d=f7 z!<#wh`fB^Wm&w$z1_kf4u;IHxyjM>(DtMs9D4mMb3kDU+=Q>ZYjXu~m*s?b;$t?IH zISdqct=kZ}3hQvMg4;<O^tC)P)4Fm!XYIv7_@p<916yp4C7P(OxZCN)PuZvS69A$L z7n9-mi~=KGh=etNRoxuIa{Ix^{B}<>Pq!}k9;$!qrAe-8FJ%10XIT>tjL@f@v%dYY z;dWwaW&DMUZDY#zwtC2WAGjX`;V|GFxRPR5=~<-)m4Nl%JxVaZki9ofGDCn})T0Qm z&<g5wC9K)jH$zC@S2%Cd4kLYPS=+!R#9No4kcV~9Bzz)p2jL1UgIXM|XIHoai*`xu ztgEdtq<?6Jy`WlN#*hp+)D>>*mY{7Ja&rXEFwiShiNHQT-IA6nr?`+|SSUwH(5RL7 zrj@19VMp0<e5%NR`}H%~ljD|US!0-~90gDMDj^63<}PmOJfug_=bZDK%6&lq->3$e zRiaTr8xwBfZEqqQF;pdtgY(s>5fGWp@8mQ)POloxyW@hba0(a=Nxq6ld16JO3*x%h z=D<Tg%DZ!IcV=aVQV`I8%|aA4FIMT-8|em%&{hwgVK3RDN6yM+`el^OSK~&)2FHN3 z{gtUIU3u?pDqnI`CY(bYTyd6S+qGbkPK1qDk4JtVYe|&#!aBrW-;6c?d}_>oxf~B! zzngY)(YzOJWU7|sbb^_jb1+%8jB=%)9KpeJeL15>R`6JakE7t(<8-#!&B++lPt5KV zX>cuCzyP09zL0~BPL$6r3m)8A41K0Jg;V7k)NNc!%nL`bcjXhRx2W_DBy>sQvjIZ9 z8)2E5g}8ij<rG!bElOSk-bTkdLM;yEFyi@xMwhV+ud(yDlxzDOdSL0F&W8ZFdq!$= zz9YeN!w~g+!Fwowx0mVDX}hGkU(ULPIyk>DMDXlDhs!INvalC$gjr>Sr0RK-*<(oC zO>2^z*ae^?)&e`bc>BPO_@U-K`}%hy&K#87?`hQEu8T%MerLg^>(k%Gy1(MZXlc&F zCQqOW;>rx{qDLZSyLk6hPBUQlZru53wj?mT#IYR<$S&{b)$7=yl;V;*pX9JidA+Yt zdmA{>a&kf*^qRq_@j7o>L{(btgO!g3Pvq53*9n-+-R!cppFB^e!pQ1Xv|Pzl8`Sp< z*r?^OqWLXJupY$4=25n(8D+h7s~GJ}j1+J#e=3@C`J7t~p1o(<+gWxJ*ibg9rhE2b zm*(R<zqBhpKL+1YdK5(g95L5~iiB$KCjP7#KX`Ky0x|B&yB+xs<tUcV%du-V?jUT0 zxhKK<*Ng&Qw%fHeGV3Sy)<(M@qcgMJPEYz!es1M#Wsd#exTC+~t@B=UeQn4u;OVLI z%Nu=JPVw{bg|g_-*(q;dXpk!%S)9Rw=XX@JPg%1i0_RGg$w?g<$>eU(fwpBp-EEoM z9i>mg^pM|0@WkYvodcWRdIG=(xAKd;ThR-xSxf$;O^XN9Vfmp4;Djq_7qxTE(wz=Q zX%6fxd$1;K5$341d(sSEyArk`pELl{BF2K($m*>F2&yUy&z_9M2D@WxQ@Jx$@e^f* z=>e}@{X~}Cwv4s``mp-4F>YIGo_+`h4TyX<Fwy-enBHhkZ4$9TPCRmZo(x%s`F8P0 z4VmQ)8h3Cd$EBr)r0+BG@}f4=2<8e(^@~e5Ex!G>|HJNk?#wSZWgEVR^7`>m=t)b& zD8TE_SEb!0US44>RVtL`_JEt*abO4yLBRue>eX&RUWlmo<G8hK3Bw5A<iTm!Gg?Aj zksZo;1{h)b31)Oj%9<f?GI{)r%ULw3OcWLjz<Wtf@wcK1NS0Gr-%^2cowNlGBv|>> zn%eWn^bL~K-Fcoq^5`6}K221hd*Oj0iT=>e)5Bt7l6_|eHE-K&hd@jQhWK<4RMG=x zPYc;7<9}(72Qz-fB#S()O0}EoP@mRG^9_xSzkC2vV~?+35Ka#^%>-D{CDH1Yv#0EO zf=MR&q3<RT5tX9>KHL<bMTj?0&0&lSMD}C74-=h|QDC?LI5U@WKlTiGi+vf#OW0A1 zdv>TYe4>cBt?u}DCw?|~(X`D%0}sDFjkgZ`j5=14dUw$AIKUzcAgxypwPsS$=A35# z77mZU#0Xw_-gO0J_KlXXn|5O!03<2yXwlkqxH<T+s7+L{OA~Gyg6SDJus&sk2!FWO zWxU<NH3FNz!b_~H0Y#}ZSW&_i2y<h9qpF-FFtXZPDY}G*R2X2cz=r-MOPUzk|6`0Q zevbth)h!iY)fpJk#DU@H{l|B+4FCpeaF`aTBmggvE)Z3_Eiqm0W)NS>R&-0K?DQ^$ zT$8-7c%EGraIsiQ#W>XjmZmMU2F)STxUxUMV<q-5fhN*}GT>;%)2T>8{0q@Tlzq(O zpcT9piRxr8UX$;)6ha#s8_JrK*kEZ5fk%G*u+`Ps#l1B6l^u0M=IG^mzHWMgc%XFX zA;r|9Hw6y-UzN5}Cv#;=Q7%<|OjoyLz`iXCukf!RyDrDz{t8rvXEjccJ~6zh)2h(v zgqWA}JIHJJ(Dz0qaO$*5-<xWJfB+hfQbhW$8<Bt~-t~kx_JWVE^2PBt_F@PBT2)dC z3_CH>k*#6)IP8TLew192;mE;ezQBu%s&En-D1ak;fK+w9*!`jMPP4{PU^cq987Nf~ zAu&-E2=5tV!TUDdF$C2(r#0~GfL-r&EjZSb-|HQey3E6(pr!0|UxTr`JD?Dxq|_eh zqQj}2RZ`eg6#dx3GnK}+VSyly7%2a6a<Ed$y87V*wY7m58ycxGPHMJ)F?-b|6JHX& zNe(^vs^wH_W^2%b3l`BpAWCQthHj%h8O-`D2o{VDm+*)A))x$HXmc_dnz%2vquKzT zS^WDPK3PI8BElO}yii$+)vdH%<VRd86{B3HM8e}YQC5q6CJylMmw<hTh_jY6H5I+! z3N<je(+5|_3{C#x|2@tn^T=GMq=eMErO9Onv9&=zTAKaPWd0fv2fwJ_G9CW$kizqx zMwJKBHStmnL6iH)MG=Q@fZW7#DqD1hHH`LL6+$*DZwnjSy}-Wl!&0qQYkp>QFzQkx zVT3wG_86wybpQsZ>Ah4~;0s-07dvh?bAU?Xl8a~e=-3EnL!u5wfC6oT>sL}a&c$_w zy*2t0^HX|NRyT^4lizDRCK?LH<BW1<+8m_~KidxwQX4%XT^*>MG(aS0y=k9L3$~e) zBJ%hq;E`FMz8(D-U=({_eZaFvHsLPy{XF6}x1PR-T#=-2(^bLn*wr8xT%mF1w@zNt z(n(}qkCo<Vj0sx@ry>E>vJejRl8b|qZS_+BVcjg9W?d>sjaN}Aqv1$7rv%{9(M^A8 zYQn5!2TWA8TZ-ei<zWmpKkC0+A1e<{_y_LmEJaw-eeVB0Xv)OOP{hJy`)(de@?npQ zb>C`X#@dS;R3F53jAQghaHh((J+NFk7DaNu76;FF(I!3*BZMRU+gw8Bw?*w^;n42& zjim~7ckKk3B4$9EkWOazCvH*O6L<tB!}lv7`m^l`E#FVRZTgH7xai2W^qV;8MKsu~ zV3GhxHtBExu)|WedJ6`#`-yJZ=VPwVJOlRA2Q{;SV_Fu(TqHC<p$6uvIOw&#T2D*c zGhrTAy7}4_0v&<CW^S6-x}#9x=2+gH;nc^|vmK7GJEkujE;@6yE;kUidXggzQh5&3 z3~w&5P5CmN(ad-(IRnf25ql|cox&v%r>H~4%8*2h9awPqRPvH0`wj;olTku@abyN3 z>H6~A6!OxMP`tOoyLnm-d!a;Y9X+_uI)0<#kjj(IWt)-=N;)Mg>ne6h4@CEl&g@=8 zB-bg5e42vu2TX~ra{`NnoQUz!wwpwXxRQa$g_*foW|J}5<SK1xZyxC-CuR~%I}m*3 zbGONKojpF*a8oS^ft7%~kd1mgk0b6&2-NJ2ONI8=WCEZL8!lg%Py5r9Ks<~-{D4Ck z&F~q<%JoEO=0Z^HszF$9?$UhrI+kUn(hwPDBl9+9#xRY?sbF=D*_ApXJ^=RK<YFMm z&Y=qFsiQxZf;wSOdDsjdz9`NrwRde+|Akl~MiRc~p=qAjVjX%gjR~+Z&Bxj|&}C$n zpM(u76=go`Yy7}yF6|@)55G``XpyV;)J}Ws)LHsAMqQq(BomlsWb=ULs&3a6Em2bX z;axbUiejwf5a6zT4>M&_g%{=ZDf7#_Sm9BIgPB(myIP7fSO71yZ6lIgT%E0!1l)`) zkDX1WFwtG`b0Tgps;FW-MNCxQo^*B{_sv31;pK*iow!mrCbgjSGS8w8!3Y3M&6KM^ zO-%_m#0V2*dIVc*pg^v?r3IiC7K#hK7NLrc$$6xdYmQ;1IR~fA5Yo84IF?;ix7-<q z*qA{Gd{JhpfUBljl*48kXq3*ChB)X9&1!6nO<_LL<D`4If=JC*##v$Vea;d3Bb~`} z81wb%0>*OPM0WpFYZ<ynS(;M@q5@#*a;f&;-fe#wNfq~Y2|zCL8EN_~b9uFt$0W@w zO~M=;8eyi1Ey1@O-#uzhUWPfhE@Z=m2ni{8U(SEd*0;qh2+6f+oaWOwar2&o<s?um z(_xN`1Qmhv<jan*SXi&kJu;xnFEf&vCWw=GDP)EC4sDsE#^nk=@gTmhxA6*_=Mh^5 zS{^99tfY@-W=RyKj6{=A;Q1nxOs^%RHj7lDnfdIh_rqo$XZo`V7qwusBsJoyDz`O& zX85!k*Q*6v>xTT5V9BY*HlyVceOe%Upr|rwr;(N<K|ZcZ!8n~Gxo)AMFrJ!lq(J9j zFMNSxNp5iF9r4Z*LlBo{Xmyf-=b{SkaHL{_EX!`b6`f`ifHjQ5iOA){nr?V4gPyO{ z;&voo{3Y7?bSCchLA<XLR@>%~1unTluRBqTbs}Ww7F*SjYQ=WddfrL1#un~9M}@@{ zP$}BH%Rcc^F*>wRO><2j80J_6_Qkcf8fz^aK<J@2x=)H?imKNH;8@6Vd9qDH0NyPV zy@|&9M$>f`G1bzpWEoqmv?-HZ1Zdff#bk+&!)_rQB*qL%07^PBJ6rlfBOOJNh{|W_ z5ci?>^Ei4rVIRMo%ek7%2l{|xTGD#;yVbcozvY`Mn1Y+D((1V#HCu3yo0@b!;f|GW z4?!7aB>oJ|xp_x6fmDLHkE=eiBwr>V*BW4KjUO|m4;hZ(+H(cuQVk6a&9C72(oAXl zHeHhAA%Td)akj|riq7#S-L?ezmpdQjl%6ZLAtnd@z^_HJ7C%>l`w-xz&6IZrKq1jM zJ$2;e_RL}E=yiq%G@hfW!&V8=5R%(1R-Jh{vZ$CMRR<zr?WsQ}YiiNGrgiyrc!YMF z7*#iDery<}D{-jX?KZlt8Q(mzRFp(vL~L*adYDu7UdYhMcv5Fo{8U3Wp=Q`XN+aAq zyr+vyJiV^2aR-NE2?!~@298ny8f2a2g)yLtWVA?u8<XY2-gbMs3{>CQxo3VCW`gp4 z<d(>`V?208`gIdHGafA(mU1lJOI0(2B3jBklj-%t9pCC!DgpWcN}}8^SCnWUu?F?= zT=I*3XJsEEF;A%j&VxeY8N{y-my=R*ymEpO)Z<b<CP-UhGHOdy`xJ_Of!3yO$XJ|3 z)_N5z7DsUUn339BEqDH0H>ynwfJPjSy6u7bET+rJj)|`4cs2PCiP!sb4K+~CA!6PT zqBgeE*R+!F6+2y6)zp%Vv|yHpiVJiE5ovQ&d%iQ#BVJdzf)yqDzY?dSzh(PH5%MNM zn5i@w0Set?<huc8R4i#wqW#y~$E*s*GNB?Aop<2oe8{Rn$O5`T(nfG55;xt~h<GP= z2&zUg#1DzDFj9fR)12n{^_rEs{w5OJij|?^kL~gg$)jRh%*umg?gXnmZoB(%l9Tlx z+&*6}p>_+|VC{PBM+O$NYx|ptpDR<hsp9VXkA2guDzbS(lEw4FgKWJu1!Mp!H0wV< zI>WOPkRBAJar-hfnK`WNUx+bHeq-xUTR3SFK3oToU|a<@J*VBlvee3@Z0zifn(C2a zByuSX-|@UgptjziuBgKIPAm@U^OUU5?u)lc)Q0MH8wIaJD|4nso>~y>Vf6#rEL1l0 zi7FZfF`#9D9hV@@D|ThPVYWkx5kSfb60czlY=6rLrA_PHBpj31<-%&a*cNw)pVSvg zWhViY)pC>Zx(25WflN&fZlc3`*I<=T!pvbyLz-6ly@@~mfQQGGo?KfKv8soS4qd`7 z!zhwM!a}WyGKLaa7np^<?p0E@JsSlW8U8m6xC+#^yz&o4CvDG5yfej!JkE6FSwj<@ zAKk|IUbsGAzK!O$!-j-*DQ;@Q?Hw_Bie~%R&Ytl3MjFv9uMsX=!UH$ygqBX+7MPYW z1@{?Y_UE$_jC|t(SACx&7Y<e1eul6(8Om^Nj{K0QjjQ79?izs?E5fKe7Mx5|ex9t` z4;)@7lb^#lnD~NEaKxC-Gudu#8a0KC$YglUm}^ut#`rhMI-D;LoR22LRYCkkR?24u zX*^e?<_vm5Qxon(XVTa!G}w!Rfy>a9&)k>VcKELzx?_~)ZCe=@)s$7r;gTnlT%wV3 ztbx=3L-0n6&x?HFv-Gks1~ceh+N{;vj4?Oe_Pe65cf+laSFRp9gG{q!7Q}p^&Nvzm z`d5JB1Y|nX5255Go`xOqf8YIyOt82uxo=Lij>E!})P;l|nb*jQe<=$9y;nE<CXG&T z;m+IQdip`X0(;=XzA*x$k(rc3`@xLNMM6bMNm`FZ4q8se%lTv#OGVsX7mL;SA+UY( zrpExQ&}mK~@W{hm+XOdc#_-iO5{QHLjylD?{?+l!!Myn)Emu}{xQHRnXeg1pLa#nc zvmh2=ZP1xJ99k&kdJ9KBI@5m-e!%m6o&?GsN|9*A7)dVF<wv^}(-&~$F(V?d@-~iK zIa&}6gYtn*bRo?Wz%pF)MIdYI<ZeCx)3n6a1z)Dv=aRZq=i`e{Mq8!V#}jXsRj3Af z2MZkZumBzL_H)l{d;x$MLy(S0fHM!y<`GB5LE%6v(Sc!Pf2W`6uw}8YG?k=E5?-E5 zk+AcUM#$_oi`HQD1##DcjGcLf=#ALx>?~dQ^CJ@gdh6aKa8!xP*dYcqz2Awmr1KKP zQNweMQ6n|cX$ii6mUQee*1T}fujZ?87ci$oCVd`~)QYp`6Y?T(?dxMBN{~0w;TRM{ z8@Q;xsG{sPAdW?wkR<tdMj)47_Pd(J=geTYvr3ua8#Nlnd;6wJ$}dL_eBvq5FH|Qi z*t-~p-!`-vsI&TrK2LFkz+u=VtF-1v%k~#YG&h`01q0{~ck>`;3ja%GOTI|k{#t(s zNi&N@+-Kk0F<zmn@{YS4r?GaorCT+vO3$-+Q1hVU*@Cp+9Rx8r8U$l-yvQ)AA(}D~ z8B{z9nus(392|6D6u8L>$UcF7@No6eg&f4l`Zd#OjqvXDxGLSu<h>40j%lr{g~iX) zkt{EtJ&g_n)%1q9+t`BVs4PhlJ$`)Bmvh=**`2uXkU|4<RF0Lh&CjTg!{0G+WJGgM zlhhifUWX<v_SJ|<6N1?DF!@?NNsl;=!IebODT5r+B2q@oZX4iGGOoEI%^nls=vsFm z2;BFr5YwgHE0$_Qi*81BT@F+$z!_nrm2qzG7E~TFd4VVOZo0$06CD`#&)ga4xeAl( z=^cNL<cC3yrQKmpiVaB8b-f_hZ8-mQ*ajgnaG)5gOs0Q0c?1_zqDvu<cKHCI9#G6D zCO`S^ZLFcv16Vm7)kL46aY4;}w()7A)(i)m<M=z|tLI<*J4Z6tiNh63HOUU6CaFtY zNH+P_0F}kqG~Ehy403hTo(r!H+VOV}i>)J#PVs2O_)CsNW&Wc<IkR*C3S3f6WDenq zMlpP@v~3uTnWv{$Ep$O_G3@)kK{;x1o-p%@!qjmUl_65d;7Lqs`hE)c4iV}YF`FPT zw7^Ls{;z><T=s7a$CUVgr`QNff8~aVpk!Z_ysdW|z?5x9Uf0;b!d~V{(v^D`gt<vw z@CKxkV^H|^K7bVD1^d)G=!HgXbldi3hK<7nm5LlSO{u0P5X+~G;uM}J<6e!XOFM!C zSLcMlm9o9}&wGS;MSsTuu}y1sX$zCf*9@7AcZ*hNwj(j7^lIk#*TfVRLCotrpo+kM zVUqBe&|y$9pmF@wHput1qW$=UC?&2?m{Y7#W&T_O;q<e?utI_+Seni5cK)^PXbnOW z`XS_ndJ9gSrjNyFp|I4%le(Upg}UGNAr1pc_OVM{mPjd-Z=|Bg>zL<K?wcWGcBPq| zL)!69xcWCw<%47?gI;u_MM}fIo8BT51^4Wy!bQ>3wVo?4@x)AWPbe^_n5=gPR;;(h zO=8U^yhB5d+ocR4@6kK$eto`0Fz$YYP?&9XHl`IS39TUZvu?JDWUI&XWbs0+4VFVm zy-2;MKcFO(6MzB{K^!fL$&fyL!>K2yRHhmws$EbgMIJ|U1C5D>f<~UGvS<G~Ed%4t z&e#YdnxCwg9fCz+?j|OEf`p`@MMf9G>DgpcAvy#LR*|J>&ntweW4@U%u7Y?Kn?k=( zGAVB&NE^&EJ5Tv19&#NS`C~xa(85~P%t2P3x8oJ2Q&jwTN11#*bhbtbta5uU{Rjfz z+i$rdnM>-HC1)RCWqF1~(I_i4o3ryzR;d_cW+Cr|djj4}<M5XS#bYuSOUI)qc#x^9 z%&+u$?2Yc`g=Ui(px^rsbU?OhH5VmcB%~{Kh{K_z4diTm>$m#z2)t^l9u?>7rh3<H zXwOH_IBsCFSk1?c58^*qj?5a$hJ~@KzYjuzC69w<gU(0yHxM)7!gY13XpNW!Tx_dl z%!<h!CxMq$3`Y@V1DYr)q~+t^k6#!lqVappuylVw3VI`wq9vl+di&5O^fxfMU9weN zD(A_Xl*Lal3?IKP52wlkTk*0U>Ke^B4in+BSpQ2d_kEP{N_|OD(Ra$!TR#x1(kVZ_ zA;kMx2N5JSubqc71!xn~>wa@4Zj{?5me1&q1UEs8lx`0O&Ec5W`Ll=iIuzmh&SChC z>sb}4WTHS6sFq%|%v?L;Z=U<FO6949!)!8pPT2-5QA`*@5|$@iZ-FqB-w^Rf6L1L? zc0wAEyAS1mc{?uf$aJq@9Hh~{5W@v;6{r7`*A`<AdIv#HHp4|gWsgA^j`8IKOw@L8 zIn<wH>B2Ko6hu)?RWLH=6wDr<RQ|QbVcK=8FMa`*n(iiw9Fs2dgDL%#7*sYGt#k$X z6mv(4#Z=z~`Uh|-QFO_j2yqVn&J3k-yNwo`F-myadm03i<AbLnJ?Ga|j0D42Zj?mn z-E_7v*tE(^bgs<3UlIVz*U}?^>qs6sr<s)-36-S92j_pbTe1)&x+-aP#MeLe(z@7W zLkX!Q_1#()eJcY@r)ol1M-r45)@WWcjF?4cX>)!>;6K9r@zB=wY;ic6zm+;!2G8oF z#q@2ZEDmROF19J|1O&Nwqu=XXAq_MuqM!|&B)&;*IOb6fR@D|qxp#JP%X@cjN-$CE zVavSr!E`P`dmz#JGFRM1YDAl9$*}P|RYa}%58)v{#mnHrYJ8-zS)R>BT7&JZR-Muu zPC0H<sE^>p7&6i{4uoH(<Sd>9JX@DgC<+88*}jeyT3xHwfWwB1o2XgCG6wY#Db7tS zE(#}F@(KP(_acK0L^lh<MGI}{H-u4;wNcUs;}Nq8WGCR4^jcJnF15k_F#T=N5^<qo zeqf3C!17-!J|R}suq>+&_Z&8HXQI|FTc<UR2|CXa(0O(a<4FF*AQ`oXO2I6RR>-1Q zu-Z!iprj<HOC}q>-Wf*;xpTKb)7Y*wMQ|gSGc}cl)iSdzQ^CvIDeXgh|8+Nor@iso zTCxU9Bx*{}db*p?A?PZnCgKmLbhKS;i7NT%H;hSd<T(r_6O6_Iufj`3Ed+<u@U`}8 zLtqZH*ykSz6W7rr1D8z%M;ZWih`{}GOsDT*&p=473MyQ}bktlbTtt{e%J#>C@;fa0 zZ+`ip6U4+}DGd9KAE-$9{1PvH+7p<Hu%HX5R609{*Nb`kM(-J;_m}r0L|MZ@3d+Hw z0M{}tcm|nlCR=vl2S($wwHHG*9@&sj{-f9DTa21)+5><zSjyw0gsf>Cw^9~1fofK= zNYNcCQIc$N{ObEd`^+s9^RcCo<ODyThlaE;*~s|hUu*J6r_0ey#7km{*6%H|*s^lX z(bWsGYAKfC3$NPX6UeB>Av=XMs)-dt(&Gy<gTyrXwn;-y;G=Mw?={~mXWS8;4p1<2 zcOsD*-=3`siw;8-z^?op{<HM;_xQshKCS0-(&e}LQO)tSJH9>9d)c{kK~$xo`ou?E zdOcvP+ZlB+JVu$qNCeB`K`jjBoI>h)!rwKSzY6QP6TqkZNYxnvYQ4Lfrp(^eSa-)q z3vBF{yXSeGvJ09o1zTN{qRuxr8*c=tgt^1doxqj5qT9W=9ru~$_39$OJ7Fp(j0ei? zg*BZncju4u4aS{DH<;0#<(ovwq4DKgmX;Pb)}}@Lq&NN9ptb)k;H^nPJYu>U9B~(X zP~$zOEFMd_3%m}c+|L8{a!XsgqWa>{y}MJRrF-d}0+=*phb3n7EFj<myzLl0oTYrn zH5?QVTxlu7x1S-j(>Xs<xZG3ao@mI0wPiC^Kk&^h$%4(OSCUTu#;P(~-t6)K<8?1> z7YbPD!?yYX$K`kr1_G=hQVH16eFu8kR2InhiBds5OHd|nMGAg(_Q(Y785NpNjXXHt zxuV|U6&0x~vAvM-NO+JFan9h{y39gO+~sY2$6IVoXiIh%$(<zQ$!luzODsk9`(rFb z&%2$~ilZE0D|qgxMpwch)mvS0Jkq8U8H8RcFNYGv_FVuanyO85TXPOn`X@CF`mWGL zsF51oYJHaNn(Wp^HER<;lcUj7g~DYM61Cy!<g9l$;j?mm{AntJU%cAOkokJlgl?;8 zT_v3_wtplX;Nd+F@WcLrb#;Av6PGBOZgX^S_I{)4$!Dahy|wvyY8XebC5g0s;M?zu z0j?E?$lNM1w2&Z3jL-UA1rFO*R<_2cBRH}+g27!M-p?dWiY3WdGy8Xaj=RyZnmQm} zXJm5OBIB@Km#KJ1V#8&BPqga&5@}@_KsLxSeai3r+L=J3wJs6t0vRUk35bjWQ6tzJ zh)Zn<Flv~HehPfnIgBqdZx|IdPmCgatOMtuiDj)(jp*kz(JGau+L5E3^tNy`zyw;I zAGjeUTXF{4$D*mg-s5kU`^gwEN+KPTF$&p4jBrk{*&*p$p@%1zuGGg;(K#w6bi+49 zg`0?0HANTBuLjg$#KJAW+R%%jhqUXZ`3dr5{fJ|hY@**gucF5$pR5xy&|+$F;Y%oD z6oVzSsjz8x`7?|dXOE4G*0l1T%Y*rtPhYaXQ$Pz+q4dL*XX|`0@D00$7n8{UM2HrF z0g)(ap@224QMs3<R(?)CGc$)ez?|jnO;zo88384XgdpZ1^@Uv@?BSD;qy=wAldZ|G zYiX&%2_7*L9JD&mO{$SUyLC*fx{LJ(rK)7elr%muSwD6`d>_xxjW`a^VaS~$8&rzT z&j<|N5~$@GRV0X_1<GL}UFjel%cIks=PSnClYP|aYiC1#VO8pPNu=5Xkw#;Q2Xtwj zvCNHf?n8l8K{bfkFjSvPYt&WeJ#?b1rurJiV^dS%-cd4v4%z1HR>e9Ji(6O5<8DbK zt!!o9t(-#rxwrsEoJOW8y|0HlJ8>7TFg9Rr$E1wsxEhR7<I#hRQL@F4pduw~qFB<_ z8r~4oi=@gvdZa?u+GlA+J8=_yEq*v&uI~^!&U$%I@38Xz(GkNhwAhKh0}V>V9#G7D zjK(iWOt{wgWPM0EIl+ct179+-AqmerB_X6;G1te_gYfK(o2q=6M=C}$pIXpak@Oul zVvo9p_zO!{ch-B&_DeVv)Hu3HLhbZ^S+j0(&W+gy!)<J0w7X`vKa-f0=rshbPX^&I zgks_jndYJ7vE2>6BBJ<#WTV;Tz1CMB1nqmOaY>!1T4-`IOB8kGl1j-8D3b_Hs1q{; z4kD^Z37I7P8Zu_$?2i{t5Yjl*h{6oxKjoISc+JqT=riTSHJHd?Q8RD9+lL#x-jW;f za*Wt~VW`Z)*62y{>+p$tldjjWCt3KG#1op<pT*7Dzp{X4pv>o^cJp$6CF*5`QqRp1 z`Sq^iuRQIG?sMhkHKS&c?Nga<ZUyW5bdxvCaOPKtA42Jbqf$&qM3V-w!In-)RiFe) zLKJiwClN8DN=O}kehYwx(a7OC8n2NPOZ$}4e_#&0p?`Jw?Azwtt^zaMhHJhYr&aC+ zx+UGBlkZmG5z}j;D?>ZGsqP;xhf31{DSBP(PcpohsdbX9{fas&!zD^`P~ZKy>ZFcP zp&AY8L_A=vrp#I3WC{to!kn!&dAJz|xbYJrro)<aIKe+Lgi-%m`4HTAKV*_?Bk0vs z(XIL@otT$5)0O!Kp%j!I3(BDJgD50kRxTW`KIaQBhU)LL1l9C^ASbF2!ws*&q$OK| zjhvt|iRIZm&pxRzxI&lK&C{epJtB!3-A?sg+ueCDp;7o{`pw9<@s2--Y4tQ$AJUp6 z70qt!Y&i#tI-8Fie=R#~8b_g3Le(8jhGbKZs1&%eIkNFIpzq9_O1H^(j|k0#ZFAwB zQ#B^f0b1$*!p(ZFnoUI@1rxloHu<^-qf^+)P+%(>t$Hw}vBfR(<FZ9`L_xJ7Us7Of z(w2DQ3_1?p^0k}M>mZ-zmA7VmVo*Sryw}hErYjuEjFsgpkYezOy0MvLNINXSXjI#n zs+$f9GtISLtv8rWeiFjgoHj`UCH|9uWb75QkTKdLEe0Zwobg{aaLZ~=C(BVPJ5eB? z-bwq4+gUFlmr4p+O4d)W|B4n=dO9%eo8bL1d@J^VmExj^^93#ca@1WUAii{~xba}M zUZh$Gi8Xd8`RSN&4zz=hlnK@Fp{2vJ03Ahx>zfm=9w?OR9^UG0hwT0dkCfTCQ)*45 zg-I;DjqH*ft@zv~?W72anvm$WW`High*XfWrV-PWVQ`Nj3e_j#xSolQkMA?)_(W8> zKks>|qKT_qiDA-pe12qBsSSU#7%Fb8q)9BlFXi~U<$Al13OE-76#M#X9v=AdPWF4R z;9+S|HG>*^$qK)R4b^@xY8~qa6|hqt_>WMe1Pc>&NnJjmdEMa|Ud?6EX*1!!FJ%)x z;fVfg{XW~Yk5+u~b8MEiW$QSLBTIi=;<<dl(~N2gaWK(oc6BDb0dhM&Cp^&v{4)9; zVoG8fZphOVa$BFT7>l?yL{o!cr}`a@SbYt^)t3&-?D`xSta@SM%Q`wR3B~0~rD|h~ zjoFg8zUbl*alm!gutm5u8vfZh42|vjd6Me!fv@-UHpl1hXu&OLXzbsJEabF8oWpEu z9Bt~@XKQTc38D#XOh$qxVQHBP2s#m+5}4-9)#DN6&=EFo&yirNz&;`APn-<1y&w#! zkhOa|6D-0M$tuRf8WJ6v_LfPOk|`KQkrD1FDH}!-OB)x&9*jhxVDAzKpqXeF*V|8; z&2Y>bx_G{P9r`jUb(B{jycpDU@_w=DRC-GWi`#(35WR4zc0}-u<&bhDL@^*-#l$0x zA~I{G^RI1^;=LEHrQ$CxC5_$NKgxS>iZA3zUV$m~20Mye4G|~K1%ve1cdEGLlu=wQ zLxw5w0z=&oe0+F%ZLRy~=s2s}99uxH-z1z}*T7#U<*zws1PY9BGI?berl7u5Af#10 z<;T7+mcS&$aIVQ>LHsUbpzg4F&yx2OwvEwPpOtQ#DcsvaT$&_szFp#Ap+|62Oq4ka zO_LhU$XTnLRBRqhD;%_dCI}O9^@7sFOvE1^+>y~zvOk0r1Y6LE1NgA{>CWw?VPEGY z(~Gr_aty85B`hQaS0<P*Nd~8oZwQiDq(ruPIv&&atr~_x+8U!YNq;oHoTv#YHd8-~ z<}SYKb-XePlt9Os20|~U|12~uIV?cT2n}Qf{X(e%dw%p)869>t<6PR<gZv!q_sfxR zs$L3*B&mCx76K>NBs@O10E#p$Njjk(q5!R=D<AL1!E)ZUNWnn%WFIV^EDNlEV-PG@ zWFb~`d9LPHS`M)+rwlH%vFP+YAQjx17&56sBx8mjoQSvxo4IN}_h(sWo=mCq&=e>- z-y|(MZD1QAHU{(c!v{4<S%tQEo+yS^CmM@!(FRor1SVmc47LP>hRQ%FVw?PUBff;> zV!zSFTqKA8A(c$)X5l-=p9Y`#s!WY1DhACDz`-f%9Z{5xD@)Cp8kl?0TC_Ml<58r# z6DKPh^p{80yq_kddjQE}D?3Xu*bf^pnkGzWEl;fnrzeo)R<_o;Yt;jWQnqi(-}V$) z6Io>vp=d4jXvY@3G0c*dq1oL0fI>r25kyuSk_nN3Ss6TG2fy&TF!oj+1xh+R0w7E0 z8Y18K(tp(*094zjS*izH>QxxS%66Q19(Z?DaK(wS=(uApwg>XJowFKUOYF_)-Sw?c zhzd!fNog<=WW<V>y)~X(xVWZCYV6;2MQ^vbM1gA=_9O;7J3BixcvFTqX^I5Ry3_Rc z!DTa1QBRL$RFHDOI=T;0hCdO9W6v@ri!i_}AsxM$OY`&<8(3?s@c!vjK%LJgN**He z;{KDdCE(}W;yyU!1sF}ruxG>$?V-`ezwGAE++^6a9zJ_Mo-oD*DFgd?_(e>{Qa`C@ zy+cr0qD3$K@Q<NGh<^)0>xGE_d_&a*3q>Fq<E)O*W%u|eVuz%!4ysd034K#+{WhVX zmrp_`7S$s!mDhzQe6I9R6WxgE-p6kb=2)OD2jfWH>HPoEbk%WD^-q^hrDLU=1tb<E zrF&Nzq`OljrMs5y?i6Vx1d;BPZs`(u=n~NPiof??`0U-g_s)0b%$YMYr?eUza&O*X z7m;VB3-}2WW-+gOCaRQ$8e2>&)DbU|YCQU)|Is=OVSv}p#bYB0JJ#N2EkOm!p-+b) z>9AD*DhS0=ph(0<O4YB!)4tuLUI~cdUFZtqf;e}M>23-zJ!1p#S|Wkj%kHFw@1{Ag zK5k{_{cL1@Y+KS&eom!@;Fm*(m<9ehz`ovXF?O`_6~1sS$sJIORzk$Y2R@)J=_QMq zMB~KR7x0MqJr0cDgs4rgsJv;{fMxmGXJ)?brg0FHbGNrx<+;I6TOK4O+QER05oU;< z5Rl1E&_I2P9qSl$%HlgWOX7C0I{$g}Tt!3)STr$(uun303gbn7-JosHLjGsvR(v8I zLhYqvI|!fRFsytE(<I>?MQ9yOmu`+oY_EA-s0yfJ|LCaja}hr|j=O5;lYe`laM+e& zH3%+Wc0HQYt?w@H1Q{57h2+O$(1u%-GE8Afdofo|GDvRiIMY1yMSirl=(@2!IowJp z%QK!Yc(g`jy%zX#2X<mK-JP*f$l-#QvnQns`Ej==G6+dCLsL)W=Y35a8jaaYQ0yX# z;<E#?Pm0WiJVWG(q57GNPnQ2_cOR3mc`m3y`$bVt1Oo*8VtvSX|0V>{Bwo_Ein3rw zC+C{j{WQx2%jm#ACTwob>1e4XO&~VC#e*u;hbo#;$+Vc+fTy_!Al}RewZ0(LZiT4J z(S&p|VTSfkj#9gb;321&Fl(}w2>5(Pi>!+C&ubt5wk=Fe*!L>dmiD7fFIjLZ8NDP@ zfnb{hPeq<bGR!0SR~W%#3dY-yR!eQz8C<@!PMalirtGYzU6~qFkVE38#bNptzNfq+ zc0P3P<o%GP*>mnUXgAlF`BnWlL{m#MHT+pk_?pHsX(XPZv=GQfr#M*}MoeNP7$y#O zZV}EsF$-as0!9MlYNYpSY@x@<++x+J6m!m9zI`dkm|d0k^m?qa?S<}6o^kv!O`oq$ zrekZih4m3g(8{e)2PJD1MsUHQZ4^K*%ee3}Glw;_SiLos;o^D>6%o#LB-jx5D2GFj zOpPLKBENn&NMk%dZeYLM8j5MwU+3}LRF*%^^x+E$8P-*VbkhDu*5?i}eNy>JA-{k7 zg&<H4c;xoph*a`ojMjedx5%UfOwZ}M=GS%TJ5uB5PF?CXQjd0og0SQ~#L8~lH`>+t zKA{=}Rf=x|k?k#?)8aXs_aSB>1YK~Z%N49ASdRh21;E?Bu0*sU@B54f1WAIUcv>e^ zmJ0>+4m*GlQlD+OXdZJ3Wds$%yn-)Z%qZ4Nn&8Vz@!2HxTz{CHpA0OGuJsgFE&To+ zi92o%Qm1fgF<KC;w@|x@FTJAZpcq*FJ3{{$ylYS!eKt*!6hC0;=clRN0APynrGOCm zl6)Cm8ux$b%I?R-jQ}%ku}ZJ1<OgL^s9J%_r8+s5xOQ+O8a$jCxe#1X(}68K7M($8 zV^dyM%@@v$VqzpMr~t6TVD#nKAZnTfhPp0n=UKD5?nLdVH0;y2l*h=(4Igm1oHTHX z2ydDM|H8O4wW!X`+w33&<S8v1ED7dln|DlLBGA4lEGBPnFo6$km^jggy}x(6I4*%% ziR6$05iwK}e@&g@;CQpe&F<qqs07JAQH795zB~RS0bNPH26*cA_X#s)QKk41h})6| zhwgh(o_=MeV;cKUkf26TenoRQtVBVvoP?GjGE{g<eE|$B3)#s>D}7IC_Sba?d~H7O zG0#)h-t3E~Op=M04ny`{7WBHr&>WeW!h{x@WoFuC2)R+@mepzo#bcN#d5D@QUkj5> zBt_>5hn=bG)dzF$b0HzZpk-ql0wZEk*S$fjEOwsm^1gD}+es!9)pWIN2p#q^#;+?! z-o^?{+B5Z9s{}}!bb^H9C<-0(acLQL7P!1tTw#5d@^m45+sHi$!OPkmn<m34d}Kdu zS(vd7__-W6xJwm`BqhZer*2`i;f_?t`Dh^@uSvfiJY|RihH*b9m@alg1D!KqjMA2f zHe_E)Ma2oC@WP~T2xX9?$=3!wv8|jYQC+NUKb6pgQv?k|j$XfyIR1KF>%MhyBsLS4 z##YMx9jQ`rRuL~>F{tbN?5ZMQ3Q7I3!6^JQTTglWh%QIdtYal#awKoEv#0zsZcf2D zzv${*s($`vJSNpo5GKYlm@GLWvh2k}pvaNqYX!#0(`ZY3DMBqHFTqEHRSHqp^c?RG z)3ejTT6%BVt5cmdHWsh!4t^e%xE{v<c`1EEmu>JKD#d?}dn$6|eWsWdgtGj6lPfEu z`5uig{3zzKS2MkyT>dkoRcT!uf%eBCP?Qn){q3o0`=3?n={a|z3GDA=A!GQ=v|~js zZD;-l11mBY5p1+j(AJ%E$mVAdgnJZYM>R@j0RQ?6S|u$qvli+5?BhI1?|y>s?&c_> zn`Rah+;6RcI7Zy$Y$^{X3xqaHPfhvRQ~UZF3}zQ{l8ln^!}X;I`Jz<_gl>+_w|>fj zKb$ZdVeC`v(`(so1chpG+sw%@)S*xHXx0CubM;9I78!y*k@n$RZrg;`?2@JA9lrw& zD;vSQ){n-Y#yiyH8)6SmPE5NV1ohp<c1E*>v2f+>B|G5L9unRd!n+DD21Z%7taG>m znez;XVps1^A1O?%xlF%HfD{M{8YK=<k{ATgpRx=ALwMy`zD<6gb}%y$`&d!=>Q`(F z+Jr;{bax($O$Mw`Iw*)X6vXsgaLP_aUPdRJ;z&613OH(gG{)nX8Twpiv{1EDM=wrq z+)*H&eLE6$jW7Bp^3f+iOMP8MkNm6qalutk9Yz9Q*4=PfQBe+ZIBo*x4$IA@nx3AN zi;LN84ITuTqq6zEGK%^sd0S*hWuHQOY4h11mwHa}`{dkEmz2ZIJii(^S)LC076Vh{ z8~VZi(WpJ8x$RFoqjeqhGAajKN{bkzqIejMi;fK4B#81W|B%x=Wt6;aD@*Map>w7v z5ss59uUONa7WPJuhj}(O!Wj9z0DLrZ_sKP13<vsXjoyCxkL1sD!&NX<=S}9s?m;3B z_k++k#q0^A5VQXXn8v;$usJXE(nC>@aA{}C^ZwzjfkQqed`U|gEeY+|si60z*Cthc z#^M-sRq&(;Y?6ts=lq7_M?*ysjisD8aJPt8kYNzgtM-Tp#SlmsBM<XwD*unc=mSFV z%?(|sG!`6UgQN?^Wns)E0GEU{HD5CrJ(;h7;pRDKed9b5ff+BMUjMYdp0a>S*TmjJ zlNEo?Hxc;*{9B1RJom)WFg$HLjJ5z(v;O=>S|~wfs6h00CMLKk5c8r)UT*i3zuN}p zJJNrW)<*ObrKy9GiJ6aCBOsfIdApxj7#kx5a6S7w7)J4GOuMK;(wu|g=_I!-j4-}@ z+sFY?kkvFN-&HLlx3+oFBks@n?c3_*<<<B3d8zxlqE~!#JYJ*Ll@KuPnea)&+h~Pa zHcA1)Ac5FAg0?mW=*x)*d-gbyTcXEDWbm2`xjXuJ&)aO{9wzxJCD3m-5@P?2>>LD= znqPX%;Wx-o@J)j%P8_XoU>%iP<JfJBSA3B3fFGaeJql&`2Q{rc`WZ;wOQ#=w^V|+| z1eHT3gn=5tR6V7vr!Nh&FXEqKf9$+{b|MQLqlPTg){JW|TKlxIQ9COjG~=_S^N3;^ zkDn|1k}lHgWck#9S`rB%O#4c4y*RF>SF@xZ)9mx-kKR-k_p$UI5>yVnY8b*3BTRvW z(GZ&mA1qJ&Lvy*m#=7A#r0u{R+~H~usOU*D-?&j&zgAFT{XRS26C3Oen&-k&E|xK6 zQ36KIibu<AOisN@%|0=4l>~(yt$fR($ByG}Ex@cSAqWp)vds5KC?OJ>>}4|1ci{mx zwf33HyGpO`Ep#|?PMoZu&EbU+14DFyt;F2zqe%>p|2_XpZx6IM>~RSsv&m{wOY^~B zd)e~<6NV`VmR{GQMJwI>G$EQ6YR_<DH^aO~AKbyhDDPb0QOB#Zp?z~l^^KBN%-fZ5 zBuz{z`Eq)By6d^)moS>Wf~4*3VOpF4ojCJ!)gj{pezxDat9*<~NSRtJF?MLml^VZW zDh|OZF!bD4pks*1lsVZU8MGDW{9!3?vgrf;6|X1>uK9D9J%g^93@sJtvp|>%%)~8P z+(J`gV2JH0vTt~-enmvWpsnpMrR=3|B${qqE6tT8WLDZ-vP*-wYp`nu!>3K_I;F4> zfuZ7fbSST=uxOu=K^cz<8tZb&t2-i_uEPcACM87o%v=*ilj>&6ss3gp0u(iE6b*b~ zOOgpJ>|2X#ej)OhmCT;*W2}}jSqgSigm5K{<Oz)6P6=`_@?c26B>aqhYoX&00?8YH zjg9wO=v8BcwIF9O--&ilSPVIs_&m8NLUR4H^|%iczjAjb1}1~*XqPYg{^79%OoB*u z)Tki>zQt?|6@ec^6MsCN)h|~D@x2zw=jq-*T#bLhJCek;S?G)VOqB|ay|X8`oc=t6 zF`{`%QMH{wHHE(hN*16^+-QIHqI|>Ik*?Zj>6-ZErhDTd&}e(?FAfhKPq{pQiI_Fa z$10=j`1+eKCD8?H;=<I_5^QFz=faL^V<F)fB^0BWfg81Sv?WAv&p_G!T>G{7M>8aR z`Vv?SYCYu~OZdCq)12Zg>?Z)X)wlyaS5q%WQb{kCR8(XqHK<J=+WLt%S4jAVpiC_q zHmo7Lgrr8tg)s#;VMHy_4|Jx0;9YV1>eIjB)aiZ16@%C2e~RsB(vAKH2+vrJ*`e9B z@5hCkD3?Z3k-b@FXWth;f|NyWUOKk@l07%XDKZO*XJ()kPT+gL6KXuSZF98x759LR zm1(zpmTkf17NPx;3%;?Q5G)N1IoW}CM`RF|)tdijDrq2#^=5s()@+`S&weplgX&J) z7@|PMlOWrXt9`RoRBK&HTy64{MeG5lPfVh-Dpw|tC>sd0qP9daG|3+nX&~^WyeCn^ zyG4v>K(HSh)Cd$eMUUz<wZ<FOjhDzBr#}`xKTQJkZ%O_As`4xc$80V`C8Vl)TEUZW zyK(1io?s&8AMXF<KK^LAknNaqtOr4)MbAH?5#LF8M8dSlMMNBE2rJ<>A1jz?EC))h z7QTKU_lp<jkdwJp$o9pbCN+Skc!rQ{e-m~x#n+`R{zRr$Cb(@PL>T-VX*NyTDk_K# z;U57z+)Kl09%83_Nh4VF;zd^M8HV6FBm}8yXv68p=!<NziqIe=LPqUZ!=JUWC6|uc zk+`(mUI|7?lf!Evx$)W#XH^^Lebd%r4S6YSd<obv`5i<jGO2XZh%YO#Q-2RfY?>oz zp?g0}^<}1DTF*c%K`5k!X5bV1A%I!2-js35GN47v%ImD2SS_L_N~@nojlRnnpZ>w4 z!KH1t*zQlgjQig}5<!x6q(rW`=K_Q2=B*}2$1MS@g+f)Ml;fk>hkHLN-N#oBP+XMA zAGuVPN}1i+aP>Mqs$p+!&n8^er}V+8o5bH*m;VB<iVUHQP)`!8_^o_-L^(}~IBQ^v zkoq-|{04mp(zAYBE;JUA;*%2M?ITau1zgFZ7&JDFbKc7j;ldtk&U00(vK(4ciOEpc z&?ruw!C8Jo2@X#A!tYQo!SQ!-YwG^@K`Bz6Bm*_)M~dyaFY(z7H>^mQAIXmT>z0Cs zU2acBTbFSOZ;|W>V4)OWo2xd~|GV0b!rIv5GGzZe(Gg^W&Dn?6$N)uQLUX_{$6@iQ zJr`&e&&XMIUzl+Cd1G~qS+DXhHhbJPkSV_i&;G>qG8TJC=`CJUPi7mMDh3f#(+nw= zzUKi28H}n_UjmQLJo=nKSWIFVWFC@2t7-d8G>l^Dm$7fOk}n!E3v?6fxlA8p6rfFL z4=bjiuasO+7-FbEi2G=eXG6LC_x<4vL`gy=3eCo|z6J;;mD2TusEH~wY;0KNnm@+I z$WQd>es>CLpsA9-7}umx!9ae_+o+Jm1^-wRlo*-$O9<B3xc!C^*60SFpnpbxE|^zB zYBU<MOVa&O!Qi{NTuC0a*cC?B%`qJg!wy4nb!k}CZr;HDl59w<s-|gUIZ1BlnDDHA z{$H*t_VensQ!iFp^|$_bVwdnR+!&?WrS%Ho7JbBt3p~2xStW}+_Wn}#Wn;Wt$y=(F zNXx!y^4qQtCsxb-IUn-_E|C;W&w>e%zhUC8-tYjW5Gm1lY0*69Nbd}u58PUYA29EN z<Oot%vvvf+MPr!DC*cV)CQjLzH6DSSD=4Rj(i2%m#a>B63LcWbT4VnL5Ejk^$;st; zIqd^wW;bD|bZ3Z7REEGYAOcEzm))B`8Z2MtsZ@UD(^k;<6ew^E=UJJU`RXtc`x)d- zfTbx+F)?oW?A;(0KDId=vNO0zorL8m|H7K}3xcwG8b)hEZnr59lCiuVUtBT8K!QPg zLRNjAjDJCgq+hoZrQ-R8)kMj+uTj2oIO<y9?`!iD^vWU<6n&#vyyS$owIs?guJU)q z%nYiG(mO<ZV@C2HKHxg69$#MJ7^7xXB?p3O<0CJ2Im~~B3|+qU8bp^_Vl{Z!w!*DD z=|r@J@uq`I8H72+{+N=CWk$^shv3_c()ME87W_-fbyh$es`B`FjOD(G5Hw^Aax=ID ztP-Naeu<-XJB;?NQWhf~MptZn{3%BGbX~dpS@L4@Jwm^J&ylD45GgX67Xh%dSaq)Q zhcvBLxJHmbdF^c*s=oil&dgj|#4m3M6Oga}=in@$lwk8&32Eu<f{sysg84r&1?2(6 z=t*!n0`!l#*j&GdXB<}I+`&cqw{@&yek>ElR*Ilg{9&=rEQW_dc7I8b4FNs$7}WCO zWIkForcom<WM$8NffpP&&ia$u*{WSS7!sz>{PNSe9gr05Y%!9!F`nOY^#3(}KvvKV z!X_xjv$jirWkc|0GyYnRx>OiX?IVkG{uUVbrGGZ!t3BY^lp#eVH3aIDZ-RR#_Qb(V zu~Z}E)!%a41G$}&Rq%ldBHWsinJ6fLg^+2JK0zY)+W?N!T2h=-?J<|<0X;!5sot() z-f-Uq$p&^Pbo0~C#k0v!wkM%juuEl`Uc^j21TGZ<AZ<J(R{}G|pw60i<uY?kB9}Si zkr+Z>jS$d)H5O7vCkSIPMS>o+!6*JF%nv8c?Qm#P|5>N6a_w%*7?984%McfS%tOWA zb3Tq4`RMS{BngPSt#21M1jg1&1uEQZ+g!XE9{QBl+AfL3BQ6gY>K-qz8`WQK%Wq;a zO=2K5)JtP3<bDlV#O53r;We$2CJSvOp*3$Ta=)$1T_{;6`26IbvS(GJldbLWtaS(Y zCTFq-E@<aS7~j6-{#g<t*RQJ*COrTQVoViuDLdchnNY1Pmx2X4vC=<%v`y&n8=iI1 zWF6C~@T=6m={-VlUbz1+aE{2TG}DH*5r3T61rhr7$zEdL9*@naKyeeO3XmZR!|?$r z)<mx<d!k078tw=k7zIM6I4WM!9mY<s)95L(jC)d6suA3P)E)6+i`jXnZ{#BjpXpXR zexFgA-d{|CzUO*HS{#&pl5k66$EymOT3&o(ppL_Czl$q8$_RUAB*hq9LKesfH>(U} zB;_dm_ARSPY5+_Wd3hZIL<hoGGyJt5P7KdmbQ_@H@Ne1vKai?B?yzhRqtYW~<$>~j zh!dmnKuat|d34%yRT$g!M3{(@$?Z$E4j0sQtrCQ1B+sqAT9+}{R<}z~s|N3=G;cK$ zLt3IZO!`;s#OI0{W%BFLG{%+HTinwFA6N)$yN}zS(gA@eh&WNGN8nEVNa}YLBdJ2( z;iSRJk=v4YCzXxHomh&#in$rn%(d=4XawZ+p?2I)0_?3>Nvv8)<JyJZfLf1s<K14C z?dtZ}Ja+#`$^jgL8KQ$IDL@|4yV1l~+R)_uqYYKTHX}rWko-ADadHS>{{oi-_eAlq zv?fyZe*D-nf4#*a9}cykq?Sd1ngKgQrZvrW_u@s1*TD|aV*t#NSppB3a{zh5%eO81 zEYC|MJJVI4AMFdu(;DS}{+6|;S-JBwE49!kPGCl!1;1FzP%=VcgN<DUlK}&cN7b+U zELG=%$?W*;ivJ1y<#j3xv7La&Iw%~cNnKB`_lA*jHC*5iz)ZLtTg=Stz}fI&mOTA) z#kO?Sn(ObWy2|Qw3A3vjd6^L(KS9N@U02>%$&ov)D07?+c_KoyRVE=xdoN8kM@#Zy z@gU)Yz*_Bsx^Cm>Ac>3HBocpi`s|%2H}d|y=ItLW>^bu+39dPs6!Y$oI)$8-$P>&> zumlUW+1La%mNqu%RVqAbfX8>&oX>tGw(+?<?dtN*QzT`hAk^-}z@EclgyVw<>8mXJ zdxzvp_WjRQaonhik~s-xb_HgflAEsSj{q%*ixje=qGB{Tf2@<)z=pSI;3dA~2CaN$ zX;DQ^k6di+O{ZV1+lTKzW|h1@khYj6<TuHK!e-?2E=Wdq0L@HEc{?2Z(yXd4vO(h8 zPqm#XJe-@wv2(ZJEng+UfsJ+jPk(F`%L@j-u#DMz`k}W!$6(9c%Uup(+U$->Raw)H z8{;6PyBBhLBnptkik~uVFu4wbN^hu9dG147zp@fVp`PE-nJg$fu0eL$vxojBa;;0k zkG|iwF9eH|ZGxN0NnE}t??(yzIo7$+aRO|71Ld=Ih=%KjhUsayXLhE=W3(m8g(g$U zI-_6rEu-f<JH>GkMFaQfh2be=?4M)u8m-cW-AP@aj7H#1War#Z`>j-^+e~nOkMocW zsfv*n9UpOVy>_DgFRhNtB0MBEHO@l$foPjg7HWqAnl-xUOEl7C0$(X={zXh5e2-p* zAk>0_^|Vg1(%8H~y>~wJ%8p*KReJo>tJBc-_<<W_oF?j$s;|f=>xQt`&FX`DXTrG3 z!wR!XG?gW4R6vtnz<)msfAwH>lMd<!Bp_M5-1<r0VmV|nnk7WI21-0fkf;kFPGx{j zAsVM?xxcSwN)nX02^NG#pA=e!Z@s*6=-kIR@CHIqlCO7Mt@oZuGS)tIgm#NF&;5-% z9*Sq>i>d2ZAoHv9b^23r=@2OAbg9yM;s^)B;9alD;6vzV`OT04|E8evSkb>!^q1}< zLG>@cTiHHVa3)AwoD1TXpxBgTDEyiO>c$mckWMQ!kkH<I&?4Uu$Mt+G9-f*jU@{fm zH`)QTx~nK>V<6RpG?0Y!BFudpl@+%rC=#)m4#H-9vh{UR?Jtx+TG_^H2Vbw;?#-~Z z@Y>L)j}`K**^)Vns_PAGdPfSB<H-lp_8aq*TMD*)^6s~=@?N=sp(YI|n{F;ZJ!IFd z3X1SKALgHglN(r4ZN=&02*ai9TJ&_NcC=9O;$~%QsvgBO!=VT0^uoh~Cf~coZt)V_ zA_g_o<fQZ;<L(4G`Hfw=$dWYp9wg_I1;r>O;Mru1qWIrG5OwwRT0Ay9N3&j~K&}+Q zY=9j1QrI=yxMU1Rr!=XP`9<~nv%uibKawrJ$Sh;$JdmXIxd@DR+jlxqTVz@HH#NQA z2;FnJ{f^8~CxN#<g5-VU`h9viJduEQ8)Lb2#$iZ~rjA=W%kTPVweMry*r<^}ngEt6 z_ikI%uKK+8=788Q%y8UBr`4<Z_mhA%vhKipU_x(SqV}h|>NLGGaeq?&SESJVcX(2u zAIp+Z<Va&a-X=5JzVBu3^a`3z5-IY6ruIN~B8Zsv_|urXIz6A(K)KYvXSL27e@bjs zy+C_pgWV9^VrVCU87N(((3>rY4P<?YFV(;e-{oIP>U{r!eVd*AZd%BmFp>`Ta=NUk z-uj2noM<x%<-qJ*)2FuyQ4&v4V!h8wYl4dj??5rQ8I+{)xz9vceCQ(MwI>>3f1K6S zE!2LYH3L}=m+&Ww8LuS3Jjr>ID6>fO*)kBSz$GjWTRBDgm90%4ZZSu*g@WNl18PKx z3@?*FQ5vjCK25VMn_Wfq%=Z^nBfPH#<T53W-)P)B<>7^I9g!iWYMV`}4ps^#d3^qZ zmh0tAJmI(&K1s53H#5gy{Mt3)?oVWaU7$Ek2<nEJjCjkG43X^YNGOC%*}8Nhw|n{L z4+X1xNa<+0#Jab2RRXwj5|jk{j%~HJ{kOSdU5f>z5l~uP9%?GZhJ1XikRy`U0_4B8 z)?NDu#b`;zhC;LBc^jcdJfr#pxf=D8Zp;5<yg~{D*dNIdb7nsEY7omrD}qU!vzt9| z`r7CqB#aD8pInn}Opg_nGTR7d?Oh1$ums~4d6?@RZ<KzadsQSs|K(wZf$7HS;nqTk zFJ&Y7HIK<U2@`u6Kw0rONV^lceGO3c{o_M3qk9vepGVOB5-b--Neh226gxF5dO=dn zk_?)k>Q06y+1T0^Hfa~v6(nS1M7V~+^kv}<*7kKelOH|?j^Zpynh)@_K~^n)ca{+j zy9tbEPSgxC1%*;&PT{$O`<wnd`XDg=-$+1T`b_K4#gv=(+{)0aSN!#6_f+oxEl7EL zqZ_QQ0$jME4bR8YgjuBcw<9H7|5^QPfH%ZC$}po<J<qL)U_%CBoApOqj(#CQaMhOZ zq|%P!vy^s8{dx{SBQ1p8Sui5Dso9HJ?i33x{=%)0UrT7oTAfU(C{c|hZc`)ml!68H z_DyF(XM(avFIHd0{`0tbmUX1sZ6yd%U1UAcI@2KDPgD*sp@phHj4|@LbeuKYwo4mL zRtM&2M5t-=JzXi2%9;tb+bSVr4opuz$YZCH(Y|R!%$I=QfnS+9!ZmRnDq~g`yK72c zB*$w;pa=?MP>qJ5<=kE4h~@$d7_m@)+D3ZNr7`97Akq=imPljtohCL27+^25pixw* zv%6%!$ulrfK0l~ENDjY$CP0xrR(~o9O}?ySQg9%xjkYPbnAr~<HF}i;NUwmQru3xc zg<)ev+sEr1!e2E&RpnLes#-?DlaO3BjbV#oB9s;+T{~CMCJTIchXy)-oA9P~x$ZU4 zrP74p!wo079~MbMFe7TOESb^I`Y))Vs~5=uMRtGY)L_tlcs{#HdB7q2-|3_PR+nkp zK?!<_ht#ce1X6se#R-_@P4JfjM$I!47SntamPHYRtE}g6jwM68tlucI4D6(_cU_=B z32;R|MM0mg;*l|if?guL{UYOyF}l_tS2sRr1R9nk&9{JGG;!iNzsCEGH&Gl$Y#2<$ zF;bLhE!3g)UiLcEnZ)$yX$HdU0()X#7qi>n_Q<ZIN3}br7XsC60lgH2sc){?IG!w+ zpv^BqYLTt|!fr8rqy`!htSK|s(4f70`2xHQPax#uFG@qonZhYq>At=J44{)Zz-acj zK_H-?HGkI4gi#^>=~H$R#mW}uYkL=~iBZ1ZfBb?@4VFzziOMK_2*B5avb<0bL4tIz z?JJVnIIl2ydL$|!i)c;lv~iFy256Yh+rL>Ez=1P<3+c<KP^N2?h>6df)qd44o8Dz# z`y#a@{_SeqPm$zA8|w5Oh8S}Wg!cjh28H87lP=*~`rptN>~knJCgic3k?aT)!7pfA zEsj*S8pkp_P=XT39rTWC>*v;4#15CI-cFdHXq!zP-`C!^KDGis2P)nnG)T)BF?vm( zHHv=_YG_i+cf9)4Gyy!P#aG|+?~MosG9K!MhDw#3+n&u%tiEJM>)?@A1!~;?V=b2? zbx+ZF)6h}->SdN;fup6K$Hv?`0mSs!W5MU&%RcF~K>w9Xm3BVF6Th#prFzEVg&})X zvr{WGt2ry)7eV*mccPlHU(E`0sf?eRvFGhJf#1iB-MQH)_}*UG-F%mUvT^fOlg~Bk zA49v<#<eF7?lVU<zK+rRU38yr%g?R9qioM^_Tn(ZG}J>t<qn&L&z~TcU!WiwL?gbD zGoRG~(Iv>cXYjz#d*!t7y(en;7V+>~T~fK%6jnQXde4Ts@-BHe42@Nl+0&I8!URGa zlRO~v1oK@x@7J+9ttR`fL-G!^WUd!;m5l#rc&a7DqG8h`Le$tTwKv^r$>$?x=9L$c zynnTD{i6uyrKSdQoum8dK<_Y|y1PZY{U&n3<JNAoA}ZO?ZFA+E2g*APy4T!?*Ktp7 z_tbew5mPDgnMc=^ckRcDFw&s75s_#8$lUjqA&R|DkWTE9@~ZV>!XC{pL3LXc?AIDl z!`_px%8@-z?ndM<ZP+(o`E^NZF#Cj;`W?foyEkv!0z^1|z9)AH?+Hu_5Y1vr?c*}) znD09J{N%@C)ky+9We6rX{cQo<`7cdPogNJaIW4*JT)$dGX<m9wQDfeABx(Yrkudsn zF6L&l`uBwnNx;YdK9QSN8s+_Bkt9D;QlWqG{r0Xj#xRq*E=uyBIXkSEzWe9$*pElX zY_50T^#LaH#K!afGWa?B@2CtB6^E(^{1co4f4P;x_4*PN*W-j!cD^bHylUXPI>bj= z+JgG*{37LAd#j&r|BFqY*7vc|KC-7fe+Y^nz<k}&#!4-j?TKPi<yIHmbCxLD)05L2 z?w<<W!<M<-d2M7}?Z91V9%aflPYeq{0<sZi2<UU|K5-&X7k#>xfJci+z~7H3R8#+_ zyZQd~(>!uj7Q#Pcf4b$rmUW6%k#d&E%UIP&U+NQz_wHx^|Nl$CW@Daeugr24rS^Xp zMdsK0pDrzBE?fco3sUhVo@Co8>485!l7m7cmwmLS;-7N0Qs<Tfr&3Ho+NtCezZmMT z|NC_Ce8G8*$bZ=Ui2q92JsazdTX)_o$8&GtPfzz2waFIFqaeMwMdFghzA1InEK4{5 z8O9ZdA93t%PtexGjb35|PKE^rBEtIUxHP0i{3LH1gEX*ci9x}8cL7~wZ;1LqW-3!- zod5jLdjStP>+4<AO=rkU(X?uWqjg^EkMC*^3~QEH4xgSDGC%SE*VTE;jS<%-w)Sid zr|7|`R}#7piiLsmxA`tY2NZIcByTh@C9s4U@nNM0U$(ZZC}T~AYHeHRa{dw{XWaUl zG0+i{jMhPHqc8_cL6h*R<0*qA%9_sy#`lHCS^yII+_7#O?Yn3ZXE@w9sT)j9Bo404 z6!`Qds`BaaWUr<e6<tLz$+Dn+Vd8o^@`fGt)H>%-n9OoQ&(Z2<pa`r6jpnl%xG5(t z3TOQE(kWYol{f=ph89R|9KG9^rd20jg3*(nx8jYP#qU_ER{nivWpsJ%3`aKZ9qp&f zyz3M9>=D+3@|6}mI(C%T6L!Fjlj-kO&T7-+$%kmv7>*l8*b)*CjPd7ImamwPX&P21 z`_<4Z5YQ`q>P`>^NW>DK;<VTQxyQsxHv7FcERr#D$)<}F80tMe1(cD%PgGAmxHMpw zXurjZ4z?>C?tJlKsMw&EKuoLnYemxdI7enCS$Tz{<iL(?S|xVSzY|r(PZ`NWcF@?9 zs3*~W{e_&@NjppdHVN7y>mH|Z`q-$%-#ABC(yNXAZffwaWp)6vsK)hjq(4_iYwMr$ z9w}huKYtjqxWU4?;e$->Q&&~OT%9tc2EE50RwUY0q_vb%dLLzK`VzshEr<6XoaS%* zBY49wxAa=>O0!;wc<Jvt9KDa0wu?FOmggJ{vVqS6i!*OF0Y-ZsrQceZQ+zPNmTIVi z>x)ISgnUM7YqSJS7?am@ZiX#4od`)(qNpSkhgwLS@mU5}0WtCRq>~1F^4r5_k{Wgd z`GOwC)T^tjvvwB?b!O!?HE+t`Mm=trb`HA91EtTeC7<2v8Mr(y)|7nk$@wmXYpjJ( znh9F@Y{&f7{e(6Rd&&>dEZj&$Ik#6tCQC8Xs$n!;G)A>3YdXB{I=am>`NU;^9Z~eA zInQEjsWJP*@4JUN$KNE_BrgYBLkv!z41B=u!+?{%{y7pW&z!b!NyKKzEL+~+x_*c_ zbZAtEr@W@3XCLL@Zn1y#TQ6tB#+yWxwTr3e=f;7LU(&~kga5vxvtfF<?Pr_dE?ub> z3e#vHU78SJ=S^?7KiThOz!ZWT6-l~F5l+BZkr*SM(O5KUAI}*N3~lm<&_wdat@`7> z{%~BVq29A86P3>IFA9UrV;ubTj(jhe;b<s3&KVBNbJJ@^OtJL+ae1AW2Rz@Q(LSM> z_4acM6ax^9z`Z-|DX*|ZB(rd~Ncjc`m=Pjb`v4!fn-crO6OK#0YjEO4>gc=dxXuRI ztc&5r*x2$ET*9H=u0HXP3#amlFnH~*g2RS^LjC(R+;igOfeIs-0h(29WHxV(Xl;fk zxp6P}(u9|(u0P++xu1I>cHYe4y$6R91*wD{(CC#GtU$}yPJR0Ab;khnyL$#;zq+;= zk07IyWV7O1O9`xPsE}NUygw(Lu>E1je<!Eo>Rlmh4I9RwZFlw%5cnJM_Z{`0z#5<9 zLkvV^k;i9%tYTN}&tXS-c@>mXljHv1Tha-nMxkNMny=cTbo596dUM2xffUWVa(xze zRv>l<f)%%mNM^@8MsXII(->FMrg1(S*H5sH;oT)(j(#c?I+boa3pz_6%n_g<@{~5m zPwYXJng=GBw2I@C*=PYkCkqQDLV6@q?8c;x*oyeCnxoZAoiXX!Yye|q$JVf~Y6K_N zj$&{ps)71-|Jv`>wX@zNWpyygZ3n=A?T#7*Byykw@x^bF7e$d{t<z=VF}b;Ihuzin z5|0`4#Bbj5%+cuaMx*J+{+3tQ@#*Z@-qIngBz{r4V(&gc`Vhn-qL66bM92c4yp;$% z)@wfB!1YgmemGwgV=<Cih43)<^@k!sxbgI_u*p=PakGp5MxWar>fH@F|43%kone)t zrB81wJeHSRS(0rlrlxB8NM4l)zeKa+g|PyH%5rgedjd0d@Xj33Q*T3S0T4G#(&MEK z%Cozn+?9Q8%JCz#0WgqSb#IyP0vKz;W6E5mFu%DhJWu3IpuNocV~y2XU=M|mt3b{} zqgA-hzmkwu!S2PIh5`g~yLOlR=7kP_v0P>rl8Z~%oA)PiCp-K<ek=7WX9vLPl9L(c zzNFnVq$^x6-XJ5m7DDD|LOWUAm~2;`Lh<Po<K7X}G&te@1Iu)Iwg40(C_wDbOx|bL z1Mb$>%L$9RZbH<?<wSjw32KlyKC%qOI&Cv0BC4Tt++fcLeCL?OhMkN)zD)(BO#C>j zDhXKE9jT$be@jqfs%lYYxuZ2o1-@j7qC@c5m1*t9k5Wu$r^r3frC24*Aa@ahBl<f7 ztQp&|Qa|wMv+tN9SxiF6dD}{HG6jykzZ){T=-R4fepA1Ev_jy#z2+`^a(Lj+>1*hc zIX{c@x+d(;f9pdZR@NdZGX@BxWbj@;cpSy+dvTDOPn9I<bA<2RgD7z+o8CkT0^=cE zvN%!am~Q=I!7ncs%;M_)bgGj5d=p~Qn>v=Y*x*EYvCAnr!1PsVamHyTw~lK8yF$MY zBGEp0?V#teoglaW-+{^K0?ChGsYXTGFYyObwyKX4fwl0!_8=i!Ti9*;L_yDhhu596 z-(j;q^XsO|kI8D6H&<sn{`dTT&VPDlQm}3VCm!xDfJXwXY7LI27NY_-oN1QD=+_Lf z=tikw6(9i=sb4Cm(O<=<S-)#_+c_&4Sr!-cXxt94od+T1()Na5H6};tkeBIV;Y&+o zJ`-}}A~Pb1Lt}t>#8+3pt4#&;($SR5LGd;SoU)*LY%gzbpi4o>3|{2ARSFzzfa~Wl zyUKJMDxFzJKtw=*N=s-QE&8YX{IFWAA2|)y$P|K_`b_u-YAHReEYHtxedSouPyP!7 z4Cjc4ayL$L{9b8g?=~^O_YV&&t}+|7?ErNR12noZjD5N3vvVI$gHm=xIg?{w#h2=K zB~v6sG>P@QqqXL|d+INF*F^((YNw_A9T^!sdw4R);}=hDGBw{}=E^3RPOX^4eZBA` z(7aF}paR+`Cal|(hT71;(N%K86$v&OhL{4m9bel`3U!T8Dci*~lI(cC<%R5cGS{Wn zzhz@XDDkP})h<%~vEDHjv0V>gdegw_nmEh~D~~9O$TUq5yZ@}5zyST_tyX%iC)9;I z#qcY?xo(bxb_%I^l1W|nb9!Yhdx$hRbTF6aDuj5puw|?`a5|`bsMK3yR;b51=~3}V z?SL?Z+Dzfs5=%+EnrV0nYmq>|I+Z-UF^ucp5Ej^HS_Rtuny%yHA<E>v8gf}bk6R2| zi|UGO;MGyp8M^$<)c84mSc)}tRw%1!II>Lb?S&k)u)=W4JV~jHk^+xL`j@xt;f$rd zitb`iSAH`8Ha|-*mohYC)|Fj1%eK(>3;&L>ghYf!m^v(DmD86u24ZdZi6C35ChbKf zj#;IQ-5@F=3^S2|Y0ul5(kk?%;q+)z2xu~6V}pdoQ^_)0n+@$?AFVXSem!Z=QiIUs zjU-I$c)T0a^}7wGE=4tVP{~!8FJlnxik!*)F7L9NUTI|6_j%&HT=@|-d^r|kHU6@? z<3F^>KDz!=TUwH+WF#(yOyLYY$8Vw359{F!WTlEZy(wDysyT{E^TvwtH5-BGex0jp ze?+euWeBQT?ta<b9d`VFW!B$RyLIRAikEN0ld8M)xsX^M?kQWE4cA;Dm(Pj!hx45p zAIbnD@54X4Qzau)Ha44i7k3878&_7CZ2E||S1lU^oFiHMU!W05Az6;?86&B{{Le@H z3EQfY_=)Ms$u29=3;q?)c?0X`fX0lC`p@kEOA2hCL2#qnD%xZ;9imNW6?l3e0&JDu zXDBUgO8s+Rr)(T*{@D6l-}y|Y?dIDFa3TEA6xZo9q&}nj3)hVYq+`_MgPS2MkE8!2 z|046)G_%OPzT1$9wD)f^88rNIsaNkEG;0ii7U!LN@JrUp?_%F4ka0!2ulWBE1eVDY z0GrgTeDpadT7UhDz<h>8>&xf3I=uF9yti=npoCyKnhwC8i>Z)$W}{^8s3+*n*|xhx zno|R6V~nM*<drr-Wg#xB=NHg<Fis2s$4=^Qp-NnT#j;QQWMuvmq-$5K225*F%j9}l zv<1px*bbt}npBt_tc{m8(VV%8U?moY3Oy!Mi0xz%Tk~*AhR8BwO0=hwNY`l$Kcch< zcU#I#FwnvYAH)OXqbf1DpdpQ^ZF$Ic--Tpp&Vnc;z37>=VlbfuQtS8N9YPt%9O$7_ z4(bTLp<__h=wgCkq)>jXRHDK)+AT>0I^23O<pcNFHhb~5r?yzaEouok!5YljJs(L6 z0xB^wN~R!lrVU*;z6!e&>HX>iJ9iAh17^?X$bx(zYym$j-EAQZ+HCPta-NA?O7e*z z`W$J*q2E3w<}~7)Xw&B1s2Ik#r<Ms?rJRd{qm?>?_Vzv{HTGMx?l`k%9o*SCd7p*? zb6musV(bxe$RIP-+&DY}I2zyyK!JTXzQVZ0=M{TZO0P7bg|JW>j9R2b0j9i>;Mrbi z2qd*v8|Wo>O7whZxtEDbI~|5xLAZwrym7;gUo|MS)4S#NF+bXU(Y>#afW6|WzkhQh zNf@mmD2v_^8Bh*@Q*5CGG1MLzm#3$)PTqwC`%z!QSaymUWtUyo*g`sQ9!J$AjAH^S zPuWTspr%a98T}5;zKNMjz=WfF&n?bB+>UpR%_WUk5bn8!S`*}ZoCa0a-7lAkQFpz} zqJJ$!z7UZ^+ZkW;(Dk`DX5XP!6^)ey7H+(J0^b`?H5K(wjHhbYICgy#o(~+#r%UG# zJK1bVuQB)2N{a&Uf>KjS`eX85EvUP6zd2-);Yh3Sn>qaX6IiH5lADK|RV?ukaSz@6 zsGnjf)FK=&A`u3Lv%ZQW>)R8(!PTy)$jNacIuDZFnTu7>!Zsx7SWjY<Fsc^!zBSX5 zsW+S(pkgTk*mWT9w_|wdykLOyt$3d(@9!TKstis}O?5}V;L$!C<vCh$2?(e5j6T-m zclm)zx@nW6DAvX|f3{V^>fiot84j5`i1U1J3RMLYVIYOhYA~xmksa&2Gq!vUaw#@g zhYW94hSEe56puig;6ja066N}C?3Kw<$;|lj5BiwY`#*(;6N&}~Q9a4XZBK*fgy8TZ znC=lV5-<QpURcb?m&vF^rh@^xF0f{};|T_GQ#>(@(_lK3MF&mw>SPuo7{)>HB@d>( zOyP*f9P{8#xQM2gTm|7KSW;d>1&kL;I}l4L3zIPO6(I>!``e?O2ug&ZPF$Rx^CE=o zAhv$>{un}RYikRjHz^W3#P32~wlPEm!7uPTiV3@eOv_Pp62&Sn)h55)`iavTNn=30 z2ULIE|EeST+lwihM&h`|Fv?`d2nCf)Ye)qAZMB_uc|SF49g{a=mY9xwe^cZpIeznE zc_~wg?+qMiOy*4q<kqzV#*Ph70FvG10%Yr=@`|dW(rQGpw1J-?Fn{V{b*brzvUt2J z7pmb4)!d1?A_rGDcLEeaGIDYthRZvCSEBF#X`fG<rJ-aWlAI`6m;S5tIZ06o4Gw*6 zn0_4wMr*6k{=tC+YzXLw9NNJG=bNH)AE*TKlCX%FYwmLrVJ{ZD3(4pYk`C^@VaE8V zdxUWS5Mvwb7R?|Sms3bxn2*Z#V1m?&+q?nr&8n=#EF@8jzi1ZPJPB{s{vdQ*A9hF( zy#4N!$TuW^miRMN>h7pO|2m&IFqxpF9#fw-{Ccp7H8G&kxUyhsZKUn);<lf^U9e$f z4*C|gS2t=8-Sq>d*<LKAM{d49jrmY0DKK0VRodi5(%mkOR*OIq#luK~iwBG6v#f(c z9KH}t+KRKN#_Q-~0>dGS$eutpgg<nxUMNc-1vOC{IVHSpcq8p-WUZR^CYTOON<6;T zq%=5hNWh%bBZtAm4?&Ht_Y}LJ?{6XNTTa8Eoq`uW$IVS?;sg`hKAG<nise<|yQ#v) zJ=8_>c$AlLC2r5+%OI_*&w?q6lTNu@!KAVWp7Q1Oo&GAe;IPWA8*|dmndw`Gq=}5U zv3!%Zy}N@Gi)Kd6vYY~)GL5&cHriInW7~0Ij(Js$vj=Mui_8-j2^soLyf#xSWQQCJ zf5E&*j4P3MrO!2{rdV_4s~fQAMb_GAp-dD|CMHI32*-6giSr-L_PjXzrqQYb^BnfD z<Z7|zxuZ{305oa%#oVF4zTB=~@`W|EPE!0{m`k@W9GqYP$u!L|fpRpqVn0=ylBj2U zJ*Q#{me15q%?$_PPczI8kiQ^|z*h@}K>@XsiR^=LjM-5}2Er3v*~P}M{BQwQ1lg(P z7M3=}vS;z19Yv;GUSD&!H>Qxk`;tpz6r~Z_Xs20cdF4`R)STN?<UoXtTB?*YUa9k0 z8(5^f)vrtwD;YiOAzAM}=2EG9MbQt^)z#H*I^zEM^Cy15CDGizNu*VIZ}Hw;rBO$2 zqurcZIdFo{SDZ)KXJ&cpJujGmLGaKIANZ@bbXzvUvdSxJkZD<PFV9BLtri+=2w_kX zPQ%eeY)(2r2<LvwHR69xs9CAqmAmQ<<U(&az9s9u^F*$yssbgo``wwso&BkCMJ{Q+ zemL2cU&g;aUY66+B4uZ1SI830fhIB4z3)P@9Lqr;F5><kmu#~ka>c5tZG2H01KeF~ zF3?dF{i5fJe?{KFfKpXsqovUf5L7?6o2xGPT$JQPJ5dZzN*D7NjUr(;ovYLVC6S~| z4{4?BzzL}S96SOIeUxU;F7_sNe%d*TGh>SRUgH0~RbZFW{_#OUT{&Fmv*l;wE}!bQ zpMVOl@$$yK;Q7q#{Pf!LNK%||_b@S=$L~8zY1Q7_IZZM$a=||j7hldwvxZ2qdsSVt z!<{m%Ab%+>>~o6O?#X+a)yB(n4)zOQ0>{UdeAdcJ0NFx+jM>uV3;m``?*3Ri#ggnK zhB5xTyH_MhQ~)=ylYmZLT-F>uH>a6u*aTE4nYQ$L!rTslylC3q|F<U&rBFm&DvNsQ z`;A0wK*xwPZKW`v9bD!U*+-UZP?t?SQJt^B3gJ@O?fi{gzS5XnsoR)X<9lVK3d5Jd zPl1JEZZV&-Ir`A&s##YV_yO5Nn<;oAm_Y)gZ=7=CV!tTPI8dKs;PsC)C85_}@2;DH z{gJ<sg>SzHx9wCp%D}*B>K3>b;WanG-rC;72WvB02E{#=lBSBS%}O^1Qku_uYA%@6 zlkwD^@yIK@CG=U7(o^)z=hrI|MmcC-u+3RzZmc^xJ~89sQCa(*zJslxn>ToVG(aj5 zGh~mGEbZA<+a?|aA<OA~>m4!OCt|8iX`*5xEuXPNX70v59o%PUS1}-3uM}VH)Bo(7 z?7^X#GJ*FZ;qTHex~9hUyWjDfvZbFA8On!4^*#U`{;8eJ#d7=LIF;{|_rho%1BSDX zRkb)qmf@i5&t`fqdL-qd>6nlc^p9P!%BblK-)^Dsyb;9A9`qYRS^TlFF<`V#P$K~B zhDV;G9x*9BBA`D<md;#INCdGEOU#{-g(6eDUXf*t#BfFg%y*kRqY(VbxPd7Rm~T6R z0;MSFTd4HOL|ekj+1EIim#<XXKe8^Xczq@I?%li6_PQ4V46(IL$HtVuMSD$N<UG6E zv#x?~fl?Twf-AX}*OnCl#i$8L4NUUU&OSfg&7&V0G6$VoO{PkMFr^$cp{?Q8_j2ik z+opSA?L-DJR9;Rt`BO{Elac*oA;Nkq`0^joEFyT2<d#@Up8fT|wyYw#IK11$(o&`$ zzvh}DCf(AO<Jm*)-|k=RpX~icr`|R=@#8leh!))Ghhj(+x-kWV@}*f5&;cASr>u;N z{P?(y<=G!iB|;}E&Sfgur>j`GRT->J8&b7o02b@KY5TNoqRh7n;o|B{pER?veupH6 z4$%CntaoJ&tjd_$RTA>a)X%8HY2ozZ>w6FOpDP4CP7!tjxm)yOA!Y;d*jO1yrWPL; z*cf46w|B0;Sn@cF2~wAgpA$vN6en+Em3;a@$Iv5`@sC}0v-FEmyub;rkBR3qAa{^h zP>8WN|D3L7o9<WzvRyzc#?o%FWjyi!bN>P?_oNDJ-z96P^Le!U)6f5V&A-<6iY&30 z1{JKF(3@#m-WkKMKXLNs_r13JU3~*w9}KM8?#+7`lCwTJDso$~ZvQn~<9x{Z4gO^% zi?=b##QOv!OifGt=j^KHjML~hE7UZd-&-inur<1Lm*l^@Ns)(Hqeos}WMY!>yotUv zeOW~Z%*xW5nmqqs1ODs(Q9ptLZaQvmz5p~4pX1V?*zX?F+q`8*E93m2#Kc~Z`|*!H zAkJsCQ)#ZF3eHvOjPZBeDYoCOtrdU!R+Oo&Oc0zLq>qQ!2T3z@257pQuK?<O6l(E_ zbvB~D^AR2M-VdQk+k-Px?M?i7P;dC)4zcTZO*QaCRrB;Y$om6#e3<vIciH2xw+yTl zhR>l@uxlB46H`C#%K_}UUPKa}G7Db$OJ_Mbbfbqo&a)osAIP0+KD#wKUW>#&XL-K^ z{eNwe3cf#mKf6hvhW#-F|H`egZR@zB>*VqG36I&YXRt<IVBA}7jsIiCiqpUcL60vn zT_y<1ESu6i?~XvfPvd^a-?Z(CM3eDmGQ_IDkQQ6$QFD{!cm8^z^O!%kAE<mzB>-uo zbKw$}in{uCDt}wxhqjBHmG`SxD0jlp>|M(#>2~uzo{_sjIWbAA54cIpO6##FKf2N( zW_Q=e%@?yZzA40PnkJvSdyUoo@ox2<hZrCFj2=+63_W@KL4_Z?DL<@qiTP|$SL}JT z#}`$%lSFNVi?xRT`L%nTF&xF9^o-QV6_J0{hetwDQ8WK3XQgIQ=QN^aP!;GTj1wE5 zq?eoQ=XP6qC3;za>oOrCwtKzY5qeIP#sAK9Cz4p-^{h|+fWG7f1cOh2-Xgku_v|xq z3PWUlUKtkFKrB^h+1ISeA~~P|1-*NsIv7YkhJ^j51qw<_(P+)zHWG<vg>bRZm-OEF zw0-&+MvFB9$i|1|?x^yu?X8R3n_{KQ2J{B^rXRksK3kU3bJeGf-EuVoX6v2Hr~G$# z?<FMQd<mA-ljY@~{=N_~yw}B)jE<)EXT6f;b=7AaVhabpI`RRC1V=dO_UD14(q{gu z7s)W*SN!}NdsrDkw&`;g!klj*s@&>UibFdW+VU5uxk8h&wCYq4UHX*K$Z?x7B;)*= zaG?A{kVAt9IEGBga<tmsjZO?ZRV_R}hl9gszMSK*gLi<CrGymV3d%f)5RnoYWbM@1 zk=|td8eFJcwzz#2+nC=*;q89BJ;a>1+1Z5*F7Y_jTO00$CUug{)#&y3-aLi?5NBG9 zt222h=?RpjXc;QXS&@ENIeRPgS_r81yy`e->rn8OLT;xnCeH+4DV?<mOJdB`7>tBn z9RetY{vMaAxVa+_Xf%sH;Q6a5k0Q+**zAk?n9SyL^L5Q+uiC(voqy#$GO%<N(M0=& zeJLViJnL1Q&1=_yyx*5rz<i__dN~}I?LkO4EEEn5GPAq3Pc?LZ@rI)fR4aUa+EeNE zpCB+R2<Yb9`e|3wchh!sl~^p*P9l~jhcT3@NUl@2sWa!e(76#DzE8bhR#2A!+3M$Z zdO!h&>5tZ1q-}X4BJYSshMH!6S4@0ae(VCQfUbAykxf?9_c|!i_n8d6Z6Tnfl=HkT z2-p5UlCCl=%C-xNprkZNhje#HDk|L|9TI{_NlAxvcO$GcNO#GC)Pe|03DOPH4ZGxb z^L{`0<t2LU^XxfuX6DRkS<ye=pI4${`JE#fC5`Bo&MPcT5oK?S`cFAGDXlOkO~d&$ z5mTQ^Huu`V_I__2V5IyG{{SCor;x7kE0>cG$05%g{l>FA&!<UF&(3QtV5&M*CPNiX zx6W_RR?!F)=y?r_3E!FoOk%>N&d@k?DlHeGzErl-vR5^qKkj_Y;D3+hVl`xS<hfb% z?x&1cn^^Ov+~Uf=Q42DQ7UV{jUh@Y6u~>}^X^61RL-+}*SS<B=hILw<=LzZOy*UL? zS@wW!489WEa<btvJysY^ArQ)lRU@oQIaK}<iE?vuBXOJr0k=`Cf{A};NQPxOdZOk$ z9r-hQe|B{khz1}#<pji<YUmomk_WWXg}h1cpI=1<QAzOngh-|K(pE9V9C^GB+)0fN zvx)%0eu1#pfr&cK#@05!J)c3T*4A$;%|8Mlsr;n=?8^UUfDnto<r~$EF_MRB>toLf z@X<odQ%$R3>wIHIVLet0%>zy!DKbI&Xs){DH$p94T{U7I1dPWg8<76Rth!+PmP)HA znju0+ZYDNQ2+glEd-0B75MuIk3VJKF@M(v~EN0`FqjKqcS>^IR?Ob>6E4k@9Z#eIP zv4D($-usBT;};oRhK-4gz}0JTJ9X!Wy=nkU>LGwa^0mL`8e!TvIP@1}jWauCDR4hM zeqP=H&ehZajJ|M^b8&bo0DtyKP()}1ti_*ix)%&AnzN5`a?Rb`h$DMo(myx23<n<h zi4lAq<a6pmb4F5uF?@AoS-8A`)ASaHL#KSL<!u?_qyvEswom0*YD#cX*8+1d@^f<& za`qjhF5LZL(%0ipQCNwO>l<THmqv2C|1lOcLQ~~vJfj)x<v>|lOH@iN(xKML*S=h8 z082<NDA3{(wm+X>?$9BK&+aP5yP4#H36Y7>DUr?`N$;`H2BRDv|8)+Dlij*G-wV8W zNy&SCXbs>IS%sgwAPFNyvA&5mzpgIoN5kpane(hY#Bypl`+9y;O3vQinE4?45`ndD zR=?Z<J-S1zu{c^B+y)_X^3ve~ZrjANF%%)RXgFX4223iF^Ye3OHwP!+H22BCtkln| zyCuBCK&q54eh(MXHQ#5*<jSk5@l;f-g3O}5yAx@jf3Ils>Wb4YGYKtVG5JPp<A3Jg z=taaU9`_{0oxo_XEu`))OqalkZooj)sK1c^qKeb2$(`~vEwY3^K$vt<iDVU2gn3ES zS0;V1(ykxzuEl_t{6SV;gOhy43Wh81i_cKNl_p@1ZB!snHuyfzd2lzs!yGS$zk}}^ zmz%VKPu4p*ipN+He~p)!g73yQnn}SNd~xF>e57rs%DYc|HiohX#|F9c^|S_C|G;am zGuAo%y`BTd<FdQo=G~{WKe{d#cz!S3)o6j%xmyQU$9#3%B4M0ueBE(}c>EGyy|f32 z5X8rz$S?taG@cq}s&w5~>l{zgqz^^P8C?~Q&E#;n%hCu6;JDjH4TwTXCaV_Hh4?UY z{I=OBD4?>Aj(9Ti>?v4jMm~ILM$UW&#ohW1XEDiFSIB8N%@UFtUgtf<{ds>zfe@zr zl{X~Ssp7Y3b$}92OL`3#R|daq@^?$iR~|AL(R@8l%DLLl4$!H@$NIMaluZKyPuzV! zudXf$WOexZN)j<Ezx$P3%Bf!)9D@DyS&Cd@5887`Lm6cC3p&j=^?r+r_j{Q_#3#=K zJFQQORIbORZ-{`IU%Lz6_Q@*nEpN=&f@Z-f7BMn|zvgnE?;=#DTjzD=0tBFR#lk@R zKm{Tee(zyB?jMH_H+b~I8$uZ=U0r^pt~jJ@ER|EFics3s_mBio7f;zxa9+pSJ;P^7 zQKR8>mTK}Mp}j)D{`xQBKiK5a??OZ*A)5Se2u<&1ru3T3wAfA2JQUUYH(QRs+x~4i z@w~l;OZ6sLP}j#&4$eKV({J5%R%UjmOX<OWc<JShJWjhyarD2MEjMn%rGLS$KxIAt zn-r^;3S8FNXg~1f(dBFlbo5!J1l7#fW`vXEsnMt9Y6p@iO%!GY#1@=pb;tBd>|)-X zHhaDu&1CxtaUZ5;!TcaL7=14muS_aCZXZM4H!l!rJpPXYL~f6{INR;WL;47rBY0(j zA<&d_Y<hZNZ}HL*dewe#w3ehs2xB?;YsBkM<LD2YMgD2JW(O}Ro$8oEforDdPu=Ix zn{3Au(?x{igImNa|DLhJw3_o45}#Xa$mTxnb^HR9KS%L~q*yKMxA+3mus%8~Ud62q zyZ%3EOv4G56jmS;kStH%a&_fi`+1Mzh5Gl>brHYSJwZX?cQMPq$|{T8j5sL8MZofU zx1{tny{@SXHPR?x^eA3=^c|L7@h|FMC;Cn2&mHb2_vUW8X{+t8PPQyZohJUIrb}Am z(q4^Azwbg|-j@wnQH<e(4<AabNAphjmBLS@{o<M5(0cxR3I6WgVZQf%?%s#1esteM zvj>?J+b!#phMut5#bFgk57ZpmZ%OIZnniksa*mEX;MwXTmL;W8ma-lF#XC+p9M`O+ zy`%3C7ghIIu&6yhihheLLKO#Eg-9_)lH4NVr2E&?co=>&mecyJnceOtLB8Mml@`g@ z=)KVEmcAYD_<E=sO(7YXQMZv@5WW8&70f|Eq@JQeQ!h`(dQs=UD8;P$RbJQHT4#h` zKTy$<NFuaElfHi)q%_Et>UH8?zIgIW!K$MSP5T$>^_Bm%xIZXSofp0itw*we_6C>U zxbif)LC2Bu^ErsqKl+W8NwM?X=M=;Aax5*q;~hN_b3MNk$Swf<gZIG=Ch6d6++DN? z^eCpjzOjht70zC6w_=E<Jp+gCO|<XTIf^<bsmE&8f^w<$E8@^KXB6l`A(6aafHr@F z2R;^?R*DeYqeAltVAVJtQ1kg(4Dn25OJa7Ocbjqo?tPF80*lQSFDWZyNQ0vUdha7q zfSE(?Z@V>~CKecFTh3=}^&9QT$BR{1_%bVpxdErst)(V8Flj#<-WBeDwXM6gx3hi% zxqCR2591w~O7f!Ph&a{GwAKLe8IarG#b6SXE~=~y9pvfw`hJkxdgjyykprKsF!b0h zj;k^6#gdKtXtmm>;<K#<S@FNU^8fI`j!{vjK$DS~YX;_|>}$*=eYuSH93W|xn6vB4 zS-)(Ksvm(H8&;s=4MIFa4;I~?UY+md=R&`bl<9z>!!IN@R+Yx*AAuD-^Jmrqf|(nN zc=plO7Jv?mtMg6d!Uc5j_U5XTjRZMNy|@m5z{=FZxp4F&GaSuF81$Y?U%Zira#Awx z?oSKNbMytQopyNc2z5<8g}7D?Mii7mi{j9&TpAWXu>9jv7M>U1aaq;@*um7hleUgD zl?pr|8ZYQW6b-5)p1aE`iCe^KayQo9m48PBsJO|1VIyG4JU{;o#w$M>-&4NG5JJjH z$0Y_@B<~`i1=1zGxpht4m?9<-&^Y46S;vm-_N((1wt@9D<6pqh@piQVSWJqPvkg)h z-JHGxdYa^`NK#IiFs5M>5PT|)Pg6LQv-vYjJy)w9@OlqZRYEV>p{G2QqkXkbH;=u% z#n?!&qxC95N{m+<_SVte?dsjp;^HOlg9FbCN2k5BsgvKw#mK`jss8anhyvFn)11e6 zjO*vmhtqJM)S=lNHKy!_B0WxZE!|h3@c`8nU4W92hlBSi;?(qx1p6uX3pNOh*8i*Y z&0iLjW}oT8IoH(~;sSGc&b-g10Av}!odW!|hmg!n*H%Oh?c(6Y{twE8^T7NkKMvYE z2Jc6L($Y6b&-2}dpB*=|9mi*P2)tP8J+Un%JzXu3H8}VCYT?e0yW<+`K_V-~)_~IY zV0QeuyCm<H%^dIMtNpfV|HH$6&*9y(-<uCfxr{pRje57hp2Xd2{{7kI+PK;=3n)h) zhn^jhxHUA`_-?dpdRz|_lM(AYN|$t@xRbOO%ZJtD!}xNZemanpUQ@a|W}@-G#=N{5 zWLYDSU}|1VjPkg<T7Vh)@7ZtFSG)P0R#i05(p)(1Fn*)v!7XL{tgdt?i2a(71@YxI zh<(#cpxaEqK8_|A4|Tk~@IPLTyESD`0h;~`3kwF2&;qj2Li=Q+{~*4o)o9CncGc9? zRjSc`%??pC716;^EEEIM8sc=(Cll_we~=&(&$B`PkB4XtwMY#D<i6oy+}5@>{oB*J z-M=+KcV`=SA@PAm3oKYffj+!>bpt1ou6f7}{~H!CMim3bhpvS#CBA>%IhtBL6^vsq z?jCqw99Z1+4P7tO-V%ry`BS^OokdfMgO?N+D@5kcfk>n#@-Z8eTrAZJ&+Ty)0uUN% zd92T3g;rs47Td|C00ECJF2aY6#iu(C=nR`2R~u&?R!1RHztV1zO25DIWhsirtI*p> z*!F|D_8{K8FFFI@U1C~~#VfrAFY27&$y5zGG|4{-bndwKo~zYAxMFg7ZqX4$!O0TW zhu!t=t_g4?c&j5kPd1+w%CHb5-ABH1q#j)lQ-hJ(<NAo@Z|i%aO-P4je~=nRIo(Nh z5=NoNZjD^?UJ?Y%wK>d?3k}6(??8}%J)*uC@S@uGfLkoqt=7Dk-QlVS)^dH!0f26@ z;+w~he|hK!@<hrM{F;#9^|_c`TqbIo@5^cTt|`r<6R=h;E-l5hz@et5-koks+s~na zo>e#={RNzfi2n)s!co@2ueDTSOPV)N&SEAeQ^CrXOlc?F@0`s4FwDQRwSh98uxKb< z#>GNFY;<?NDGhwcK8u^f;vMjDHR&N;=rIWxiN<2weT^l#DlEt)KN6$*g0!~J+Be}v zsu?f1(^wQ%>UZ>Pfrb#uX!!Nne{uLGpNyaKSfKoURqE=s5p{R^28uLYWQ@!!uTjFY z6>Qq7kDnA27C!uP;UA!sW|FExU>Mr;#RhD3uz_?@zuRTnJ92v*|KriP<DYnb>6$8g z;TDKRP}Y2oll=SUr4dqvna}W~u6f=4?o_1^Fxsx|^pj!nIFRjgczwR<dH56E<8rGQ zppsiL#ZU%`(;s##>kHogzxO4*`!^qQn|>w-uS(S~<?Y{@U1Tausw98vC-qVk--Rl? zE*FZZxmOlIkrS}#@{qdO>e%3N^t81S5K3GhgsiMK`3Cx4T@bAKYz$|^&=)TJ{PwsU z3$=AcR@@hFhZikZFVF6&J|=0z&-sa|KgZbzb3cI#2k{r;_mvJKoSoi;8=XI<RKgUj z_WMoR|9!D^bw5|E-5lIKu;{Cg_SpT8)jE$*`*e@fbJMN&W`uzCBKvyy;M(D%)_Zix zC*vE^i+CQ#Tg3zqZ+9DK5kb<|49EIo6ibt)eheaut^yr*R~@kPJ@~kuDXimqup^!k z<Q7J+<kQ|_93bZxDV<aeY}1A9+5InzX<2YMg3W$kK;2nHI+jT(D6=r~>+##2#$}~$ zL?F3k#gy?zKsRcd|4gZC>br-zxwEco(#vyqTy+R09y;l(Ej7?`R|idRb%&+zd{T{E z`JD7*pD2E&P|DSNcL2SyoBKhYO(q4N_Q}2N1$>zqXpkz7UZBJD%X$3E4eNh;Y&X{& zQJmu!2_|o+8#j^r9~6*zl;gWW-smu|s-;DJ&rBe0E^d}FH@_&bldZ0Z-rI1Bgg%xR zs+X^i<lf93wTqLLXop*Le{FGTx&Bqg%bcsnUITQ?ce#~CJ@+8N_hKGqxNy1Cv%XL8 zF;_3kb4})zukVcfDjTzE&hH>R$$sGbMB~tv2;1aH#wUIVxon-8Fd0)iU}0RlG5UCy z{90cimNDW<%U8&EyZ-u@*6N`hP-tvxD`9&(s-Uo-HdAa(s*F{>HYeKJ$s-9kODsdd z1GV>rFunTRZO5u>iJi%+Wd_<?{5Yv|R!!DzO2ztET6i-b7ptk$r^T0__hwWIH8<Ma zed1KIgpWet{y94iKM1n_eUxH&tA55u3caqn`(-VCr9U%+tIJSz*=o=i=h#d3s>Nud zKOvvYR<GUR38fS?p)o%U(Jyx!+!w0BYD%#7NUU}(S*|phJ)%!REF$})U71~+E_QYM z1x)}1+hge#9q|_?)z>$a#YdW%Ntq#J%d8R;lRQWQIOn0CLFk^xrPiK)SGZnYUI^)q zD{l;rGE&S~)8yTg!)wFs{21P0)W1h7YOGPz{FY4&O!*b~e>%136cWiG0Y2PuiCAi$ zz|7|k^%ZwtK>C6<L+RL@T2=*(1Tnk<Ba3RL{?db~TuOzI+Rd6iLKvojb&j;62Is`c z{Csb*)EOJ}_)nFlmf<TZCg65R1^G{3rd_N7d957HM<w|=+1LBR31DlhKi@YIRgQj1 znx*o&>U8C&biL}Zm}6qlGGXoxoABFRIMCXeF?@o97d>XHYV4-pM^jEI+S@<L&d%Ol zs0&Ns&^b)H+F#8Lqp_N6PSyU*26+{(od+|Bsi7#95EGk0{w}@?1>o6V&G)^c(2qTL zzwDjL_D~?cjZI9*TU$Q`PW+9G^+DuvoL@gkANKtBB@A)1c;yR4^z!ig-^x6G>~(le zm(4yb<{tPJo@3nRu>^$x)j_OCl?Kk$wD1c^rmrzyT3fU9kx@`?cV?a<{<CR_+UMzf z?NVEF)gd}Ry{I8we?%szCW%BV)2To~LCSmq?p$3P2bvTwRQ5OcYt8$uAZ!KCzh}8y z?r+oGgNvIrDN=5u=)_3Iq%X?Z>}XJk#Yw8l^(eY@e`~`|scp$4+m_QrrIw9W+YBKW zQk58$V2uz-@AGQsUPT&@LzG6l>Ar+~IaX37uuy(^h5o%o(4MoeD65^;?~YsQyqMPd z?u)N{ZaSa$<E8~Kj=@ypK0vr*bjQcW;tJa@{KoS?d<Eb&Y`HrOiGWEDmuTd-AX5zm zOlcw>nJ0}%s~1%^hFa@N4Q@Bs{%v+5S~W2A7_7QwpE7o*eiC!0{fizLgO+PxG-b?B z@Mt7{KfPVX{tc0alxh{bAlK7Q)VS{CeP2le2)riUaRdQ_`vYp0A6N4SR@3Wg<I|%F z4xJ(Ij#hg0h{Pja+>2n>RH<6UQJAqj6j5fra$6m%qRSC15XQ(PZR#~fr;vgD@wtgk zae&c+PpcIYD~<bj1><cA6g4mzfDHv%;SLQ_n>$wsR^PhS_tfWj3e0a&akm3<;Qx*a zATN^w;pbhC9A3^<g#jj|v|7ZE6YwY4GNGlu#H5AS1en7{x$>|YhH`_N%rDN$uY3*4 zZEb86h}xdn=ZFa3TuCyGd%kB=&#-e8Bi}_yo%g;-fNvrZEVs#v9xz99<-p0K`1#a$ zz<eDIf!F<PM_7|{19(!`;CH)8KaOJVqF6b#xGy01?L(%`@o@iTY*w}wAY%a$&}Yxq zbQMg_E1{H*--Rm;Eoy`t9#FETjm{iaF8V&bySTe$>jirJdpZFOrKpx9X4QLYfff`i zGUIG&z^vB!AjiQcdsmz}Skp&`wiXz`TMoQC2bX*9N4I#_;APAa#TkEmA=(Ebp^crG z{*$48TT2Bsq&m0AFqI#U#`z^L`b@QfEMrz2fffZN?zBzngKHIFC>Q|R%S$R2ySaKm zg6x4?s0@!zFD`(Z=AZJG1JeDWyGMZtS=MoDn`+`k4lHXC`Pvl~@hn&jiK14Qzx93g zT_CG?cT1?8{{OX%zP+Z!VSwG`<c<5pex67MC-x|G9o!5b9H;psb?*;W$gZCX(fLv{ zt7LY8lG^lRHQRA>nuMbt{rP^!fuDnCcLgy1%CyYMNtx!Al||h;KUevr_@>2(8EbI* zd3p}IEKEL_<5mnfp}9He&>~`w2&g1n)6r>t$m|I-Gk2OdGHpw$Z1V`uli;5B{8U+0 zOC(UAs%<Y!fHWW2^yAF_gXA2yX2I13=O*n=eFjJWBUd-qqiMKbY6?e=#raqLxlcD| z${GA2K2q;SS5Eq$V*fa}IavKPO8^Kvz}_!|T9sGjAK=8bipal507wY~$}V2u4Rab` zO8XYvvmMN+T5DqoK4m5BmPuYe9}fRRbXxhTOvMm%8jtV_!=@2{lT}3K`=5vysR05* z2J6>47KliPn3uk$(nZX|Z=c{vAy{9k@_pVVyJwU?O}`)fKt3Bti`boQgOI?b294e4 zdxx{z{?@+dfFQFv-VgtH6b<41B0Ba?nf(MZc#_`+9b|E6i&6A^z{YqM^W?|!hDf#L z03nzd11B+keSPf~q1oaGtx3jh?g>0=$g7S!bPzlWLG-Y+Ao8M+gB=LlMA4sGkzurc z=`0W*EDJ$!oPMP!%b_SYmw@fj`tgH8&4|?0ng^$6r$-n5cb=1ubI}JJsm5Mx;Kf|D z8c4(jY-Tb#yWLEEMB9FAl(*kCLoBuJCXxU7=7iA1$z;>Dm}b%VysGK$ADULtx7@I= zg19ii>G4dIY7F5OwFPRoDp<XFm+&|*=>3YTGqcb`wL~&{#+=QQULHTpLbL-<xZ_De zoL}(sx=rd$9(+`AH|x*1zAZ?}B<Ez64&zG=qw$LOziO%i8UG+H0;uf0rnl>+#~UK; z8A&O^j_qeUx7S+!!$Eiw@^2Iajp8Lu&ugkf>H6zjrf|Wmd?#aQNZHW9Br6oR;_i3h z?s<nU^`b`GyK8lSzCG%>%f?Ydm2b$xg48k6i208lf$+)L0EvA4Myxor+y8dTKaWVo z*O!_W%oWIdX#|6hqrB{gZQ|yoYo;GJQ~p8V7aSr1*l27Nrtw_kgC2(P90Kt1Wv11j zyg{BVf&IqTmjtxY{cmM;L8VDB0ONck!PnSZ6%jy5O(=&7*6r@K(5DHzB-ZJNLza|# zpYWE5{AbB90w20B-Z0?Oh{~(fyfC)s5?MHXjMYo1(Sm~!D3deD-S%}$t9W$sb8rq+ zipFONW#MeLL&bJSwBQtzgXC7)dy|?+_ife9fkE5v-&-v07YnGt6!C;!a+&7E(`W5i z!ku0u*i+6`kwzqMdN|mhjnUJ!hv6&IWuN9~SzDzwOkTkj1gtmK3PxTTnM(65e|;_h znn~T1<IS&=4<s5|T580w>%F2Z55J$-g2F<1F&n=H;A_WK#(e-!HHoLj`3i3IQQpM? z8Jrz7QTcLW=9Eb8hGrx*ZdDX44M6V6DNe&9_E=&n_pVW&<*2kzf4y-R_dV56W1nA= zL6Jj_hgIk_mU}a9Ms9!J?lvv@oo>ydKVYLauNbSd)VtlrGH7bx1JS9_^M<OUFDFs~ zn;viB-V2_zOOYJhn`s@_Oe!i*Brf~&uTLiZj{)bALoQ%d4VSt?8Bw3=G`&66?V{@< z`+FCF`usXPzbx@cHl&2LKH^nWuX)W6%-%&B^T0%SI>B2weW7wvHASJIic0$@$&R^X zZ9kP<f@cX)4)!+P7rxiZMPGOMnHB5@A|Xz}1wcFmU^%SH=ZvGrDR`2;60(1jf?^T= zwr7G(OZ2FRNWcCAW)6#uqb-YRzn1CL3twX*u#q4wvgjj_o&9FN<4$T=V#iK4hAL%4 z_;u#UXD|}OfR{?8_Eva8z-m`7*cBt{(WkkB2hlGmzwCIF_S9m_7bG`VM(wmJI6ub_ zUG5=5{6#)38Xx;!?n)R;-(tjdvM~e(dB=QcP3rKugmwFca;)_2>pW33mYQb8zQz{? zwTZnxEJ0z6Z{WR3q$d*s@RjGdcdd6)xMB!=;B5=f=VjA=h=uCZQ@^E!?0U+h5ZUok zicPA>lfgo;k4!d}Y#>37YFOH#B_uZWbECbjf)oS8_o6xr5`s`%FfXox87VEZ)vL?g zn$U^-lM#A_dGrpS?Ib5~pbh=-gfDw?3lyoXCTpqoo(Q-$HWcyyRd{AvN;Y*Ox)RRN zyw^AjI04FRq{QByJsp}KGpyB(!((k(Zo~lS{oOFBO9EW6!*|hq9wzMhoJ4QQr(B$< z(F@I)mB04DhNU5(vxKwiNSyp0=QQ~d9+6c10N*y`z#Gl%MXsLZ*xG;(BA+(5vNFe~ zMj&A_l`i@L8~FC+%f?tiGOnuM{d`yuU#{O4Dr2zw$EIe^O^fZ+^-^_b&B(fzJkLCL z7inuR!AXkkXlA2e@yQoL$9g!SrB+)}n8K^BoFkgZ5GO%cVIcu$h-F|_$@s-qoZaVp zafeNhh9`}{KY{pW+KgM_%Y{sAPA+*!J>z-+Q)Hli32Kgi2lAl4zMj|Y8m+Q<W#`9% z@22+LGLE90Po50s@}&Pl4+Ea`@5zda)2;b1o@?0C(z2=phj+?U=*>A{2VNx;etZ}* z_53BG<~{uhKDW}`DBr+2^cf+_`}sbiVWT8}<1hn$BNw;1S>=Bvo#S=MMv?V#VBOhg zODPR(S@=P>`H1?|Hh_m@y)y`JWhF{l6$Ej>B?RK6Z;sS_R+1oex=Hlm=Cv(Ua7ppF z1K$Hh%ga>T?QO)2ZpW`jPfcD|%CP14B)G(`eWx|<mAsgXdH}={FRML~D2q7Bgbaam z4rzzM#)>(C3qJ{6e%lWHdzi(LR8}gb!u}Wsn^Xdp*<kzNXXh7G<gh!m+boRQMCX$W zRod3Lweu;T-1z3PiP6Q?&UCFOWyj?op|7916a<AQh(bPNA@<(Xxp-RFB}JIop@8e# z535y+4aSv9*qaRJ-PBWM2^Dgi)o~85agZ`BFe-PP#oKdtGSN@?2C&x}0h-_E9_?65 zQo*>?9=54!eh`*jZj-W|s$4k`xyv?EiIu5&affn)yuIjvE5INx%87e<JDtW<isZ%g zt%t+{AlC>MpJOe^+Nc~Y7p-Y2u0bZ+?ahH7Oh8Rq1r%}(GLV#-=Dgesp~HzJ78Cy@ ziI<@GB*ZKMOg_#4coV@0I(}S!6cZD3DhOI_P2Qi2-Kp_7dggalW~#wT8Xvn>?lKIh zp@XQkZV7hH_3N@x3K9;gsrCCOL>6jvbjDHQSh5}~ey{|V%T|F-Ngw%&iaz3PZ9q%T zV5kZuNZ(nvP4kVx^Ih{vj?~alcRC>nKRv0|<0Oq*uSoeeD(Nq2oFh_c3hxTxAqb_< z(H+!~qwei|88oVx@;1VaYP{HyR#oy$n-uyZzOnH$DUb0lEj5Wgh2pQN{nA(wAdA=R zwhn&Sws@Cw+2@57A`wROnM~IN>3ey$C1;(B%ErjAvY#;#ba+qP<ZK?b!2M$zCxs=X zxmt^Ci&sT4=$nC9k#Vu>!=E!)GMbM#Z|dl-Cl`naeD*lIhu~qbYeZMT&AD^{u%w}X z_1=H}<8+MU$04{m2Qcrl#U>;UGQgyRTdCB@9F>gw5})6r|6S$v!iDHbbREWO{J9Th z&JMlSbZKU$!9DMi<FSHCD$x|cs`K01ie``6-m*?VusX@EC=|?L_4_k8!1WN#hZb^v zJQ0ci`D2fHjUK0??s7ASn!15*!=z~JV6pTW8$e}>wmXf^UkFh9Ek6<_3EFbxlM6Wu zily)=M@ARrWl$%NPE4+e{_8{~m$Z6VQDHdnXF?lTYy~5hJ@vOKv(y!t9vM%u!7v}l zQ8}Sq?bhMpNuRRDNnWyoDiNxY-<Rw{Eu$Dc3Z(t{a)Y|eOrzB2;IaIxS>-ig`e-ae z2y=RN_Cc_h^@YtFGC9#P6~=Gf@vM;po7gxMf&qZUc>+HnLMpJe9<y&5dLUEM^jn;T zrj0@)l31L(6j)ZS$i=YtjAPb|3=-ZbhUed>q4T>yd_Aoe>MZM|+~=Io52Ozyz?Mj= z$64QiliW*r6)gsqY@cWC-e=rT_qT+n?CXn4b%}tmyq4;JUB`~M*1T2yVtar!xPS~z zIa4rVK&vRZIJlJs9BYF5UV(!HS$b>*#8jR=2{;s@@uE2W8_rv{W#1*_xYN4n)NS&8 z-Va;!{#pn2>r~!oaxptHmsqLLVIOp}WG~)rMtI>{P2PBnK%bn@A}cQ;k)#33aP1tR zs~pX_V5f_Ee(XI%Gb0|I&e=@QkF&Zw-Fp4KYnE?FA;r8(G?t9d9PP=ICw8-wGQvqO z<)^#XLjFSW>WJxP5ksK+Qy;?(5{|a@8lBnvkvlQ+BKk?p%9;HWrQ>X&o<2N=&_$K6 zq6uIwuQ9vv%JDh2xgUJ2et!+YO$<%1>~WvES@`!l&-145iRjpJZIx-?)q*>BAFv7G z7PyYxls$`;G1|%_0OdV-DvK4@#@4a0u`*PK4?+|7Ab%X9az0k*Z8OECjW0*g7wq8| z%4OJukA|X&H8PTM@Y+^|iX`!-8D$FG!}+&#(a{mx8<iRq5C_iKJvBi%)oTQ61SChy zq(!K-hEn(HTjvbiU0=Z2NU`QVU)g`X_;ONGK^qMD0^V&u_dQ3?quw-L+3~r#s47z@ zP_$k7#!`q+s6XIL8$GTN)F5{Ln=6+$%IRT-vNKt^nUa=vyh(ZY`)ht2ePob!#2>JL zO7~t93|Lrp3qL|$1__jiey4csT3|Wf>bBKtU*h=TT~EITnZ-X=*Z3oW9*uy>P^tE- zqZA(BloSr##KCpZvt+G)%S4O1Uej}YA?fiT!no--x44E68r3yk5Q{?{K7SfuOZe>i zuqD$#>T)!W@7>b30&ktv)__N~=2-gSuPI88y_Db5OgGyI;7K6xDPl-NiBu&Ll47O5 z(BTkf$ih`5BFEVqe&VA&>Wj(hWRX5nAmuXXX|$jHF2Wky-Dq!^ez99e9ED<%J@^ux zw&#c?2ZOBZTlgl@BPUF;IEi{I{$Tf8BQzn38yenmv*!q~04e-vFybvtsWk?YB@$Pt zltxI*(5FTLW068C;4F#Jm~5AEDjGxh`#yZ4O4Cw(p3<@CLv+8DMJa5z7V^||$!@qS zfzaM{`@njvLB(aR26nh00Dowq?i3KuzjfUpV)h>fwO<b0qEBENto<_PguGh3>x<%n zrZb8>`s)0P?R5K3lxS?i*h>tsNG6@Ojv!K96Y02lqG%&FGuv_md_X1naZFidKNB8q zSpo3bLE{wwX6U6B?x4qb8+8yQ&dud114fdNMEFB0hEMfMWTB<WCbg3b;uj{B$UjwE zx`u`+|6GmZ-YY#l0)U1<mLQe^IcF_BSid!%gyzgV&J`exA&r~~jv#uDT+`BP*nVm^ z^CM%{p*`gSa)ENK%>8y<eV{&uH`uAirWi7uVg2<@xkcnlz6^&kX7UnQqStSL{NAGh zCMfXhms_|E8|}=xL!U&`2#IOX5=b&>z4=3X|1sz-Jl^Z4>EJBvAyfYqKj87zV=UtL zocrRuw_<kx$-ev$r)j^yyUqva(n}AbH7tFqTHj^R=xmK7Yi<$Oyv(w^d@HX|^LJn^ zB8gnuK?0yIR;16D&8M78z>4wH$*5j2vsu{TZ-0`S)Eg-N$izq|IWUE^dtcCFMar{{ z&U2BD3H=S{_U1}_X`bivyAvfy^sp0k#J~)&sH)CJvY_m+%DzeEHVqvOm9b8+87~$9 zc0-L4*N?7pijE4LMGaPcr{p*kyaD!HvwDqo&jH!Vt(M8|ItDGKPaAMvBaqVo9BoP0 zn7-n0F1<p0@f(DtdVp&lN5Zu0Cw!R|QC!u`XuR(5FR19Ck&V2*^h9SZWF<wVk~5Ds z>mM-_6c!<RjFMr*ol>Sl(x9o(;dk@Ns7VQ5gC!>XrQTX^2sYTMKnRhWS0H=;=q3$W z5z<;uJt`!?xQ<q%VyVp#)4{+5vNdBGX?Byt{IBm|e|fm<we2hXkY*^Xzs6z!h-lU7 zu}!~(KRz2!M#cuMw%lJBjl7W2kd5j+-lw_de;<Ovk|4X(n`XMQWu3#s8Hz(T0qMr| zR~r*#Kud^plIIM?l{kE%DuraMyzTuXFLw-3$=FP7#^t4fHnII8u?__<kwX3y8w=zY zAB-kUGg3W76dE>S+-<dfW9R;!aP$x5_#XxfcDV`mqQ8wDJIvAyjaQW~l6OdCFzQFi zaLn}9B*Um>`B-aL{^&lx{A+R8&YAsEymFPkpeF@)%xx?)XbDUg%c&iUU0u2+W_vRY z^-WCzywqfd9e$GTi{ejVPOPL18^1HU?}6*r9K-x4(1Y9tdQAl)BjTrj9Vh+1`i~-w z?!tD+1wY`ATdC&byA_=U=3LwiOuhDsef>vlrpeLN^<zhi(>U|3=aqB|qARMjs+6b7 z+Mc?C?wjcy)Ms;c(du9IGQjH)QFcANB}qlXncXv@pZgsbVZX%%*6N5DBTnNPn7TTn zGXydk4mi;i(qdOJs9-NM3lRE$%G76gQz(2I9>Wf|%c{m^#$@HJ(N|fNmryr-=`!pv zUl~nxr$_dF6FmBe(?@2tFOUQzA>i?A(j^J-<>|ieJ-IjT<!ln5p%j1hVt@4*k3Log zEC#A863J;i>rGxL2~ob*&CK$4>AbyincZvB;3SP$6-}ujwVVGD;k~gC<;p1J_8crk z_4O|^*zA3vXMJo_>`*KETr-dF!~1ZHHwRMf8NzN9cv6QLu^b@CfB}4^i`)<VK2Yb6 zW4<dSiCz74Itl}vKROA?AwYZhy6($*Rnq^}x@^8kSAl<`8S-vMc+tzyt9|RCnX|Q8 za#>v3f#xG3Ugqp`0ww~Pn9;~DL67;~{}P-mZ%LBL?az;s9A0@-#p|-D&q}>4KTtH3 zl_BCtlToggTi1z#PSp<-W0``ko{g8xiGB`ZPWdr?7d}`a4`X76sGNEd?pL#jv3s|9 z<>dE&ta6+9x;<(T(x;%vB$M(Ht>EGU>KZ02MPB1GOuj8VY2aI?(UY6YGqAUtEDZWU zEHHn7Tm*cXB`+ESTY%WfguDcczxoiSGkR{f&}cGCDah*f+a?v}LUTl83HXo7P9&bb zWFuF~gsQCZ)!0Js%iB3!LBUu2Gov^kXuxD9FGNmE^$n4JVsLV7kTOf?;BoiX{<Jo+ zHbJ7Oj^M<UfDhuZb}9+qIKs#*k>84K$S_4ll|`;Wp~$&z+TeWF-PGawB*xWs!xOO_ z=DD7tn=bL5y@osBu=#4C&C~6VB0jH2KV4sJwtDI@_&4=f#^uIR)*m~wQBfr*Q)1J9 z3JGFheE4s%iU;*E&WlpfGrS^>t(b55?LjiR0a;EFuim)02n?wVm1w87Dt-|k<x+B4 zD12RQ))#GqLm?6Fwj-jhwKF!kkn_FrIcT7pENl%%m7za_Lg_-3i@`k`C>zUi+pv8p zpCsE@R%Dm;w!f{Q6ID=vNxN5}j+vPK<G)hmr47#_WgeIp{u?jmiQQSY$tLv|nx~wj zhW&K2L^izjlF%R<otX)Y542-`WoU@)|6~7h%5~^6CyF?bF8Y`AP@!#~QzE=}@ta>X zm6XKLkgKN&*0?>h2}XUShCzP44Eg+!^N{O$*RP;`t0w!|`>`j6G(bhncOCh>vB7R5 zcGi(8RwhrL&t}Y0RqU2Auq0sQ@$!p;XZ52KQ$p1TQddjOxI!&d7mNPVK-}d3xR~L! zS@OP`iYGktb01xO4*~aP_Lbk|`8KfDv&3c*YdmSC64))-A9aK5=}-vI+p#M5?xfPP zjRWOebMVo4#lD7@)Rrh2s;}3@x)$V?u{hg_0`SxpW5GQ$wZh{}FXv|#x*EA=!2u_b zDKNYmC;gK6jinF7C-;S+p&_!b!yM@>Z1?w`&{zt%rSd)fI)N+DM?h1#xgyG413a4X zgB$9y8c7w)uMY0$>dv!zn`>6VQ#RE-$@mwE_N#$_eQJNZfid=>)qWihDmsqkXdV;Y zQkXOX1^X%VcW#}vfO8K<UktUJmW7MgUp`>XXVKv^2wRtR#r94Q$tt1HF1e*9)Ok2V z8nD=NS<NRZL->XuXNPaIpJD6IT=bX*`;lED_h8~{HL%lNE?~^Qf)$(`Y?koHR%h9o zKfUqu<@x?#Gv8`>eb?EK`nGy!JF>6ZT`#uM0Vd#cUSriRFQZ{8uskUms&B0S76Upb zuQ?*za<x#X)jVjtL4$7{*J|-X^tAd_%gKHlX8!ra6btf8>ZGuVK7yaDq@n^ug#5Yg z;JKF0W9|9yOA5OFuzF0PIBq9#5Fv3l_weIK=N^rovG;>|Z4Q#4`@d2YNhyC=A?SN~ zYPMFQv0j>&_*z{p>4muAE*B}NSe{z>#P;#3wNQHM9FJ216R=m{Jh%s_D2={YN(iHj zF-uC<jzL+b_t{DyHn-)z?*)A%O7`B~oYN+?GK5cH`ZZRV40w1-O8i1!kI03*7-cY$ zCo$N<S1{y6KO`Z_-j5B;_s9+N0(benceoo*(#WBlz2@WkFXte#4}P~Nrk{ZGujc)r zjs(10rOjLA(nMw3H*Ej`EEu@--<Y!s+uO6j3M%-zk1%qTjc*aWCmU&!)?!iX4QH%j zD?l^*G&doj;mQ_ICa6emWRr+#mR)|aF0~nHnOkGq_FrWxS#v(?2>Hf2%@K^2%V98( zWLZ<mim=gmew@Vamoh;U^YcVv`=c$NO_1w*33@bn)Y`lUMq+dtqk<_a7C{V~R0H7t zB613N#Mj2*)potkU`S37{IZiSzTX_wurs;p$qm>SDpYjbPS#i7?NgyF3CzZC_(`H( zJR65G66uU#fNQj1l~kEItB1!ac&Fv9H-Z;yU{ib$W>V`Gp3;|63maV=Yl~Y=k4~e{ z8e*y)*>bfvG_=k9n<^R`mF0yoB{IRpNB(ee@S&6Ecg66r9>-(74AS*Mts3S8ToN0H zSCmN}v%f0WEDMhf-F>8kHm_Jy1nZGD8e(kDJC-ZW>_?Uu-PJoSu2X2$qYCAWg#{HA zA)uOl0=<P0?WN~KQFi9UY;aSvUN*60gbodQ0FnYQwUApNHs>@wZt#7bC6#~M?$>`} zJ<d`C7yOoW<TEpxrrQoJ5<y$^?Ndyi4oSQBw2O><hM+oT1U_yQX?vHk`&`UU^TY%e zuGqf^kDpK_&Lv4C%`N|^T-m+7I)MK~r|ALX#PDRQu!%`CtM5WV2KMr|`c5ZJAxwHU z(#X?;DTvvtur$g<stm!wU55lkZQ`J^-u~A%f)!yh8838w<_qk#yjZ%5`#vO(d6=Z~ z<umhIX^$b!evO3y4nzu!dKP=F4R+JDA+eLV$Jw3+vj+N24%EHF5}M3fy{g}504)?{ zViK$q%BmwMasg~$<noy0i!ibv2CC%Pm+7w~_1S_2d&JEDjV$9(icyTP66GpK3ogkw zvE#~XD|&NZVxlNgW@dUjZKZL)@BO8#-|&&7x7EP!w(f4ZO62x_D`>>O^8wf<hTqfX z*VWUfd*ZzIGm(2d!!){R3mWu)_3+*e8V0GZ2N0@BcULcWmsV8JYZ^nF3b{>clIShA zMCD<<Jp>wL#bYrFtE%PZ1)t(&&Lrj>5>+C`D5eJEE8=a-adJ+OK8c4ynVEK}eW9Vw ze1A&gwP&~!*gKsVf!SR_W;$7ram?i#$sRQ|Se?W<M0CfUfS-fgH+u^FIcj9Rb~DWh z<~8aj9*UT|qLE|*pK*qUR0e99Dnz3H`wB(VO#oCgMxgNQDAmxx40-&1tyb#n>@1o_ zAe1YssoH+Wia*2Bps~OtH#rZQ%a(vcB^tioyAG}<e*!xG$><5Z*bxFXCRCC6mQqwx zlMs3-MwdX~YFzwPooIg2If0qMrG<iO8NblkhY86Lom*HK!m2YdIay=Y{n(-XCU(m8 zaV=DiFB+pOz+CKkUVUCXe6<x9W#F~)ogXSj{x_w-U#`7uMPtLchS%KVZ1fghbB|}0 zM(#<jgW9!}Qj?+24OK#gXjaEWZf<V!Q@yVVyjWJ;3l&)CUmJYb&wLl5odC!wXW&LU zL=eS|PEHQEoIutAZOoK4P;0eU#;M;*j003@=dL4|*5b&Ebe`0x(W0;}lP%l4uRIDx zZ>gsgu%>MCTUN!k1nr-x#b8g{ky_B<t~lQY*8i(m%~s+`g*E|uF-S`vKt#+r85{H0 z5Wk^+iI0y)pU&vV|CTnQ<T$C!Ib+*F*O0GW5pP}Pvvnsu7X^zN_n>D=HmS7ARI<G; z->dim%TLr#NhluUQv3#MZxIKc#6kFMFG4g701R&sL1pGLYAb!DM<r*;um2e5Uz`rX z*wNUIY<_ari9`X5yM8t=qhFe=yGmY~g{Il6a8z%Xc-b5iRq*P!6|xG8dsZQp%aD~c zDw;|%5tE3y+I5-(z=DM~OQaMtH9E{GL)3{7PvVr09KH;=VXL1ma9+1<94sVm0Y^fu zmo!Z%J%emCAk}voHN%?*SQ<8sUDER2)K)S*nc4DInac3qZ%Yz)=m^pUC1Mc!DRAOA zH)2a@K0e)vBd-0PD`)%4TTV`2=vmev->0Q-uT`Jh)9f7cklOqnYdDD0uDL#7-}y2| zTs__1Fm+}WX#RyrRWyS3h7}%H*&6u>JE!}I3Y-+`34IbFS2q@^kuO^d|4mNizFXt- zubcKI7P|e)cPri~YN}q+fQuD0M|OdF<FG0|4EhAku?|!Jf>U0NVAh7~-99&i%-y#& zc@+&QtY^1JzK~42Cz_Ge``9WWi|Sj<CQvh-Yh`G>Trazj-BVWk&)E_xA|kRZi9-Xv z!U^TC-RDQdPqJAn2CVp_=l!W}&~Z9Hs2CcGyEO={KVnKq=4B;WmKS03K{dl4%Q&z+ zUK;@Rv4<nm(+P?%u<}^VC;CTE_hxxg+G;7$?<b30@|vR6<{qc$w4>>22QH9UP+W&U z(pHKBcS8)Q`N=RRG3dOh&9LMD^D*(^r)O;c=m>(%?jsQ@?727%ex%>0BMJ<AIIjOd zi{$_ZG~XF2+45tqwazlV<4DSNBDRpY$DqC60(M$hNm4By2frJfw8x-7l#CllVi5qF z;Sy85XN1pf3SFN+*0AX|WRulUTop|OlLHXe$VES>>nD!Hs|w|oR+OoTxUUEe3eU!* z{#QD#d&Y-n+P%F>rhmfU&Y*wJ`p37_#@*m{w&nVL+bgv8b?w&jR?p{0qTrS@WHkU4 z&l05ca2hrS-Y04SzBk5Z{Cqi9eE;42rJFokx}fJXAjK6=Jm7iLz@9O!@KXH+AxASV zFc!$OjfmBZXv(J0f-FhkV#1*n<{YqZPE552^Use26kl|F!h=uGerd1C085h$Jw(p- z&7I#38Na2xr?al2{&3rCjcCQaqCC+a7fZK&7+F29Ym>R4V``dSTqM8P0DXJt=9w=9 z+U}i3c@;g0L&+b#QM7SvksM1P%SgD!1UIP|50rI_94$!~RmAGVNFY9Zo4DyTZn2}- zb+A;T975~*KH0!#wqd@*&JPCYSzo2bolU)_&rkdT)AgaEq;x2OhqQS)RN86&pi=34 zJ6v#YzF`Jo5-L=tqor#Y1#tqa0AU`7Kf}_6eNDBgRz3VYUpLiHxf`beRwZG`YKzd> zk3&gM{9`idA0ExdLgmcvKtKUnJ5l3Vm{(qPJ0gDqYZ_R52*gT)o$pU&)qs7|Pn|D5 z)-~Xe^9M`$URK+Hx&LyLa{9-6fp&Ic@h&<>2v713df{W<sljh~-xTNTXU>}kar15G z`ACZTW;?7kmTzW_)eT_;gg|YyhF&P&CwmIOhgVx3op}EHDW_LsPR_+u@y!gZVf|<| zf8;*z_B1Mua|75#v0~1il!(@Lh?Cl(AXEfqNxUu3Ovr**n_66l{xWKYKZK=VpnxV* zSo7C%yXgCDg2Na#lN#+81<8k0@WRT<N-87w`i2_6ZUYL+9bQE<-hp}tPl7Sg*eq^N zEDOTLj{WTFK5#7Di2VR#*1*t4Wj(%?*0A)IUNY+KYnl%`lU&4Dp7C2psf_v53a?(F z#wN?lIbW6*9|27a66?d#Yo0J;WRE-{)?_v=aGIK^(Q!(o6OJFS0_4eq$03_75$-a; zncHMayG^-0c44E{^&g~eOKNlV+|g#j)bgiBz1PFx(svIVraAjCfTX;>aJ9cP6B@CX z^;W5@akCY)xFsZwVUyi5Sl?JX9amF(_+qLsw}xQKZOd-3?qlz-*A5zrD}rCxys9NX zWiwj+t+x>{Y_#vakPI}}Yd9AX5?b-(eo4mrae|fmYG#T|&;tX=%kpe(6u)`j5B$_z z%@7`7=Eh+NG*3W5MSmw><mLl^1sllRLz=9Fg}r?HnJLTot(V&y<quQ7|4|rkwNO{w z8W|#}ugewIa+=2N1xW};=DV<xb`K<{7-Ewm-Zu4BdHHR%%1^047U{G#3y6yZkFs{x zIjo%@iJg5Hdgq!si~oU|-}~GS0OenKy@Q^gZ(Yjuj@ZYG_PQnA;qQmOH#Em~mjap$ zh@uf))tnV}!3v9ss=i?=O=n^$O{%7p41_ix8REO%0Rw#Xc(XiP!A=?zKegQPSQJk+ zBBd8+SA>;|0y{ops^+CubYcV*%xO%ow|WV=so&v5q{#6Yk6QWFcdrfkh|T5*$rRM- zXo%M~#R$b}|M$m2X07JJ==up$qq7RMgOMl3lAaAgwnP6M;{LSte|h_LJkpMkQO9@{ z7E{ce_Db<@wVxy)z0u_08L!IC^H`6xiMP<SpNAC^PaAOoJ=JVk30`-Hg0615s9eqv zy(`9@PlPgR8BTXrLF)QMR=fWbHvO2A5sTkM-m_>9)1wI8dXDV1bfc&FDl_jsY#MWt z4jL+$JA&<wmKhwL_S0v0*E=uGQ*adR7pfD)P1^+;_!OsD#w&8!+Kojf{sa(wVDLDO zVEOAYNpX2jIkJvvnqaHT4mK}LCjR_kCcMj=;gHepR|q%W_vpo4O&P<=eN!u&C8)|O z5{9V-jdOQNeT@z9L%v`FZp#tef29m$RZxmJ_PH71idxeCXWEFPd3ERKOV0ZNzePE9 zqfb^sdN7eG3b|R)#JH)65zShm6RAAOF)I~f_L^9>)UvLGeNpEemAvAmr~+T6D>V@z zJ(C7iKDEm9qgRXzr@2@}a1$aT%Iv?+MZ!9<t9c=PC9j>_wv%nZ0!7RaSC+o(21mJJ zTWq0HDzM4=00s*;T8FF<F%ajk$ep!XTV<Rxqb)mGv}AvqJ-^(K%$f@h<9cu+OzMB} z8*fniY$)}XtFhyTB1wKbnec~r)+d4p6z>6!2ML_7$)yK_F^LY1pH8{_ZMDY+BtSo+ z#sVx}T=|9kRD3r0O<TD{a9TOFH|pt07dFq5CyfU2+l<~gkX#Vj_jpD0C}q0U)8#nZ znWf}!<tNVI&NF^cGjcqxoy1PEn{(0>g*5lY_U4Q6*eCBrxZHT_wQ!Bu0gcbuT-l#- zS!PT3!eUYDRT;x2;9P3@);>Jbbjc#h=S8*vm!>v#TQI7uJd=+`e9wkQqp%sHh2DGI z&UQq`=Ki9|@LJ0I2lIYN@#sxqHceDfNmSF8UA`h;5j7v2tUzSoWFsG{NuCjd>LLLQ zHLqN>ctY_gLnDPMcd9>(J|pE!hXbJxzl0i!S||wR(Q7_@pUR~lxp`Hpo5SuXCKpQ< zn+$^1;I;1uKS@A}Oxi!#IqYvY3Wd_N^|e;?hRCoe_Ig0mgnbJKG`5!H!$f1*4VFH$ zJlxGuZ~VW;o~Yzg=S-2(3)K$QFH-C%^5TbSGpCNra_s%9_iCKSdEYz8H1=c6RizEX zVnkM3dV#T5S25(dw&nxUKp$(C7!}`iDVN7hi%#ghGM(2*IG@9u2QUi9O@<apsZjYG z<~CQVNiBX^6`e20;Ygh7vSX3fXP2e4P}eX@m5N>E#>S3TAZ+MFI9X(f+4BPr`D#kq z)1$DRN(<n4i62~NB~CO7-f32N`Pa#bN`dUngq1U=9xntPXh?c6(XsVlB2~-&_}mXk zC22N=gp0-~(6k;Vn>ViFCsz4S<b#wq<6oz6&kbuHd9h5rRSQ|+mR{U`{AFLdnB(;; z6<tv)K?b>K^V5GCfL;AElqKS{=jcBOD5j*r^%p^e3O{q#O3Q=$PJEJe<~+bk+llG* zR}k&t(zjLYvi#;L0nBV&k3aTX*woW`=BifPO(v6xF4x|8uo=>z`GF+OMZeda{s^XO z-x*D?UivxfLlcnew+$RS;gjmDuKX7ZZJ0q1VD3N{2f$H1iGxk=tsttKZ8f*&eqTZ! zv@%qD|3_4ks#r)J+?UpgEKPD}-jzD;t+H?$ebU*uk(aJio9&bNd2eI*qor+=+WNm7 z>;;LBX7@@5x!%}>FNxyDCYKx6h3-_f<p|k|ELlqwsbvg{bR2PQ{C-}vqRjk6#)*mu z?M;rq*~_$S2IFlrA))7?Pbdv4{lSDeSz#*Ifr6SaFQ}u$5%HR^gsjlwdggH_M;dN2 z7C!sir%W2Pyb2X$FcJ(Fd)dT1TL;w__@Nl|{Z=kE3<1v;r(+K;sXRJ=Ze60yHrg*& zw(YNM-rZ=CwjX10RqS0ax9&XOEU(Mpwc$6@>v6NM8=Hm1U0tx>8esmDto~%2nM@L1 zPonvwa%;uXBAt_;K`z$3v-7sc*8D!h2Nh4Ef2$b!bn#;FOY2yK36$?!gK8lo(*@X@ z55kj@2d*W+`0s2#7>fkEk$ir09yyRZiRp5<3fP#mh?CBF85D-UCjQ+gpzH>f2`=3c zAV=eilP_elJ!pv4mz9+T-bQvjiNgmWGM)KxQol0Y%E(9j@y)2{w8y00D~}D7sjTp= zUP<+J0wkvFZAghu^$9;GjVbmmyIMh+aMjGeQy(R7OoMwum-?g5tP~$h!3)JSbddME zNh%RG773uqeJqdYYV^gk_q96MY`+3uGw;c!$j}*!aP?E{x7|tkAqP#LQUCmvQU+{i zh8a@!Vj#>Ms8vu5oU<oqKMt?4=RS2qnvZ{x%hM0qTH0V?Bp~+Jou8+2nRZn)%`4{O z$Cs6s*2cWR0QrfqfZH2Sw{>=qr2I1vh!lR;9xJ@x#wshk301{#4V&yO1`?T+(?t{d zLW`VT44#LUs22)KdeA}}PaKm1{*Q?$#ywGw;l}VC&xo||2b(W`88dt1Xl$!|7~62n z-n|$Pt{<cLA5m`|7S;E?e*+>Soia#EhX^Pzba!`mOAg&ADJ@+B(jo#<B8~KbID}FX z(jeUpzdgRcpXd3*OD|%abLO0V)?VwrUw0*Gji!Ccc+m5??=O4t5|~(rl2qrRo9Lih zG;F!@hLFRsJ{1UnLvbnik##Ccg1{+6Hjz4FqM6<MgCU~V1xG*U<*I_!$f`hbvHpjK zz8=D>-9{Sbd`}*|;Jd3Ay!`IV@%*(wI=LUM78ujqjFGBoU!*RWRG6-*X{6Pk&0BGS z*bB~B9m)VwK4LJF0wZ0<jEaJyy7;*K68AqJRuX5A`k#G_nY1LE9CUQm2sm2G;=<V+ zuYN{zJ@UZsZ+Y3nqPIf3%_;eJ*Xw{Tl(GLD?;=nxTSyUuT)4j*W(-`L8o^h;7it49 zu+lk9RRKSxX`@ihQd!^c(b(2YA9s^N;Rw_0T^=2kaFayGmrh-0CO`}g2JSs4tt;6R zf1rHxbzmX*<^If#GM_Ql45@==nuv+ZSv(#`thFAAW?uG^RUG~(lx!Y?4A^*lGHuIt ztZqvO5SzS-Q`I%GGs?2uVE;lVI_b17cLglNGbqDp-!9m()z^4s<Z)KNF8>(GO*_kx zC~^x`%6Qs)W^#GD(+y;(HsHpO<YFt-`RI-H0m_u3;C`-@!NHi1pto^=t5Gjskb^;Z zs{b#gFV1saxqzcozxh0cS8{8|9cRX#vY#$x`0#rx^Vjv=0Aza!bl$DN+PhNA3n?0V zQZKQ^P`2a;AIT)Zlicup`SoWUC)~QW^?V5%>;&WP;Xz-mnGT~{$hVI~vr`$fI@sGU z&3Y^#I#F+c&q;Lf%Y<$hi{-(R47dte8>V91w7hhNjHq%b*ioIQpO46PydD}Yo)eFe ztWnQHqlUWCMzyVrT(9wW^bVcR1|AJ>cPwy#`a2A6`z$6&HCbBMaM_QXa&v!0OKrcS z<JPQ;i%m%*<58uhdhwUiyf8e0OrgE6VV2zHyR%K#yEBd#V;LRFrKJfhEX5exo7GvU zVmU=cmGO7C(;;;h-Tq)a`LK}1Ku~&&SIcan^PPYPQW?hj=pIt9WpoR}&ObkAhLtFN z>iWqsSDZ4s=@HPtVRDMKaI@=Ua6D)kiAUANEPC(|$XywpkTT$kIy`sr3$u+IzC$h& z5hAv10}LizV}t;!mCIpT|0eR%Kb)ZT?E7<p!w*HK;}!9bMIw<MmkiUuBw)^6oA;ps zcnGi^z_S2D{q2^8cHzr?t8?;vq%efiec;=>z{7GBY1mtD4(#I8^8__HIU%vjQG7q3 z;r&oiy^~z5$nT<|zcNsiU=7?a9A-5{m85q*-MHYPO?UivF6Tq$f=ifHy{hnX_)4GH z!oc0_+T`)xLVh>C*gLi0>*W=9)mmfhQAT{09tyn0`)Q&*&F?ZjsT$v@bMAeKz<mUc zs`u~*nE6yzKJ~0`9IbVBOw^*6joJBxFU{sStG<9z^+_|9WVO72N}4_LuY;~e?)h$T zU=0@Z{7+bxupiH}j@C>vv%u&GY%`D#OSOraAbcnf#8XNHkIak$Q$N1js9&t~l-CUH zl!&P+H%ej3=YBi90$qRS;fowNg8A-%Z5?oui&<|?R3aNkwi|CPpkIAmnBuL_cH7sz zgHP-74?%a3NDixL5jh$Gd3-FSUMiQR>uQf{93RABwMf&gsJas@sboG`7{-)$x+{>? zc(d#eR4?VThlxgCFK8Og;}$!rE}wyk>(`B?SctH_edCDE5hCO^tRlpZmtC(?8tdDi z#V}y)MpUu|W+?qGw8ZqYb0#QsmoFSL{KVnUNhO{<WJAs$OnEjJB4*ex3=aQ#t33c{ z2Z%rBKj++iZ;tGMR@)in8&ZADB+Cm)_~kfRm{#DkCkpr=_gmLTCcn6b03-}@+T6bG zj+pcD7=$y!Iwc+u-<P4pUs6O&P4e`7z-3FQ$R4I*P8xcqw)a@eE5wF>H?5>}d$&d$ z{zMY0aAV$kND3P5_vy^PPjM?}2{P8WYk&O2pivv9tlcxybT;1v23|{7rZ0(6VI;KS z#cB(|IMgrRTG9dX!te8Su{-z$nX!0&`;CS~L80r@hm`f)U-Q(IhWM(Q)*b_e*WSjj z3jTGoeeU+#6IX_KE6FErZYB>99&Zzr+nL6&>PHm<vbcS#hSr>)UIS<!8UM`<lcAB} zIcPH|b_CxWakx%;)An%Yw-J2xWu~CBpi~qdvLgYZs<YYBU4r%@R>lyrzZaP2hlg{f z(Dw6ohU(S>r%IlNaS0w^JYq`H{HQG2-nTW8gr@-+`T4Ww>PHZb4*)&<HZ+9$cpj!z z2Sxyn7V;RFQs#C;zi#acog>x0M+h-BDXE~0pPId`DkL)RJWiWHaBk4`i7Wr;tUiKw z@*2yEB>(c*&f(>5!<<E>L0e4z?Rm#J*lRIS3FXOgV-1-o!zk&gh5@Ba0DQbnKt>Lf zcI(Ys!3g9OrTuC<W7apm&x10YKsu=qEKgh<hb;@YK)bk1gD%qx)M7-4g~JQtIq77l zeOKhZL*&`6CuLMah28<!@(_h{Pk&nJAyze?&8)F6iSDxW8!Y`PU`#$KEts@=Gz$b) zr^_Q!cF66~k{>mDddDD;y1QQ=0R5-?3-Fu^;R>0LIuOqA+M0AnjzLcT{z7V-%3bqV z0&wSi7DS9ahIwZ_5N*-;W)bgnYF{f8)wNw7FaHU{TO94DmJ&=xnt#NM&jLiRnh=ZY zFEupYyd^3j>9RK#yC->goT9eBaCfx8VSJ8-LcXxROlD@xvs?Z};>8?)9(>Xo-^H&s z2i0up+a#mI^vK9tmO@C_78I1^sIO(Ac#?wQ5-3j&wEx?&>`-wkR%RE!ud54l4can# z!OyJ41Shfe8dD#t!eC`3mgvbgPC%;D0Ef`6Q(@w}=j8;9N*K`(6Mn+1N~Rl@nhZ_g zR!p%!{VQ!)n>yR`-b>l$$t)~6vNAH#^t*s9UZU_Ni_sSsx@9{cZ33lJcdCNc;05~T zVAZOK^LDZ((|t!)*kG>%s$lNd1L5MgP|ZJArrGuPS!J@r9@+fjrcbf`0+jS_y`*|> z2fZ|Qy%j?SE#A0dH=Alr>+=B+es4-p%oew|=iyTDeYQUU+dTcwLz|%_9zQX&^RAHn z0{kFIKkUsi0pdtgz>*85Nz18%A12`)t5vTH^iDI){@Rp;y%v6#O(bH`KWX*LAxWZo zl;tj3V?yFg_k;Uk$?)~uRe`b0Q4bT%GlFn}4?hRHy^O&UW&gqT&+ml`KF}*zNs6K_ zYO4#Qxm)QMK3E|JrTS|y8qqK^8oI>YGHCUEh%a(ZyER!2hU-mE34k&ZZj~tTI^oBJ z`?pz?1UI+vPHtMoy|yv-rsIne+pMlMn;|YK_xQAIJgUu5Zh&uqeIJ!OirTu94=}>6 z(5qgn9cu5B!WWa@n-9`&wdX!L@dDLV$&0hy_yoz{Q+74_rguHnITA9cgZ4aGf=D_h zF8?**f=6`Mo6#cKn!WD^_Q2@Jo1pc}SLebQMnc@1J=2WA6i1_G5+ou^kr&{C3ii=Y z9#9MC(7rjSqqP~6-ocEH?U8sAF0ng+$C~>lO_IlcM4Xa&dMHvt9IQ*A_ws7uk3XJf zGyK+ca}3MG;xD^q$itdBL$r_mmx>CEXz$CLfSgUvuDvt4SINQIS?Uc#-@XWqGmxV$ zLgDp0@%*=0pqwS@_fr4Z3|Dqk>A1atu5Z^}OaO-|cVvdC;ecAmp;r4rrR$=NJA|s} z#RjzRgi^TwK00t@Vm8jYgAr4@N)CTf!#9sQ&ov_$WrkB}`b=}Pw5K5j-=_uf_B!Ir z$Aw&dM?v9lAt|3Gf%%96AuN(;%-QW4eB=l~W9;P>6=ju0xC>s<X-`t%f3C<Us!WE{ zhmGFoXgayPbdq19+FZH}g>o2r)%tw;!`{pzTdEn~H*)lh^9xGcQ<RQ_q3W*BCaphW zRpd4BYD<=h`ney_2<ISfIuIVct9mFSGc$vF9j7_~E`tj02c_!ywhtAR^!bRRuGnX8 zlXE^bE<1vteOkdsRbpMO%r6FH*lX8`L2>;w0db(vC+LsKzu6A)J+5I!YR-{@=aUm$ z@GRlFYg*UezeWShF$W-oVp=Bd|2RZA3VG*QG+k{L!U?@YTl>+L2pSwm*pK$_M9&1; zk5`|0eCO_GO4dsiMhOI1fgb!|U&fB+%f~#yk1DYOx33f3w`-UQrE}%!T57w~PGwFL zz@-Hi%#TU>w8cZf=?K?S6O-XfDQPPTvq}(%r0b3>NK<4E_H6h`6pcdz1XOsk6qcj_ zVl?!S`P~3+$fX#dQ6f_Zkk06S$^Z_<-gll|(SZla&-U{dE;xhxta<?zH27i_=|Y1D z`w|SRw1Lnju$b1_kFs+FI?ySS<3Y_INn)A;8I(I(Q~mTf+gfNW=gR9S>Xq9N5pfgF zp%4=<QV=5meCKiPH<uY!BtX}Aex(w!#w>Qj3T_{!oD*_BCy3eg5?PAM=gs7Bj++X0 z0~WShJt{anrU$kekfxY!NFG;|Dd@!po{ToY_n?vD1x68D(|4~7Kp@FIu9aCF!w7rQ z>G&+<RA*kdUX`dQm?<n~xknbBx>YZfOZrr#w7no5v>a+EpMxI!N<%m;revz-s~#`P zaGvtHWL7fL_)&8b4H5>&mw#`Vn^!}r=tj%;wt<OtaDTDe&wD=5xW7c7!yO2Td0b|p zF}=cl5U^{)oJ;$_7fFlBf&qr@U0jO7amx_8T=!8O_INP3S1hiSVRJOeV<1wfYt&Ux zWz?jTqvDMMe1YuhkY%jAz$FDhCP5BOd^f&D!EK-W=E(tvJ?s<sCnhVn{1?abZ*ekA z{aL4-5-c-)haM-%OFzPv>EcpmiYxreQIRW8?{ku;KzG11ef&<*l9X6RL(^9WtB6#Q zm8VLML>9f*@`;oKZOkvul5fi_iq5UdiM8*3t7&e<VBAT2Yn2yg?p+EPJFBzV9u}8h zUw4H3D9JD#1U@1qrVNYSHV-7dv%I_<72Vmn5?vyES+RZ$NYLI^2cHZX`+n;m8V)VN z5UfnO^A1-o8}^(eF<E8s|3%>W#OrY+A?(we!VktT^aPo{Kk&`sctFJiCT0TBcQ+>u z(y;H~N!G(2`v?TW<TTdvyj<bp{JJmcf3kU&J<AQ$KP3SI5@mliqOo3^A0*2NpPr|X zV9|wPoUY%j=P8+(h`>nxG*Oq<#!O4ymy9Xq^*gnQf{na>0GpgUBVz9bhOj{cyId*I zm%OX0tYjCPPr~DIensRtC)M(sFI+>qsx+_0ido&vENTlAY41+F+hVJ_zQuR2cj6S& zji3wF^hn+)Kxw@iv}JPsjt1eeCs0v|cbcCWoZ)pucBX9yQ(1vfjfwl=pC<Ayu0MJm zmyE#S)HppcCaI-$PlGa}Ej_~XO^nP-cYz;*>y*fC4YKVbp}sQNam$NBb2;*WTqyWS z75Z3%-B4-#^+{=m`_5i9BaW1y;33$z#Mk{0toxMwM5|$ZKFELhf;xfTZ!OF2D<H`< z?H48j2ba<>b!<rG=3L9O_4Ykuqyf|@KxoqJ?tw63^^m<?)kCZLBX3KC7sbNWd<akp zJf@ud1``2Oj|5L)tlS;i7wzj7_t|{yu)jsR$XJ}R!R>_x_xU`xnL?Ben$<CDmLsL; zG_z0-vfCV5OqH}viVRs>l_L{_SBmNzzQ9(`su*IdVtQXu+@3QR(+~XmIr4K#o<s)t zn8{0CB+zGx1n_ApQv01J?QjP7dtfd<@kq$)P7Jv=3j{d@NYLrZk)KP)vMRD)ot=|I zyk5X!2_mLgocBdCfayjCbh<p&e=xFygHg^(3gtt#>1!&FV;ESDY{1?}uP|*5UY5V& zk$=VUfby%DRewTBd3hFCQ6q7;{5DG>gfCWz;eE6*0vD+%7w5fXMV{fhkNd&?;b3ef z5%&@)Fsm)28;8#$VW40wAN{EgxU4CeO?x;51d%evlL}VoX@)GR;hfE(dK!y4LcpgZ za6BT_w0!!T^^p{Hz&1BfBJ_c^Vc#TQsr{Vs^7!vC;�Q?1_n%^tsRGuLj}E*8Yqa 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%0D0x>2f4=D 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%0Ds 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¥GBJ}gT=P74W_!G9ZvFBKDCfK2adhHymmaA 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 literal 125801 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 WMyX42W`4gPWP9E58vf4*@&5}a6~R;h diff --git a/src/assets/agent-platform/oz-diagram.png b/src/assets/agent-platform/oz-diagram.png deleted file mode 100644 index f1793268f6cc2cec4efc9f03bc024c11562faabd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91181 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 diff --git a/src/assets/agent-platform/platform-architecture.png b/src/assets/agent-platform/platform-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..d7c399e59f5621acddba4d24f28c4f6d0c1bf996 GIT binary patch literal 389935 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�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ⅆ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 RkP*NidFdBY<&p*g{|~iXLMH$K literal 0 HcmV?d00001 diff --git a/src/assets/terminal/warp-factories-welcome.png b/src/assets/terminal/warp-factories-welcome.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2d5fcea1eabf0214b2960c7716165577ec4746 GIT binary patch literal 492998 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%0Afu@L;FJ!|AX3?jYvl4*?V+V&E+4Ug84UHS^1vS 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%0D2!S)M*p=l3xy3;y|TDSo$Ct#eHWz>ivLr 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%0DV|r`+KzkdT_$=igVhb>^s763 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%0DyVPCvdUq)J}> zKFS@5=ID+9J}8mjKav2vw6v{Cj@DhM3Blw^&o|ZF;WEu{*ZEk!Ow(VfK_V|d=b_Qs zPM4fs<~mHk^MhrM7h-wTL+6p`DmC@Xg9BL_$3MbjR6#EQq;x)AU`9uT@4WK8%BsEn zict*>oB*HoY08e8CPtQ4<j--Tp!d&Xe)h|KThx4X7%$twwg^p5RTx$quORkI!pUAa zehyxSU%5#=m>Gg^hqyHDS+7&r5;aI_Qt|q@B_K;-&J!0T9Bcpjz0DbsGb_7AhF_QR zPm@J4FSaK}i6%%2yeM{xbnAwDf<wn}^=Su&HcjzD29>rx>`LBv1g(_94AjAjOnC*6 zNh2c&p;gA+W-8#NC`@tWe@C{Ui2xPp)VMBvqIL(Pl*Hu^KJf;~zz6H*Rf0LCEC1%n zDukAD;nBg6m7WNgUQvQRgj&Ux)U_p%DC6kAgPpq1`=O2(1XNsh=KUY7Kko!n4xSOd z+0ozr!xMc13FA0#XePqjv{;W_cYgEk7f+eQpw4q;Z1{@nBbCmQ&P~-(&d~iX;);)f zvA$Hz`#hqbwcc*{+y1}lD~*i@Mw4ptw$ETe*`ltPU%HOCVr0z>I^4+*JkeX0B_u<K zLJ>r+d*N4BR(b(Nl{5lC7MAws>~-Sp2Ve&PwFwX*o5A>omY1924qO%kxgKyS?Diq4 z_WEef04bl@cDJwRaejDheLb-HAO`pY21Q4s0n9vJfY(5AzTJWa0QZ2|?t=cxL4eEz zpvIxxT;QJoh$$Q(SNC=7z<TL}(|Kb!5$cT$D>DmKZUg%X2C&5bF-R*aDgbPj>Qvy# z_tMQ)O<S}C7}Nf-1AHi=b9mUvDk=^IU&o<RL;06R`Yi}7=ok`KPG%V|p^eSG0_M?` zOd(B6Z88;7+!Eq6ZC(=$NasO^g=4y0$o%*K)0=tT&erj+JYLTw72{~9>x-*gk#eao zq~a^l8%X!WTBUVETi*8!mw7nEN$LL_WHgINLT>kUv$|ZOezParwn564V}%C{Zunh) zultHyB3%(m_U;aZI|INSXj~&50wfO2^|Q4DoEDH_O;yoQ=x&(5uP?1myKr$7qEP_z zVh@OWps+1z5MayxF^+zBS&z~FHynHU;S~LjuZNDN*48LJ&*MEYVvoUMy~T=YwSYLj z=cVN@KVUm)J<k>*_Y0bjp~jC0&>yL--6s@2?R)7e=<)-(`}u%lA2;_A^cE1L?rcA2 z`3FNSP}j(4SnN0BUr_F!g>QM~kFnd27|-X^uWUwM2lyg)6FkuS{-);dea~?2^Jwl5 z@Q$kAZPKG06dFzWI^e&;toyIes7~;aCMbzfb&r<vx4gre&lOaxE>M9m5AZ#DVxhG7 zEAQnFfC=Ay_w{NA>Op)THp53Ke9!^XpnnuVl&5^%r5t|WeTxsw5kN1R$FcX_L9}vl zJA;w9p1)QtZ`N#Uc5g-~M})U-Friu2ga6+LD9{%A^+B5PFp}7#1Q@&f^}c2w3UKul zLFCy-Gk%1l@II#QeB6s}b-y6_hkxAix!Tlf@??wyq7L9cn{X2C0I+JNC^$g#tgUUI znV<Of0l*bq58|rs{JB5-oef-Yrqem1>&+_*E4sC8T2$ZzQMh+nRgHtIjcCQ=kPOGv zn@VY(&%~uK#$Wl3zaLWG>P()?Ks%|9D9f-mA=8?)Z!&0FC6$~|wML~9GzlUPO6AW% zPUtDB>}Xb+9ed~|AE$nUa0;wxnAR>r!c>U|>VnOXX!3rH(FNkbz-Du}><59wfv&VN zIT7xiG9D~}?6`S379nYG<=pXy;bBx1dGh2WcH#^g2J!~031erI5nR$n82V5!{D)p) zNB_?sf6-V&lqp7$OG-ZupYT|6dLHVLi8+%+qoE<w=o)<pv*Lu<#lImhB5e_^O=Q4D zP-D*9+TB|mU+J;rh#G=567nB*Aw-p>H<y?Jbv|xh0jPHo;q1=`bO3h6?|ijk<i~DJ zPJfQC&&`}7hv~~7k_hCAie+$r1@we@^Z@&-v;hPHP#uPb8=jVxw2<MowR<9^Y0vw` zBqB^XDmd9fY$$mJAUy2O%25uT%-0N|gW!d6T~7|udUAu0zlc3j0X4cH&6=(-pEwE` zJsrSw?kio0(f<Hn(4?k4<S~g<8|n|ezC6udVL2WCv;_hhb_f?I7_NLQS>T&WR}>Jm z{6nV$HC)+3b-!sKZk=lK;mo@|o-Op;i)6fh_UH~~<>(19QlHq+T!=jgpo0CNeI2Ln z`Q;<AS|}=LOgxNP4lY|DF}zfAY>s;t1_nQ!95EPylWS~tWuXuQLTln)7@=oF4XR+x zOHIJxQB7oQjHUo>E%)6_37MO56zE)*Xh_*tT&Rxg&6Z)H1-`2ZSWEnrYN5GSg)#%D z9WU-M_s44^9u=s*dqlmgO79OxV8ZU-thk`ISpBk-D|Yz{&_BPt9)AIneIsBK3lL## zk3bn(j=pF5z-9-|&IeDx+XC!SAa9EB|IP82{_X3{7a(1lfAsi!xxEW~SdT--&oa+Y z*8=1GM7!B7Y%peFpcCPM7NRV@6A|MNZ-&GVE0->aMB!Y_Na#!n<UK9@qzOO7uD zuP0(J-+)mcXt*-{_j&rC!Cn1*z1o)pfIl}Us{SNUD1Gjet3PJ$?+MH6*)M*0P<-;p z+h1JIr!}uElE~LvE$OTO<`kS6W6aZ5v?PhzDkXUuRJCsa2-@9alGtzD&%YXShp=8| zuy&)3pJ^!kpPm1CdZ_CFyy@N$q46Lzp#-9W&rl){<#Qk9&Nsi)Z@`sd3!IXFZpZh^ z=Vpk*5Bth<L>T&(iQEk0LJ7-I5*oA^2^4>ZZ}vy9C84zy0L|q0)Z$M{`S)=IS^@g^ z06=aH^|O;&(H`YNrORg@c}aGmP6;5DT?2>xqn8&kkYKLE#ibJiyDh!}WH;b=LAgl1 z@K`3mmAEb%&jeuvsmF|^8&4osw@UXHEL@GBPr3Ws3EvNyYuaDBl7ZlGqB3UMir+t| zHw6~YNI$Zja*HK=?{J{_2Ysnnajrx(SCbOjD|iV&giYUB(bEwvuN0wn`dmG}wN0RV z)%!!@dIlyQOvL=-t-`)Im>!g#B8%#l@BWB}jIN3qhhjE@{nMh?*#V+uPC!l#QUh}W zR60(l@KHG9cZ&?>T&!>8QfDQV|1jtuQI}G2_LXJ+8a{~7gV&eN@AFHnY>O#74Fnf7 zMFe<Lg#LM)`+#)Wuj`>c13wZ2{U`tyuHgL|5V)aT!<3g-_Ar)Y2QNZLipVAK8Einx z@F^gJZQT*cn((IRnj<G`(=c$aucJZ(*y-gK74ZeO^%&Tjdbeg>T8^-iD;5qgF#CnE zMq-wYd@!U#Y=J$;w2jMW#5|im0JB9q#02L;E2gF<i}4BogO{@a9I0^tya!ySYWN~g z=RB?6_cnHFc)CEK3&7`q35OVFV+7Bu>xp^QU~;n=${oN20H!Zc`Un1oLAJHk{sr^a z|26x7A5RqM2LVM3ML@jH{j1#u(Lw2E&!z9b=_xbDxf8%!xSwQ}Je@!f9`MRLU)O{3 z9UcM@V^^7zc~<R2Te2Hjh)#Ng_K9Uaj!l)b^eHtNrdf50!D3J!k!w*?4L*HX(A(ts zI98-ytf+o7HWi#f(l<9-z<M~EpkYu_m8!vIiW*2YS8Jdn{tkwI+<g4OeZyJiR%TvE zX?6!Pp+Pi*t_ZI(jlO;@emqQGXfykDrF!c%J!<Zk;RsHI2B2Ni?0mrBydNf-hb}i5 z-sb}1_c(Ilux~lusQzb;FYKRB6pf+h6YvsHf0t788KLLFrzaeG(>5&|4GcvS0=+zR zn*NuE?c9tmnCshdj{UN4IsH&GJU~x}W)-B{kBD!71B7^>)6#P%+!GA!dD;i;C@ca% z2@e238$6&h2=J4mR6p<GKHgCNb%q+<<1FQi`t#J)GbUhVIevevfopXSdZCN`J^D)q zeTX#D5C0rOpfE`5X3OkqtLyRfeNPmW`VPkad=qUvNc%;Ed-3}3ZCX#v1F&zx^Dx8m z8sIm>14Se$WLV1Q9VB35jCHn{KSgwOG(d_6K4PybXh;>obhU~YEMbcQR9Qz@YdV8~ zWQv4QCA;@z{u}hlF$EZ10B9`jdPWLs7aBeQDU1`;)523e!sK`z5(BIZ=uh<WZv(t) zY;3HZhugOxHUNFV2K+W}pH`>$0Ph&+in&~EH~@rwEeIPGEYRBu=!rlhJLpRW!Xq{N ztJJ%(Llv@cV3@0~iw{ev6M12S|8@Psc3{=jIH?f1xf+#EX7GAvqv6INm_Ym(#cxAE zBQ2HP?oS*@nKC>*I`))@Vo(-*@y)lV{SD<m*`Ai2<iL7*X5T#(r`;U7h6G$6K0*jy z@!BAw^@^1_tdUl6eDu@94<842GV5Ve!2qHl80;+bbfw?iab9ouT5%+Z%XxIjd<5U8 zD-#Gap~fc%$XYrhkO_(J`)D?jnQ2bTo0l;xF_Tm}(b#&{<A|Ikv&HwicSq!z?%uJC zqOj?CBI_0ycX|*BJ5Jf$C^3e7EhyshuCPeWVAow!Ltp&7I3aRTz2mSE7K}{}Kg#x5 zD-cFPXss3<AE6f$q#2BYn~eT={6ry%T-S@uNn{eFRbo2&(SuW*2H$dmtnZ6w(g2Ls zVZnj(7P?Sl|Ae0yN$fQ=yd-$Ql$jlWF!qk)bFfn}(ABjHqy#)M54^eN?&t(iK{P;A znL$2Q=~2z4?Rw*8ck8er13=|=*P3kg5Dvd)!Q*_8DZq1y%dp4-){b#&$mnFs+xrfI z7%b1~P$P)Sajw{>$_elr_JBSimts)wmPCenSO6;5ll|07+Wc`u?|D52OQ30Y^ddKU z?~o8nUNeg#L2)LV4n7xp(&<I6&DN~?!qd`yz~P^dI!25qbiY+BbxDtl2qgqA2mknb z$WVDUR83nU1#AN+=4QindKUoFJst}5pd66_OuCQ}O8@7QFGtWD4M0&rTk20&0*mM2 zV$Z-zg$_dCh(lvq==XD9PjZI=ia6Ge@k@n&DA4TOfyVm(pxZFlgs=U^Kx%<>Yy0{` z^_7mo=e+Lu3MkS%clA6xT#u^y;Q(u>7_Zx=eKGy_9iK6thaI00w}2Av9`r|F?_&8A zL2otaOXCB`x}KkkJt4pzSR!cY7Ff@qx&wv$KuI>xt#FS1PwUXD6If=@Ij;L};fdu1 z>Hg>YK&;O&(47r$AKIpY0ZD*R2-K#aHu(LC7RK`$pojtw@W#@p3W(>S4hOiDZ>j;D z>Dk#C6^+Qx87XK{3uXsEjS{{6`+FLw44ZjA?uI)9+gR{q5(2XTBC$v3J~<TD{?M@< z3;cf28Uo-JfO;4-yr}~W7YIZ*q3)pCpe+bmLk8Xzs2g+waDULY%+b`>0iXg3&0hgL z;MVN+H~<<A175}Fv5xYI3#dmQb)BeGO#x07h*p8_0_LKKn=%zAxByRr2_cSnE6D=a zMakWL2~NIRsBAi8&5GEB>uu5ne}Q#e-c(v)7=C$#b0VG9R9YiNUXY-*t{^-EZy;K+ z9b_RAR>#-YFw(Z3%RvvpLloxUEJW*&(mHJU!io>B^LPpk*PF8uE3>TX-&}F%$nP+4 z%KS+gg{CGEqImi6Z8Zd0U{JwvH55n0v9I`<fU3x!2pBWMuADgz#Vk&}M@Xm;9aax- zVL_hY`<|e7RJ8ui1SKD(Q?2mbZh?0wZM4=cmp(&fKgJ&-?7p^1rO77OgX3YtgX6xu z6|F|EKFNGdE?koGmHz~o_@Z6n*_$NuO18|osg}57t<dxfnvop-_@FY|S*X}sJBQep z$!FGxoz+d6tOIwZ1390yNs_JTGy>kLK?&PrvmtJtIf;yVz$y?)NoaEsp>vXiru*-y z$=cRZQL`GwFI46f&{Tz#_ckCM-M^i(&|L3Cl*e}6PZz||TuWe#Yx8Ry_AYyut~R9u zmkF0LF;4|Ye{WY-MREZdWZX2Ek6kZwD7EKnHe0<1vQKg#@SF@Ni`eNyqMRV06_8Yt zKfA{IdyRFJD+<(-U;-%r-cUM<HvdjH{+(hx>i;(*_ct+2FZ5vl$Soc=Y+$}$G5fL$ zz`UijwLRC@x5A8p6dMNS^QmU;*z{9}|HD<YO-#>kfxnQ~2acCH4p^AiKCwq6C`u9t z(_fK$Ue9{A7Qz3jYgPdVql~!|dJJ1W25l}DHm_p9`T$^MQjWhLG~9gNr=0%#x-#;X z|9%Y#ldO08Wn=olpK+!T#nXQWo-*Cb;9=9l_-q@PZ^-`r=R_9<+G|`Vw?#>f`wd`# zAFsp3M4DtTf4Tt`1@B-gO?ESF*dTC7>>!>Nb~0EHf(`FfI<&4b``x=Zl?fD!E@uzN zeA5%eUrUpc(90(&f^+8Qo}fgsj{}ZJF<$fJuqI1m0k<6?$1a2DMm~7_uMs9@9BQV6 z0^9~>QK;e&-;ZP1HUf-gm>O>8{3Z)9`pGcVVd7M#fj@=PLWtp-4&P}N*K$)KdY8)P zve9R?CUzmNI<FXvTFDkEk$m|!vStatLQIv&Af~{p8WoGq-AtIo6V3gOfRcUSr-+2h zSkm`jWW!^s7^y}*0hFs8^vEl1*8V?<`M+##ti=kyZ!*Q`1J}65JwVbUzwid7-dAPG z%ra{MMG4tNd95N&XRS|4l3$xnlOvQq7^mJCDV(Z?0gJs*wITdIbFxXAi>Fwni-;wQ zRY{F}-c%jOeDT^4=GH{!Z=;MpVsq^bRQ!;2^YSQuMq!m)!gNs#d9$D&ApI-_hMe#= zK_`K#PPb^E_F&AEPjb8Wlfy&~3CsSP7ytck&;!N(Y(4a6Oeve>Gj7t^Dj}ij!jePq zF}41-Y}c*o{S0KOH(5Quvphmu{Gqej9sV^*hn$2d<CAUL+OAUyncJCnR+$eBM;(V( zjDK?uXAh^dMi!oZ?|wHJITDmrm+e@+3Upmw@H0-2?_@R&PYS<IPL2K$%6|B-fkGh7 z79kHkz$|tYb_pMyN|5UT?Y(;Q6owk>wAmNx2Z1CO3&hz@>Y$cqTy=R1&<&V(SYl+0 zi8))kou5?@A`_mch5-y-Nwb_4GE~&JhT)p=LO|Fv=ZFx28E8~5)s=~lfz@XvLrW9Z z4QZxZwu!fzMKEm`FhLB;bK1&8B*{X;h-WAjPvB=H%e9?*i;W-*XL%6b^-W>Jj^4~A z%F69@A&N_wdHqCJQ~H+Cb@n=_zD{W1R)<?Sju)Or8jn8YSI>V(q4nh9_OCQ=RG29l zP+UyS=s$eXgT>b7QX6+LA(SA>JPE#NUcs1`Zr2gO@Yr|1JevurbxY+^UWYKAYG=Y+ z4yM$&M)e8654L73XEJ`fB%$3r=HJP5Rg56wJ3{+ynUAW*l#XnnZNVxAK}rZH;I!?l zXY0e`QSX#0g&VsedTY^)04r=JM-mSoF-*b~L~yQj&qAFZYmFYLYNMmsYtxKMrKWXw z%9|jw{&qqcA%|s6b~=d%(uh1SOXUmMQ=fdTaceRRbrOJ-&kzui$W%mTt>PV%zOH_f zdydk>$k@~s&VrHm?$Q&>y1)9_I!R$X{gL<n0n)(w;=9CE)FVK-trzfbK_PB37}%f) z?a=`{KIXU1_zwFg4`=o6Hh!Ebz53oZ2|T^HKbYTbSuXiIrrq@bvk_p)DTV=Q_f^P| z%aUd81fS~^K%%X(2o<_=1G3W(ppdc=t9eu<YIA>_K%TO8ZFnu@u_buk+xmM_!^&@( zm}rpnk<tasx6WtSi)=wu*jno8S#e9$$TWBzg=809ARHK!*cb6nn+d~=)HomzdN@M4 z##-b9IVtMD-JAuHA5#t0^%4S7$d1i>;WW7);-YZesg4>f2pXb?1A*xvGWbnf1~|EK z^ubC5zITctZ;0ql>V6$A)c%IeAoR{GO5AQ|l-)%GDo0d-Rxr#GLd>swASFyCbc<0~ ztwdK{CZrDTb7veeB;2Ft^vsWheFR^v{OIx+yxwvLGr`P$nVmWN0h)tkYG4@KpU4?z z)w#tcIc#)){FTi8zIhidmr@K%X#?SG_JY%V>sZnwk$f@Mp)=HDs|`|{Nwel&u7^O( zMf1TQK(Kuo!#`r1;V#pHg_lOH>S&=s)j$|<NtHyVV!+#yDMqK34vlf8s2(wal|3LD zjPX+sNT<fh%f9zS>>fmU<0U{_ckT8cQZWiCn)z5##)l)b0{u7Nn<jsL>f`&4!?;~7 z*=v|&T#~gAT6sa`*^Z(!Na{7obg1jMC8;s6nXNhVZ^EtR4ydKcYHLFw$UrV5;L#-k zkmd{76oDZhbDI|>y<%wZ#e~zUEa<SRhZ+PFhk!;3ul?Lqwove_RWg1?Lyo>S{_wtY zvtCwPj^;qSF+R1<I5UlSGEGrmoeqQR@a_k1obRYKI`v9;_B_Jcr<o!Lb;vNNI=10d zOso=WVUH^nMT7oPEE=)puE@MA&Wn^;v_p|Jr8qFil4{9jR9f6pkO@OaEZ_iOY#^kX z5Q~`bnq6d&t#C1=yGZY&OV75b-EAZ&^)kWZqc%mdgidPIPe+}@IB-r2S}fVpZqw7u z5f?)ORyE4^4rlA6rhSsPf?1JJsVVW)F@n_05>-&~&C-SuEk)3#R*$NR;NXG<;kb#Z zRVkv#c*s9Nl3I117OqxN3v%o3FG}VdHr&QiBBQ-E$`;M{PxTWrwt+X2c7DjtzVSow zYTr;NHZ1&)`jk{|aco`c!_IC73>zA&_`>fQ@;cy<g7<j<be;^8hrhu5oHvp{WJ}of zgeLF0yBTGy*|em6k`FPfJ`5Kt#B`;cx4+HI5B1&VZ-=$#i5!Xb$e&}$<QV*4#oEgb zsw?NOnrpI3M$7&sw}7YjJm2o2ESyCi*mW9b@Dp&i1U@F9U~lz?8Ca@D3ytZ^%QLO< z`P)41xAuXIn%!hVC>&_EQv&^uEWes99{{cY2~ACzw5w76516$bA=%!;u<{|){=r0O ze95*_)Y=CBs;E6p<N7mdDj~dxBtE(>%Bb52@kf@`Xy@cATBS#a!E8&J3FD&7|HxOh zBdHjw7*O1Xg#Xo=?nDu__`K0vbX++3r~*MjYW7D`pjJ>dZ)wsfZ^f$gBB<^-1Vt^| z4yPk-)+#Q(%qra^>D$_m!8kJ_U+KWmzRGJSVC>i<hDA-PSaP+QtxHS}?H*5q{YF=J z)M$K&EbTFn+zXuan{F+6&B|)#kkoK-qR$a=+lKMsY*>GC%seOM{d+0s^syBoJvQ4% zaTo^L&rBW9PjrD5E!^Mr=yjyPE(QvX+n=W380`lvNu^Nu%wqJE)zPTrL-SB|!l646 zCw15k+rjiEL+4_BvK0B}d{nsI@Svz(^~|3T=AR`M$kz62nKmIAMoXIr3m6-LAoNqy z!2eC#RdECJp-PJ74xL_RK-s@zZ?M*JyW8-6LqmHhdYJ_3<nHy7PqN(!17f!{y<&up zNzw;!)U;#jYzosDcmjcuX)F)S_t%&<HH%W!FnnY~I`)@Y@*do|s(9g1>92_sOw;#m zP@IAD^10REt?CC8B&H`Eh(B6>#OczPci6N_m_;De%tfNi^HwIrS<41iA5m)Vth|UN zK_2E1hSi+4vvMYRA~w5^O=Q$WO%PNx*wdZSk;vr?2L{W&^yX<1TxQzuN{C}2R-wb? zCN56cjm|d1Bo6%zA5u!@=olI#`BZjF)RcC#P8+0!lN@L+WCcnt$-Se!Fg?msfT^mg zS0wBeY%PR9e3SJUd5wZ1vc%*nSrGm@$f5^QlFeU02RV5M3eyYFp-KG;7bO3kv}o;4 zPpPULQ(Ldk>%Be&(R*5WHaE=`izG;eElC6EWac%K<>*8XQfmS?zIMG3sY)R^EZ+|{ zHx=!#J(5YzZ#G-atdQ@zn}}_WQ0i$nsZFxnn~nZi%gxf{{Mj&Rj%$Pd_DJXQ`qY_S z*CiuO!aZe$IFq3F#Ym+&?2f6UvSj^^YUEffnRR&zvq)K@Jy|)j8iEWsFGQ*=C{O%* z9G~nKYEhm!X?AA1dNGZ&zv&GMvr0Zg!UuHNtcELd$HxB=zixz(1Jae#SR%+G*i63e zgW}EYXvC3Gr%Tr2t>#mzn&`OR36(3E_DT*W+KSU4ZjYQN9?Hg(WV|WSaE=G>eHw7m zk~ZmwJA7Bj9+o-%@!6V|G>j$_9o}kzO*kDT^npr_Nh;F06sFm%exI8-e{eZK7Vq=e z$oFf<9IF^7=|1AgUS2q6c(SU|Jiff9lZS>b@p(OdMPT9i*JYgo@=aXfu0zKb29;&4 zQ&|BUfTiZt9dJiM17g7Xg;}5@Rf<d%VJp;^AR`yX@*#4FUOQ;eKwyd|Dnh*At2J^E zn0*9X)oGLR#*|%}skQbz^~V$au!7k#=3t|S0xX8Cl6wD-D&;y|>$Ozk75EV3e(*<! zOAWa9;-+7cB6}4xt;#g%n#IjjlqZu;hA$kSo4m4xCqXI;8;5HZOq<<1sLG%YtClVI zf7-I;<EvrvC*O^Uv!Wx&6qt9-6?;KF1~meYM&oG!Mp!dWt3b9@13~DiLp1=ksW2hy zmkFM7S8{+jIxHC3c{(0>mRcW2Q>S=j?W^J0qvp$S-3|d$1gIQcJ?cuC*mIQat~xjT z-^>qpA-9OIpnL3O2OkHw6BTU0H0dYP-~jgcEnXre0$%;6uPvHfN$0s54F$?uywa_G zzZ!=l%HBnM<&)qp#bMlGs!=3<gM<4+Xe}(%GiIXcL$MR)4>pUpFlyLOqNKV7qYU<A zt%{bfUm0$jvXI@Ba$vcA8qKVs4(gxG(m;wF8SMo&Do2i)BGgjw2wR+BhMnL;t_-WR z8drI^KnNT)C_-U_kJ(`3I;5nEz<TPv*~qH!s?3$yID}TvkxzXbbx}z7q=1u-k$@v6 zosEO1(Q|&>uO4CETrVE~P1YjP8eCpV=5)SniGIi2_teUW-dK13nAR#DtOOoEm)cW) zk!_9Fsjph5<=xIm2HN;Qc-M|r_5Y6-yRJ6$BU?)7O#{t(0KUwDRi?fqN#s29)8Gm{ ziE_(#1aYD%J;G`m5xy(rf~UBfW+KTYLOcYz#8GyhwPdDbZH54xmV@K6G-96s34~+{ zT%YWdSm7g*e-(;)lo%N41LVNIsf>OpCZu{C=WH=veUHUoIx%#Kim!*(uV7tWJ0H!` zRilZ1W1(PPvW%>?N6HMi84@z=MlJ@XBY}eB+#Ek6eKXGVugX=hYFK7H{kI?IFc-KA zk-n6d_i|OpNcTCxEC(ooBlExl1TfZD5E)Vv1)n)Pgee>W61om6<y^RcBi-mv=kX33 zQ~V}hpSwsmJ)?z_5(|#;0RthR=rV$ZAmUO3b6sIGBLO%;vf8Y$DP`iKJfCYKP;mli z*kei0xOlkdCr}CX#|_~a_x_tUH<}{QRR!~()w%zA$3tiOt5P=BJAgrWw?HVX81cP% zSU#@BZIoWqm^7?7v5U17t3d@E4XkV)cy0o~HWO?>{5&ymTbFuT^!QFip4u*gg&plM z#2q8>tsqJ6wod=lxxfi(*?vtY(Hm4Jpn#(e(WNa))X~f-xJMUSg9%32iwQW8NadqK zOpKSk)C8&Mx(;9hAQtiB)FurS@ZfoGj9qp7qp?E9WMZ6VeXuH`I`@sf3-bsKaq@{d z^FK_LvT}@78-CVx0W}Zbouejy#L{uKbZ>A0P$QrP_m;P1^uej!(wUg0KnR$)$b<xG zY`v}Q5yWkpO<BV5T7QsCF?36LtJ;&Gtl*s|7iy<-2{C^NmViU1KxyYHR?0*t*FsQ0 zAE7|E#ARH+!IznSCLQNSRO4eK`hMUZIjlsW#AFa*TmErvf;rTRJdwh<kn2Aw*kCVv zlFW}4wUZlR!sO=I?LzAr4njVzh_<9FUtN;Fb$pH90KzmWM#BnIa;|C?Cg!Mu00pdb zp=Hc>LWw*JWc7T6V7tv|o!kj*8Wh<4a<C*!@=p3rHj*&Bmb7wJ=H)c{hazQ716KA1 z1SiwL`-s%SkmR%yA&#I-G*2{t>mYIr4!9__a4Wj@1<rV?z&8Xrqg7=gBwwv3{cP6Y zoQV_`#y-5ev#UobbZ}^Yxr{?uZD=;Z|B88^_595?*ps&yygC?@<SrFh-yluw3ty#@ z?ONh}<}%$LC?NK}rsMG6L`0nHLe(iQpRvEo<$Suw1lgU!9z+6E%Ce3oj`L2R8jM^P zx(rW1Ly7PMT~gkG%Vu>HFNL}66&b}Uzn!jTp`J(vKPBpbv*bk_^v-~ef&P82fth0c zi*oN5bMF7}xQsuTeZ?d9EOP&2olxCj0sC)6dDxZqplBhe@ld*)OC)E)SY%ypa5P{A z&LVgarMS;Ch6$dYPPQ!nGH;^vrxL-RB6}11aZ^(jR86h!TCW^iNbXYV9v%8vIe6-P zzQ_qXQsU=L1K1U>lgNfFh);K?v@4LlcPL;TCq;QB5Aoe12}MEEe{y%-t+I`i`<<7; z=EGGba>}G3C$YTN`#zkE2P(IAszoE2RU=9sY^`&>w+_c`hDs~;AsjQ4eORBuIh`_x z%vvHZhaHSmJsdFR(vwEz@p0hjm<-f=Z7By)^HC-6%M*FFHDV>sUHCIy-@xG~3wNHI z_y_THOt0u#9DY~Bjc_rWJkpf|N8phJU#!ZEbLH5PF*-?+R7Qk3t|WK7uQDs1Xys8G z<WEirOan1+A%!vM|F~)U^~ZjIBa)YhVJZqKRw9ol1beepSt=YyI@M;VO+j^zzjZF2 z@}yHnS0LX2dwavr$m5Tiw^Ys0<e>_-^};l8AzvDKBu2u_FVhNC)d3T*#IBkG?KiR$ zniHQDABgq4-&#*tlqi+pq>H}aG%G@PM`jh&Z57F0JW)f!k<2siTBH*q9d#Wu(moq5 zP_z43z~E|46Jk@|xGGMO8*%#G;q8PvIfZ294f6xjSt_F*gWE(-SXf+iB=p83KZB@b ze9X8_L+^A_Ls4_E`;l>LE{#n$DlQ4qPqxExZoA6Iu!d=}<4iY&@tsiO;>=q;uK7QX zt^%rxEs9bCA}CU#G}7H2f}nJFcXxM(bax4YbW2G~w}N!%6X^!2f9JavYkj^l%$vFQ z#6ElP8%T`Vu*^BCA&7`u_`Kp5Lo_-|{yWlBgG)?Bi5jL5&Nsbp_M|XYU2N^oHXPH_ zKkNx%G~@^;TZN)gB7K>EP#9aoklmGa^JkT@X*)Onm-9wO`};GSeY-@=1<*DtS}4`~ zwf(|Sn%&?1@Z2!Y{}8#Rs^xEz@%4}HS5H))u|!E8h`$V)iN3e7w&_CTM}8Kp1*4#o z`qV9lq46uZe1n|lCATqq;DQD7g3hLPerA#<Z454V=r89Amd0y8l?M1+j+58Q%QF|q zrc;G7YGgS)q!CWJZ)C`<3TIX^x|Vc>cy<m+S&5w2dB6B&ywkFK$nxEk;VX?`SwU_` zIuZncegEc3mRsCXiLPd`kH^_Gb(UZw4I1dZl;!2No_<0FS<`N0=VnY#ec9FX?5f%M zIRIRUSj!2TIxY>MBdEdINmfODjDJ)QmRq?I8L|@CX%=RYpHR%N)4{%H@+8)gl16-1 zDA~hD5&v1@6t~t8DYupN`=XY^#+Zipq{K{IvR&WNGmdoae6m3+^i4-krX^d#+(>B# zUqZ;-|7^s=uqU}jdjUhH94TF|apf}665<1KBH$}^dYUefN(16adnLb6#Yf(d@(qie zmhMW_tkEK-Bnf781+$BeenNW_^D_!F87YxUfvHO+$VdaHHdqBW=r<S90x7&1A|`Iu zTJKz?=JBgwrvshdE9x){jz2#+T(ME%>%TwF)0wDqcVsa~w(Cv2D=!TjKM&*e&GUE$ zPoL9UM_~WF*{OcC_preCZ1J&ap#P&7X3!SrP1WFYg@Abp_<h1QcL#JNRuNSG2v3R_ z;`%oR1qnejA;fS95y9VS_TnfotTa4+;jJ=obEk&Lw)2(#I-kj6;kW9<Fjd|~FU911 zqgKCo8gWd9F#)5QtQ96-c5%v@;P}lE`gwP6Kb6gO<<GI#cfp-$K#YWg11E{Eay<E; z;?;ATW7`wnL-z0954_aiesJKV0n41)rlMF)M@KB+mHFOYn!@$*hX1k%0TUl%z@WSL zdu)9B6Ft0V>38QeY`2ol%_**&4$u#WhtVz%7Exe2C{-?-spv35h|dgIj9?aY=z+1o zR8t2o3Fb<G6YX%=_Aa3UV^h@-{qrZn=$|ycJoCGWK^om6T|;SNwA#T5R^Jw5)?&FL zrX?>%<`;yMvQ#$h$bxtaNsGepbByFUV6W%iHYi>xj}6M<V8#B$JFw{ZKV|C@@QC&p zXVv`>CCDJcfln(#`$J1wfQo>qddiWHEKoS7DmfW|BY0F78eU2Z7vrWw7ZB;l&MS(O z==;K0`(4G8AHDr7s+?bXc}VzJ1bCa%T@r;NO7QF15rr>xB&SMIhowG?e8veN-)RfE z76}UEmfLR`wX*OK?Z-YYRIDh$P@pvHkST!sJ=iioM#Rc#BbRug&W@wrFqC^hbq2;c zF^Dy`W^KGXd3$mcD>@4MZe;K0cKAy3Tp}^T_)|;sbi(23@H-3?IFW<IQnd=bOc>im z$-9sw@!*oXpO`-R9Z2RNxtQl>_0uA}j9u_4<L6W4_AxD@qn0ok%_rqnl+V9p2*0=W zu0=){`&~ieVrEK)v4>Ei`B_d%Ra+|6Zt1I~&e)!^(z?&AkJ<v6GL_~h8MbwMWCe$D zLvRcZ07v*-{>Tbaiz_Z+*8CXNMZCp8-f%<U0h|vMh}_;_Jqyu*LNGB!yTE@t?9bI| zPxkt-3&HG!AMFUao#L1QE9hcY-+u~LY`4_@rHl?e{QZ*u<9(CMV;!JIsP;huJ7R%3 zr4w2HC`_b~&+l+=HQqd3%*Lgv6{cn-%hXwswV-fSH}Xm=gxjG=mF3vOm#CKE4SrIn z@U<jBk}H<!HSBkYqv<=gCq$WbSfxdlO~z8ZPct(=H|k41ugW@l^F0uX^R^@CW4CTO z7W5`xA_kFUMasUeDa5ex4LuLmOb~Hhd|RfAMa{v9xA_}OFq`w=vog!OQDO#7e@Umw zI{yJ7RKmWQ_X2n{Hf*LrUw*r=eh%&aiD?uaMbvr2`ewKiE(o=(E(9s`ntUN>j^ZOZ zrfPFo%xg|6ACzY^stEXmiY`Np<Z3Y(q~o$ljf{=^Z(inn>KgTQroCy+vU^^}Mdg-h zH`4Yr7L)%iOxZWpUfkn;*&t;mhCAN2HD(lH`YEz>G58F!6E~M1#f~gmc|=e7V_#d1 zI<zCu5wApfzTl7ije!un@x7{F<}3u0rc4_Cxeh%aR+bE%1dBE+Zm2~G`@oxW_&uaO zlh&(jrCYq^@$r&%;xd&-%W?X$2BWY^WQHogB+kX(VjM3=evHDk(vH;HEm_8oEK5h{ zAC&D!xVd(e1HHfMI$(U}WDO*CWoy2EJ+`{c&@4FeoUVPqY)!E)T&A}{vwC`oWT|9K zdWxX)=I)?lMlLvkde#2ab8IP5a(hP&hR$s{)G~GS4~*D&ye}Eb%78NfbnHZTFv@y+ zo>%42p4EzLUDA<b{btTp`)Dh1(=E|BpZwH>`lr!{DyrZrnCWku%NDLyzsB!}c6}H1 z$|KyW;?=V~xq{wMm;y?9Cg*M0ah|q>JtOL?v5J7JEKT*s%<{x1b3kl=dp$Ja$8Np6 zu|Zy?*UopvHxrgArlJs8fQF|gUpRk41*843-=(3w%%_}*y6?$akIASib<a17_S8fU zt|Z~PCFaj0<m^nC7?Oh`7L%4e#kXZ}8Z`oX^HZ|KpHq95!;S2460K}R|JRUC*k7<) z=%2Dl?DLQ#@CKXH5C4gPCn|IhoA-8bvMx*_3L)f?_UteW({%5qdTUn2D6~){Ve;22 z*x9Jdci1=I0=xg^Z-=d}<Sx=kdy)%EtQS>iCEr9<)qY*l<3|$7N28L3pxI;!KI@?T zP^wxGJ(Fr=^*0U2N&F;@Fr!*|{k(Pmqj;~w_~O^djV-2zs1S=qWj4*01O)*hsTXkr zALoN&Rx}RD>)u&T$#&VD7n^g_D3MJuy|MeC>q5;T$_I?_va7$-c)#^2<OiPCt*{|~ z?fj&&`Rw{Xo(v3(20S{!N^q}25YTZOFK|NEMqhN%Jw-W1DwP=$UHOantbkeqGi0q| zt^}#9+i9WjYr?3u#<|((8cmed=S58+s;>r-uNjjW5KFo<7ma+yMqBH}c*m{uUAmXt zm*2QxS2;JycVO9evYrDv2PByS@GW4tLL@X&a*w-{0l-4=cz<S&N>)FR<+{qSW-#eh zJ71BL9c(_&G47R<6Cla&xngo=KN;&X!)ogqoyA!U^Ih?bIna#Da9yF!oAQa%%yT6E z$#%5bME>4j<!Y;aVm9m3XPU^2fx3B5yoAyt2VywZBmNv$qE(5pUp|!w9dceWyl5Kj z9f83pY27lF6P!m{>31^VoT*7R=NZ<6b1mO5nV0n)N$0D8L-EVv+jfiGz)B!<>*GD( z{Dc2>adDCTauUfM=F7a>0;iC=oqDG1L;?;^0re3nIY^|o%SZKa2^>eGt@1S(Eb-KT z2M#I-z$mJ`CFl)H7y_!ovjTZfN>=>@t<(baqA(>&aZD}-plZ>NQc_xFr(1P4R&?$s zf}N#oty+aJ{}#Do;#v&h2%}esEm14c3@tT%Ck<Cd7c?HBk`h<HxVu?3Cb!?OJ>vAP z)DUG*G1Left+>lW>{(^9V?iWo5GmPhw!BxWc2(KDqowLC##hOd3`~ia<O_z*swyKC zN9Pu%lm)e#Mr^{?e$vk~CWOKxo7dpUES?Yk#z)8s+73nzVIxJ-#%~};eDhmRUxm!* z4_m2hJdS;=NjlZ9Ce}}%Ck<flpU|PDqHcT|=e?@4R;FQJOP9^Se(#s@#$mqqUterK zIt{_8yu>i!nF0267^P%ZWlaw9N=1Q-v)ke~dj@AAa)~pWG3{ttQ)DuIZf8yD6TZBr zYi-3TlZVi|HxYrHnr#zyc7GcgvNI>-pLyJNdP$?*XI|{Mfl20tpk0%Kbj*(|3>$kk zv8LOl%D9-uh7&_K?9bZVE5lipn&@K(NF&_LP5<<^2oUC1qCa$1De#k@z&Q$DtpI&x zH*cuIr;uk)yt_QZ&O!=~kA3UWoSy(rPJw#Y6`DhL0K0feJZZcbN{yF@j5qDD_UlYf zlD%kQZVJW)qs(;lx3eES%#5Yylp5xkTT+=ge~i;6iX>OMz5SXYcx|^7sLJ2)^y8Fp zYtJR=*v=r=&iqIk^Crls;FRH6$CC|lh_MeimL+9>QwcZAt2-k9S2_UR6C|aUeQ6Kq zH68z^tBrUF<;J>qYm?9t4!Ax~nd^bsC!p@tZNhQ{Jh4_EE}KsF>nAq6S8w%%{wL{x z$%$5ZSY}adx~hIDou1!~sn3D6K4d_sstP!ve|6rOoVqdtrSw#>{Dkjl#l#h$@2=D9 z-=G2FdGYxA2y<ujvsX-8$L{1mfRzb|wUKH1ex7EP9`v)r%L<I}kmTa{?rdVhCYGHY znyQ)S`MOaBuz=lGR3-&u0D|f?CfmI^h+c&G<M*v?u^)0k)T{ALcmG@eZvQj?`_9d` zBwh$4kHS8Ld5`;P=3$!E6%||F{H#k^dEgX3PLh#AC-fSDByeH8)thm5F3O*>Lc$>d z;683JC@YpeA)q_scn}Z}=+50U&E5dt1E{8%?YQLRfkArsvNE>jJYx2oQ1j2jz&FI< zWTOv#oZ`5g1`TkeNcP$X`ujiV*>?cd=SGHkE~uc#tM}R`OalBm^Quip=C(`y`v3m5 zYTTASQpD+Ntd2_-xit5`G=~GiJ;3SwdN{C*Ktmnl5&WiENqhi{jFjWAVI*k;*S-rS zA}xH7R;Z}6l~2@ji;?jRTI`O%`1%6cnHdMd*BcF!x&(~Vn6v&bLy`6*)kH9Za(cwN zl#~JxzW>JkA4!}fLsCmSd#_|BfvU)hg-bw&sv@(TU+~NRXV5ldn_!u+s10Es=|Z6d z*#PN`4Lh>wC(=5ZCz!~k!IATJrr$J!I3EeRVm|#&Dzx&6`Dt`&`bz9&(xxiy+;Fg1 z_nTk4>6UqQx|1*k#TtZcA^UIG?43H|n4yJ-;TnUumH?+9KpCS;&9a&2$aGRn!J6>L zs`xEn@I+!%b!A?Zteb;w{FQ^0g9wHz3}=Y)wMA`E63{W#M+@RQ44vtVt@$QIg@Pj? z;lSCE4&(V{bU5PhM}p}@kp*e`<upEagpvqc*|_r&rt9tDB}O_aRQEPq7ve9=;-`55 zWjvovO`~%b5&H{WIchUz8?)9E30;GaZuX<4FJA)QX&G820uWfjCHv<_mZ>m!+W*Z5 z<hgUNC)sB=ZKH_PN(npJ_BbEhY&IR|>EzORwS|B>ndQ$>bATLd22R?F=Ep*o<&ke= zCILF~O{@H><=N5Ln55Abyqj;~gsN)dYEL@<<*f_)D6*C3ky8?Ht!d^;uc>AMgY>zV zFI@kQ6a&dol#gu&TdX2Zdui$hheVJ?Da?uIn_xe8$NQLpLEHDaAB+uV@<6rR2nWYT zV4H}mW<RsH*SBL??<F<shoCfN40|M7y7AujG7X~g|6plA!g&%D0dG|Q&jrm1%`M;z zNqtUd?O9yGk>a_R!=wM@1OIUBX2)5Wu<A6oOl~(R3>^#IV7w5EHbNwsVV)jEGIh4D zp?q_|x}EQcxKmHtYo@VH&U@edim-ZiW%<iDJwdcoN;)j8VEkS<EU|G*mM$@w+^p~A zfA7DP-Ch!*zk@?U{QPi&&f46Z-)isfI(?KC1ecGaw(*Hnl;<YQA&QLtF9p`ylHeD` zMDC7m@qOAz>EA-tt$vvcycE9`<F>A(M)e4abl68Jex4GmLZ0KK-U}D+!pqt(Or?B= za%GJ5neVl^k%DQXtz5!eu^IdIO8ZZgdo$nsp2yl!Y@^y3@zYld9{BLA=5b>cy?mNz zF~M(4mn+{V3_~!<W7g;Z!X{*7<hdF{MBw~k2AG!UFJ4d^_Z%OybUxm8PGHLmbVIzg zdf!{Ohg0UqM5~73tu2ayI1>3Cx!~Yn8F_i^Fgqr9pxAU?iH(SOij0DSO`5M&nLFiM z+S!@+cq9Bs?SDV(FDozq0vj9q{QMkrLaYTeMg|4}px>ohz0ZFio}QhJL|E<xhM>g> zVc>SImtaBz(#-9>t9N6o$H63b0oDHZdlr@R9lqXd`UHf8Ti|e2RI(DaazIH40k?F1 z&T)T#FQ(WFSe5CyxgSuw|NNmDh$Z@>R?g|O^7ALA|H&)=Zoq!MnG(KNmdoK2Z_pCA zmMv8=^6*G+_r5xXlpC~^;3qb-R_~~Ufso}j0l^ogQWh4LcmDqVPUD~#XUVYFAI;3o zH3Rg`ryiUf94;cTt=?Xw@E0Us6=-T~7aO+(H_q;WsA#)B@18;b`p2v5JD9M1i;kI* z5ji~Z<f^5;J+rd1GQRQkrtrh&7Jq~YH7zB0Dgswa&UXi^4+ol+Wg843%>FkckR~oV zE{=LN7&B;hcekE+>e~15q51)P^?Ii%gS{b-`C*;<rtf0xZu#*n4K$a+n(i&G@-eG7 zIjieHH-NNu^l*3-uf!%GAfvBOB8vL(aP%ky9~y!Q2&fG381Q;NC*mE)q0GnNUZW@c zAI?GyKe2`(qCBS<_;Y=-866u-)%gMgBR_cqd<VN*7FPteWMV!{d3&xM<`cwHMOZ~j z5jp(sxmPX5l|?Nr87%1Yt?tZYV`KF}s+x`>YBu4|i8k~fw)OuU9Bc#896WRTIhHVB zu!FZ<s6Z1xvJL44m4;2S<7WG`ti!^?Gt$$$@PT%ex^`yr_wU}pK?ww<-hi>y$NSYY zK>hs$ZtfUpgs3+4?tJCs<k+~lka^(R6=;6`{w)SRW04XqFZJf_CgAZSx*e^Ifo#># z8)j``K~qcS!%5$Hu-J44Btw~x_nnX2{>Lc(T|iwtsQ-AO|F%e`AD;{fT;R38Rl^%_ z8aVj)dg<og!-kX`WSm5b?3tLsCn1U7UPWE7!n4K)=J{J&e`0yQ)m6|wR@D&W%ox~< z_DUfyKIxuN+si5OEo-^h5c$h%xzZ!1e#@ysBh)4H*YcR${RNdHsay|^0tVRCv~}e5 z2qS-$nh>&L@TryOrB@=!4JY{b%1yB1`o7jL+D58aid^g9RX9b)&qYc}h5VBILhD!A zxZ9Ul(i&QbUpy21mbj-Rd<y$*9}^)9ynA%Flw=_Wn_BB1kF4xEiUg8>RS}#*s%oe& zN)+^$hUd0NpBRVE1ac@zty+}YH+`}t=$)S%*x=;4o{XVmVKx2{iF{hYnfWtVM1(0E zH+3+x_p2;z=&@BH&(a4}No#9*pq%%Gd+J@GK%-DOqcA)q^M!^Y&pkl0Rzu8M7ECkM zp0&qSN!rb5wf4K?h`YGD);eyE33P5hp`tFf7-=x9O)ke>SX|I-H{%4GHTs(18=^Ty z!i)qNO*pPo3t@^>sO#PgyZwqluK)UzZ!<Ks%@>W@ySY<i>=QyG$3IDtcoBlao+_Zv zNtV{AVTO@`AK0tz%-ySMjRg#L!XgUyRo@r<Zu<tXaovs^=Jd?WuNn*rG&qS*8<T^y z7|&xoezE*w!a*BCqKzb6tGAhFv+KAqizPWSovq3lqOiXIcOgLw)-Z_@8d@kqiqw-L zlSv;OQ7X0*XAGwlB_(hrxP2Wa2Q=pOX;I>9348Ne4GQ%4Wz%$hMhT+%0ZNgzwX7=- zm+mZVPLUuQ{90L&D^e2Q`;?k`&e|RPInzf-URfFY#wV8Lw+fx<i_g8YvF~UjSTnU4 zDNu15v|>n6K|~Wvxa?9TuH*#YOBIRcD^R43<R_ojdDf_L)4*@+$Smj!BBL~L(NGHF zZw39e;&gxhDoWg5^K*NFq&auuK2szsRm<h+jn8Drr$C{-_piDs;^>R+F1GQmc4wzW z(nmZ+Y~+QL$#bRWa7r{$c*G||Vnk@T<yqO(jOap=@n0H}vnc*?k}3?hmht_?QSO>1 zQ4Q-Yr_vq$moBmBKmYpMQ|}!~4TSNz-#?TL#D~?^2q&Hj-#e`5nqPBw6IfnkO!w7# zXK&v&#oWmyGzaP%q(}H-I}P`?)VBaf07a=^Gc)}_28-Qz+=u??wv`c|knj?E4?(2h zz2#KswP&uZ=<ST>WR1eSyuCdE#eS?mhG4$YmSFYq;mQ**@jd_T7DL|y6Ng(1OUrd> z{eM_3I<dEhtuKtxCj`#Wb8>R-R*vq885tSPO-n%#`?b0{@v8G$90+B8R5q;)1I>|e zxvP>u)0CF;US*RKT?!ANM?*>`lAFPgkZO-6ZNx72?(S@Vr9CUo@B9m3LM4M&%F4ph zMJ;?I3Dx{S?$i$y9yfqR4cZHkgc2#GueYd$hhRciyw8dFdJDv(AkzOe5GD4esOt>@ z(ZvmDKEQt2Quo_dzn*F82yIBcymUKkJCo}l7`Tb*ynZ&k%?4Hz^egYK9v@b*G5^Lr zUdLg#GE{O_R#q}-efy-_>gEV^1kf$`t-taMwD;L0aB*`(`1$Ks_m?=K;Usw>Nq>J~ zK;R|;+YDreU?9^_s8qZ8T`bfGRMprZ!9pQf_+j925E#`FR3w>cY3Ep{iY`&4DAjqM znSF0<)oieu_AFK3fb}~+e*H?--`_819OMtWoK1+)uG!*52}vyEg>ESRPjldWbzs!u z4L!xCC8uXiD_->acN?!t)yg42Q{drxbIEPd7P3^>UusFhrB^#%3x075^M8PSYigq2 zig$*82|h8&NmAZj$f8|q43PSrLSpcp>W9D8*Y_X;Xjb>lt&}Lyp51N6v2n2UKEjkA zBSXnQTaM9n-1e&9q`YX4OKY@$tM6b^%BbCVJnr6+1g_#V!q}w1fH&V@{c81Yhnuzk z__*f<yZfOIP?zVi2nvpY{_qAQ1t}bHA8-Sv^L3^wbhvh{2V6qu`7chOXAc=moL^i( zT9cV-eR*wd0^$2z`IhZe?dHn`>zjwG&IwRpbY4ewro(-KDJ3N(0spsj>#CM8AE60= z>|0n{8{eF6!zy+%_}!T%gdYXq)b)KYp1_lTj3YL+v56iUl6+3c^X}tEl!Jo<474v5 z%?2ZbrKPmsw@rZC`+vDN*^{)oAMF5z2uZ8k!3K~KLrX!2X&{r+8gjj822l`eak#}9 zcG~$c`$&$8prx(da(}r9db^HbrAX*6Mu4PWrCb%#rUR)MaadSb;!#z5dk!foB<IzC zI8D1*LlGVX0v>z<0^{ZHt~h8<8g1r(U~n(R#}mLtGkO4*e0P6;3ls#<vce$XI^If> zuXEW|S~-bz|2aA7)bGqljM#aaQhl5d=M&=IzNdS)Z!T<XWE2FB4u#A|KuWF#CB^E) zqW{R0yzp2mqjodcxGzPIEA4%w<o*9mEqQFln78S-qg4fUUzCvN5!v{}jY+*HWsrJD z@lJDqhN~Y-^Myl+SA71<i;Ljk_i|sfjDR^?5zI8dhNkl{J_37ecSpBYwYu~p-gQTI z!(=u4x8l@@um%xi|3q4~y6@<Onc`Tl5_NvZlD%n_>1B`*XeLdddB@B0*3e=OSv%=k zP?m6iixS5%xT{HA=R;J?>$a6*wxTwP;v|hukK_on{wJE#!Dhbc?G6}tQHUr@LOk!f z#a{A7{#5)V>%;167Ud9l^#cuu4bR%3lAlV6W_C@I*Mss>VFptZrOLwok-|0`w$Y?- z5tqVlyi3pggHru!nWG@qi$G-3MF}q%zLcyQXKYNoA~roex6rr`;d`}?<ZnVu&mogZ zmzN0E7)6sDf`Wn!`W-=shjzo;k@gDGKWcWemK7(XtC^8>>T4=188wglMjIL%8w*Q) zdoZ{`ffOAdB&G3$48%**6Dd?@Q#g1yI7u-PmAWD*<m$w~%^Ojs!C^%$Qw%{v_(4;k zLGyEZIy4@{v{Z-bX?1oXp$`p8`6_hmY;026-ULKM2eGw<7@!1XK^G*&xv`CE`!~oc zn98I({M~i$^_w?F78aiZ14W!#vh{z?nts#O%|R0B0-ZyD^Aj;4{bTgLH-`8(5mN$u ze0*3966keXPP|mq)USz%Oz;1>K8>P4MF24etV8*9o#z!6;;5itCqsV^?6t=taq0C_ z7*oyWii7_cxecA4Q}l_F!P|#m%E-x4N+pz*mYTdI2sUE%b^tAga`6WXTiYVFa>L4# zPW5|7SF7xq8N6gC(xI=iSsEQaPiDS9Ro5j`0gVFX?bPICB4M>ukrXBps9rF|8$x2t zV~Wblqjq+_7JBN^;LxPe>#c86y<<INHpA*8O+)mf5c!<gscl`NW-UQ$VMXWlLTx?p zD@&~%mOaZ9cX^XsfRB$KlYR#%C&$HVmDGFs3gNSqOe7=ws36^2ol#$8Z_pRNm`qKr z4Vb;Oo23RpMo0rwqFrY_Ton5UlY(nSKM@?BjgLl#_^Si$Yf8OR%AvSF63{~sUe-@4 zrE0O`(C&J}JP#sx1VbKv{J}Ds`Ows-`E^E>O>WmHl;>aoHBe>v9to`!p)m3D(wR7) zE|vC}t`qzr#_YJ|JHrKm>9(Ry18L*&1fKBP1F*3{?BcPkIRe`oq`UUA$lzx+lD1Y> zMm|2-NB)nu-x?e1OokGX#l_v-xgUW%pBg0To7>JuZ?!6&A;cE~UBJnL76*+%uPq&z zAVffY8zgSuKCt)ahZ=&`)q5uQ6;Eo=^<Z2YWs5&$<>2Ve=5_w_=Z^$~j$WmrRkWd% zRisvB7;6}iKA)9${woL3msLn;yv_5>!rmSRq`WYYPS@pu$gugOpTP5PX))wP(7YZ- zFxO<SUw{>R<O+mKTkLr^=viF08({=?$7gz15B%<jg`g#U;eXu&$@q=;W-7s|gEX}T z$&l{`Xt&;mtU2f15&~KHHdIwWxh(JT4u;*Db$wQt3^K#N+gnRZOG6J29(YT-6f_`L zEYM*BKLvz@8)tcs0wmX6D2c{kfZq?PCxwm!UqHTxIiSXY<cO^1<Aii6Qt!Vo=RPZb z6v*o@Pfi4Zk&226Yw}m9hKQ@1+a$>1z!$6KbeLYg9v1=2;RyJVZ2vA*1~|W9g?3Xc z5EN%Nb>1I9iS*>ek;`sraBvV6REy!nUY}wJxK9V)#yQODy0e0NNb5MK1il&Y51`|@ zg4vL$ma1GsRY17VIT@Hhf0UMfrhmIIs{s^Zq9y#=&Xy)F$>CMnegBHic7+?mPr8MK z&en7ptn3Rmrf)=1x$IX)fB(jTGC#F^ZeeR{7RkeLI3y;6UHKhdLE^{PuU`YdmUWW< zogW|%mKvWMCs0j;&YE9VwasB&6v#+>W-7H?9{%m|0wX=pFOFt$GuKLJeRrXS1Fy{n zu0hXsWqNwL57Z{}?cUrV--*(uw9U34ypffajlk+GE!}Nn>^5@MXwd4zf8U~GNBZ2% zb^WtcgO=&RLc{;I4~tFqFd(Gs(Hd#LS{VT*d{sy_x67;d%Ui^?U{H@_G6FmM_U)Sk z@PJxaShyZry_2nIfE+Gh_ecK1kiI)3Hy1g3<fFMcv{Ip*^uJgY#NFJbU7L2h&U?31 z2F)MiIsEg@jzH5+nBUOA*&?h`J{{7ApTrHErpAGMrUw|=f#s6l(&9NIP&-eD{vMA> zCq2Lqd=3x|f%}ATJ%EzI9n68xX=`g+q16yssogXQ%2i-RG#bObl3r0gF^eXHSuU7O z)$7rEt6*KGC{gm3+_ud+mUJ?8(CVr=B0DE41|D;Fdds!wW;8EjoJ|TX8LQ+SCe3by z!we&}N<{&+Y2RY=D>(zgD{PFJa&@Cq)jO9Q-2#)ylnN%tJTv7qo$H;r2$vtk*iSF& zgiw2fLykX1OZxmWAFBVfj23c|s)1*SVNr|~(T*-|bf<Wvk}*}Y_z#ZW_6x(Zf#OU- zNYYe`d(!yndv30z7*-48`|@|6Nb^gy9NtMReRk|1bS;YZe_`&sQ>j}a5jrXLb7kv& z3spQ~{?aAKVJvUB=~kci=V#SBzY@p>pG15t>}DfU(`a^Km7cB6Z+fIqPO)@KD0;`V zy?=;<zU`C&U;qbDwHq-;$HdfG{6eVeeE4vBLkJYUYe1{J<Tb)*<GE`Z{Y%IDpyB-T z^0cvOx#zda(;^B8=tk{{_rIuqz)g|LsMOXsba6=rRa)!HjhqVR@t>WKtTU%;h%a7l zA@K3>LqSEe-iy<Ew$jwfD-)y=$oUb9DBt(0zNj#rZDGqBROYKyI!!EJ)p$+QJ#6!@ z?i?rdFlaRg?ChA)rO?^8-V!G(`M~&B*8@?AyYR<A&GX*cTAO@zY}?6Z;adb`5kSQ6 z2D;QgdwXA+nz$2^!VL$B+?U2Di$)ZrPR^&~*?D*dA<v<T2C!mJ0S*#xR67W2vH(`9 zlh)W*B&^bQAUNmd65}!J$uOls#TKXw4x2ZhyB#cu`}>m+5fLr<-5$7n1C1%)@XlD4 zW`_^&kq>N<6~HViTfoyOx6iLE7Xup!{>Dd0F}Js~TBA0I|EMi0HP!6jzki-5eXmf1 zx?~F?WkVDPAw&>YU1!L3Rv!gV&&%=|RM7$!gCKA`_P*|Z;Wr3iw&t^O{+5kMdJ8){ zGvHLvcKqYnk|&IaLHm2QPd)^@ylc_fiRHJWM$b7l0oEm>z_QP%_7mpwcf3B=nB1#A z_4XDaP`d!~&FRCHuna)zuI!p5v|8OTnpXYzLF@lY-zNdYzr)T)zaK0nAZ38S7zRq| zic0M~+$eDnVkU42xD+Z?JwbV_QENmA$*UpH2msgZ0Dx>O=g5Z|OkpS@$)S++jJfTd zv-3#w(_}H!_g|YIZ|YG$O;e4HF(!}Li7bL>wAA8^{pdei;^-bs8V}C#phABOLaWHv z;$mK}bJUz1=R|{%5fT;2iH~B#Sc6oP9v=@CfYtN$vx&kV#8X$3-<_tZTIiVc$8u?< zwkr#;g{swDd=;t8+E4gf+3bDsU|JFXq?qbaT6B=}rMZt)3UPL`jWKTznpWlT!(3ck zD6I6X89|JA#TdV&l~oc)O-0oV%k>7;jp;}#BNRjDbBzaLPxK!~{MUhz*9Or4%IpjZ zgI5C0gEgD%hz#+aKw>xnUL2tSsi<l@m71y29RcJ5DBEb(7<8B0x!XkjURXfuYU;RP z1W-oPmt;QrE-d;w<7XKj9i_<|MQM5fGUc(n9?KKXtM=KZhZ<x^?H(N+&BDssz3jd^ z*3|_EK+X!y`Y_PMfJHe9fq(_c8vqzJ1#s(ft2^~AL3N9fQ|wG8s1M-;SZ_XSRkDE$ zKgPW}3PS45k5?T5$%)Fva;)HzWvb;^4QEgz1e{$<rmX;e8SQ@^?r#8EC(za?l}`_D zJ27b1{STYAoli>ZxK67+4WvSU4=P9vkX5FprhG2S^-WDokgOR2!fgzI9yrLstO6`^ z@W^V7`p|%mc^Cw2=W&_6-Cauvf(B--y^XeuV8y67b!1zs(&4)8&xwHj1$wzQ@Vub@ z3wXX$h2(47x2Hh%XHRK2hv}=utaISl+S}XPK=Ruf5PonpI-n{lEG`ZQ@MFE%*c%9g z0Q*NoUHug_TI6-w8swc2{K2vXocHhm@(A`x4yf(3Cwz9;?;x1?HSU=xY6a_7l<eKc zN53q_34uQ0`)gV|t>&<UkKQ-sBmyJeLU*iu3yX<1U!;nDK*=36f1c;RJ|-yDf&9|( zcz={M0n@BCdeYO=<MZb|$%g-3++#O@RbCSlo9#{(Rp_>I&8LDJoLX5KKbsJqfbJV| za$^TYge>>67-)K-nka%g7cv^cz>|Z$c_7yJmri96p%n*v^WyI`Y`IO?Ww6q{Fc}b| zKFMZr<uq+r_Jm=8g;4{#&8qgx1qu{eM0Jlb(p&Ic=USYpf$I(<<ZJ>Q>Zl{hK{=(X zs|zY+(3#(b<mZz?Tl?W(^<ySv%mO86^Qo`05GKB<S*i9#hsk+bRs95@*FY6nfFCvR z!I}}24<?}Kr-@8FSp|FKeqnKuHbqLud5jaZvH;ca1QkllLF3|FhcCYfCIlOUF#v5J zsJEbp11Nu6^X7S`V3s-L>D1_a3qtl9WQW%b{m6G$dZ+*{RiU$4YEA$}L@jXt0oS~- ze>~`PJZPAu+O+eD<9loo$x+Cu8<(t84tb>f#w7oXcL%lb^ioH3ZRs$lfKu@4f(tKV zRqTDEVh^*Bbl=z0gZ<ZLtmKs5ag3h?wURW>v(jy-vFmgNR~EcZJ=}84x}?-}zK=G~ z-DXjcJh2v-SLP$_h2>KCg;3!cct|tavJCU(oqlUvy*9ulOeYsm$hRd@k^He6BWvP1 z<H0fC`#DTj)WVj5gjEjVljCCCHzsZ|n!IO-O30{r{_FeS?><VPj7umf5ydE%HTP<V zybLG{{@72^NwC>Q<h&I>*!yag_8uw0F*kCOJ2?Bwm5z~{lde;bi*WLHio{8CHDidy zH{1%1hR7kS2t>h;8Z}O@>8lnb9#62dm)t`{Y2rVSE+0~7TaqCKqJi!+U#<LQ7?}tr z3+Fb@YwMYcowD+(9jMmM(bd(k2LHftrOgu^{rS&@$>EvGMU8eZTwPsfD1P_!yazRJ z)cU$1-vU2K<LZsJ(0<#R(Y7mUYD&vr7m2+(cYqPO8<CIw8ARnRYF=NEjgF0}H;2i6 z|Nb4o!5g4$$Oj!j%kuJ))7cmYH}^^VkuM1?k}YE;4KB<iATbdH6!16P^;Xk#0K!Wj z#)hx_ViE|(TQ31lEN-1tBLIqZa4GV<31uerr^!ak|1PrmIEO)YpiLWrg5m9<H@6h+ z&gibuSSBZw_`t{u4h%b3KTs#deWfxtOu6){nzoAY@o;iVyg7r_``vqi;&?dWZFsyA z3)pY#Js(;6e=aU&)f`Cp_`Szt(C7-o*u#$7$EKF60R=QDAth=xpse|=fmeJYN&X?3 zzN$H>yt*YU80C2laJalYT>c-b`J34T!sguRMpT7POX9^Iw*xpB0Yo|}u$|9ft>TBE z&HxCtv<-cBnOTf*>OguflOZGM0F!IfWbYDzi#&u^i=u*$y!!`#=WluSdTFuW@Y)*Y zjZbb<`vEaXobM~~oUTCm1E`LmWE$Fbg1|mdm^p67aD$A301aY5A+Nbvxn+c`>Hi2v zEk{_aR?b%J{T#rwAXKD-A|v{j&GPpY01G;7r>KLP!~|Guad2|h17{08FWTeTG#SRW zzc={i_K{{|qa&5yW^kT~Px#?7Xw-DEN9LG*aCXL?w(`i7_rwtgrMvJuscxwI>bO6! zulIk1&&<jaxc+Dq2*}oFrlN8+JZn?3;?bQLQCpstI%56K7}Z@YCk>Q1!xPV}v=F(- zWbxlgq^+8^Jt;j|YEEZKEHPFdc=#cLdQ0aY85LMNy3&i~YF(#sVO-?wFISFNZ@N^3 zUdHnz(ek*yJ|@!QM6G>q?z{T2=Wo!~Ca!LNUYn&C^8%quGFTvzoR6O$V5_Q52Nn9A zxvT#wS2tQ<xtmZg3zj-3sBQuE<JA6PtkV$GaoZzlh)l=c07?<f?>f3)IXW4$_e%mz zo)QDz#GF73N$bDA<w+k7ApG&tx-+#Ta{{>x4uV=Gr}leD9$1v5i2be&Q$aVvJ|XbF zQf>2VmR$j;GM`H5)th0=>NsPp-XFTRfX*3mz#8V9)#(9%;-ACA9boGtW|ZSK#yRWI zhpVnosxnt+`Yi8mi`vrK`b$d-Z*3EZtl%A;JnKAuCON(VdKIuLw?N@x1Ta)EL}mwl zJwU*(0my3(6#*cPrvv;GilNY)kmPo5p!x9o-k<$_C^-TQuv&!ZyU7q1#K-|9UuPa5 z@lac*fDH)%2du(mz^e@h{$Egr0;ZY3p7jOf_?Nh2x%4R-^xZ%N(2}8T*Fwqb&J<Gk zQv4+-ilpb(0VAlmvs1Ws65+aX^&ca!Bw_^<>i?l|Fyh|a+;nkwKLhZ^Ewod0JhxMp z0AdWeh>d2jhXcw`rg#({ggy9QzjzG%NbDH`9=;REJCwJ;%<x6-v=o56XTf|Ml&vhF z2ZxM-{;w=RqwaaOlS3488kx0v|K)Lz#OL3Xz`rH4Vc%eZjwAfNBfl5^cg6nMOH<A* zgwS(^Fm(d1X4en-3I-r@*sQc=fSE$@3n2)Q)#&sSWbU{oSJ!pL6$XxIpz4$Dk07vb zO8_HxFtLOl#h<@_H@N*axjmrq2$<)CCKI?fr9tye^X=gj=z?I@06^u{_-UuARl~b> z-9H}K>UXy{bZTIlD@6;6LFrNzK4t@|a`xbV(^e_aLZeFom<kE7d+z*ke(qu<PE_6i zJw#|(fu(%YpnuB=Fx(FyqJUajhV4`Km*8#SP?ld_POr$s#m!A^9a2@r1YR@~)GvdD zO2B2ama1)+uT)wCs8V9KP|FYxW*W6%9tWm?5O9;`x0?oG5=P8zR?}s@bk$0w6l(L( zxThHuULekztIYPzo&tNuj{t>&aPf(U{Rz~d0Ki0Y0xR|yKp-Hw_kuM!cm$l_SlHNr zv2eLy%eU>eX@8FNf5oC0%8goUr|F?_Uq1%oA&b8Ym<W;ca_gs+Ez}n8Ewmt`KwdxH z1$5{#%s}m@qj2gul#ZEqIcScT6gKO(fsQY*tyy1M7}u&{i>KCn{i#SKiuH+Sg{K@{ zW9V-pURB|O??Q8Y@f@EtX;K%ZHRW!~_r52y#)7TCnd3J;yG4wszVuV5)d*q5uf*PI zi|{pW59?jfc%a5QEo->w9@N^*s5opGMsd@!Y!A(lKo~1J?uLE%!Z^-`9);7v`?g3r zpZs)@9yKIb-NlB}jEHdtbuY*vW@N4AgF%XNvxc_%cl?(qv#rP0mZ9FiUcaHK9#AP> z2`Z~rH%<vkNsX|2J*{MNQC7sk{O7By-Ye=bWFF5omcBBwY9}TZb&e&b><K|Gc$HJn zS6l6tQ&b;5e)I$$l-DWxH>#PLnP7YmdZw?^lwYN%LZ;(au&H?+41^6pTrge#aT9Un zSfo^Bsf&%;-HnKnAnI`NRo2CQq6qA9FxUHc`!7S-o_LSD!hCjIH(452ty)i<$w4af z{`RWg8pZ^cGEq*BinS`Zyw;-D>qTzBep`kEER%$12zpC(p^Hb&InZzn+M-~~MuGmY zsG@7>ii?kL7;I>2xpOv7PDy8Hb}&kbj*SLWVgN9K<{%vr<pnD*r>wU(fe0z!8OZnq zhGGKRMHId<)TaV8iogT3xju(7f`memF62+_?CcCdf(9K7h!?E=KbMvu8ioGNusT?S zF-u;1w%Ko9Z~u;e=2W3-4N|<v&R2<w@a)iZH#{xgSI30f{99+9!b4~*{cNCrr?0j# z1%9*~xLGu5!|2bS*LgQ-N3Zy`D$^73x!_acf<l@sZRFR~RL}a`k1RsbtwlvC9UZ~I zzah@5K@>pWs0dJv05Cg%lNM+&u&}NpoP(j!U^cHVgLY%`%#2z^gN&>!tAKz+gWC35 zcQ7Evq=V^r0<W&~H855K)DG{%mT;rmfSF8CyE<MUzpNgwMaRH!Uh5J8*6-`=mO&vA zTBXUFz@{7I1;#9H`yGHh7FCY<+SwmH)$>??vNMr4k=PdnAiixtP=^AfYPlL1=Vo&B z*AL_A82;J%(@=`~g%dn_fY>V1$h<^?XJo9j5Zuj(cl;W6IWNcw>gA_B@k!LTSX9gp zejZisQPNtzn73vTzsY;we1o@a+xYPXu^|7Kf#p8QY=&{5Qxy5@*XB{74(}pV;**$u zvYmdA)S}+w^3>YTut1M#rRj<k6gCjgZuGHs5ElHR)IjFkQ)DMa#*CnmjBC$2Rl^~` zrJQWa{B(lddwel-Jj+8+1UCST&7h{HMTZJCC=5MvF4Yps&e*@TMu6vY?9|E`cz(aF zI3Z{iOp2iz2pS8U-H*;UQdW9_TC}gcgX!Kr>J_sbaa7iylROAoNb-;BIXG%P5`w}g zCKBY@C6)UMQ3|x|5D+zVZ~v=6e8{_ZI1bDfTq!&4=W5o!`FH*;D=$%@lSI6RytlQo zXgp7E1YQUnzw5d32N;(V_!|GdN^<|_<HW!F!-a+@0C^Dm9E()7>|}0fz%98<$zlvJ zJe=uFG-TW`z!q^((#UWo0ymu<Ko&06MFcPpe^TcFMJfKiwEv42g69gS-r&!vx6ebL z+XwUS$Y$O?eUZ3Bo)*!Dpy;|g1gxR*LuVhI<e<l+$9vw`j&r%M@`te4s-h);^%5L5 zoOqf>gS85{9sOIrhpk5)Vb0@PBcO9f?*bEzj<AXSKYxIQ*!8=fT5XWhKvN|{d<*=- zvhRq4rQbO{&pmR#*6NBr_q`EaeVaEyooe&C<cGLw)spM1E*!v5r|KjD6bqVE@<?)! zmeh3|#Sv7B50;HSn}Ly}WEfPux-SFOi=`$F4pcLNv<o~-gcW=HU@oAk2G9^#mbG@v z-;pXHwg7h2A%L>j=Vw5ztz16ce6y1kQSgb=dWK>+&6)ROH0zQ>4+iu#WPIYgwjNFb z-f4AD{j&N*aaPK>1lJpeSQ&Ec>BhHmypzcyq@V7*x<TXRXS?Q{%sA8cr0~aQ@!*1` zakeBOUp?Q(*xXM&yA2}NKNBb?GY2&a29-*;BFGP(W+0PM&X|O4ysk-{HvJ}amZ~=s z_#9!gf_>73o4$=P{CpVKoY~a5mby)XN}PPxyKwGv?RI)oK_sKFNkOC|+$T<Ah6s_@ z>+eXcqdx}eT2}i!tq{9`=dh#TCnfE>ZqV~2?~5)fZbFMVXb*YT8Ix82W22{f>5QDY zbf`1~(SYc<_6IyYep5A*#7YNQw>Z~yapH!HoedKzPqV+UbpXcROwHq(h}{0l$E1WU zXWnqCh$#XdN4!2TvXhk^)A7H@0DJm2G~5&fWW9}}Q&qc`Z9F_?&7e!CpUwHp^YeYR z#vdU-|7z7=I44IJ@a29!39^>e&N@SN^?dtw$#EbD3VbH(<j+ZXM>oWyGBVRmz#@Gf z{WDBdNZ#_hSiS;)fqtsk7y;rW==6dY?K^Wo&+~I?v8N%cYMbcD1LbY;hq+F7=AvCJ zu&pAtxKOi0_-&7H$|ZNebQ;8eP_*0wbhs}JV+oLfK*^ZKSw0J5_bBLtz-)077{YHp z+>(&yP1G9pAiEtdiCgbs_G<ySM5ED$R=cTVpPB=$NatOB()bLhxe$w#GDsdh;)f(* zabS)*3!qqF$jrnu&1$0dk|vFHYG$RsVb-nyZw3JP?(Y#v(?(c1IUzhD(I(BR;RF7K z<EaUW0d2}K0Pw&hgbfTLye+NmK}njolWJDMx#a{8;VOd(Uu?b~dL6c3>5k^`r*(Ar zefaQ!1}|#M*|X5WCJTHI8dwd0eWpmI<mT!Dz#IAh2?V2dKQN8{b42i2tK1QU3M}z3 za35!2D6d4rlPcSyLxyg>mAnCFZ{9}qP0q7&5Tt^P5{^Yx%6aGo9-*O)OY%dYUsdaa z7ogloGrdw^N`o*V2L})&KZ1k@T>loqqj?P;&1gYi6h28FX{2b?cdNJ1pv%I_3i8I@ z0`;EZP+}2Cc!0%%|N6D11)j;pS^H0?zzW>&e666ZWn&9Ujyyc%)vyL{;r-rs-1iF| z+mLf8=m8<aT_YElkju+U^@~Me<@%tJUahe?7mbn=wFop?ky0-=bu27<8KSD13l_;h zu`)PHbhTm}8c|Zj>ckUlG@^3-)ex5m^=C)f^EB1g`ixw*A`YqOq^~x2g3s!P|1xIO zJ3Vv_^u2K|On$0JzKjzyFx^bXRd4tPC1xP5xPD>M_!RJXu&oPBvd{2pU_Z8GJJl;t zc}ToJdys6-_U94N+Z824O%?Q2Y<en5O8}Q}e#`p)9*-nEV=?vN?z}dJBnok#H;RrU z$2d`FhkYXATxjevXBnK4Rt*32<V;`M<9_taxzQMNv7l&`y^%=He`l2H-qMZp!Po52 z{NG$5XatWa?)7%h>~~HC(>&$x^pvFh&ba;0+F<m~Fc&sp3d|{5&R*5-Aw0=T%RaGq z-CQ)Wd+ygetHt*oW;0;1bHcZJ^w<!qSl`aIGQiV$J{>@i2A?tS-%iZQ$>}<CX5{3A zMVqs1-=ZV;F8TUa+J6E7qZnQK+11#2-Y0t-HdEK^o8GF~_gMb1BVsu+esTJ*=+`$U zqV>6zbKDwTdu@!R@4V61#t5?}Qddu{U|%ua`UM9{Wun~!97AaLoL{zwrlyGXW1$A( zjrY^X50|eqB2+89y2$uA`mEZ&3dzv-QHDi%%GWMKy5H7*=?%w9%m97`vdj{EgKL(a zHM0R%vMO?gNuM^8r#i>*Dnsc|S$5ySM0k6a%H=1?p$i)UjbDQlxV8V@PVc6v@k-{Z z`%&a1Wc-rvmyM2YSg9MOnrNB}d)j{f7n}Oz3-PBYMET>~D6U#wY>ZS2^5<>h-@{^% ztb@Z;Ki9g2>3?^{ct#IoU@IsqbI4AW9*B}%e7?$&<U!d5nv!3?4)3ovWML0@p-P*g zslLaQaQER!Dz@`YYy|u$(8<Vv5)+J*-r6jAJeihC3G5aL3zt8c%6mwjww_@T66)^l z<uTqgwpsqiraYw#6=NM89b5NH6u$sUJ_e5E0EEfypX)sU=>ov_b6|e7)eDC2fMr(u zOA(JjXYc{>7Hq^1q&!~x_yA2ux&iZ%K~MvN?`gmU!!1C>oBDn5`~Ah%iN#ACAA=U7 z*{WsmdpK%U6{N^QBr@{=5ee#<!AJzORayj%opl)2j4h-99N8hU|5{(4v^fw5XdUCn zKUv}gFR{T~XaEFzZ0t>>K*0W}F&&8lmrIr^+DO40-x$Z2WO~ISs0&RM-brO34cY_1 z#;PGq39Sf61k>Tp<Hh5q|J_^gJ8`1K8#~%kXri$QDl;m0jb*SbEGn%J!#GhqwtWs` z5lQKQjqH4rJ2RNq!DXYk;)p*zK0jBMuLt4L%gYOl!HP>uC0cYG6LoCkl}-lVu1X>t zfN+?RoxOFt`bZ3D>LREjMM@$BV<XJ%qvyYITCx|pQR=3%ut2GQw-zpJa&wBC+~#Fw zViK~u3o!%7gje>1Wp5KBENe9iVRMchw}bAxhlkKV05G#u(XL6LDg$0pb{1(G$Pl^3 z08IoX1eiSx{rQ6rTwP58rhF3dG&4#TqCKswY~rBx^-|A1nH`bo9GPg5eOELLUiXZa zRFUQB4f*CKc8FmNOGS~LbwPf{H|trZu<&qvV&GxXa1rz_(fI<t6X%*}W;Jlnnl5-o z?<=#3?@OE{%HG{6<UPi)LUh#ROQh%7-#H(~lPO41UIxgW&N1mpOx{@kvqiK>L{K!7 zAxwnLX+Hd#aW=8}5&6lPN9oc))3i^Ux$Qw#`xqHsNeT=;0Inind}iKg_Hz_j+oqIF z+gPv`>%@7qKJ;_muJZ)Ub$3GA-uez^bCiM{F@Da=o^=N+%a!be*~I0Pn%TkT_1Mo^ zU{gA=t5-T#yFR$I04o`~`PwjoNBH`+A%Muu??%~u`!g=jWMG@~<6qcwlwn@uoeO?> zj(Ik^?YnO>jb>)YeB$OWX=QaXZZxai9<p~e+H%X9&jiD?tO2A5@Cv?SUVY@UHovob zXQFaFTY(7pdwd7psX4F4+wRdb@5Tw?Mf^14E9Vv+whuWYuEL9)S5^bm9i6?G$>v&T z8ua5Ok5$#rb&AJOcX{8BKYs9#_TS90Hd3n>A=hP3WY2;hq(GS;{};jmM{e#yA3DJy zq${+)<hG$>o%2oER4XtK7pli7pOxSjHq|%*ODGl!tAsf;hCadwMAIUdU$FiUG%v&1 z`wYTg_%-DtzP1tYX!hq`&~&2J4rjHwTSTum-9uE!R?jys)K>f$LX=uz#P{`83~Jo- zJ&G%e+|K#As9)a+6E*ZKD(x52zsJ2*<M5zBBhy`K_5X71p<&(CEF$nULKayk=ku@U zaBQWqgL|#%-*z#z-C>UCdY@YqDC)w75?CYYKGP2J_E#0!6&vlb$yhISSQ)m5!~6gw zEjdR3Xf0Ay$WpXm3Tot(Sfh59s(fh17y=X-Z{-XP)<MZr4Dh<APnSBD;qkr{f50ap zKqQ-Mya1eQ(%M1Vo1b2`95eVqq-(t=dWD!sQokmD|1j_ue%n*rh5wvHK!R!T*UG~1 zJAD#FUtfG<i1P@bswY4n2RhUwVh+ddc-BRV=SvJ}BTuK8)1K+zjm}g)9kBuUG$;tH z8h*;BKZ(L)gjhHb&=(j84|rblwZ<rh_yAl2b7hp=MdTfI9C4fZx;~WVXMh?7{y?*L z8oXzq3j;8`Xsw2U$J~wUD>P3CivakRrInSHLV2OcK)UWmqoQH799-cXQ<eYcJV5zm z6Yz<YDhguFJUMw9M0$*;&v<@y#mdK*8SpGrG#9XB;*FHC1qZyrY}&}iCK*T=0GbLw zr2tb0hfjc8vPGyU#U?1&2PVka)#p3`jpH))P+-o_&)*U#owfqQKQ**afo-W29ZZNo zGQp9wb?W(}rXR2)Ar_NQV<;w)$T<B11z^V!@w)?v0DKH8s(ww-toZu+3Op`3<6H0k z{cG^KGcP~i@bYN&BU2i9N3Sd2`|B7t=yB2hyJ<^7n;?DmnxvX?&8AY#)XR%aF?y`u zWm2o&bq}0D;X`9OS{ThfWENJdFBi3g6GAGm-p$Mxl1!RBdqZD%%m7OdSkJK3*c^hJ zoKTq@)>yBU(_P7k_appvk<F3MKzC^ydmts4@OFsiY>%0Gid%vV%P2JG#9V+mqtvJY z!+kqr=JQ4E`$(^c2#MN1i961J+oK)2&wnhIP{G16C3YXjm^ngGQU<Rb(#EIB_U3su zIP94nX9AS@pN*XA^gqv1${Lwn^E2P_<alLXQrVl8o-_@RTOjF}Joc;apVMNq7wR;< zwn5*j(Cdtx--0>iYFGo#%~!2Ts=t0E+FU>j4EXbYE2}pI4SChu*<O{^orHTn)h8_I z0KWMQ*fv94!+%dT-?!oJoXu!~u33r}a23*p{U0>pXJ_j=!Nc$F76E|6geZmeXaqZk zvu(l_0f8d5sq}VTVoW$w$TU(Z@#o`vZn6{<%{HpOMYo8#oj!?gEcN4(Iui-M-3tGu z@XaK&PDFj9ibPM~ve^8Bpd{v!Pyt^@jtF?9gu|#l#v&Y8#G$<{i6gHM*SH*0FlVm& zzNi1<fy+S0Z|o2~x3`P74jWW4E22ofD(x*J*R<D+l1ZlfDuQJruu)#Z%&}LS<F|$z zK!R%Q8dWdoT+mh0J+;EMUp{U5PRoNgU*f=-PUBh9T)KsF8Zk9q>?MNl3nm0hwKax! z-`p_xLq%yNMQ95n2qcZdaEH++>}VCq&91f+BMhyr%hlO`herchLTtg-*L~3-Tc>Cv zRSB<2#-d)0V4TEvr6$r&fj_Kfe_|<-2L;fSdFl`I2nZk_xCquGNec}cwo!O}W$fzh zrGU=y1i^pn>?SNCrlEF{rcV>I06yRo!JX1D5)CQ>%Bkd2NNVM85Rl(3B1KtT^(h$h zS!fUnn(N>8y`)&3aiZ00p1!<S%v;eBHC!J7oYIe9Km#Ud#?ictA$DAs(%}5+Fso@_ zd62*X<dp~M!j#rY6+-eQ-^p^rC*z=rfBQvT=r~{n8((g_JEf0~&Xy9DZkPd#Pby8O zP*Hee8FKTutnnGGyubo8!$yh7zOP#X5fkk00#;i}{_<5i+7p!-nVC|_LhRdTCkTDM z?!16_3TZuVuZ~dQ`$PksT7Ccv&IoeZd<9Zegcp;AMQg815*cI7{-f!v!=l`}HZI)) zLxa*F-K}&;$Iv0&9U@&4(j5|llz=eO4GIWDHw+TeAs`?iC5qo3&-?wM*L9A^<M_;e z_Fj9f`~KY{tB10Ug5|qTPNBux>(4FRZhQ`&Qb*q0(Yi20H)zK0OYkF1&EP%}dhtVJ zorda{v3r<uFG*!lr&!nWNiESi+N}x|g-MrF%6A!(dg2SyZoH32vIHfA>`9}E9RzgF z&g=b)?3wx&U7I!`Q135>39JF#rCOnd$?eTxIHAjt1wkC=2S~RQ1r1V~4abY(KNnjV z+3^OyCMq=0i~ypb)X6<CjPY2Exp9%KZ8%R~s7Xg|M46ho)GXBtqf2c-!U_Z*pt^!Q zN=XQ@NRWPH{<moPN&iGc;Y?LPEfdvno1p`jLECCHF{&@M*W(wn^#yA?&oP&ut@$M0 zCQ39oy2bu3T3TuglCa6)!k(RaH6D*_bwf{_zEA~={{3r|>p}oG%1l+J607ENGm8zv zSEii265<gY5ZCi(iGLn{pV*=Ln)Ty7^=&lgq#ql4<^(oeN(=cNtd}OO?(5ITt<WH- z`<Q}po~o3lhR&4i#HY6NVlnL`t!-|IrQ+e!AY29_)tAkV)!p9mBDM|8#zOV@y11_2 zsIRTcsvyKW_|Y={@M6b0o`BERK4bf$k(4`rAAeHUR65jSr^!tp4o*#YFT{DYHENt$ z|FCT#`j|VZvDRkSQT)0^D$N=mgjKLB>8f?bD8kO79P$#N-XumpY%rYNyd-pANHSrc zOe}PZ$Zt_quGU!D!qk2s9a;d)IXpRPbB`RXKTIMDQc~0ci)M-_u;#~qYDithrD`O< zf}*IZfQB}>WraTGwxVRP<Li9Xp1N8%_^=bKaK>_FE=1z=uv7(2s^AsV-MRYm!^pzM zhbe+5)j!BxS~kunw*$CC-a&!n#MKp_p#a0UfIyEUD<dQq=e2#-{Qh3er<8Zhs}2$t z)RSvPdl@4j?`tM~6s|7h!j(3Sy-(&ZQobE~QVVCjEP*N~dg4(y6$CPAqcEg7w6WI+ zqjU6_ykXOWiH#~2p1DeQ>O_R-o3YdzXhL;0C)G&$Rlg{)I4=dxH`1jJVV0}e_$m2k zg%42+8g~zT_;XH!;((gJmmz-UoKy~^ZeYaPSPRx#xtDn3v}4!V$I{ZRhGEsw1K*J% zH9JzftocLVLeTaUCQ9{xSR-nY^u*FZz3?zZQJS}KgLGOZUIczY)vSmY34xSbLz@oQ zsxoztZ=NG;^P-mdS~`uQUJF$>`>K*1ZN9+}+#a-s2TRRnWT0>wKT~3IdMLz)u*=0Z ztq?Ie!hCNu|F%9#>KuK;wIs3Gk*TgP&=#@(48Kj5;88*;!?&p_D)hHWm*O1n+#Br< zYV;i1?b3&<H1EC9`&QE|i2624x1BPwd8At9ftbxqi`9~KIhJ;pWZp$K1H{;HNx8L~ zlHzrBxx=eXZ|g*qhg69|j-_v)_T()B9(68%a>*O4mB>fO4C5MONiEz^JU`$?;TbCz zU_LKcI2vMg^=8MbQmTC2%>SZg{4t5lCUY~-V7ZRI4X;1lY)W|~lg08WY1~1SUS$h3 zo^3{ocjtS80z-{qmyodQTKo6GcDL5<w+mx%*05$9STid&YV8~jC`iDKt5y@&$$diD zs1-cvYSk}|5@A%_7gK}qLve$|4!&Os%@PTWr6_YL5mY*@c-T+q6Aisoo#M)VT!pp9 z3JQk1{O;=Q&lIPrHcPT#SwtVx3K}wfyo~z6-DBzAPk7-p|5$o954P9k?HjD9f~B_m z&^S{5iIJvFmd6$WoQJL7Cud`wCXKm$TEc%OV0^I6ny2|XmWa09IKoj~v+8<J>_wn| zH@wr(^eLWZkyufPIqCAxTVE9RRvIflMj6$d1^>%;1(jOa(c*_s+KXK>`_U<%+r~CA zMRl^~)tFK;Jz>jq?z2+_y#e1`uGOx+R=(l&tf<d4k;Efa&_tTCOl%0<H6?mnJ}u@( zKFW+kqnNfF-0~HX(UG<-1A2ORfj7RV({IbN=5uul2y>JPNi-${Mw&2z2B}+9V{CfF zDB&qub{1}8pKlb4W5T6nTC0{;2fo*oUO2t-_eyITfw<G4O&Jn3X8dAbdz-Xrbfw}< z`ZEtFYRGf9ct_6Fx_qnB_+BAC8?EL0oLWI#0rU9}yl(@A$!a7eNw!?6sOmKqZfX{6 zib7lhzMhHl82GF`^AoX>FV7E2x^xs7=%ZjCZTbRH51dbttbU_ogV}4^IItxU?wTH8 zlc+MMMBzN0rf)z|)a}U2gjYA$$Aa^^?mlx}=<0eLp&*3`L27$5PaCxCPI5x6G}J?{ zZ_!4Ha*x{{>K%&Xc=&ns&kBpT3aiA&L6d}O35?DDc#;fMpC>-awti;hiIr;3uv7fU zC^NWCKjO`tbe%vg9Q>o}2d-xR{VmTR4`{CA>1Twr6k3();zBw1sCiM4y1|~GuySoj z_HY4oY$CE_sO_~fieGIs5%WO1)TBtA^rW5P=FJhv)d>K?L(puWn9xM3(BlU-#UnWP zX6A;$vS<Knqi9bUo`2E)LgcJ<@)5C=g?J103rtI?M~Yu0+D9g<`BBS$sEm~`bcKsu zn}?r?k5@f-88e(s+Q87sQ)sWewwbv1jn$jkbA#-{-JOnx{5BLa)BFrp>Ck0c@!;RZ zPNOnwxM%9yA5vb4n$|Bp)lX{TD1O$bGhgCA$0c*&LWHMf%b31$x%Qm@@{#k-jBMGR z_|>AC5V>1Hpd4OAOEzD8EULq#j^I+2Mil)ID#|5l!i_RT4qu@qerXIiD^a@cd**3& zceV^wh%#Ac?As{S)z8YU+)L|oPn04tnF!#{s9hKlzROn8=v73F^eSP*9{B8Y{w{(! z7yO^C8RlK{LVWMe`z@M*SiP^Bl*i(-0}PC;O(~X3#7B92l-yEX#@HQ(bHdqkp3XAb z_rq~%9eCdj>s=dn>vJ*G2<H%YcGS1?Qs3#B|K)%na$+M_)JxxMEVbR3IAD!6sGp+} z<xoZQ#VKYdb+<z!9(jGt7l|2Cn1Ie9;_#g;SrB2Y`#$ipv&K!gDrx!}1yigg$|5H6 zYD+Ry&azH@y!{rf4n^yS_$u7Lt;y;x-Y>OzJ)8{tz4Y_>fT~DkH`&*Kuk6Qf`48#a z&q-J<poSm)=LPv&dc~iABl-)%ocnqIp7EYvZ>2Q)>}etumL7jEJ%GvP?ESiGflHRY zfw3L(r|xEiC{(o!+PHKI4^iW{X|YrvDUm+58|hffjtzO9j&svK7NKav>xg(NiM>-U zfJz;!U5}Sc#9<uF#-1t=`ZQo)Yx7@CE^*HIG`=5!nudEso-M;sMmllHsiWX;7n>zD zCZ*&TeJ<Jx->L5Bh8))P3h^(`@;~Li-@}K)`n_yAExAr+Ucu3YZREiW8t)QyMQq&D z<xJj=i_lkaQwyP%sKe=VC4a^E8bP~ff}iX4-F|<>Zi*hFjPi2TfBANzOygEAaQKzF z$Y><*=EX+_DmqeL2P?!fW_hoR+ph$*FBN}QC=*(WUHH#$d_8{SImCRV8uVxh@k_!U zT?}k;H?=zpWH@l9)l5k$Jf&(heqr|Iv~$WvRB&&{%vj>$knLfCpVj*;(et3mgP8{v z>9-yST^iM+JiNQUU+-5Is=bK8&)a@s@8HB&aeP_05<!%#DDrs?dXq?2CWD?n6cg8g zs9ysJN&_2MZ+rA&hXjkT$e5nA$)<ReiUJ2~HyvU*FHVA)De0bF8dO|cp(9a(okf*R zYegA_lN}?a9<x*!bzeMKq&N0QqQut8@*?F=azj}E`)7~U5c}=hRZF9@Pjs+*kpZlr z+c+tC^#Dl3CPOb9gMon;sT*Af^G!LI5G6bkhW<l)kM#fl@}J>*Z?%u(ZQh(a=`IOg z$HYY$X-IbNJh@hsTVlTAbH{DliG~}!No^^3oTBo;^T$+TYTpHqUB|2R@xkG6;9pql zbtTsmd2yb8U&gD&1og<R*V@*AW^z`qubvV1LzR4shNdL~p97|h`X-U=8|gj9?vSUp z_)FBztLcw0Lz=PtGA#j*jsW|`*PGGB0Apbre=^_4T=|KgV}=gUMdD%8O?-2SN=lgA zKC1>?WNn-)FQ{xPZ=c5H_RlQ58Lnx*bdGEjwR31jZ)BJD4@xHJ7%gV7nWU5o-VLb{ z6$x?I8ri!IPI=ZLJCaZNHrIWrFu~iVh4rKz>NtB_V4qnu%C8)TaFKj*@#E?Az54?T zadG*zWwG2<Hl7R{X@afNjSRyFa@@3Ab<0Ne-T@-n<&XSRRev??*-```%3_SC%-AuY zDp7UVXiKUU$3oWuaRcAjxCI#Qw@`eE!55%0P5xz^NQCKj;Z$0zo(8QUx`=)~fFh1q zev1>K4XG+aGbxi(-igQ(TM?YFtygBMhZ0jI)e)<P^Fiz|OyU%b6Af`6jo8kJq!@Qk zpT@)?R5o{e;@r$!TNl6J)a6*goxCR{N5N>t5$5FXz6)ZaXh384Eew`)cL(N5#}dFa zRPaXozc<~^H;!avLTp&vuwj_0q0DUt%-KY81c{UEb<(giuFK$2&Rb6EaOb8E5&9}x zvh>di?qSlHp4@(nBq<sleHvKsuV42)fugm*=Z4)NVwydNdjWfD$vTR8Cc7u!fF6Td z&6d#{9lN+|O_b8DKB7^8Z<Si!Ka8u|t;CENGwOVWG1*JF58^Ce*?h&6X~djH6a^{c zn+RsIKgCVZ9@#4q3zt{PtrO*kP#kQ&;@i4MX|vhSxicqdBorf~ycfx{vR=vL5fr0H zng1oK|6?j5uYXk1-KZ<grkp>94?l!Si8Yt8USsyVC{K{=SQw8E-HRL?#)-Z+nSy7E z_<|9Yf$y+$=ITlM>WdsWjHpuv_p>bouOto1+sw-yU6aRtIHdIAUIhopHZ3i9f1e4@ z&K$9*Wo_ndRM=l)rVdiFJTAZKb{Jq$@vclUgt+(~taLr`LEYq6tm+ZX_WkV7tX?WN zkI|gr&pSDW=`uu4f?D0&ihxM@jF*(jJ?_SqrT>aLgoR_e{~>@gsRAxOk2{hSA!kxl zzJt1=aQ5fgEzb^SYa>EaPnJuU|74gM(GqJGKC)Aw??m+0b^?X75qi$mr<~ZrrpwfT z>%vq<tjw8a;E$0wnx4?a^q$`KnM_8Knul1WwJpa2&%F$^(v@^c2iXkN3ma{%SmTod zg8LMLLnt0j&*H@*9}iNY`c_m_06iob@ZxQ){pk!FoHw*UIy^xiC-epM-|+xSTDy|f zq%i)HW2uaxx{$Ja`%+O3%BEaOkvhp-JE1j?WERf9gDF&*fbPMap!?U_u3)jd&it6g zU(~(S6a=uc6Ghx9`Yf6Fd-#r9nVfPGuL^=uUdj}<Sk`-JuX-BT0)@55Sl?6C4Q_1L z(yR6?6?y$z`T#VAmJdd8HA>OKX9K8mDzWMfg#w6@>8J@KH1-2D)6GY2S~*uvE>+YT zj!BQ%-Ts^sCGf>eDJZbMCJwYCnN)mIs%v^k_3}(VC(NKz+XI$3sh&ok>2SYej1n1) zeW6(E=I9?M3KK7Hz8pc%H<BC}KN7mVk)z?rX&@M1B%=@kor6_J52IZRzRvaWF~!$M zkHdrqRJZDLH_ClzZ=}l}F;Vy*n^B4}q`Ubor(tINbkg|J_~|M->;zf;L>Gy&)|XXV ze9qasQ)R%mUbCVhL7fvf-=W~69USA2wvdtCrZ7i|U`mQ2zOD-_>-58vv#jxIDMg4) z^-Xx6@VSdZ(4fS#N(zt{kEppi3gTIZ_HbT;K3f@X>I|`gy{1Lfz~u4+9A+U%Ia3Y4 zc@C$n{0D6rQWI^CA6o_awaWSI2CH2z%T;<!t_1=d(sapgoYvFv_3p>6Ji6{%?cZmC zx@OYi&%DK{8pwJ?YFRQ>S%7J20Ew<)z5D*ZO(ScbMT)M@iEqcuV(Y77)PRv}*)!E= z_f}tyX1rB&{p!)>-OVpqo@VWA|20;oJ<&0$D4*&uz&N>wyR3(j2wp78;Yo~hgIXyQ zNT&Yp%g%8d?qId}C1V(=pb`hg-H<mUAh&^;e#gO%;ER`$TXoFTz7s}ayE3y$l7EvW zpR*-I=JZug0Mqcv0~tr*KJ51*jET=x8yw<lMlFaD5G9nfSjasL_Gii=D?Q|)siZuK z<`Xlt8hQG6IyT&CN!sM80iRARwTJpM`7!#hujZ6&lDx>73Y~&G{x%28yQ?IP`^-+o zc2f2Xm9NB#-+o;7@&DLun_^1+rM=Fl$2@Z~)Miq0`mI!++nUy7LVMe7sQBW(-Gx$$ z{-v;aqnWj_2eU}A+>l}SceBel<(d!FK0OLw_0(01nm0*dGomf094NN5EX<fFR#D`{ z(1ecnJ+XQU@xC&z>IyxqbT?m<UhmLpnZ^=33}Jt&m3m9NQlQ2WJ%+(XM#ScUvRlM9 z;aL;qc{d(#=6IAD07+<q*t|7zeK&>J*k!4Q^rbEmb}7EjH5k(zByQZnjazi%(fnkX zt0#6~%FVy?vm(JzhuYKysYpepe<Fz(KsR8$(HFe}rsF`rR~V_`^uJ2b&bOT{EF+-x zq8@$X>0nh8|F<FSX3PZUy0@9?u00wJh2H(%+xs^>ady@B;!d{-o^BFlGha>7%bGYG za+Di>z^-r=)wCi})=JgcD`d*}Z@LqXmOup`clfRtPc<qq_zeM{Bevoq);>@87|&0d zWD~)`FoknX|FCT%E-$vjWB@J|)z)*3t)}5plc~q3q3D8|>$k{*DTk+DI*owr6cD^N zT(goC{2EB;Tl$Q?n|LPSCOA>AfGTatZVTm=QBrA>VhNF4@t>XtL8XJcPW+M5Gdk&l z@&c8k+hTb6c6$H6r!A7S4Hz>%Ix-gKtbf%2dA|{|S<}Qkw~94a5xK+iw(R8tN(SOI z8JjNQs(xo8gmq#osoEm3(WEBH@Na8OZ1UTeIQdJM6`Ki1y_uQV>^jh5)EpRS$5<!) zSUx8AJ9Vj<$1dt-j0Rd49X9e6eh8w<QJuWt#=hv(3;w>YYCk}={-vL*AO-UxB<GD} zNpm)EGo77+JoYD<L;wHgk>w~CK@0Xs;lIRF2L*}D_iO8ns;iW!nHcI&R5{A}t0qD) z8=-BvO^M>Wi~%-SAA~0O5BPCbqX#pj(GeF?Nj<m`d^6`&7;<usGC10O^kYs!C*P|d zA^YdHgWOw0tAawD3aIa~Gb1Tv#CGE5mrVDR8S#W&ssat{S4~jSZhBB4tllD2meW#v z<|Z3w>QP=&2Z+5wY^;}J>-|L03_E;`P3E6pdH;P!kflAFsf$e&u19O;MSyG5r2Cb~ zQeivp-GqaVjZS@Q^O_sks~+&ySNIc4iRoDe+b6hTXQYOX`G%)8o9Ax%^2)I-eCJ!G z3B_EVv)|fdskGl{81ouR)&Q&XVmJ1W8%J3oW=yvW-{blC*ect&XQe-~OZfFm3f=6J z8h>O~ooZCnTt_uy@1GfO<CDE1J6?rF=@#HR5$i<hyQi_jE;deBb9wt;q{+QwbKJiT z$;)LuSWlK0;eui-ye&A&(L;waq7KSc=}KFBIPf=epOEq1oy_#g813huOMPFhy{jqO z8)FR~Iv5u}pM8sK-V1a6BkrVytA_hLx45l~vUTs=&EAuB{#G0vkq}sT7!b+HpDHlB zblIGZkjUS&{qMpxe>mr-t=i4AN+~xd&bov~OP-2o<054UHg6m?Gmz^jq?_1LGR;YX zp!a2bwApM`#9bRae^JVBs2cF}0s2P=wl}3Ih9#p-&a|o2@#5H-7>rS^%&j;PT=}{G z8gk_7b#tg1My+3Rpd}h#4L(yl_>r0Z!loC9p^ljf>U{+#I>2T*S7G}6TIk^<KU)@E zR^s2QAu(x%NEfqA-&le4AqBQ_Z4Mc1x+!=3w9^3Y83Hr7QIofT^p@=X4T35dQQ_i# z9tWZ=LdPa}3*Jg+t;Zrxj#{J29Erf1!Tm&?i1qB%iZT}_0~c-tWJU!~%LWoZ7RvNr z%b^DP(2nLamIzE+yi|O~IPZhtQBT2@*Gj6dF+MJfB5GT|2h5Xp2wR&`hCT9r=A^3+ zE`?|X|6Mm!B;Oj&69;GgweRK&sZ&&m!$tkH{!_z7g^QEnl0@x0nyUm22SJn3Cz%A6 z-ja`EiNg$weMcI#V$Ax3#Z|24WeYioVRfC~5B#f&25ZDZo>{180qP8;2ifcYzYBRy z9}U5p(Pcf8aW9Q4<{h+Q*EgZ*(~eKrNA2!YZ~Y3FFt@%Q?o5RBCc-Hr5N|W-E1<SK zhv6hU;^zFlivFY4E@qR{)<p0tsA5Pm54y^P8V{lBMh~q^9n{v<MZl7!dbIpanze9z zOz)^e4YoF|{}kdajPPZvh*gE6l)|cstZkD`2s_1hYPE0H)&4F?y1Ca8Tv@ns1)?6F z>xpT&Ni4O@;$-yE{l6?<FxA}Fd+jEe5~;9H!I^_H6N`*$2tWJ2V1T$Npp9#N37m+B zk;ui(iz9IHefyW*y?zNKqXbPn8A@>lgjHl!n6c_N7N3YC{{NUCFkQl|DXiWMElb7W zbiEwN(x_j<FuBc5_z^m+?U17~+w<P<Ev|AV+Jl-=buU%j+A%V?u@3|B5@YHFE`EX# zoYU}owNR8Bt`c!o&?jZqhxMpW+4h}&x7-&Vrq9h8cu~Tr(-pgDI)^~eOc6wQZkE_7 z+Fkr=TU(^UVW*%S_Os$h7B#D3aBP!U{cf)%k}~nXHr2wy%<OBi+U=D^3hQ@g`Csfu zJ3<TZ?Pskb7T4R_o3yc+O`J28*`uR9Z-!Z6=%SYRi10dy_l%uP#qZx4Vv!w-(#j5x z?YSt+(^tMVb+Ak*W~!*l<k{MJ&gIn%fjev)vyXx8$X;imC`3?Ti%+k0=FGs@i><>V zWI*<uzj|h~>}T<u0z9=Od4iVmNS1U<iZlUBr7lY8@!X=R88*B9v%mpo$W=$jud?E= z3|%Gtf$eXI1PxLdZ?tF<;2mka#y^K+6g^xuARbA?_m$K8)|fLj{9kPr7$RzgYd#(y z6(U#Qg+X1)=)tBD2^^2eW^6~ru&B5*mW<-qoQFohpx^0g(g<Gs2PSD>9XEU2D`HUo zK6gnc4b=r5vcJpH2ive#?}Mik?;AP4?s%B%^i4BiE@aU{RE~Kv$xZR$z3pAqGgs$= z>zh7aYPZsR24<_L)H!zFoV&_IN>06}N{%V+4umv-w0Xh@UE(`U$e)B(^cBDQa5DBC zs=@uX;>=L@rPc2RG#U>6Ckwx5|93uJ>@Iy+wk_GV-e@jmPLMzw_;qLJ`pIH4nVj9i z!gSKH3A09h9q)0Zhu)|2pddb*sU^m8MND_7ebT6I_J}b-1skIONP3@TM{Z$<!$~&& zXTkHdw1R(MiMoUhC21d^?in4SYRv-alq}mqW*yu=xc67;qbr*v!dg*Hafqp-@d=H4 z(xe8z0KddfcWPy);O+MszlbDyC06*H@r`&t;mJjENo1hsWI;rAgTHqZepsM2t2bZ_ z;Zfi2CY^PoanRTWMe2me7_NgPd9;EFlb5WXlIekX8>&-?5`Hqv;V+?gq2J5gj3n`R zUHDbbnObx*DzH4B{U8`op?vc+Xm|SG_CY_g)At=!dn7vD1r}HGO+e*!tdot@x%}K` zil`Ku+M-u8jh|{Jb?ez5(-TS=$MHd|@L6YuWEhhcJ~-zXzdVhCa6bIo8!p0L$I1}* zg&DFs?lks&;Z==jqyGEHZZO}&Ha$eVh5#G70SyJTmU-!VSf@)1I=}afV0W4^SCYN} zAkpbFCnFPD70R(g`Y`OBxrpKHF5}g_-i<DQFR%=no}Zg@GeD1n1iiGoVL{%eX(Lkg z<PTeMT}zjkLX%UEgWHHM;)rU!emPD){FIwZ#<bc;K%d6=>dpRAY{=H5M~|G4o~Og- zJLduR_8kg33OqUTswyx8m!Tw;z2O3a@Oni0=njz_k)lpENyfh|b)JQDkF4s82#fql zFo{^gD!r%GDMZd~>RbOGge<ppjC>-@fys2=21N)yxipYi)B0MP>?xJw(XPInSiU9G zleDE;$xOda{=&)+HOg~*r(Mdw%*0QG5*=T2-8@inX}o**ugmNzZ%JdIn^et|){w4j z@<7A@_IfVpI_@K3G^37JfxCyc1$w-~FZ(V@us_+sG&1>S2s3wuNPHG3>)ZGOkMw!H zWL&80+$qakOSxYu{*s+R5yVs@Rf>{Oy$AA;5gZO-*?g8{(DKW9)9~U-hdOPC-1lwM zjOMj0WoUz$P;}W;VMSy+Jz+_21fD5MXA4*}_-*(-SwcOGvwi~TBc|5-#@Ihk`{gEQ zhzq$ROv~)}2sqLOS7Y2H{3b-|u4f6<TsBvPz498E&1VN*+*A4zGho`K0)>;8I!Uty zy{HqkGnSZ@9tm7?+^`ern;d8uy@CZ{^snQ1v&MScM|zzaG@J)&-11Jih`3rDE%`s> z0K)$8r^VVo)DiI0N7$&qP!G@?NWK}k;eGh{3u&BwBizu;R{m{&-|9bpK?-p8B9Q~L z0Jc!2TY)r)0}Z#I0Nk)zA2(X=jH=m$8^!+pyz^NXr5@FT2S_y$(xGR@lM})D--ht4 z0s10=r2>6CKt+=h|78LG(4IH;&aS2%Cw8+R>{L9~Y59Y34xxdBb(`@0->EZr(}&^e z1@kq{`CEsSrPFU=vK)u{+k&vr!<o$IT0(_?2irO2zUWzY2XlX{HBJNb#%{$JZhkx^ zSGTeBi@V*snO4MY@~t6FN)5d7!{wx!L!DSY+E#7}zu<hEu6q3J5+`-!WeX+dLZY_H zU{4T9VBMn$gJ~l<`X+MDXIsOnM=%L%Jbux8hv<VZII`M`iK+OOcKY=c70QH*@9U61 zC$;iMp??@2>8Sys3*~Hjy<uhjWaI-R_fu-JuyeYsP{{VUVjZpL?fXpC*W>@5ftfm{ zjz~?{J~V(qVMZvy2Zbm9Cbn{~ye+8W70vIL^3YbUtbKf(+L1c`AKQDl>zS>f`kWg& zBU**3DL=*b+9t~7+U3fY!ETxkSHwN+WB+rCKvcWyQu#vJYxSmwC&Xg%E|w1|LCoi3 z8IgM^lUduleCjzBDxN{j!uzi9?IcXZuSBXhgma`V5xZ$#8><HyKN@4DzXxz=@z{2W zTqgNeytZ1p&DPa1aS?y<os!d_=H6SNhX-)Xr%#_+@3WNK0-Onw9R+L~8DMk-<YGwj zLmL3@fs3PR;bWk%2X5BSK(KmKZt;r+Y18@gg_4Ph3D}v6o9)4BLei&zk5&NC8rRq9 z&v(adz;*NI<)t@}Yl*lmDNx3Q>y7|0!H@5alLCOrWFENBf&`|Nu#F&4|F@LVQJ%vA zGui}iq)J8`9SXT#HbIY-fwH`%R>D4vUF*xxSLcA=v(XXwx<%^ioD+w$(MOV{5h4|p zf2DR(vNg1pK4g;lJme|U?_a$m#zLZ1O^RMhe~t(0z5mlrXgp{E^I%iDE_Yb30{KJ5 z`+s9YMxJ#5Z44u<$|+I=v*`!JxqwcVf&mc~mUTGGT+9Q=J{Eiac2nD$FkG;Qv8lyz z>*YGJWiy&{qUQ*)?FV-h`-jXr{NxOb56nts*b<xKri}`!tYNYh<Vi~=j9cntjMZ<> z227kK7=<ti*fzL^6YJw3ipmkt2#0x&vN<D8{<gYj`3AqRv;2b>^|BK}9)20~)mH4l zoVW>%ANo#<oaZj6x%IN(y8n0=K_NHPZ<0Ypdj}M@eE3>6nieB{VKxseH)3%#+Zhjc zE!fLr;qR}->mTNn^S}REt#+h7{az!Mq2&1Y{FgSeq}2iugR+T4do^!8E;-dA7!ju~ zY*O!Ztq}HVZg7!<pFwUcolo~l>2agvij(LMF$P`iurYgE-!dldhKuF=ppT}nN-<W+ z`=~3G?pp}<8As*LrD(8^4IHja_&2_bxYY04DbGau%8`&NU=<I~ckhTBqz%GnKu7)? z<2KI?MS{1WIf{;A@#nzM7+7p+MBTTMz=vx<iJt9G=QJn*66h%46`ERHRB1PR2fEq= z2^7FGhl1>Ex4wvHL@vIfKZ`|PfDmx^E#)p233b{7$ombXy8(!c{-MgME&gzzp`if_ zaM3Pu1_s1`o4`UBeC$)Sg`{f(s01($pR5D9zbMjHEh_4>*^dLzGC=2u#0V^6WdA$R z$Z{lZnQPJCXh5uL8h<szACD+!`ff8<G0$M?eWoT}Wn8%R#NmW2>xn)R8P1a%lc<j0 z-<nxIl1TR>UB0#sA#e6+P9x7GGO7;w%PsTEE>3cMWenk_4IA|)Z95WN%n30zeE0O1 zIEq05ajR^8rMud?BnB*J&I)=!;_}4g@OK9j=aj))Vn@6*47Y-ar%^vsj2XA)7`&w7 zlZ=ZI5fbo7>a=O8zY23jMPKr7;SoPkKA`pu2|TOj*T<`(I;`m~^QPT_USm|<>e56C zW7-f%tP&;|7O#IkAhWWqR3hgjWt`xw7oc)h{2m>9uegp;xrHLLRV3lu?Ttf;a=l`C zQg=P?i!Eqi_Q?&Fbveb+zn7JQqQDcup0hcbPebm(OaJq9ru^9SP*A%DO~0V;GpE$n zcQOWTM)OSUOj2~OlDt&+`<8a;9;|=r^TsD8@;U;AFvT*7wxgKo(BqbxH>5ZfzY>by z=wK6vXK7X);E<t4WJVZH8<{c3D-RKd21eKS-Es!;vYp_ubeZg^uZ47JT@>Z|pw#BY z^)j-1Vi9WnCTi?@YJYpBgu*!@Hz8v#uZu3=?eke#PD7UYK*UOfV8}m6d?NdqclMsy z$U!$)lZi-pTXORKk9QZfK7i4KG(!W+W%PobYhp<(5{v1&+>!(qrSwh;SY}8gy~$zB zp#pmroAOKmm)Ef>{x$H{P*T1Hcnw8jfGqoc>G4+tiDd%Q7)yW>0NY_n^X{R=UkQMN z`n~Y?mqo60m=uygLq$Wgb-C=};OSY1qL2sJ+@+<Fz}A-!cuEqTG5<6i4IO2$p2TQt zP5w{ZlPib^J|<*uxL;l}HeqJ(-aA9ZHNx$KYNr~e%NS>RzW}MPW&Idacpe{}36iCb z9tZUim(&O+TOO;BoGSGjbMka*La1aNxr$FEwOpp9f+Pxq7U#^=XT%;=KgBfSg{AE| z#pjXbTC-HQ&iJ$F-h&Y(6R-xq?Uom?4beVb2(9_XH`hxRfj84H$IKPsb&xXjtsmv9 zV@BOE`bV#qj!kr>g<q{*L$(SU223#=6UOHQstru#tk_>sGZoXLD;70E1b^GJ<{8QN zZ3>ZNRb8)89udZfFyA_$yNB`Jr=LMYC%|7YL+Q)j>l)j=Ie7&8T(VX6zQZA?OSOf9 zzgh4r5i!NKXNdjE-E*24yk}j7xqxQFri%4^=_kQ4H#JuXd)G;HRJQ4;DHQ(GWb*TZ z`W_j@`nY#oQ7a;^Xqm=-SO2dPt;--O36!DyV&?AoU0KEoo)%;53DwBUi}z{FZE|Ie zhW+~iE}<y%d{nA~4cN8G!sP6_D<T`O?O8RIh#@Q?$9YME8j*T0&4`Gi-9s5jss$oX z)rDyY**1M&e+vkQ_Xqgex}$jrdt%6-s6Kui|0SJKhbE4S10p^DWTEzlH!<Vj)o&y{ z8w7x40|enJz(6$G4BiL$VE_(ZQ*6aeILT6FzxzS>mrtjp>|CQjb-d2~s|3>f4{A5# zCP!kx5(2*GA1$rj+&atsGO<tqZB!ycH*x`r5ASw$siHk#*rx?DTmV!;9<GJ{n>YY- zaTf)oh*D>1DO14h3|Q|03!ST3uB8aToj`a3u5n?&E)|lJ_sr~n2k{JI79l4^H0GpZ z<R*!uLaay>qYX3GbF7*Zq9jmds*xRx`8aYxiH0vXQnu%y>+GFYX*e_MfFZZw^lcSW z{Wc&sU&|DA9~K<)c^W)P@!3psf6u3>#{H>C{TN&-hIYJi+2I<qyS|0r(_D<Gub&Zu zlg1}SH-N(JbsSfZ0Mu)}>tGu^3;$|<8c|h^MB1X{udFh0q>ffNFcgxPUU=kWVlP}8 zC@;Q4v+$qa_l(05b<vm!iW40^%129X5{^nMXJo{cV3Z?q)))_5^F6HTLuH{MAAu{y zxil#+hT{<0Q0fq_HB$^P$YN_B%*$qp8HtLhW?)B64$7*eh~#!KKKkQ^BMW$kCTdbe zeo3rBzh0EVeC$oq=bag3-`a<8i@mTchZbwIz0EAq;~+-wb&@S0cx#N>U-rxTvM+JM zt%e7(A3{_S?LU}cm1|AfIe55CgeGTg@R%a3vCxYsifH)dGIzh$r<-@JpX>Lx4(C}d zhsIK#8~kaEAoh)-|LRHj8JmGib!U}`kB#7+Fs;_(!z;2F9mp4neBTVB3c6aK#oaa) zC{{2{uU5WL%R!HY{QAY%;dlMy;W3}Y1tK2lb86Ruf~7JPn?wfe2Gie@!ZO$7(yUO` z3aBh&RK`N*ZG%dmk#(w^YK{Z>@^cd#9Jg<0+EHkN57rr>RvXDeR^^W`aSX>uWHLXw zqoSnE_RtfbK75SvZm7Rr4dcF<*MWJ0ko#@<a}f+V+_H3Zs8v)CoZS8Hg8XJlhcJkB zZI?>K5=S-bChUxy;qiDucN`VNPsVaHe)c-WCF3E!98yo#2^YZ0@n+%u^jiS9GVQkD zNx+6mQa*Qx$=ZLV!OjAB;&aZ;@Y|1cpU!WdAStHE{}iykfW9Azj0V*85KRVj9nxuV zg$cWx{F}=b4@MqRvH+fs^d{wpoqHH{`Sbr{UV)+%_?hwX@u$|-w1Bc0IXOrABzhvy zkdrV4ohT?SOc;-xYaN)Z-__Qp0HQSOsNsLwse_sOwXLbTQ`7jY&<pdlmZ;+LY>Msb zZ0`wyXM#i8rNLn{0~lh~X?*VRvLE8FN@!z={KWL%*E2_-Slo0usC@qrIjQS)h#tw5 zH5l);k4m4h5Sy#}kgkHQ?3PGv1#R4Z6FC*lVfwg9?fC(R#sP2=XnwNzp1A9@VkJnX z!d#>ri{4mwk0=hrM2TEJ^oxAW2dN^B7!mK}K79I4sLuMCP2Y%^<7(+NYE!*svqzvm zuk$3I232AEpe`O1x+vfz?d$ezHQ{1>7+ZEgVaO!9floonCXLc915?%2&A#a}JVQk; z`fHIUhmD)$^})s2mb8!HQpiW;n!c6#X?R;SQ?^O7Dm{kygHnSs%peznXt}iG;{otZ zfaD<}M&*!qr{Y3|X@@krR+OwM#x5Xwg9+b-p#9!H+*7K^0eId4NlXW3fIJ0tGco{j zf)VzR(`W?UNJX@*9H<#GPNJJI@O{-XF~i{|wjETgw(`n;-*X9%1xwiETr`N#x6j3! zl8<&=!FALq9hyG5S2^E@*<$UDmYuFzp8nmh*#zxvb#(@`DhdG?Y|wX3x57c)k!5Rr zIMFgG#C3T%I1s@r*S2Ts0&uxFY_=rpde(`WT(%~r34k-(SGRP}d0>zebL;_$E^~ta z&gXmwkF$kyg3Pmpj<7MxNGL8lnaNWX!P5H;WfR6QfaR7^9q8{@Kntg!Tf6=Zkpmu- zh7hNFkM72PiND49OjK@r5L6Lb5Jhu%PmhRsV@8LRA<LzKbv+epB@xkx8hd&}jP?Nj zZM&XrW_S-VX_yZ!PjfZ>{RGBTrWe=H|Hef?oNmiS2%A(x1E#L7UaYr!9l+0F&opQg zIwmJ&D(AamiT61*Sn9+glJ4oaQ&MNq0(;!+#lR%}T1Lf786oZS@=Rq0{+T)069=|h ze1UofUz@-CR5Bv&uFFC_9GX~i4$u3eNkfUBs$T4I^+r7kRc7E@CD$MNDY?%mA_sfz zORMeYP3|6j<x{N?bgt!@|I45TmHW+G)3V>M-Asaowz!CMBA5r#Sv|TXBG!?d;S>MC z$4In!*p*+{AOOLtf%p|9yFK7XFBY#ed_)}rU+lrP!3RcYB(1LuS_M$?4$bL_vj6by zeE7zV_8J0o$kC;V%j$XI6|+Jq;9>ItvJu_yUOM{nZ2&LZ1V5bpJs8lfC>sFp3VC!H zrT_nsul$KTc3C+Kp~xP!KUAg+Lx-(0>MiP!VtO!TYOS%{*6~7dGtbE)cFB-fbHYzm zGSd?Z*1~6kV9e9a<LQNYdd`J#P)Z=JH!INtF_PBdthuX$_n(O5{$=UWgnRw7p**Q0 zJ?Z2wQ_mxsSTLLay!tSDwpzb{FtEn2PMMKFj<SZ#z2}^Yb;%_0#SI74NX{m%W>S3` zwTi{SNE?-S+bq1R-e`j+lMxf>A(?uF-Pji77>^1a_#ADfM%=3L(po>F9Q^J{6j4So zsZ@yA%VRaqvgvw{x#vquwMEZR&WF$z$*Z%ktom{{R<8%EceKGtVr^K86h~m$7}pRx z9)&PAH?qlxlP4u82c-S3C{@lF9sgibk3e~rmfY3Ba*w?#O1Md+si}E-NsswG;-FnZ z=~3h-nP1Us66D+_eE{~tr1^&WT~$>sKpmB^fjEo+mIU=V(hv1Klyr2Z-Q8~hCm;zh zRHqgeiiEPtGxe&;GNAy_!i|KAQkeS}LaX|b6ir~bO*;vpupuZ;PLKBC8A{{b&MkPY zE@h#rQmp;lvdF_S+Dc)Z(=95ssYwV#+L*w=I~^Ww0t41{z<}igwz7yjV8q`A9{DPy z>KX$#n(<#shdKaXfeRr3Yvmw62Vf!m{7HHfOv`|Nbo3BRxCQw6BM>^M&={-O%y=^% zWj%IZBF)*w#bLl->jlNVE-<_SdXaYkwI}WBO>l&B^GgJ#jSvjxhHdpn?qeKVJR9j5 zKx1tCm7{`g2)I3#0Q)W=z5>^i6{U5e%cfzqFp%KaApra)>x=sDpA}kZqdU}jXtT2! z+ui|145Wg5d-PH3b5&Nj(Iso5ga!wJOtl8pMCk5ooMe8kKJDQq+-0!w2zT8K-AWlN zB;bPyofJ2ETMP$@j4uWkU#L?a+svG^K1WuAw9-vx@B)z%!+<r(&RG*yw8EK`S1B{W z7>2A2WlUzZ{?g+moKfL2=r`qCl?>ZIWYu*`KLDz43bBfbD)$fy(_<GQW8aN`&9>=E z`5vj8`qTbR&*ZpZOqYwi9w8w4j4|HYQ-B^@@9Yo4`F`x-w{O6c^X}a{NKZ`_2->a@ z5Eqw~vM6hACWA2nA5S~*Bz^%*vCp3?Ab+oF%paGE7fog$k$V96f&H1U{E5pG;>|t3 z7cW3$kP@ll_Blq$w>>hw(?Ctaxlz5?t{+@j73L^Sr{|cdDlPG|#r@y^^iPUSIH*vW zo1pYz(=j;dI_ry$tDup<1N&koC5dO;)DrW{P=Js?c3lO1i6~xZqgQY{eQ$8lMH9z{ zpCJ4$Hv$rHIiJ%r>}j9nwlwFm72I93sxI{|+qaJpSN)z+`>nI3EMA0$@szPNR*v8# z3JS%jA!6{%^X{HcY5r>a*(-&Ezk6p${{D|K!AbfkOF%6J-ltJO`C+l_rzz%pvJ7C< z@}M9Ql#(tCQ)SP%^$(PSkfcWuJppVo<d1tQJZci1EZuIW!Hj6T|GUY}Ev}MBKws{f zechnI!@$#_eM#gkuHu7UoZaLkYioArUCAKy5@4q1iQJ-3Ogq#alb9PmN;{xffyL5n zDU7XF@S4k&gMy_VwVLL@l;%o_yM9mY^W3v*0#R0x7!{d^F5S1WL=_rq3YabbD(sh> zPfp?@dW=%pCf7e;jRODDX`c!lPck9VN2Lp^7-eufMQEO{9~(!4u_=$wTSkG@SqMVR zCWIh}vWluVPg{p&F}e-!c>@)uapivM)VDyN&yG#0lpEBv_13H!sLg%DR|=9mBWQdr zvfhr?%?T-LAjW{wx$hdDfc7S_SwX4vxk4qA96)Wosh3KCFQJ$5d(jLcZUR)z%n(id z)HZrEQ<`gUYdkgVU26VHDqy`#=i7dqXH*|bAkHcFVx5l_|7(eb=~}oq?mG~2)v&_? za#ynJEqj9lgHq7It;hs$M)v`}8FVoLu@9_aq>)jN190Pd!L0_+mZ^}?XwdL!th-)E z9vOg@Oo+@)5eqnD27OD{<x5<`CqL<%rxtC-0slk%*|WL6RAAf(NL00Kp5kus_EjlV z3RlFu$}lU`b^#DBBfzDW!v^m^a2FvdZy0#wbylAP0oy}7wCff4Cr`kn1`x?nkOqT8 zxwK>g>YqWAQ9ug;TL}_i`r$(|vuhK0uaQ9|`}^#`90oADNWujY>;&M-5rAsW=a78< z^@AP<s8Rv8K$cR;yq5%+c7eHU9drzAY;F4^X=C2Kvj<k$SNwTtX*x*b`9Yq%-_-*E zHAkYHksx5e!n3Yd29Y%K@{!0r`S`e<vQ!+9m;tH>aQ{;Ds|`;--R=Fgwzf_OFz)yI zoWpzPNQ)KN@BzB;K8O^cVarmz_|3wQ9`gfmu|cAWyvo4T555Xb0uVg%5v^vYeJ>RL z<%<I9&-r;~cW7~Qu@OFGXA(SpkQm@#X$eAxbjJX(7$7F;%K;+x9_%6Bb71}j+^n-3 zR6uzFj5^S6>z3=ET3v+$YC9V#E|Osg@CYEz0+~7hzP&^(^*Vqe%*!_gTcRBxmi&h| zR;N_D2Wm+Gei;Y6Ltt8dAno;XL$|`H&66R4oX569XdIAfz(Mi&q>Y3R|2~04K2iC% z<2-p_galtcpobP1VF*+c<mzGz3zHdx`vCwdY!B%G+?E!p;y;oWDUwdJ;~hPri8c2S zJQx6h0_PA2=um7oD*;ynfQA5?Nk@;9dt87}4{G2K9S79j?co4_03MN`u&^R!3;^&v z48C1X5vqLA&`~%1snNP>W@cstFe)h@Jh=DPhzp{qQ^KZJJprtlIip@D-6z)m*Q5Xg zrb+9QbX~+0RA+l<b+~zhd6_-Qc5d0P9wfzJ&k$7JpdXb9#+Pe<wu0*F$z_AJGHDA` z&>QCze>t=uR7F)YZWQIOJC)gYCZ=9X)+)7hV;9r1W|ia`V{|Wmizj}oXycwEaFP0p zGF-(|JgjhO!M5f?N%kp)hl_O`k|T8w5SvRuOA2g+bzy%)fx5if0Ost!8Xe9`A-|u_ z>RvE<S5`zJosFphW<w>`>ZX$)3vW~Zr>Ur2{=Tk%lI9CZ?O!}&1?fx{>8rg`bk}Bf zOtDSOLfQ%VI?R>SY_GCaH6cnLNGOaIDUF+a@2N49nSd62qEZ@eJH=+xO`=%RhwUI& z?8Fy75>@v3f5a4&u2<~(P2Fd*|B1{LEq<0on%Q-qSY>>Yz%h$Y->qqN#O`bjt*6|N zol-Djc!(XrDnLxF2<AF^Mg+nxmASEOGnB-yzN%Fe2xjNSRldf~eEXisStqKOnKl+d zNr!Fv^i}ix#1d!rUBH|%JnSm;ps&MC*ef*gd04A~Wf@EVPE-HM$=z4zEQ7)byMgtK zjvr{vUbm^?+Vy_H5<Rp*({NoEZWEWx8CoOaiVI!Rm-IzXRR^92#8-J^EPkDcG5t`X zxU=}ljwVBQi_|B;!EUov9~Xc%dQE^c{t{27^@k~dXA??Y)2nj8;e*%5exKA#!G^!$ zBZ@EqSw0xRZhZqN*+bXYV&G=XUR@H{_|a&r5nz$Qeh5lu0uvW-X7{{I76O-Fy%A*g zTl?X0r_+(60|;Dm4YH#-X}dB{Om=i}v$1_1h0L+yxn;$EomaT~KFQE);bALNl<j{g zOez~L(XY>$K%s6H7Lt}@v8vi`1|)=v$P9;XQw$)31k?aY0LDUg6WjyRF&+XYC0yU| znW7XDe!z|*{GrpG<Z!`bJ?-g7fX2mo{kSzBVADZH#t5L*BQuRU4n@F@j;dMseGA#P zDlN6akv9#x=XevJ6?{&!_STH2RIdkYO@P)K^zGzi4<s-F7{cGX+x>&@w$EJ?Rm&4I zUp_u=n-$!VzuPamiv!@$Q;<9mNt6!asF2`YkX<uS5}kmI+FWjNvjNCCWB>rzfdF7| z5zwW<8PVtXxxsGK-)l4h<TRO>n56sE7*y8-gg5f{Hk6P0pH*l9bfEoydU^N`D5wA_ z%MENj3yl!yr3<h@dy-QeF4XRUS`<zlsh18?@d~i$0%K=>3PIVDA4vACuiwiDX?b*a z>sZK0i$s9w{jtt~Y+ZnezH8~fdqq<wK6`Kc00Oxc#B}Q1r+qR60xrQARurUvfKdmS zxwV5W8)RC@vJZeL5CBKn0TT={WVA|WXFgylfOixHnP&z*{p;5S+tYM^Uz@sr%td4y z#E)w{5PP1wR~VK&pq6b3+sM;cI0M1RUb9J}jr&U)_?K7bn+c|3i+<^dcjPlY4uRfe zXw*ow-u}05Z$Zi<;t~SDZ=(64(j!&6On`V_1O%iMHbPdE(=#(jz-Iu^mimKsqKbn9 zg$`*0XlDXo;^1e(f5XMe`ckl?djXj3k12V=Q;@EV48a1aL4cYlE{-h4H()ES?@R)c zuBMH|5lc&(+{avQM@PpdCr5VP&bSN*GM|WE0xDLO9tc}!LULk({k#E07WNDN-8*<p z%>JqL3o37W7?t!3<(l~ks4k_)>3(x2v>=-z3l~!!ci$UP=6yg$Jc;T0>?LmjQ$s#o z|00+BeR|igl|!uWiD##lK9J0~T3=zHX0dIkJG=XK<Tkj(E+vFnM!Q{eSq+#rU`$SS z?!0mPJz`s<(QxrQD|h#0qj>jtcKaE1WT3gcQoKe)ImL-!78IQD{5Q8Ciig*^MR)1t zPnb6U+yA%R<e*i0f4CAp+?y8}z<`uU<r{?K%dl(7@e@(UGOCqv3*!x7zrP80cAPdK zR!TRqt%{D(mZ!%^<D0-4%u_fjoTyDA`+0rws_w!U4Lj$YP1!hV{+wi1HgJOD%SmMA zWO_{zcD$>(Cep4M$7;8vMCi$@BDmzB`z<iFiwIK8ELRx_S8=sqUSaHK-O!ZE!HBJ4 zfmoKwY;F6eJztL^haBnCA(S#*^xx~ml2gO}gfn$9W2zZHRgWes;VaRrCU#0vDn(sD zsRv3L#0?uG`qK5)6$dr3UrVqN?A*jJ@(o-f%%#@09#SFE%UBbuYgcfoAkkU(p6+?I zjzT3tnipGheRiHmvfXPuK2%10afUY+ugHc=uC3FQwxZY7S(H0&9%U&o8g<$7Z<WBe zWq1vrwZ<h|<1H74rFmM%XYZ1$Q{LnombP{^GH|4hl64)WZ+|@r6$O1ge62q}okIWq zy}AYKGo`l|rNv_nEJrNxS~?(u1Fkp8%>#DG04NbFgfFmrkro{VaLoZScou{aq!-=& ztnj6INH<0mLoCZ9a~KP@j=C3LB~0@2i~)r0tIzI_r(r)|J-P0Y2UQh03t8WCjgbwq zJOL{bnTr63!N7LeezoeC#!KqI{W!%Fbn}VPk)bl)VC5rQ?u{T!6VUJg4Z(J~1qRXv zz5+a}9S8wHPM97Q1*fNke76C4g1~pa2qYMwMgukN`PnEhay$TT;v0YfrTn|G)ooc5 zB-SC5{s12kko_Qv3_9DSByehQ5haFd!}N?kT4NyV-orJ}TbCTfc^N*SMsAb1u?X^J zk>h<3QUV^s71)E70AN%?V#ydHy|-8d$c+-n?T#tsNgwjF0yNuVSAd|Qc>oI%7yo72 zM$@WX82RUBWRQS(;5+Hx7N5=^3yBJsdrLp?{4zJU-J2ANE-M2V>7eifTN1bw_k!~P zhzBkWEV2|>NJS0f75$Du_S66JKZ`*Lb@<^^^1EGo)N&+`ScWuaC3ut@XjSs^^Ii)& z+y~I9T^EbnFmbO<X6fG>DPP)7Reu=Rz$pQOX9GFiRpnUqJ?R8_Wn0T@clVLGQHJL2 zX`ucBbYeK=C;+&FmI0D>4!%*ou)E+gJ=ZUFC@vd=(l<DOBWizIqKMQZfL+PwqIm&S zb^{S1NKQ5(D1DIUPg!*}UU<eMO;5|ep@4y-1GTQP^0rQwD+Zw@8CQ}if>5EOBiLB( z>^O+Gk_SzKwv(?XAa=L_tOySfUE~So$pADn2};|5yPLiJ6S{RKx*KdDzOY1o^@|PB z0E!AOo5&l<J>c40D*@`7-CgoTe&p=}P#8heE0O4>2@DRRma|lk3cv=mSupn!oXFq| z)~*s$6HNpk2sOi&I@;0Aj5TAj36#*mfZ1#V{%T!U-6!SXA!j_&0vfH*`;o8QN}Kb1 zeekI=B+?T_L<c<?(gbuC2D38|CN(eK>po_>+irq4HHT6&r|YLGLrw8x3$PwX1x@zT zwWldS2feNL<ANyI734N6rJYHXhm2~`n>O*CDZL7l_KY*%_XpUDSRu-<M9~aae+x<- zK_XzwUk04Xww^6VRc7S#NIR+*EZlw33pM|BwP2!J74x9wpC1|gbg-E<s+(0S@rbC3 zDqTJ8osB^JPX&j)`x{I6s<M{&K#|{sZjg?L9$i2`_mWM|ksDi{jZ;lrAPV!nuza{p zs!M5HjjU0wQCRyC|3z08B|5QCddZV%GZ(Cn*R~keWZgfOoiY~Mu~u&FF1!A<*u`AU zD*6W=XdXtU!Mu#w41P^0g|It5iM8Uxrn!|I<VMRehA8F9I45H0h1Y905>dsL^>ZjP zqmOhL>i1C#molVMlH8C-5mr)=%l9iZ%ZWEcNqC3HJ=cKAa70;zn@k!s%Mlx^X*>-r zcTP2+x90s!seHzf{Y8q46mHi~nRLnOI77$C4R8nHQ=OfAQE#2!yjOh0V4xi*$B}k= zyWcWCY5-|^ygKNw-m-aN-C`Uj=(9*n{W+a;VLI@FdRs4AQp=<GiG-4FaV$<VTIg>- z+O?(l0o3(OurX*fH8)2Z<~Oza)p<_Kf$OXe>1ln+9|;f~iazh01{??8pfc*{kO-;U zW%PjQd+?bYlJbGy2P6<E{$b7z8v<dgPcqYy@(sUFdy-w(eF^HxTFC#|rN(i&L6zrD z45v|(rPR*8Qwd+$dZT7tb^&1!h1}H2_q;nmqiZrjUPh6gqUqA7Abb{JoB=mwTw@&6 ziY#C}j)t_Vg0MxvGS4mKnFc+%rRGB;Fx^CE)dAw@BT(TKf2vIhINy7ec;3=t0O}f$ zLDO|5c>**^7PcVI2Ba*`ay>MgYL{g+<4N=AQ_|^QId+FDJ)Ks%Eg+UJ-}E-H?raW5 zMjpMZJwf-`eU6;)pH70f7jTmSojlIdQ+F4a3UC((K)q(rB!h<%V)j$<j%M?ecLwnQ zBA<%A=Jz)rLG}aSsJkOW7s{blfWs=4XwDyYCkH-K#-s@_(IHHL&Mt($`=<sphZD5E zUW<Crf(y9oTFaZ>h=_hhHDwjk{L#wAPhrx?uqLouIe2@=(_<r3n)YYx0GAlFEHo)4 zZn?@yb+&8fkw{Pn!$&|rburjY2J<cH0`yLhrC6+&iXN+_l>_d&-`F+*#SnSpY}>@; z%6=!8mi>;k24Ts~nayppxXEH<d5bVKYI7t;=A#ZJyDi^H|2;7TvX)IajR#Wp1$bcb z10{q#K9Lb<CS2f;0)SZ_=Xq-I+_yj-`>we;`u}J;%Ydl2@9P7CfPi!(5<_=~bV)Y| zNOwv~NOwqwba!_t-Ho(>grszr)N|(kp8tz`U)(E$GxI&??6daT>r-C!J^uaMM>Z(m z`zbT?4U(>!K2kS0=RhQ&yx7ru5S5zDK#S{ex-JUhRscMT1AMN3Jl8xSwT9*M^n@i& znBF(NKh4T`=W_Bi%gMd{&Sn7+^8xnHajh2Aap=5qwNU?gnIYrw0Gdd=e%o(L&@o3` z78UaGIK-+!lK$q00;FiZTsnyI6+{g?ob{!RE^S*aaKQCdSl^pw86I34VjbWCc4s_o zAyQ@ZXO7RtQaU!)7R>NT7FB%jH0UyxG!_&l6m2k;d7UNQfA&w{iTGCe7*W8g#4n)i z-H32Eo!57qrB|!xW~CFoU|=g@x490tvt`T}PI{OQFzB-x;cxx5X;Sq1|DqFklD`<M zNjPwgHq5=3_(7^_i%w1Q7ZWKgGRGX=9~WLVAvr*rJ`afkmXB)aeT0rB?N>i(;)<pT zMfrEz;ir&IcjWj_vsAJdiJNY=_Xl;EdTjx9Wa@8dofcyz(4=ma-_bFPVY8MuyO?o| zX6NUQ{$XIw?n4NAC!=eLib(|Q&+GG+`RzyF6twh~v?^RtXNHI<D#KkQ#x1Qi)#{%d z%M%RmhpZc#S12^Akv5N7gM5F-q^V+P%h6S+zAB$}32PdlQx`k(VGMtKNufDG(D2zW z93?fTa;RaMr&?>uCtb`0sWLa@p66YCoUvKYKTfe0dHlUZJ{>>2mrM{Y!|$3#-!+Ru zE*vB8DW>`RBO1zt!t^2i5jKAj>)Ai7Y+{u7J>Fl>IG?h5yb$z6XXO$Qv#Ijqoad=J zw7UI>(PDTDG?bSw|7n3JJ3G50fr~K?PzG&x+#j2Out$JvjJ~-BY&m1#b$}{WApSOf zD>PBoOtw(9cS8e7v^J$!mw9G+`5-Xk0_PQ<VpN7PxCAOJ=zoo-P`tcmw@}1iSy_RX zb!=-+2Bk|dP}v47B3j5!Q$B0a;((P0Fl}(;@E{Hji5%*T1q4Bb!@-TN3otd!-!=`@ zLk?hGe7L(1To%|Eit7dYVLgcA2lfoG9RS+}E5M}B+y9CU8p!7V93e(Nne@R{LbgA* zHx#;<!KE4KMrzE-ba-Ep#o0C8Nd&yY08JBmPXbyLOWP?NKoFz3{dPnI)CS-fm|0j* zD%341EDS$$1em|PSg4+8Ii(7cEBAmw_mLm*3B2Ic($dJ~ET;;N)8o|w2Z+c!7W5q2 zz5x3MNP(X?UiksF68#BXdv9Y?Q4&r7_6l8QwNiE3q!DOs3OFx7yurqvSgmZnX%S{# z0Hr|boEQ|;21pKaZf?nl0Tg+(@&SLdy|1-F2?K4-f_z|te1MbfA}G!&RksG0HOI?e zY!M0yP_8g#1ShCHK{FBq9>`ys0HRkiSN4>`otp?+G5CczZmW)npe+n|f$RVe016j1 zwFK}sOez6}3~Etn)%^oLd!RIuR8oSyZnOsh#qyJtk+Bn8C0B28$ll3GaeIDX`;Qyd zO3g)=mCs0YKw``BROEqzoBz(%q$^wXLTOvT&`e~1uX!VkF9v!;phkoTM5|o@3Eb@J zegT3I(a7O}j#i{v3SI}immUJ~+}K?ZBz;LDJONNxv8r`oYX=F|;y98d!mELaKm`rO z0Pq|!piKgVH&6&AaIE;>@q-HqGB80GeyXoN7av&l#zh$bUK+(Lfnng623Q7oX_0sx zCV3Hj#7KU!R%KcTaJbdj+<fXdYplk;+qJCpebN~dqvrl7CXE<NkgR6@(EjTeFLouV ztwA$W<!*ttFFFUZ<)5l|RGCaEmww)Ltg;>Q7G01+3Jlm0PwIClaM|2e@_CVVE!2IH zk-@iFj4y&JEC?2ZLX$T(kW-C!Gx->dcBlv@m-mIQ21(eY3hFlZZ$4Vpi;Ok*X$$w( z$?2H?Y8tQ7PP=PsX5EmNt@=FRQ8kXy@qg8qb%-&QW*m*$V@vW*5}B(1tKVx>FT<%Z zzKI}!Zu_e{KV339_;_PQl`&Cg7zI8{IuTFIrLXZ5=8`rlQ;EqqFC>{`OJLxrhUvmz zLHu7K!EO6G(UvNMbX`O(30q-C^NRG~X5{N-CMwkloKlO6oY8i5HMN=N%r_wy_Md*d z)ba;%40!U^zN3}4<Qk$<S2*1;Ez~-lc@>S~_6(6V<i?^5mHG{}RK%-RN`bA64Rel` z;+)k{{6*LN3*ExR3HH%Y79u*NO7d5fPSO$d@7a>Yci@VwaivDpf<%H`HHprw$9BIV z+3E>Ws&>Ub+b|=6Ysq=k3jItHyAf)S^g(yr_w3wLcKpD?*wGo1ElgE*O**zWnwYBd z3qho*ngi21wDI^8nsT`3^6Cuo>Z1}9DVRn~e1%8>aAuT?br!<K0|UdQF#ZyE1bSaT zuikHPr5k%TMi8G`pf@yFz9A3JQ6A%PwT|rQeUEINmWTRNWvgivF^J1p2#*}nm{!lu z4;b!1YSyV70TmN4qta4AJ02i__wPH8c;nh|fCa7v!U<6JctOmIs%#cmtpD!skptEn z(k%(*fi_mGPVa$24}i^^>$!mvI?lk<^(FdkaV(3&)?byTPu{^gOcF>SFI;X)X9kc? zhdYD<$htNXxi?KV!RllKP<HT}K??<>kpC=4(*1S&>lf|34wRb*Qg)X>CaDlW(Qv{* zF|;6e&;*oVz?1|2%*Up-KES4;QEZ`pf+i(<-8$60VGimT0Mr?1CItWlfu1S2kWcjW zfoLf&);84$R#b2=tI%nU@8}SsPhtoBJ)oxnZUv1}23aHpc-LSTle9@51PSINARW2i zI1T^<9nZIr6*KvRRY!agp<0-ci)|u+o0QGPmX^vWX7LW6o??i`UJT}ETQ|xAxd=)t z21p60A^_wfC<GWZEx`+K-<|<FC=?n7wkXiB1=+_YUS1?NOrUUO{;3DJAK)+=vKXLs z;zRsNXad^Z&}d??*@NW{ejGS9W5N1I|AGoa0+DRETu+uHl_uFhvj<kRlye+#9oYty z>5~Wu2n+#1iWRjM4?Nn?3Qo236x`=QTc95t1|}xVIX>Y3g8;;E>_GtcfD+QcC<ah> z2?+jzEavd;Kja}Hp@bv^IjT&~c{dQj!7r9ppZ)+?^ktTSXrrbP@ayZw=7ai`@_kIr z=K}`AT&*GO;4}~q3-)VhBl;LoRTgNprRpRlGtU3zSzlg~nAmz{02B$7uJrdWE$D=( z(`!KYvfEpDQ2dc+Pu@FU)6UGOfj<hKC>jNA6I38G1I_Kc2ZhD3(&)JD4lo%1yWn$k zhs2+g5Pe(>I?-h$D4#3)K+e~{GCRvzIPDT>(P`sHoEQ&SRka|C8L-jPb@A&<)hGIf zqM2T@$o!P!WX|3&{1W^pt-Q*xJAhes#zeaGph<J}yWG0dbRz0Qz(BcT<Y!qmoA}Lm z6u4KxZE8^j;tHWb1Gf*@xWp-6KEjITK>VFhsHouMYSkZ8D1w_Qr6+SG9;N6CA^7l$ zT)VJ!UaO1R1382}h-&w`mF|bhVuo!LDzd{B6Nc4a?27D{9Hr7un~L!WrJe35l!QBz z{-`D3L@31m%ILU~1rUXg#Q#y)CO*nw#P|bBVvy0_UAlb@Tnu~D#l*=b<p9~zo{_l) z=fP#t0^O^Z4MO!aSqW5oLK|0VLApcz0?q_j!@hL3g|L1uudW+2ad)_a<&(>|UP<cc zEbBL)6zDS3@cIAGZ)w(FNbv7CT)Y<TcpGAiFUBg!=l|LUw9JF($(;J7CPF4fD<)Y` z#R#6YG7AbH1O#J8wwZK9*O_`DIp9|M$a|pgucRg=ot!`bk5y2A9pxM3HWH`5!t7Xv zO{bQDWsg_^p{0r?MXJ+UT8978e6$|^R!Gd*`7F|w<_vGo22oVR)AJp0Fb5g>bpR zurt(Dn0l*h^)6E~#$CWT=Sbu5?-aYdLPKw(K5zS_+6(*YbxBx|D4}>Gp0PrOX)Ol7 zMkps<kXj>IFiNW%r~cqe+#YnBXgce5C8M^w488{fn=sBQwl^Ui9#~juLtNU%Kj`c? zah>0DeYTe{ValyB1eiw6EeK3vGlHB?LC-7y0jxVOJiE5td_VecwKeioF7zZ+FYMoK zv`<L3h2l@nRUY#&DWZ(b^Gncmj^`H9!t=xT5WW0kJAL}?QywWF(HcoZcw3zqRA%n$ z(~sz<sI06EpTp$+=Gv-jzTEVoZCh2Exwu5L97-=m1G$tcSm;Zl7!ZXk)6PgE(5?JB z`maQz?C^K{r~)%aLqpTg`FUB-kHn9U-nJfAC<xU;n10cyOX@^vT=P1h#)8su_1%S# z6J7$e42kfuAK16M03<vxFwn9RxXr*_35fe38~N}YsqzKDnufE5=qegj)?4#?oSU8t zso>O_3{IGyW5ah>xEcx$MzaY*JBT2LHF65no<KzuXHEt;CC~JRFJVp<eb9<W#|EHW z>lc<fGFegE`*rF+aFN_R6}_@qsXaP5QL_CBwo;%inZ{SvnUCuL2-zU$9)MbAxCDy$ zmZghilZdMqCL$p*b#Q>OVG><mwFi0jK(L>gRhRF$(4qs|2<t$N_r0P$mj&pxD@9L% zO|WJjbfcj>DnMhb)KqH~=mq#t;MxK66ydn~zjKa3Q@(iDJx@1+ss4ALIu?9Hc(_dR z8aDiv({YpAp%!|3I}PhR))ok8*5GL!*=F@oU7po7butbBEt6m||FdvMa9%BPDMejH zlv6<IqPAXRfn>!>u{MoF&%W2I@ARw6`R|{r+9$_;=jk(j9CtdY(}h`H7jq2nzO*JI zPl<;gIzgj?kVCpzSYnmMPzdB>{DYLSNz&ff>ee{^c1U27`!@IE6PO>k{`XjW!{=;% z{JY$<8gd{jG@5O*!d^U)+P<Ja`6X)?$gTzY)%QKNrG4OV11<O*e$GT#dl8r^SFp*a zvYW~75UMkOV3i^uDtk%C`OLT4Xv6c)^^oj8vg*~BOmOxcciew!I{Bse!D4~nYqMme zBtP}Dha$H1t|`IkpTgdKaQt#bt?cb?>@i9vcx10DkfwiJDQunUj<xwlusV?4fiLwK zFx;U0kBTu*AYc6=EFAGmADj&DTf|?HjufIr>N?ba8cO?Y800u8sokRDT^sjULsL=v z2&?7`?YyYZJDsDPl?d4s?pa&9ie$D6B4VEW0kZ9wb0g#WnpNz>Xt9U{&0%c5l7CLJ zP_RW3ZdwFwUKm9L?S?X<#?V61IrV;M6%GMY6rqB*L|KVrFM^6Vr6!%7EZaJTG!6w~ zA<{nE>_(S6^7y>tMjK+@MaZRbR5Ha2&a+SlpISUd>>d>b`h$Hl@2D1CA!f>%xUV@d zni1<c$*W*SQ+AsROJg5atF&BPPb@R2>}$JYYq&rI@wd&=QqS+-ol9#O13qUZVGSa0 z;NW-RRSuTW>QVO)DJw{4P&%?{d_Xj5bMzv>Xs2)CzAVrP&>cEu?v=<~c<(}_g<l#Z z-Mawa#)G;MbwEY@rdLS9F%6?wl`&1WFc^TNUw%ECrW)`phWzm<=u)Fl{v5qpAhl-r zhQ?4n$U4A=Ozqyw@ah~=WEMwwoZZ+_ve8wl{OaGuYiV^sxaz0Jo3u4*4n@16B1_HL z>tK=bOPU#EVf%+Yst$T>BQ_?2oozWCs?Vx~85O<6Yo9YdTckKJ9xO^+=|myE_3{Hv zG#Uo^^djqc^WciMKE+pxS~m42_ZLS)Fa*Qx8Y(zu9Y}P%>t@L#i$0ZHkZ=$Ic@oVv zph_=;eLE+AIgN?|(2#P}nBUSmi*M@nZ_ID#Hfa#Brs2FsA{-`yH#%-MPIoRy4W--d zrXPz26&2PQl4Lc9eE;Sm)_bPwFC@~b)lt-Rh7Je|Pt#%%o500F)alXIkS1xZ+HRh1 z(q2eGJcXA$5Ut!bHHNpAi53bK-aPL;vKHMv6@^>H_lfRI2*0qxm-=FWnj<6Ds{TrE zEoyf<qWC3ES$D!n3_cYxd0c0RPUFb8C!Y*wLL{y+19GozLR}Rc%t6QHo;cr3?)Gf7 zYzpiwC1gg9y4`o)^9cot1_p<sNyV{|b<GtK?MxYhxP!^m|C%}P${IjqbN1qcr!Eds z`de9r9~2l83RUF{zu&VFcK!a|iiz!q&=3EuBrIpZv%x*k<12RdREuq{xq~t5{FiJN zg_~msW58femRlstQv7CAflo=WyK8KsaO!+^QfqZN(^%6lulQv$sIi_~Pz^1HdTF1b z(C1CwpVgp^_L-bNjC?;OQ4F{JivPeG%0xc*h#0Fq+MO&UZ+umB%8aGQR(ku{z_W%E zUr@Dc%IseoyF7WM?!sOPzfrzKTHyA@<fEW(BR9ekOO6G_y=A7!bwdnXEIo9I@k-Yj z?_!wzYB0i<QQepdB`vbg$u@gWIvn?&C4ah5yK?8}g~2T9?a+vYc1IN-e+9Q?R}p!K zjgwVKE%^<X@~fhoZfb<uby=|uRLg*=_3g;#d@w@uo#M{5C?izr)c86__E)DBtL@JQ zKI(V(zdskDErh^%<bw6bOE8Kb?_Fb}VtiH+MTD%FVNo5_J*I6C>)@XopI66=%>I$o zu!g?lSIKINOvcSyna1f#ByPrIy^S_xZ$|aaUxD=dgxID2#Z#z1tl&Hv(V8;XrP&=> z@j2(Y7{&^M&s<Ee*JX9qPlXuLL<GYHEe(k>gBPcjh-@UWQ@B=Hs9{(({LA=X>yC*W zmLPU@F?gjsHk>;DA$Vz1SSlTu0+V-3(S$aZb2(uCB^H%OGD!s`AuWB&G?8L6>uX|V z|0QPOL7E6YJ4}vI4YQ|!K7*WTgI!uTI#1DKqrRIb_I{k44joy-+8}HG{V8KJ1O3*I zo#nNUgs%ENZ^!Rtnq^=k8^|(*_4m<dzC_*SAu^paZ+iF=_`iwm<nib-zU^3=ja!;c z)<I8Y@#8@);&K)nx;&;L;79PtYw&wzx-PB1VU;I&{~-7l%u%IxWk0MDuNMg#x@;7G zRg&B6h&d5tiO}5>JY|TB)SI@Hvyny#cmLT-#Ii>v7VifyBGCRUMQqY0b3^DrAdFA! zb;m!>0^!I|`h$+{kV4{221B9nU20F=2Cjy1g6H<T<$*39{Z^`vOTvQ63zrW`O&3R& zhDJNP6eH5xH*m_S0vN^&ZhUr(>`R6ud)+#Cad`UUq+J4pG-?jumI1vzI{fJ=wv>OH z_2THOqrlqw^rz!b&65IM3BC$8$6V9bCW4c-B))B3;}XxB5}1-WXD(k|Djo;8p2d`u zk{Z)p&r&CS0!nOC1x=`T1vj<ZE}q*$w=FUxO4ZY97_|-rTnq<I$G2Y`ZA&eiqvx7X zt~C|h6@2I_Y81c^+bgWF3ol@lXTyy1x8};NQvPtlf>szwm^eqRrYyx7C_ekwp*f}E z6Vd>iJkjU#Fkf6z*b1E5g+NzBuUTEO6<Tp#kfjxVO4|aX*yi;OMTlk<!VPQty5eWo zp>o}lxVv{gZK;v3vKun<wd4>arN{iB_IJc|0cAdSfdHq$vU14>o6D;k6H4(${&lpp zz_{`Sg)v-eB3s!$k0Lpe=(jY;%#OdtswEtaSQUS)v^%z+gej;-ipf)xYswj8g_qJq zL!w{&HA*)nHGS(gTbT7`;MdQ+vhjpO8=Ml(oQI_iwS;zRH|LAPpkn@10>`sCcC^L- zCMOIk`8$L&t*?hBNpZwVVu?Q7)6G5=%hBrV>6U}r{<xfkj~OoL#Sp|uBB9#dPf9ml zjQVet5KOiVGc<@L&%9Z_yZpt=DnPDK+MUg?t~(Jyk>{IKzLdv<-Jd6O{CXn;q~cPm z_Ae)K1N>vAC<U}Itc2wdy#kr48>Zw@X*sok1q1F?3DSP8P3>>3sdQ#HTueXY_wDyE z!k1ib<xZm<^L?ud8VP$YKA+<tTj|u`v1zx3EIp2J{tF1<NO(=;*BV^7dHso5Df<o@ zQ}uY_o1MyG!S4OfMIX%Wo?O(jWg76<{^|lu`%=wv`D~%g1V#SRqu=QepqNEXOiUR0 z+S^4FL{;)~at1YW+Yrg_9%%Z}_*RF8gg_lRU}!vFzuKZ=`$1rBA6b(*IXz{LlFOkX zp>)hwc-plx_`BdE)8rSHt|U;6<iThNl$`%;ce_Y^zDIw!D()D0FZA!r(|+(M-*w97 z;#BijbniQUX0Im{zPpC)#8IZkTE~gSqn(O}l;4U=Em!tO9ofpgu$-fQds%1)eFf~_ z<41!(rZG7~9P=>}*9D3D#abEF^ROD7`jl5x<PvobOQ?{;<0~bQ;JSS>b8?#qwf3;m zG-S-e=AKt?`P1o&c(S5*h$S6L+(zlF5gJS3wZtl3Taa-p4|-6eC~LeI9CD`8ws47k zb}B{H5@`!`w6&&4w+JUdz(?K0PW<jXtDBM9UiK0l@3ZKVY<I9X|8qN{98onn4#ozg zsJc1yXt}B0^8?GAHJ2X|T1_9-D%pJFkV@%GCBhFh<e~^z$!Y6YkcNlcc!-F2lSE!f zpMThuc*RSPnm*4V-UZ&y0TS~2N=gA4tPHt2&*HQMl2_~$6IOo{6CD)dhb!pzIvbJ> z@}eBi-8)oIi!(`74?g_p+_kDDT8%C0EPvT$zqJ|Da3bi<WvWB%dbH=-%m4L#>#FO* zv7mE2TNa01wO~>r;U52T=4405_1Vh(<<jHDyZHlq-y`gI9d8kxUWlewKY9Q!&!g7$ z!Z8PrW=;N8tLOgO&G7l}sGDDhSMD6s7OcL)uSGHUV3^%gnNQS=F>6JQN3p`G*fHba zIb=-)ER9vAB9PC6sP#77n<ChJgpJ-&iuSMu+sOxZ(-~#cd8%=)By(rz7cAzallfal zc9-^2=?9F3jsJa?QVsnU_si*t$d>wyz+!C4h?K#I(e|J0>@J^Cq-_Z#WsFKs{rV%R zY9Fr?w_QyQ)q+l{tBCc)?~bJLcsriB>PTE_%67w(4yWvhdA%9)o6TUYX^Qcy1%pWj z{j*n4_93wPw4QX_r-}G^Ba}f=&(NV_F!SrQUs^m3M7B(~)kSpy+0+&&!Pfn{K70J< zPi0N%vV{YM_4g!$i)+&hm3lwEK_`tDZG^9DW6r>+Fp&u=urEvuG<|8G02-Q1{AtYd zZ47iKPQ&bKe-1h`vlaOEfeebTz5~eaN&L=RNr@n^$8+HhsxHn6-z5m=0@`>&vchDo zW;wuq0im$o(GKWVywRYq@F)BEE*m6yjOi~gEF|lF{O3%Mk`9qc_;Un$3H6<G){RB? zNl%r~3qT%{@SxX?T(-aU+qLIwp1U6(1VYgt#yvgeM%Vh5pa0T7U9qfob$abQpEdEc zM~9Mn{R~9hOhKISIE01|j~YBV&5*EymI_nzZ;<z2Y~oHDWcB!wL7JoXOu)u~D5)~u zqSj=o7$Vg`-al8g*h@s4l$#H6(agz*UolIWCYL{`lRs*3ag$J&6*DCXAy5fbxw;=P zn&o=X;5?HQ*I?l|j90#~h4mOJJ;UL2dNm-6846!RA=Twx?e`@fz7qqzL7l6cH<T-Y zdL-5vl3PA4=ea#@LYxJud=WGw<=f6v^ubz249CN-kd&s6Ib_{teYRfOt9EVc8sAHv zlZHC$`WWF&?-$ixv_6dJ1hnH;JmKWLw|v-(Y1GQ)STxABA@^9<M&hDky*&`uSTbHr z<K4mzqO1J|N>s?%w7D_yIT<}4UESksca|%!`%VO>TlG#vUsn)aK3e8scrDh_U1X%- zFh*Xx(35}LHE4Pa9Den**NGP9u9`G$y*`uGZm4sjcJfL%L3%s*ntIaWxYYMJ!p5R{ zFx|Cio37={Uq6N=hrV+<nV(eL1jO)h8Z~}s&P{Pcf%F6Gx>%@`g5r|>w*%-h9?aw0 zdgb~^@`3LOjN!@)$onZ%Kg7XL)($XaaL$Oc!%$xYo_oZ~pi<X$$1n$bKsfn0U#;wU zgmJbRriE^s8=|3k$p0`;g;7j3R6k*1@kJk7^>D$douo)gIQ_;S&lWM0!B1%R15-Pp zD2abDc6P?dCHe6bXDCdV^Dz;RUt%B&tr#^_A)Q;LdV%lX-~3cA8$8gFU-2=K6gnTG z1V*d?I<+DghwDX)3uv4JwB2U6)Nq)wf5i_-d0N1yIPoq9I*eZkz$%0s=BGtG?ctMN zI~-te4>+&sg`V%AdIaBLO)oE)e1?vIc6;n*4uU2X;Dqu_@O3<Fvp8Rj^Ej`1>^cHF z&c#%WPa^Q6I?iiboGniJd;=i!^R$Jw5a?M4bt{%Cc}IYF0H4PLgUyW1&ZmRUmOmlH zP%tNp_nzF{I->9p2s(knI)UQzu*1{&2O!q}K%*wWFt%IAMJ6wpPPF#A?R~p*k^L+H z`r`n4U1bPTQM~r#3^w|(m9|n$qW>ghKR}8zU5W5@9bkda7k%yDd~?ad!NZ)vBkmfQ z5Qlm{`R)(vTMz3-Z^17ObB;#$T7LnCttz2mp3qMYTanivI#NIx%^R@Le*78w`aJ}_ zX32U3;3H^$-&zY@&0*q;6{`etm82J^FVIzEY<_!e#<cFgsa{81Yl$`seKWvxBis|; zst0+;eLjA&Iw;A~5{9iP5ZA|-=NOq;21IoV87!bErwV#<17k2Y02^Zf)vMKc*XjPK z*%@F5)WCQ9bh`=t8+(A!y+L5(hkj(de}X{GZ-dtff)-M_?TDb?S}XYPDMH@-$+}K5 z134tg9^OL-7f!$9v0q42d0`LBeA=!^>JKJKpN-)&3*~t`P86$Z`K0J|Y{rxlBro=h zpjTOguq?P}Z+-Lcg)hFkLz_@Ei|N1L%#HyvK@x49Cgt@RTd>I#Y{k&KP77rVJyn_h zD@HHAWMyaM4dV)!T2%$(ect_zDE-h<Wy{wee}=$B*sP;L+|8vkf4!A^bljJjrsd|f zBWqd0D4Wiq{P|OVp~BEi3^7Yqu}oey=Y4tvPMTFRgE6XNP#>SQW2VlbC}A!2g~bqU zR2eLR6Df%kGFvpSV=O$qsi7AJOj!e2I*}~TaoAyVc#G(AGM<!N{mH;;h4?tUM<f~@ z+)BB|{VIvU=MzIF%v9EK*ORKuNB1N49k?5b?@F(?8h0n%?4vuI7ko~AcCMdR-;OPG z+??F6M)6cGzuRqd*|E%0M<g!Ei;y-f<qs8Q(<C~KSYOX%j*sLridO7w`(2Dy5!)Ab zqax$20Vgh5CqTYgx+T@w6^S|HM^*saWr{{J-BvRiu>gB2+Ed%>mHw}>V3`mzBjl6Y z;)}5P=^qRH#_z6B6zsH9k@uZ*FNt(ST=FGDf1CPar%QaCLHKg|j>AeRmeYiMy2o^J zMqNnTTgL_N-w7~XZvvwEb})+<`5Hh~yPpr!XxA9R7H56g_o3^1uOb2RhrWIMXamrY zpRCo{25OwPWud_ZniX2zlfF;R;Ca)oGe!12r}6E{2AMBs;FbJofyVJ4_cMx^2b!Lm z0V42M1U3mL*P#mxj2Xj>WeKLQJwM$%00aFdv?<(J?ac)G+FCYH-}x_-m~GI{*rH<b zK!(}P_7y4{0seKnZ_IilKo|jw510_4;B_>f-(8?r%=>sb<8knDZ3K+AfOgU5<kR6K z^too=s{;`1Z0Jesb(#Nm8=5NPIB|AW?VE|;aT?sV!&NOR0iD}{{=T|V=FI>U=AoVM zz+@RuY~L1V?|Z)t9T3q42I~s#`VgoGR2O)qbzK+D{`-5&8T`Y7S}=w07bj_xM|pRl z3kFoy(EFUro+{{PMReyv4{Er!&iA^Mnt!nEeUOV8-^C;PJR_m(PHqK7snIHBjx4M> zA=p1$y6qhu0IzvJ-yi^PPqcYlunvGR_{otZ29K2k{Xuk})4)i+R`YS9B8Bt;-=|$) zr)e1)*cyP5D3VX@0kP3B&e6#omxT`-_?>|G`9RL%dpCNw_WWo-`sFV<7#b3~=F_>+ zO^@~ZQQ0&c-k|VA$?4H$#f(zRx86&LUe>~iSRc^10ZZ_CR_}1mD9!e@Q|gzmi5(IC zT4Z&t7jbYhP+?*nBf;%;aDdjExfaDr{bEwj{Gwb5vRWTU8d(h!V_2?%O*W#4t0hLC z5~jLy1>ZS%4e=G^IS92ZmNjHHK1C}bMAVixa=nebjpv!QwMx^<k9U!R1BNxPRkZwZ zW4v&scw#j3?pSdX?T{*ga`Kv{v_RAP<uMj2W-WErc05Gdl>M2&N$N&X)l+p@it6JH zO3ifDDR-N*!5|t&q^YJbTWWAP9-&n{w|iN1XLXf#-pL&}yQLN$R}JnZzTeQyINzwh zeO7M04i~ry9dOV0?ANjqG%ar+4i&TFJ2IAT@05q3j~#0sKfva(eCAG~lt!79!Z5*1 zFpOW1iXRD*iM?j`Abc??rm$E_?Z-Yq5J|<+#?zrO-Yj97He=^`5b&T?1@lP|$u!bX zf%n@mMofmDw~)b9QBj=wcbPua3#~IJek=jKw3Z=Q^%28w>mkQpJedWA%C#lw^3#U! zIr0JMF)E#1N@x63ltyeSYigM;q)a9Z%mq0E;2C&<$D%(5POmpvR}~g#Av|sVi}e;K z&GqSg&eS)no-7s_jxXnRxWTm#)Qe!%PTUa@JzW_*CqWBeK#6odYFuzyvMR2%Tjut8 z*nG=jHi83PSkTyUtK!T7=sy5lKlZ!T85Rtf34p_2;BG4cbQQynmj8E(Fel$lfB~~E z;Fw-)vLgno>bV>9J&7ooB=3AYvgdn#xVY<Q@#%(6@=D_C_3a8jd+47A;Dcejm(aaK zk@pWgnD2n@8(?YSuYt3fZzGISSwsIa5C07OWE{HpUvaR;fzjv=Y#(ErF~Sqj!xFmQ zp&NnuSV}k4m%Ec<atqG&VPFYbY;mLnw(hrJ<D&mBz=wbUCg;ZwVjCvt84dLr17pv_ zb#tc~*zy>)>w=(XG4K^-JwNQ$gJ7ZPcgMUP&yOb@CIhGw?@k0jHSzQn>JZ;awGcvU zU;IyVcN&kKn9?q-Ij!+{*!lKDyVZw-hNRVRGg^PZ8@-CW4%5t7^SG=&*WNEbhTpo! zhFYUgzd8Ye3{GJ%O9#Lo*=9}&;^N|C8GH%An{x`SU>3ls3sa%ro~HN1RfRbj`k_F5 z++bua1H^(us|Y~qtT*nDIP<6sL*=NpAICX|pz{Qb;WLG_QACA=8EN))a1lisplkW7 z4z*Jt#vw;dPp}p!S1yES=4nZwg`wSl5)r~uoCy9`Z2uikS6;kHXwGe%Xn2`N?LQ^Q z5d(%HJmho7TjhhR?{8t?tz`nr7h)lzQ5#t3Ez%>sv9rQ`je3iv4X%>(hANnoy4`Fg zY>h37d3;u=1+|$|8H<Upm!E6;ldZ8$iiTH&h8$WR3^Rz<-i1;QmxQMA8n_In?-Pl~ z!@poKsd-t}NKlOY8c{K1Pby}WuH|G|YG%WrUH|QrsjWfUmzd^v4hE#1bCyS?0<Q1! zn~QrJmA-k}56Cz&S3U0Cq`t$c@-EmU{enP)ziJ>UnO-0snoAJ>(bP;fCjdDlUWyn? z4h<c}?xUOHJ)7?8PxfRBOYHlh=DyMt-GDfg#I3D;Q>_<r^i0%*`Au&ahCTBU>L+2M zxBSy1B>@E}%rJ8NVXh6<;=A2<KNo*)+v{q0b<BGh*KgE+#UW-kF+BAPm~8kQ03eLK zx&8g^S9uuda(jL{d7fYZm&nLJwZdZ)GhQBxb!NYvCk21|+#e;5nn9hmU|E47>k@18 zrw*?>r~f?uK&LUE$QTBjy&_mSHVajNwHn*paaHMcH)`;59a?{)*}K1>=mB1O>j}PH z68-z7g*q@v2I3Tk0AhYjh9<KQT0$pxKA1iItA0)c6|&Rd8@JOz--p4rzmhD*|1S5y z)C;B`e%m?%bg&AV>E;C<!@~cWOo1~NI<3{ZUsm1%YF`Y@EU$AJ=GHB&s<v}k=I?(g zpowl!fG8*qL1q!)KRe!SCtpB|aOgBGFuYyF#drldwT^)sWDoS>deMX55esg{A!x+B zSF>u+SH9g-@*M%;Z^NL-_JY2Rj(>C2=Mf*;0>C6gI<(dVm*<29a2hk}w#1%z?Y_(K zJZ=SPg#?&?p!qLgEP@W2*|nSD{JQ$fTsd_^$AA4V-r21#c=u~Leep^!-p=Z4hhB@0 zfoy?$`3$|Tw7K%z>bV%_QSp!3UmnhM9i}7+zs5V3!rd+yI1N()a~=o;WAQors{O+i zG#eSoqfI~rVqXtvjvqBGyH7Z0VSB;6f&OMN<Y4~va0i_O0dJq2LI9lgJK*+gxYS?; zyesw@7Y#e`0bH{;5RO_U?KY3_86#_*)-|h9ed0!*+&3P&f$%QFHzK+F{<sW=nTB)5 z5Tg>(v>v^oxmixG$dV8#W_+R|$kyG&%W8|0a9V}f2vc?oNfLf?4vPuK)oEnNh9e1w z-4Z9X+yQz9jg>{I-_p-oLbd9fv-kFG0oc(7J=d9nB?OUQd?d@Bk4~j3C|=_aqRv@E z9H;;0j3)M*wuHF+T1^(BV3G7!rt=W(wbs30B-HKY?=KvxeVu@7qfejKHtS&?#QGai zl%q6ezA&3s%cO3qzL7N#qv3b^lj*RQ`DB_xsqNn0fti~<`sd^vtg7)_*x4oaz`zmk z&5tJ7G#fu)Wd8W@-2gAklfLaJs(W{pS-&ut)PpQ~%^F@$_g>BIVPgrsYVvmnttM_Z z-wFfSmNMu0Tx7t>u1EgMj9$yA<jzZU-usFKa2rfWzEyp8Q#tbpuT8ATRi#%6&m-$B z?32mN-Nyj+74LPXQIcxvan&dKCW%IUlLKXz_P`f8Vx{T>hT+)n$LDI0IAn48M=`n2 zopK&uXn-;9xRM~s+mUco7TI^%LSrdhnbA&&A9?I^Nf%N%Z16JQ;5ON=NM-aHc72nj zjn2)be+8B;OqqtgtzBh*8WLsf)>g;^M@E|2yZAm#$!{RO#u@pF_w`+h>3NA1BRwAc z$Qv{MV#VETAs;4&x7w45R`m{wA!Zs0RKR=<;)+Bhw3<KZX?Bsu-~(Za@ncgYuy{9p zS^*QApYF8<FuDp~LH3dnqEH_{x;d;~JjZta>%#xlswNE~XA`qUWu|nrA-)s~xl=j9 zJWcY34`^`Vr82R@z#xbW-ep=EM&`I*Y->+Gwwg)x{Po9#xhwMhKRFG+lO7COWCCVM zU_}Qz4d4EODsmO@WIb&gJOx8b^Z4Yppk0Aoz62lLr(c6Y10WyfxWZ5qhFB6uMFJC% zR99s^`s49Vg71|p|1Q(^p;aJBR#)$G^J)LHo;X+9fLrIaN0#^0g@a50;rkBGRV@H> z2CK>HoiJ#c*FtwHP^(<-&4h9RNN%d_Mabvbm;X|@?dWyV0$k)LVUpw*L;i$ZmSQRG zlnO9vSU*VVoqB896RrpQdOxyYo-~T>V;(W7hhY<x(O>EGD07+TkgCa%$moS-Ua@y( zEligL7I8^BN^cQ&;WJg8wpaTmbUt2`r*PQ3{Pi+DL`G`?%;}Rj_F+QD?fw1z9eIfG zR9H2$6e+p6Q5hRsq~iOKFp($HC*({psR=6l_(Rq3yW*#oS2<Zqlfu<+{jF)M^7|kY z9(1p-<neHI<QLRtZp?ds*_xtu%C)PhKJKYg6dbws7GQD`+Y=YnEU|07%b>r47}e<X z%Y<9Ezb>uvj3_I<XG<fWE{mon(942*Wkoz7+wty?2;Tkct!u=KR{RBhT~Ei8Z2g6& zOQ&>)@d<3KlpLatK9&y^VaeC=ZMN~d6)80Ws!q1ar*`|@Z~^@kSVje;ctS;@o%ZLF zXYq!sB0{%6WE3~-f{dHCv}mMI=d~uO<H&Fg<%bNW#nUp-HBCf|TKmn**P`L~*je~6 z@SFyMof}EJuog~_e^qA$P+UvBWVBzV%nKWqF_sp8Ew4`G^usf^sl?=I^yy8fDSBOd zJ{xQ{NHPUuBEZ2-i5H%6@f1@EdpcXH<^jf;-UU484tI6pbV<iU?gfhPWt-UsIJqpe zY|^h0Vj(ivfz&6k37-<`mZmq0@8z4JKl0T%8X{9?vh|!L?DOQctoQND>R#ja<c}4u z!i7v3db|sB(B)E*;1*{V-h|iGbz$RqoP1W^uQ(rn_twbGAga@6%9-!X?(JsAHqCAA zXBLs9hu`10gSQ7aW|eFTJUqZfF~ezu&Tj4{wN%KQkpgAiZjkY%6o!=(CF=NWeC-EL zHvzQA6*|TEtiY2$(Os{ab_kqSy%+lj7T|hGn7d`kKYrwubSxR&_GWi1{YydXmqbCW zL@qu|$VC-?vt2TnT8d3;O@u;<tXCB8|HiYZ%<2al6Aog=KiGlv4u-T3kKaP%KjhT7 z&n#*(%Ow2GGYz>SJ^Xp-mOD1BsV*uhgCmdqGbhR)uRlC*B3MSOl;(58{)u)I>sZib z<5VGu2(H2+FQKuIp+fnqqYa9P6!#u&3AR<B=%G<Nt(>G`OU~O0DejtLZVJk&+T+6J zcMK(eDKag2zZ8Y{APq^GDK0u@Mi8=O6?_n|<3MIHNvlU>c|)ym7sMI<nzP_XpH?Kn zEN{ked(Ye7KdNPVmHGk9udO0QdO+U_H|lzKr`-&)`QpBl4-<l@9=>xq`HHV*m~uFM zAyPp!$;&x*%UO@`E;HfLh>j&;WZ+3;qB~zkY)6#T#!gL?4gu@DqTJ=}p6gv_VW$mD zapY~9t1t1MP~$tFC$~z*Bpd>(X77Uz9beL;w!yl||HLl}v3$m#Q;Wm*PseZFuhQnm zs_k~}4(3&|+GBf_Ja<|MGfYwq-lrWbRR&)O|3Fp$MXVXf-KKYA#Sz<J86p$74F__^ zuM&A~gvmt~Usc&EW5>H~Dm%912K8+-=FTlVdY!oYIqK3Q%)jEtwK08VSQr*as4hDD zf~s37s4q9%Tu)ltE&qby=~PK`_os3S!6){{U59Bcd24IwY9IIdR<W-IK6Ikza)jQo znobqp$d;!fojl1b3hXjviA@;SjP|i4InVTR;pVK9bZmkBWy;|xwcFboHJv#Oy-%$1 zZzA*mTst{GU*^lG^8)XCu-V!#vedqktz5kENZAK5x|AVe)cvkjoKLJiuaz3pB&Tvd z&@aJgM1G;~G*o6ITutb~(dSZkq-gyu9uQb0!^BEnW79_zCQkX)l=*Y6hlKNy^(u#? zgmgx)=L(M&gAa<8`4zm#5Ru#l4kxn2YRHLv+6_{Kqg9|RY?VCTva4197UvZV>iGN8 zPt98*NLKcoyjX!{xNwP66S7N-z0u0|v6#NL&*wkcmTa>jhzkBT6xD)Skj7Vg)&G5G z!%KdDQvKw<ks^}}Pn$Sf^{UaXv=n<dtYy5<FO^o?OOK_uLBXIn^4iq(%uSo}jv-!U z8h;AyO=wb;!C(lxQcw*S6I5XdCVH2F;_;(^`U;NP%Doe!Z!O<vjOxQQ)g#Rk0H;N_ zL1tD}Vi5zGFjLi|Bp)P_dV^NZGZik64(lq-^&<qWFbY#$BjnL+E85cPP%xi;r?AJR zPrvifp5E>heTJYU3emQ#kw`0nO@k=Rbwq)Wwbw)+&X#jB$=k|QI2FG+q3&V}X60u1 zG)q`7`-i4gZ{XR|%})Efl(id*tPw0{{$kmQ9M!Zgcx)#O$_;JmJA}k9GE64UsQAgu zb@G9gSR`u?uKwfnSc!3hf&Fi}aPjg*7bh#b&JXp_TW;+%Y^gD=;ZUg1v%-cyKa_HB z^9^wN;dBxt=vK`SEvDhu1#sadvzcNO)yNv26i{cvO3;%f$tcqf3qQ8vcFHQ^RDUka z2Fy`Wh5A2b4Ft2|)Scxferye;o~ly5pNYLMn($a7BM=-Nx*7gEw}Cq#k)@B7j#$+> zife!e`%RihJU1-Kk@SMXT?jiprl#4UN9t>uFbf3@O&k*h6YoHG5(dYO^lmieYMPEJ zA}yAZW<rcei>V(C!+m6F+#*!{9Ezah-%V~*kLB`t^AD2+Q(){%G~G7`V$vV4UjI&^ zf_3q_Q1HpJVivGODL3PEkoqV>Dq|IM_YpgyKxP`oLG`XW(y9cp;xyeAh104roqMNZ zlMzQwzl>rGr?hz7J&Ox-O;i9ce=ZIZeBGohs1jja_H|tJw?>QGDnDn#0}boM*1L-A zf1Yc!hUT07K`;T~2f0O)za^qsQpeUMgq(eTw8wFz-&#<cJsmwZDpg!I-JEznaZsir zrU+0?dL3{i@Be)Jg_OY#<{Py~rOUO#p8%3AEEob|PAhJUVw8IMSMu_w)^TIX(<NI( z%<$>H_Rd&(r0KEd<(x9RPcWBSU!y4UhVp8WMS#2Nl4zXED<z~M@&R?{_VtqmW!R`c z4|~S@b#=!U^KYPVissGoj8QX`OcazplI5_WqRFM9lsP5k%zpmgRu@5QJbU$%yjnW1 z_0V9M-S~3>^=m>t{H65Q1TuCAkuT9D(9?Jk8?{P!6JB_dT=AYUIyRCksj+Vcj&ZPX zz8m&0A;SC5gJF-)9wph@v==}k6faXm$UFZ}(>#ZF2O+VcO@}c3X9}kZJXbS~l~G?L zr&r;dD*lQEC5}>dI~`OxY_!@tqANc}ybH;bsU1DxoP*mroiuZz%}2M-UcnyduPr^( zwo_0lo^&)49A6-K^p1zSt}5Z^4&g7*Xp$uvy&T*`cspZ5aB}5oNcrkUkH*DIwVHZ` zcwk5ZTXwDa02VGVGPkb8PRA&6G5x;!&o7hFuc2>!^Rinnm&RFRKidvwwXg(AlR}Ur zcaVR3KL1vD@U|xi;y6C|pr9iZ=qjJ>?|n7Kvw9)!&BpZw^E>Q>4C~dm5D6>yrZfng zlT%?qWFlEy61%~)w=`LC1lJ-l%`_`IVxV0bqM+x%0ZnmNGzKAg-Ajvn>ZY#+li5k~ zP8yLx2;XAyd1f*^ygeVyo(bdEu{XP^-yra!N3*8ka2?7>Xj@5-ZO@)wU-DVb{ae~a z_|`siKaX5L_n-Rn-@gh{>+|f`6S$+C>WWdNsGEH3s*YNVxB{3&>9`@U6mjq&q5Tq| zVr1zz)U@~Gon@E_DX(qFz=wWaY>SjfND66JsKaiXJ7h04)PJXZQ1kenIr4Xu*=}Rm zYUb9WhA#@9P-BGQeF>6Y@wn%u^;{Kl&G5-&aNdDKhY^Pv<%QF5dxOfDL-(FFZ%sUI zi0K;s(D}-GzT4G3tf1pWeN12Eo;)YcO`QqfxJ+_n=ccfXYQ5|ticI0`-w%M*C{<rD z<^JPmZ#((|spOOzz05W&RX^Wixwky(Z|Q15(MF@60;?wP7RI~?PMjBL6=Nz>C>7ou zEX9%}p1ob;OE!rdB3P8+6LTrz;jNw2)&FF9cvv9Nl3{{2bSunpH#x2~K`y*nKxV2b z{njFml?$C@(mCBXhWJ_btJUqVRX2NjzNbmO&DJv$GyV^xIu*Ef9@IK_HA@XcBTH=# zsq)2Ji;>c?Th<+G@uOahXi{I1ClkxW(MoFlVU6n+h;3&!-lxA>F|xwZ&yk^Trt*2a z5fhf;@SQXT+tH_EVzQfVD4wg}R<clyMKo>P7wd@{{wcgEw>6~!0T%a#aW8=~8AHN$ zsZyvZjp)><AIEeei#eJY_2+>&%%9%`DTzI>X2RkLM#5}s=Sd7`l$&FV9<tc{5C8wZ zs?s;Zq86X=!_cN`I!&-;$|;ufJrDL+07qFf=NNLNA;QRZjSvO~<!n?xQJ`ERgbgB- z&uy7uewbV&Ao~iA1))Y29`SQ|Mr8EF7ams@a!O{#YlVBb#%RC#2HEgZVmG&r-I3Os zcn&*Qlw!IWiBP&!F2mR3DzCT*W~Z~fXwgbar>@HQ%wxVpT`Ql?dck5!E;HfHz)kr4 zosct&hs-&@T>%erNS`}jVr}GRQE&jgRk#cRWqyfd9TQWSLKiBhK}jPw5&peIpBqZ? zn_lcVu@QVO8aU-d*}`@>X=)wys~df%$>G}+nkb6ubXI547gVl!)HQb$V-nYFQ(s)3 z+U@t#vSG-0Yj<B~aPVo<rNY!0UBk(bdh)O-`WYLemYOdzC9M1i*S(hzw)gPpZ<~~V z;xj~@_V&COYZzH4r0jF_Lh@&@3g@c4CUTmfL5pdo&Z%e1F1E!KM)$-t4K(aU&7_I7 zo`~!x5JBU<&9tO|5U}EP(o7!5k0tfTc;=z)vBkK;6XOI!Tw5em77Q~j)n2@hEtI=p z;R+juO=b#D@GT80!eA$?Z!l5p3tHPfFTB($QW5yj!%-q;^qEs;1i?r&6A3a9$Uv$^ zo=_&o?kCB?{k3Ex#7yt|ds^{<5oQ&;a_-eveJz+|`1$NrO5XZIZSI_3|L3~SJEe`~ z{zf+)@A5Zg7H{C@2J;|~Y21T;e>4GZ+sUxvWA{8cR_-UVaPsgZ0x`An;wr6CR%J=& zD0azCWbgp=b=wl8TYO8A-;q}Pp1xyOfTM!k)tx1`&%Z=VZ9+F}fg2Y`$U>)<uX4P$ z>7*uQ)EPPU$uei`?%C#Rt0u=jqr#x-%32v>-R^{~Lb^rp*=0@nj_D$tm@ze3c%y~p zI54#J`bVF+H$)Z>Etc6=^Vix8ome!8U0CjNtB6n=q$qyv#lC1}^ZbL(;nO77QIe6> z+u`m*-J?E&Kb%b;6K@_ev3g`;U*%1)-qpb?<gs)KAJg7EDR<DqvHEy4e&xBxN4S%# zQN3_8!eZs5k>cEwxn!78a5!Q68qH9wo-LRYv~Ck2u3D4?HV+o_?t8)s-m#I-lUi7m zTFLG(5{$--v8HK*@mvy|=JJ&Of2<+zx82A!rZQ%VxJ4v)e=I{z%Hz1GTblIku+FPz zg%ydC{tncqvMq7CCtJPD<2;Ue8I#nN#t^?Y+^b`iT>P>+Npr6H(u0$pQZYY3$P6j? zki#NrBb@QSdOI(ywqjFdoa>S_;2VRs4?|W`Wt5J=@&mO-;$k3T=}6xS|3?(Bj$v7~ zjaS?8v1(WYUjyj4!{BI;$?$dsYK)i5NK*ou#K89Lh?F{51k)e(nmjF`N9;xxG{(7z z{}SLC^4s>|2p}b9Ngezdpp1-5-mvnuTRKk|o!Bi+yKMU%xwzRzmg=<qONr3{gPkuk zBV5+;$gZ||@wfJSSj-R(MrzdpI~;Ah1o@xtRfQ|9inH~`c>@QP>x#}(?vpDdb;;-# z?g?EFXVZD-?vq9owxQnMD~K1@b?7f^UVMHKU~R50#J|~fPex?FFhTQc#N(CdO8O1S zKsF@A7V#WTsXxq35*I7>3fRyMNa)h9B`r{qF>4nf?h3<@#GIh&Gj??M#bGca52YC~ zhk5Vn<*SHAt*X)4#oo<9l}&7wj-Z_;%w@*eYNs1ffNDcM#cg7dr7)j2%eYT9qzYR~ zR;Z<AswhTy_UFp~+FSB|RMQOW<APGg5$(O{>VGzBuyBUq%1jRyZR?zSXH8#IUHoga zauT2Zp~pPep_p=Q84jBqsZgz6ps<ohcQ^gbS*;IgUaSy@Xi%esCR&R`Grk6fO#&(I zD&8o~b&6Al0zaAor%M(S@t|fdmcY`*#CjD;k2pA(y70nFB~|4z?MCDM0Vy?F@OtO^ z<U1LzyTB<ItijyCx%dw(Gn%#Vc6y7^<LKsEwF=(5hiZ#)JXyg7VTLs88-@3Ot*LeX zUY;9pCtR`*D3{NL<&}g-fz+SU1sh&4aQ6lzi{fFQoCVMq899;g&wHz2N7kBrYf+n% z4`K90uV_@j60c+z8Q(R&*&wvSp;J#%EyWQad$6F1#+EI#?8LPhJc)BOeDz1t0f|d! z7*_bH!}xB?*P^nY?|pn4_mPQkX)&J0RE3A=3+(BaChpj6R1X=24fJ{u+}{Ty10*qQ z1m*gP6K_AU%{W+pm8hAAzlKOmVC54e8M0a_pY4*T$$H6hJa$SV%!PFqMJ77PFe5J{ zG_rB-V1A8lsIh#MLYt3x3F*gAo;gdWmYKdZnAALr!o@NjKpMkcvo%shOf!mqDM{i- zBP<|JZLeL-q-7#2V4cs`(Y$k(FQf2R|C6waOX=134c<@hd>Zfd4%}0BBIuCXn-MD8 zNcN@gY|0O}++nU<tL>UQ<Ek20*xvv1DagLjY;rN+QN{(Lq9hLNK8Z0Z@w{DED?9r0 z6YRf#_k8;$W+a~vr(9fWCy9q%UoMH9lTJocf4Zr$qO!36Iq_4dKYO;|8rGBdyA_RD z71O6E{lvK-gC7pj^CIuzRTh;$_r%V3w<_CTEhjT-m7`_bDBOJD6jFg<kR-WeOd?~M zNrOR&HyU6k+No8-*T%+ubIRHTZ(=JcJ^LrVU@>%+EA|P(W%ky5iSK;6P8&;BiV3eY zL`A?tj2}5Yh`5l+YDnp?PrT1Be8~|UFJLAj?27j_Pz`4=VSIdi0ozx@x9PaZaPehV z7slGO=j*joYXA~x+Nm*rU^k?diLVgheo`I2UA=2KHH-v_Kgs`1+4J{B)<Tbz;mlwH zbyTc}-wqhzXi;y{w(+Q?V_%Wd4tJqhu?j)V)O6693$AS`B4i4aRAHnL@?}YM*5$wN zI8LN1hRCRBgrr98-qDzjGM*g7W7$fO$r#V_*_!4^X_5Tn8%k4e<FuqF_HAdL)Epj; zEvhr7i2q`^BZ7+_T`s$$G{bnA3b#c4!XSe8)Trm99elj2W*ByW(7>?Rr#n862-7a9 z7ZKBKRhh|2&dfGd!_QT?r_wjIJgTwzwdU_%U=EDLt|auC_YzNVffpBUCZ*}@biK*f zc;(ix8S}Cy5?6u{rArO^rK`Z_|0^Rhx!v#dN_%<=8eFj7b<V!WDU2}Nxg^Z+9N@Tp zUcK>A6y7wI-M0MAzFX<sZAw^t5jCt3z*hR8{ll~W^h<%9KjwmNGfAWDh7P|pWNUVb zVwr0Eyt1R{Z+dAY0v!sK8U-`qet0kWEcV|+Kc~ch3s&N29=~<?B}q8%d>m2Smn<<Y z6{Q&Drq#%M*;3LEwoY5E6R|Q>qh(#bF(lfCOQX*Jq8<o-?VPfBfg9CKP~9pvw52O; zd7aH6OYxc}f|weQy>-H%FP-NE%qQpO=2AO|izPezKEq7Vt*q$X|Fyaj(YE$7D4zp! zi?Fkfn@iP=nA=XNs-^Nc+94q!1Vlu6I+bj^yt56bN$Ye!4acN6yX|hcqSXPzA|3)n z^LPj{Xtb%8a{luaT&lfU<WOb&{&jtQ(>L0qjRj)8l%$C}?1ySn`TuD8?szQQ_kT~x ziezS`viBw;8urW{$u4_^vWdzjdy{ODon&Wamzm1Q9@*LJcbq=o-ygl6C*AJ*y07az zkMkJs!Oej6`jzFP)s?GmSq}&%-F4h_=|}5143^k?$olR0ajR8sg=ZHMHkBKMZAkA_ zgmz(KeANl5G^p=>d9Rw6{7U2ISLr;b`cZn<*u*#S6xMaxA+l{YjurCH<f0D>Dz*)+ zc+5jB<DLtA@y1*Z`N2%fo*$u1ogUk9y`$2{BPS_)YxD2eaLQ-3{I>-l%Qz+c1b7T; z`7y`!kLbI{`80vd*azsrRx}p`WP!xF=pXahfUxWAttl=pE=tioIY@DWUj!IHvH?ju zScuq}fwcsMY2b7M0ku$x+t!?MR2~A_defd!wQ)@GK~J$eJU&hPa}VGF#+`i*4-Wy> zJ}LrGL^CA?kIxZBzL)M4X_;DB<Slx2`%Ea;S5=A>ApDKrIgLLrYSyNlPS;LL7ZynN z#~ZvOeO&i-J-1G4q8dDAtAB64Uvr!|CR8ns=j&JtI*|QnDrMEnUXm(cZg9agYmGTA z>?Kv~WW%{%3}p4T$M?Jl*iU0054@<XmvK5YE(!GuH@R|^&)L5@kA82!6jPqaIquc! zhrrbj#E(+rdX?|Tzj(@Ug3pNM7$*ImP9oO`byF57V_%SAH_QBfx%7eww~aM5n^-+p zshLVa#h&o?@o`Jj+mB6cmRIE;$D}_Lt#1?OHrteOe><T~!XT}GeSWWl>2Ch}=8TwD zlUCP`ULg{DCW(IcD!l};qKid;THEHR`P4=vYwW5R<dEbMV5`8#BZ?)M@6KC;2m}$l zdX;Rrc;b$>HnyrpCk0cH!1u_{e4A@7;@@SXUv2eCT=PZ9iNWPc#m@I4lo`ehzo(q~ zfBm`-0wIC)<OqA@2vQo8DW)Ld_xt(8@!ub%sVrp~7ZaJ(KWfl1tvJ}-vTM5)bw|l1 z!<2umcxs{!@Xf2MbJcxbTwo9K+hycYOxJAAIY*|nIF*l2cVEN=k#*}bn7`vw^AjqI zd1dJq5j^t_=Mvu7Gz%LH-54A*8nu|irysnzY1>Y2eLD~DLB0mx^hU0NjD4C-{~K|u zgyLijyM&a;8jEpv$+~MtC9Q9;n>1}QAKu;;?;tBsFKl|bK}0~Tr)wHCF)ZI4)-SZk z_ln~lW`O%%I}X*yN=upQdmYlkxeN@lbOulEgvMjxY?aOkf3e*CS@JP%aH=&hp30U= z<#_Wu)vpBltQVeFZaYLjBvScVxb$j=mR*I~KQ`{1dbZl1B<l}nuu-__a1MZX<Ew(r z{XU;GbMdXj!R2i)x}Yd;ZzLUBp!pt+$w5&<?BBQh2yB+(wKJ-8rwNdmpbfQmaY}gZ zD}BVwP_eflpmDDvk2V0vVSe>}4S*8Km!PcAV?E6Aq2a`x*6W`tvSR=`@Utg<X=gzA zT=8vIq~U_V0-#{M|1Vdf2Vu)VueA##`JN%!2hs73OB%7upnwVh6h}b2Y{CPA5$Fx^ z^%sQeEA~Fg=-&`>en3Sc^?BX$qa#2Q2_o@7kYGP^hQrwFYB*A$b(<mbKG{m&0$h32 z&DuW%2mt{ja&FOFfm3B_C#y=mHk!4yHRdz!EyfvW0=}jzzz*9%i4fU$wNU^TzI3?% z`}eyv?ciowX8<|Z<4HAbZEapAG?J8hiMu&b|Bo_jxczy<KH14h?3HyH?c*CQ<#*jh z+^t?ooc;@_{xdHzb^dhyKV`AS8C6F1fqjInzjnIUp2vnJ`utD2zs{8-&{2x_!J@OX zbA{#{np=7O)VM75UEGWX&+X=9Ob}g$-Q&oQkC<0pMDOgc<)xMB9?K+&X-n@0+77)S z3Kf`XSJbh8!}7TChr{E1eZ|NObx1eFlu`s`_(ev}=ctUyFDiue&Z-5umCy0m@6edU z-$~&S=DG8ZApK3@{f}Ydnb&5rHn=}Leyd_Q(61@jKbfa;+^M5S(6FAwqMT~ZEgdH; z_kdlPC`T#1slsyLN3|RK(2KjBLRNtfurdvZGIFaTgu_{77;k;?E6}@&XTWqa4_;F= z?HDf-RZT1`SornQculd|bf!Lu+e}@hplB44F*j#!ODJ4tF-f@Pf;U-%4Zv;Tw5=5L zasU;kIDu2-1ut*p#RGqzIyqcxucide%Xdo)Yu7MiK76p#c+@5=cg5e424vI#ISnIn z03HSxbbX$G#{%L)5&XS6O#mBn`}e*5fhHE#Yd>wEp6X|S-qCwaKw#yu!G1`*<`)QN z5KX<QqNT%6n=V`_u^M7SpygXGY;<1$Sn<`~+lhZDgH7(^8?uHUq!d&%4B@84^DMD+ zx0>$(1L}s|+go41O<s=-TUh$bAa_)E;YcX;5u5=IovgVIKa4N#0S_u7Fr&c-<3Z<a znR$h9d*dWVtbA*-9J|JQ!9EApcz}Gu&G50mRuKL)9|VuuC~i2)s}++-F@o9&8kaA- z6js7Fr!xUGDPy=Pd`tOk;#Y@7A`&THhM3&%0=<sKG}*{NqR+8cwYdG?uEzt$3;J6f zu1VePj@^{zDNO*?a09?K#Mw)Z`aXIX?3OpR<%4ZG+|RN6dC5|Evye!!6Tj&&-HiG| zHFs{Xf*8Hz7i&rN2S54m>aW{>|2@TgK`j*PnLL}|@bzM&BA+mImC@&m6-kUYsLYb} z?LJ)KZCf@uuR7!PNgt!C^#z6P-NcrQq9J=uGIf6Ceg(LcA-ILK+``vQh;W@0lD=n6 zey%Y7CXY8xmOkb`G-=Q_>GaMcCT+;rL&J7JcgVd^-^FC&fUPr6Uvr)Y5|&EqkxfKv zQA`#JLl$J{)=qfs0!#7U34oo_z$DE(Jt7rB=0o{=5zfvR+()CqOp>*0wBN7aT;fod zt9Jb!5|RT#j3;oVs<zgf3AX?@7(JjY8V018R?okt*P2DzYsR;^K*Ep98;l@fVw>yG zLL_sY4*lcwpt{OzlmeIW@^De@`YY}kbV=0!RC4W5F!&N;@Q=>mWHWwiNxLDbs&2(L z5C_47_5fQI5V#HzGZqCbz*#7ZZAc=pq+>I|%@SDYXK2VSu9{H5Fd^|*Bo2y{`VdMM zK@&fJ{`{lDk_1J#xn%n}xNP&?)iKYl<cS&38<=?)!UYo3E8r(0F<WHs#f}1*aufrN z_uijc0MO4P7!(Bb+U+9y*}dtA+~Q(F%~|9zh_H@*?!)Cepddb???k|y=1PZ11qj@9 zhM#7Z*q0mMYrDCb&FvM`)O2?oVpO^3{^o6R?6c<6rP=LQym5MUz4U~)B{@GhuJxSu zq#rGI?VV^hG^qk0YwMV>+-#Lpu}`ah>)2;{sw=HZ#)$EeDJaoCU9Fyf3g`9u;lybg zqG}+M0pw^1Q6D{4q<2lup>v0(9T64~Y??t1aR3qe8syN-z-Z$LZuHbk5@n;|LfxZ- zk%lKQV;5W2?L(@CW&npmxM(=h9eewJa$JaG{AA|l`p{UFvOZbExQ@~GTB$(1xmRXb ziU?twz<K`ucN0GgsX5N6;t{{vmVSn_vDqf2ho(%9fmPv^&gQG5MbnL>76J+Kj7|TZ zS?!XNcPIA^ey{^&G#MWi!?~h&tRe44sovLps+>7#%~0lJy5lhyT;a$q!n5|)lJ~w6 zDY3RpAtO<f<vot@4B<Z|%~u@0IJTENj=4j{nI9;XGH3VdeyXvN!yBhGmrF8SqETs& zYCau*{DlO50olF<rUSUJ@TP$@Vhkw`$HQl&+wNiDtCPwgCp;a>zp#|%NA#!R^w1p+ zEqLHJ9C-i%4oJCT@9p>bBc^t>8(4t;K}Qa_OG0+!f9-fdCdG5J;|!Vy1U0x>HWQ#O z%oibkz=Cw=poU0s>g7)qv1UT9t3GzMk?Jb9Ux8i4D+al}v9(o``QEb(fd&qHv7>c* z1P`Tgn~6+u?w3Or73hJYXV=@yB}wC$@>b8hBZ^TU5N}XgYyfA5M2ZNgENrmyh#|($ z05DhNz1HpCQS<ax1mM-yzH)QimHy#J8_TEysB=@EkC(f(@uxL`#5rqhCm;xMt?ALe zF09lDC=i=Y>@!+|al>NTmrfb&vbi8ZeTOEbKNL82`?lE5LZ;Z~P1TmHSMr9X`T%PM zWFk#KPkP_l+VO2r(Dy)Z6vv_a1<~}T!$o!Kf&HQXlobSAGF&4a+9=r(u79+`lE0y5 zOBw4mmdJ4^KkOacf=+Jl6Q^(y_y5dOUC1xZBA?E!oSqc7xkQ?3XV!;RcGH01&C)8~ z@C!-rBD#2KzIS50X>9j*4?-c9w$my=3JU>91mJsfu+=C*b$<2*Hm%WYr_BBK)03mW zr1=U&hgxypDDD?&F@`Tgj$jnZ<FcfYqns*lXm|}3BAiSDz7=sVUa%oEI*5Uj4<`<^ z4-VWD#l76Im?W-t*ChXYvwmH^Lr=c#0UuT*j;X(Z4u)1CUUp+)s9(2cK^qI#qqnk8 ztRgUnL)5vK8JSFp-S#<2p8Ats{*RhmQA<siJA-^qvO~*^Am~3Seu+x_3S6JvP_hs~ za`PrhBGpUds)Dq9L^p`20qm9{tiKLO^Sp|r)H32<3wHpoC*<URw6Z>_#*439KlpIx z+i8Md<gMBs^K@DpjrhB_9m>lBk!B6ZRU_HcPv91W9D}MiJK5d39*%!u7T*XurmL|o z>Uml<IKlY1V@AUMSC#$zEVqvc23q0O$2-3gp|J2dtn%qHJRULxwAm%7afJcNz4vpZ zzO9*1q8ov=fuPX_?wLJ?r`v{G1=@AN3S8BgzCcvoL@^rN0sL<^?DqiL8$MBGJ<Q(I z9|W-L0&!3hf^IB4sS6-4O$f_eMi_Wj=v;LJ0u^2(I%t7{>2td4(+8`6w9@(tJPiyK zpJ2PuThq9Mmv9$4i$G-e$|Gl@o4*~-pB_(~_H-HS@F6%hFFaI)bwzM_@F{U^rXFvE z0O^e&swPE@!F1?Fj_`q|p&1%%-+%p5fD{VOM>thNdC}nrXgc_QaXrx}paW)`=GhP9 zqoa8Vq-!okuLzxwjf#jC))p5NGVzU^D^8uNU9Jlmu^hKNFXh^$%2_Uv)_V_;)&3cn z$f)vhP;|;K;PcqAfv^G2$S9s-AP6z!()N=w5(h-EF^wV6qCze+{8n)K@n7?9u*Lyu zPKs0F;4BFHqco}kVC-^HF98)idqxFmmpI`q_MBy}hD07dJfICXZeC=;;NA$P-KRW( zcxL{N5^^n%<yHNKfH(nj!oQBTu_so-CbGShP4QA*?eX|qZXGw@DyWxN%^XyEd2#hz z6_E9{v^zX!lCcipj0YBh*0M$dK3OhNH`guSe~x+4q!$~Oe6t)h+J|j_H?F3Qu_P@P zs$|)`UlM%)GAD1PrB~L%!+-rVnUH^vX=?Ca;Q=>BsUJU<`OC%fC*OE0lT-b@ocj`c zRhh3ge@Oi`T4E*mIM-QHh+<iOcw;$Hypuo8Q3x#$sAY0M{0)^=P-vtBK(`bq1{hFT z1q!~-j1YefAbTFK0|5Z{ySjTkD|h%q1co;f19n1f55VOR*gAb~y-u!28=8gs`#5q@ z4qtGY9R|xXk@zSWApq!pKx8p18hPD;XgjEX$D`X0r)Rtjt=miJQ6O%j+WVn}#l^?F zA08p)HDKG7c^!u1zeGg41PLEnASB?`JX?9v{F(sz#}M8{&?5t7J!R2t0YGxgR^9@R z6?V27?qz6(`~W@$ETez_{<ev<LzyO1c?&5U3Ge(ch0A3F3^Z2(vT7h{cZ?pjQc)r7 z6%n!@?}jy)rxgG)gY<I5owI7+@VPS^KaAC|ND*DU;@(jLz9Wvmaofuef|wVQ`g=;- zugOe#WY@*zZN&U;4T*DrTD}z0@L{pi*QODoX;8OCKn93R;FTqgodLey0ZR*LR~ql{ zBN_#VVSNfxsowh&P-@bOhv-PG%;}OohSzo{d?d=}y8mRUs~DFEwLs$CPUD2%1$kKY z*4$=Gw6%y$lP6TCt)u3t7aD<o-2uOxAmSl}UIyKs9D`y<cm^e|8z$jmPg!9T6aoQT zuSg5OO^U|3JU0;gwL&%@9H*$gy14K*GxNM=&&)Q}(@=Px!0P;ESA({s!R8b@)RVOL z?+=B77h3^)$hC&T(wKKR)KZc{AbfR>#W*l@m!Y)HC@jN_AhJ?Yh%T5TlEA>qxL)2% zL2dsY?k^eDmjq7wq`HbfxcIPmv7%}3<42ZC4x31pd>q~C4D<=(J@Mc*z*9VDlv!Xg zMad4{3||CwmlG8uOPfwPWy2G(ChvbP9%g94X*+1Bl&1>Bl%R?}7!dGn_?Pl>u=xGn zjIz)hRf=q8ncZBqmvi`!{xybXnCja*KYw2SY()=Q3a9PX&To_>V*s?1A^D;UpFaNb zFBz&j#6zX?tBl)T9w`T1KqiL^lZd~z^uBlw!k0MO?T8SgO3Dk+@g<ju7$ltgceH%p zUt$kx)AU|wzO*B%JQUua7T$&YfEOdy2?l6mA%33cpNoc*h?0jAAQbYEYvd<zc`56i zhWq>M@B01<F!A;fIR{uiFADmBt3I0y(bouY#`>Nct<Vwj0`Hm$BS@VQ5EBEDh{SfQ z`(`0q?Cy1G!|yW#vps$H#q2;FIDn@iRW=_g&;+iYgfS$RD64^@4y}aV+q?RWeU5PI znn5-L#o33t9X%k|ozaLP5AB8Q1bM|6LbOBQ8s!;?WCIjK*loE*W;Un+-7=8xsF0dj zuJ+`+-~Qim-Psq+H_Pgt-|ULxm`gj<b`$xX)p`Dxhwcb}V`)20d3z~;YSpu~@t%3{ zT@h3f)O(3yAS+r#eqLNzdA#zo5*z|9XwHiCxm{w{{xDN9plrG{nE!8Q2h`lCBwvEG za5-oz!qLN=;&2WWxSfQm&eCQm9#F9`Z8m+=%BA44Xm*<G8&)luzcenngCsJy<?@(u zgB0>w!$II8p!m~=7MDQNz-6;yl@$B7XL7xH^_mt;gAD=`0@?J8CM(O{`Be4?#lcv( zMpXR``yb*4-)7?=qCK{*N6J=FBA4?ctd)kgDP=vyn2Ml3#(etP>F(t!nxRppD*fNt zuZA38W9f`lwRyav@Rz(R-9kYeulVCRQ!w4Fn$Lb8%&y%ZI-rf2mhp4g;qPL8jyKA~ z4Z>;*#hSXGZ75^#e;SJ%v`mkddWjOAuG;0uC9cY2SGr%NAMU%B^C$oN*jOv13hb98 zj&PI>y>A_R9V0OI(aA2M!+_FFRW>Q~jApx3<~v-Le^h!PY%zr?z}B&!15+yyCssbY zBbp(0T(837hT-YK2w1rrjn}%NEdtRB`BW&2t_Wxq3P*$N-MSBGsH42x6%PG&XhT4} zWP;_J39gV$O>A$G_n+tKp~U1X?%I^{Ua^o=D11PxA92ax)rjxBKT)&xWc+tE#BmmW zy9r>WBlgE?iU<Q&lgJe@Qo0l;WC{VbEVBJT4L4}6g;c%<mUlet3PhZNcatkJm~IN7 zo!R+iX9{jil%m*;diSG*wTit{Ky8lJb@DEX*v0`@r9tS>!NJ$cCD0O7`^-Ajw2ItQ z#>d6aYS5Y*N}7Vr5NM^Di%r{v>wm=ei)+Yf6^nnsraNq})2CA0K$}@&(h4$GgzmZu zm3ohRl9<uy4y_%w_u3Loy5_h2)$&`Q!<fMLnC)Se?FFJ?u?<YfrJon-RR)_IuG8cw zCU*i;rcUb_sVb}Xj|w-EhWf=P20KykA@REIGm(fdH+yh;z<TkLXy{hju?=hlS4hKt ze0HJkg_>e#6Bq;Gz&~_?n*H0aL!MrdcPwnT$U=lI@(v2>L)_XzErsWmVy%bRy#8$I zu*LF=G!5$9_UhFx(gP{n$FQ9-S{w-?HwQkxWuS|(kz{21P86G0ZDo3{E2~5x`VSw| z7m6l^Z6l@$o}67bd8<42JiQluTh3Fp{WMZbcg^Rqr1+J)uhePbXl#fl+~H>TYL!2p zohZ5DZtI2OE1HCZIw3^!efb?#?5-sjF3UbPTO7jjC5|)u`Q%Z2*MCR*^J4vKMV6L( zpGY0wCMWGYx)N>1S4CpE{5^8JJ&kyY%5+l~8dsoJoeG)kioVOxS$sm~CRPu(4(hIk zq&Oim2dbsf(F21$U~+ZEbNBt59njx_+JY5YUS}L)uk9g}8v^r4HDAMZ#oDlIHr_D2 zG7c7#6KZ;F4{2|q7BQ4$`{;#;E!`;6PNE|AqTnfrE;zv%je>cKlfLtJsYIGCL=@|e zH*4~{FnVIRQx@+C>_^1qlzfR8g{T-pf<GuG*3N@31L`6p>4W{g(<7BLFD}c0oc|nV zW3|hGk9PJ0_^e3KTi7Txza4@&(5SI7hr%+LE1->vC|^JiN0RH1sqAM;9At)mcl!5T z=DY*QHJDc)gKgg4R~hjyK*vPYf!l7)L=WoHK-tuZ8e-5v>4vGFKF~UWAa@bsv_2I4 z(AI6GqIZoKKg=$sU)5=89!jlUE;pR-OLHRc<ud9?8agtA-R|Z}-JaqJ4HIYM;fl}9 z%?BX;Fb+}-e8R%AkUwES>4=N!XmCqFVOVUVg#^(op?ihS5ZI^+AUZr1!rj|;(8b-5 z0zXHVGaqe6zrYsZX>)-7NEsZwD4Bup(S}=SK@t~voq{xe#)6Jjvo5HzKZS_W{3!=1 z-|JvQE#dSP^TDW?*zvc`c^}>1C#a4k$_Q$Hdm<iu$=Y<}e1FU%Ooa8R&#%8IA4Qjg z#Y0XOg4IDV5w<MxS4jQx`uP}zu!7b(tWU?-6&4{9e$h{~`~Gor3HFlbeNHIjG**a{ z6g(fGIJp)^W)j)maL<veqwrT4#hPwed(qbUQe67&dYSC43nUka`BTn~8Y>if&JZcz zo_6l_7<Mc4wjomyt00!cR1eD2T+UNZVIZJ4AOq%7EIa-`!V<6cX9nw#TI@}~N5*X; z;Io85z!6TH2IYj)blA<yQgOY#;WkkTyiQE9@`>(sX_V*vA?m}aXFA{e2(3R<fdI>I z=jtyo@)SWW3>XmL6N;^02YWR!Fv{db{ylTul)#%yt*<wLG(#G^F4?ukzm%tKb0~|< zYJ9XE>ji2MS_sUk&UBE`a0BHnOY6OAktUqxq5(Y;q3X⁡>j<2|#U*0QaL0X|x4H zYz3HDa=4l@q`IGL>Llcr&JT=@^?aAP)(mg909V)*S9Id?=uvk9?|Ew_Eu9N2@uDDr z4<$TuDAr(0)PjVhM#O5AZxxiMABjG9+6-bYw`+C>e*iF!%xNf2&mS8To3GsxUM?(0 z^g!^03V3DP`61Y*C1w>QT~hv&gxceYgT<RLYN2o6zc+O!mh-g1yTidHif#k?>LVW> zK?&O2HPC_!Grh;-M{Z&tpE6z%oA(UAy~JWyb6oXzb<udIFtIyHFnN^!316iL+pylS z_&!5de0uNdRZ-B{HwOVDeTS0^K#L4yPSa_Imbq$-?XN0+j~yBV*zspl3!t41^uUVl z>y?3YOow7iqil>z+rnFc=N4Aeh{d%<{m6^o8s7k*5A?NbS6zyyztYEVWL`TCM08^| z%`etzZ6UJs8uE+<IWMDGoZaN+a^Hb&m6ZA%j!{qvgO1;5tySC4MpiBSARMO0&REjH zERt-4>g{BL|Lv`JT|2K6X_L15Ryx!2%S+OhnYjDX$3iBYElJi6>m=nw4R^XptMzPt zGxXG`<tX)H3iL3?IH&Zz;Qw#%`y@YolT%l=+g+Vc)%xKNT3(Qi5B=tkHqVjma(~Fs z<0kVXLV%WDHK3=F?CL7>r}T}>sh86-O{2KvZXcd3!yt>H0<mZ}CjALfd|b=c<+61i zzO8UvSl(*_b``KZVMWM@H7Ib`#lRnd!($kO;Wwgy)aZZ3QZe;b?EB(+_aF7j;`?U4 zp>k2=9gt2`{1q(rIbQDIx8iCz+T>^#g&tISL-su1^VQ#>7v2@1z>5AT?Ji&7cKr_n zwG}V|u0Er{Fi-b-_RN0Z-cM*z{+CXD3Vw&I;OrAuRhzwdtAES>_=Njpio0x$8{Rj^ z7IAq$a$=C9p_bUyX3WWxSH<pEx2~kNw4ZJkb&GG%(NZr>mzeR363=Fg#aSvu%=4!o z<HyQlbII}8;?F<KRLci5ig(7QtI*L(KCXq##HP?^w96o_M+8P(7Nnt>EXmZNyy#+4 zOO7SDY=v2zJ3xOFm#ZQ?FFeIIFhefNTBrEcmRkc=M*@A)oc<EOOAqr+H<H6U#qlY^ zVKZB<uRW-Pg?_O-X(V{*@*2~Pf7_6ga|P(B#-gI4ryo8MkSseCXs{_J^1T`#AD8>> zW?Q!9B9{ss{xse4T=n;DfkF3f+$r~yzGaf|;QF@`4fPH}+UAGXUGR5pYC}r8y|uDd z?hR2kQU!YE=Fbh=jZU%%EDCh8%rjYH7u>5$0|b^s5VlT|EI+F+-HDL_owQDaF?HST z`)^fOX*<NRwW#>$`Z07E9yzn;jePuFSragRBK~aUN5^YT>p&}c?doR#$4epn`OdPz zkAf)l-*JdqfizL~Bn-DqdzOZPc<le-gECa%FDv8z2RnEILmkus_V-676{+A922|z} z)u8(E`nNrnej+7c^;2fO%LR?gd(aDlTHWS%NhAv!FL;kYUiSs6AvwT<Kpfy`qeyc# z;e<{n1~d;$epW2PfUOMr6EI5}$nATp5st)Gz?RM<XgUF=x$f@IwiY^LQG|wmynHqv z==WR)cQ<1Phs#9Gg_QiL1gUwxVz*!+pSeB)ZfL_rzZRCa($~_`3?O<16+A^L0MEBR z2vcIEPY6INET|~z*&{t`e)?Ug=ZUc$7>3@a!JHMY#|&Hox|42)2rKLC&O{@56KF|% zzEzXwtns7H`ie@S!HQ_Kf3)5^d2<<Tpfmwp6l;3#KWH={36}g3E5s`&x)IFr>!Ur4 zM;@V@1vxNE^`SKT@zI6a|NePlmw!9|P=5sC@>?HYNJr5i6WVlMbzXzkg79Y2+U8fF zu$%c4Knusk*+K<ThT#v7x}dQK?QoRqo3=kA&V|0sHO)SrpWu4eyQscQuPI67@gLZ< z%HMaJ8v~iA0(qKtXmZ2XS1HmW><<W=@8id)K~gq^a7l17d4z7Hw`*{P@;-C8cJ%iH z26-MG*Ia0{%G8W$yy~?dVV^amc}rA?)-vhtiLj~jMY$C+$lW7mJ~0q&1#$8iMM;@_ z$tmL3Q@0$WjHFnkREKH)4BnmM(UBKA8fR5j5BhIDn_TMYRDPP<)R*|cZ<<Sufjm3{ zIMSD05Vq)DVA_cR@$|fCGXE7q1u5byDHC+(r~a#nNu8Ram?yQSr?dVdoG+Oj$ih)8 zSh%j1U(B(_J1)!=jL-HO<Sb~PtuAG%t=hOVF+XIG`vSB}e*3VEB%R#-6=;0sk1XTk z<C}5#*Y)1ty-y!XVQgXaCR>JkUgU~?@8p|FH4R3>LRqJ-@JqXLwjGu-oeu3SnWGA& z<KJ~BOa19{33zk)b9_qV^ZW1a#^jIwi1YCQKo2|)N!1p6?=5OH*+-B9)UQGC0nnB) z4i`UI;E1={ZaN1}$za51eb3jvTEF+R`!BMf{&`MYJUO4<(`5O{oL_U)vSNp-<qf$L zx$|k^+l$`)6Z3}g2V`>*>Ge!<QHoT&xBF_Dl};-6t-Bk9fB^mcCZhUtyEa_}w`k*M zoQp#HTlNsmZ}mI%q}wlx|BsBZ&ii~^aoB#W?LOh}z7BPdJ&+qIf7&cPz7chCZy>_3 zi@#5Nz#}2_KMl*&=bO_-Lc9fn)|fEVP?~nFu?5c{NEEvael1A}4gW4`sEW@r09V0# zg^yoX;3rkgQ1qM7tc{rNYvoGYmPJ;X&u98sSj0tnwhb2EqF4G&Y$@wOVBM(vBK3(O zLB~Ta?1;G!QGZrF)~4H`O{-pW>wXe*HGOARfpu<K4#WrmeVByj0P2S~>66>#23baq zGREqee^~;AJ$&7v+F5l+v46KW*>Bolr4#lLc<if_Ubu4S6~oQIR@dUl?gep)g~f#R z%|<O%jb)KWsb9YIEB^#za&}sd3k!_&!ZSrMx*2g{x7bX44(p*7;>-U1NA$U=jM>rD zSY=_6*Y|PQgKm3~G6}q1w|;%JyYG)XTDLn6E|My0#Up^Ys#!ZRL;?eijdwokz!tkW zv~(HbmQju^7?&6t<?Crl)F(l%1o|Xk)dO~6jw5T{?f)nTMypMkF;v8><I>W`U<s<d z*W_(mUvG{udlj$IX$47;??`_5bV9&2?*t@6)_#?mw~Y=5rGc<)`E9?W{uSsK!QyI; z<4i_&@fvKVMIFQuASnU!1H~wYM6n-msgMb&s1*(8jaWkg<p^qK=j-XST!=f*v%~0s z^R7J07rhWCTr@&+n(qb8l`Y5$c<h^u;hIXE+LhU2FXbpFc5X1!^nG|#qqDz|NxP1Z z`+(T2E6wxiRqJ&9`D0&65bWj$Z5Z<=zkT#o;L|iZ#Xt#9X|m6sP+S%YI}EsY%^81} zR&bkNjEs1j&C-LYWKd%HlkYG^o@~4hlc$Z{sS^*?`N}%`hGU_*p2RLl+Mq891!8<p z@=YlHpjB*Yk=MD@ehr{4r8jsi0CM1{U!oZ-tmEEG(6-l7u6K3w_53h#J8xxDd~n6E zKu?5sce#%BKAJ0sZbZrF3y{+vR4C{RZj^h>Wt(uCw3aJKUCv}M7Uz~4e|W(~I2v<} zI9gS;C~z0=;@sAvyzJ8tmrO8KLsSE(xXGUQ?c%l>Gkjqp!W0S(yn(xxNwoILB;~%q zj>5;u7x&(1*?x@;ws*B)cyMD`Ev6+s6Q_5w>bVg^he14_wj#y`gW=&Ni4eT}f*0n4 zIZUZNYDS~tAqk}8Y%|HxZKDNw0dEDUG6gQRI(CC&w88kloSToO+=wzj6A*eduneU! z`*uEldV@_ZO%-20m-D-C-{)Z;XYf0srn=$jncd`xK8s?7hCY9VmEQ90%6*@$;+}~B zF$}XWI=B1x=ZpDIKMy<oxVHA_tfkj9UP16+aba@I=lDN^tu_fWWfy+#A0=s<h4cwN z{fWA^#&iTMD|2bjoD7$1dHRKP)xQ~#O;F=Ts!Kh>6Aq0MwD2c*$LXtb$d@|lP;VDE zETP%l$t6IpuqQHNmYg(f9j=xVwD2j#eM5)3`ypF^)FJa3gF}xL@BAAJ9t|tnH(5iz zK~E&Le=YHKy=;mu{ZPyB+%FM7K!|~O!14F&=L7w`_kqa?RxUqBM;F#@u#%{_pDVeC zAMQS>Ff>yLQM}(aBR5O8#7kDHxVZY(hC{9>oC%j$k1o~KQn+KHZ;}@px3VyDjLnPT z^pnJg0g!ad12!qpRD>Z1%ncYVx(|C-;b6UUilJ)ePw8noRX%K_n3yX1{2<(5nZOkr z8yi`6fmi(MDi=ic`Cb@bgHi@vFddZPFyW_%xREG#1ZQ!+Rse*@M7MuXtKXkD2DhWO z#zqY2r229@ORKiPf&6}?aA&N$?G1xt^n5_zOIxZANf;T|)g2owPq<<f7!<p)CdJKs zDVLPj)qYH>JEh|!rRh^#OPQak|DnY0_@M9(PUmMAl`@xKXa3%`mgOoASsCx`!ZP&U z!`fKPi;<gp33dIH@E<?|L3f|Tnqb?#E<d^q8vUmDsGDa{jNo*fQWm%W%cYo(fQYoX zxU%6ZmoI6?ndL1qM3w!uTz9GR7Q7Z{iDdvE`<wlA^ibAjLL9ISkf>e&O{Rztu0Xm= zbc<{<KSQnk9Nm|y)$%1X)PFp_BX`Rn7+HeoEVtk5yW_whmlF1$ifHQCgDjE(qg<V6 za}~VF%b5n7T@)=k4t@y?Je*EXw(}ip_C_d4beK4aAJQ3kE9zT`U(=DzuZ<H-XxZDr zqyHiHfQa1u9r2tB;W<kki=e=GU9ySJxxrTen@+kH;~dUIK}ydga1Z>}ajw6~c&r?W z^&n>1b-<?S_Zu-Xxtc8&h7@Kw74`5tSJOz|XnAd@lK%{Nt<<}2B6l#Vlt{b}Xk%#5 zc<9{7)hoKhzO(nce|77ew(3H(F$NkzLXB~FQ$Na~<%?7!9r;z4C%qPr+6fB&7FXL( zqyz|fiI~56&=~!(*eOFgUP!g_`HQ$5L#sIdS)cgXSrImQyqqi{93|R5r81_TGDA~V zOsmK!1a_l2caf5$;<JCu1@HgT__PJyOoY1Y5-Sk}rPw`hZewluXDwCga*eEn$~+BQ zS<N$(H|N4BNp0x8<v+<dUPaDiJ%8FpUsGXO_t?_+G(<n+4B*3}3$YX#_TDJ&TfFBk zq;i@3PBbRtS8Rq4-}l+VMif}6GRz*e-23^cNS7I0VsJ0G8&a$-<e9xnA5>x7-t^Uo zYpnPtTUY9(x1iD#O=>2`h}l1qwTXrC=uv9*$lj${ki51r9RBHG<G{6Iw{uuDVojNM zgU(r_)A$;>=FQN}B=a-@izuN4mG)5+aXFLFQe%nc^oxdpJ?G<-7_pczSPQ^O1^cxk zX~q&rowy7qjt&i_rskUc(^_MF@R3|8W%rkyr?xXVtq)U833uSxx9RCmF|Mj9ZLkC% z)u$ZXdnb_YEhED${Zg-PwW(*)+{jkatX4zG4BzCok>>j$zPN}rv7$^i%JtZI0XEO& zkjd*?7c4oL82Iy460KMh-X+bDOZ?PG;A=b7$u|8qz}q9_?XobB*K$~ukBi|fNh6vP zJ?UX`xwNUO#h)&z%wCg+N_gL-jHbzKj0~&EsC4wugmJS>A>Tec&%EK5rBIRvCD*+- zmhY^hQzGIgH?P{Te*3=Qr;zK_lYQyrK+3BsrGs;@EJ)YFS0X9;h_8Pk<=bn*)Oce4 zKZzRsr@?WbI%dnK&OM~SRr|=wLlKObXjW9g^QOa}7qm`omBcD<hu$!#sjcRB`RBJ^ zA5S}IY^!H^Y3QF@=d59+o~>j$i5|t}!}1>*XA}WRB9+Q{yy~QT!=BEvTI|%Uq4G<r z9JUzgud^J~{eHFa-O*d}#$#Zu5}o<Qq*<jpVqp~Znoe=}YpRf7rE^vYwJqhy=isl* zW@>La&gela4rF<_OIK!-nhKdXdWj8jWd8)0OzyUZNY6iJH!78|prUiz8lKxw(~FB( z6rr;Hc3}2*CWib$w%hk%;fQA!Rjy`m^8TJ?3VArTc01sf-@lhwte0KFb(S*%hv-fP z6&3I`qS{`LSK#!G?UU#GI%CU4VI~!Xnuz5n(NeP>GCX#w7|70PwZDG;;?six11p=o zvA}8JU2(i#MoM-|jxpDLQ<!Fbb-^XM^SZWBWjwGaJvvj%dgW`(-`|oi8N&IK@?U!l zjE;g=y18=k=j`QQZW!OPILIwey0Z>@#{rVpzbv<AZ*clqS4IOgcoY^(IdLr94Yzig zysiy2WWQBgKDkI|Lxjz))G$Udkih=CWXce)b8b6KhU$G9`Dmb@dPz>x4<aHu5~5MQ zB@==Cn~Rrk#xd99*nVl?@@3Zwjc<`3`V=aq&r@7QUU-){q>?t~%FrC2^G}P*7}g!7 zs)`Axp~N5gDR>S1I0T+Eu#%`=ZF~F!M<_JbayMC(r&pyYzcBNqn^3c+#gq35&IVs8 zDzNSu<k(7K^#^%Ycoqfb9#lU+S1O?YcSv?e@l#As%$B+;<$d=tw)+`By{Qv1E8<n7 zwlwTq>~+b`;+Pbv<JUrwOZ(MI$yOoxFX|GE!<n0-DX&uMP<CK{zHx_y%G@zg>E72C zPyeU`_n@Bqmor^%Ij@e&=BF|R-ca?pw2|gtL}z$LhD{;C(!-y}X`FLS+T!a{4@WTh z5^xDprdjDKFYr~k(eTmf?&ju5ZHnD^%#Hb;x^*Y0g0a)vup_5JirJ%odxs+tpH!hT zYRldyjV<xy?Fti{ZB#3zf;kAnHno5D!V3<at?b{q#qiwC^yVXL?C{Vdqea@qN&@nj ziVJUc{!K37D0TEOxlG@T9l*VltM}kR@Z{ov|M=?G;1T6F)w_wg*1Qi|lbasm3t^B- zGIpxI45A~>y_^t=b^4s%AnoGx3uAVn1tt%-;;#o@l+gztb>7LcQig<an2B?}{y{<L z5ZFO+g9yv?_?hs;K-?VZ;+Ib2qkW3|W}Gm`j@+J)qv$Jh368|_jmlAwzMb7FV%urR zV2T}rJ^MvaV3Wg=Corrdfh&;J?7}6Xy9P>kKV$6(7N+wy^u~F8Gv-fpr}&ruhK%+9 zD3)}>KbE4Ctnb?yX9?>aDN}K>i~BfyFb=)fY(83{aDUS^^kP`~6kmFC;hbzHtNfN= z<~N!)S4VEa>vDIV2fLr~Vl$*oGUWa$Fcl@0=b1e|{n&EL>i~x`$9>I|)8rz-pig%r z33dR3N=9yv!MQjOCKtpe3mA62neUtbjp&KZOF<#$KwTR0`K2FGH_B9v?zFMoi*nC> zDHVNFgX@BB5soQMB=6vP2h$c;drs?bUx{0XliR4LdzM?x?`nxzyj!Z(@tv#vb<bFg zIOAo;OF#xR#{n^tms*FDh=3`CsKHQ^@vdrQ$u|<41-CAR7nEXMImUEKnWKyn;a5V+ z?st|vdPqw5uW_2@aGQ(N*XV!et`upaDlOOdL0N-<n%>2dFOugM9Wn+6&6I4oF!(q> zUQoVlnYZ=ntv>zml}jW;Z(oy4(l9Hz@Y`;S^oEbTu^y^5Z4A8BA@u+qw|xEy`~)LU zud7%^`}Th9ln<N09WuiSSW8pc>1{Q5=q=dhS5i@)5bwyvIwU|C*o^-O-}F|d*Hq=Z zCPD_;mwz+5`m&>p-1As@s_%n#?Cs;xkb^ZsBiS(uw!2bx4<Jb(d$4h$MnGBWPiPkT zXM(-SLfrSH?Xv2*S6Qpy7#c5`1lizPD+GRiqpq{`sqj#O_`b;Ii9QjzwZa1xv90qY zp;H8rk};w8!zLA9PL+t{b4KGt>d^%yDb6eXOeIgz9mFMn(_+jS({fofAUK18{QXIa z*xortAM%Xqrt?D5$9kNx6d{*W*pe{a)aiA4s%pRHZ8h-_@mO+frWMe65lyG`KJ35K z;aq#{6!}$>_~l03z>|o+*P$JRjuUqj{x3ejp#M$ZuPnQ0z8XtS997&LCi*LM`frnx zjTD)s^;+Dif+FUQGyI)Dyj+Ts%U-w5ES0Mq>aLH(PCQz~FMklJ&t%9ji;fSmo|>h$ ziMsJ__KgcSMvHBIOd~VX_UN4L3%>SaWe?Y}d=#uzY_$Fqp=C4R9K}L`b9MpPWF=Gj zcv+&C5)1D^wa-5hH(7o`j>i0i{!&P6U{tBayZS9f4lQDvJNRJlc9*JK7DLUC@{^{$ zfqe@x<$W8Dz&AP}x31Lc;mhwC+#Zl*I7c6NvCi&XZ_wI1exp=uEe2IO#V2~#E;QhW zU=9c0z&i|8<tB(D?^9Qa8#JZoz>=c={FBPlO<Li$!2CkoNT!zMzyr0Gth^ht3I+)W zg%(UNzVD^}nx@hxEC?C-^5}m?0)ccp38z)=f|~+Un{1i9;?Do{W&NGClU!!<xr#Oy zEswheFB5l+{MCQccV$~K-jkDm#JnhTh*@xZl%GOheN}tr-r0$}72GSRW%Ft0gmMLk z@~K1cC9zj}k24i7?|+o6QdyN6=keyaaFY{j?Mw#6pDRUlP})A-L)O9a3MubvHP+5y z0OHWM1!d5<1@YvLZ`>{eWc=8D#b8>THc1_7F?G6-B5FESIuf^QF)Uy5nssCgTSd0L zIp_jQg{MoFSl&y8t!X%!@CnJ9(5RkUB9<g2@>jY`a3N&l@0IO-L#(wr!0)(z`%2j$ z+jXSw$B}@07%aGP$TQ6E&hRz+!s`ek+4a8zh1AM=&RJz#5*h1TX)p0=lh%?ICr%q5 z%j+sKd0k|bRSNBv9>3|fte!>0zV9dX|2H}>U*1%bXBb(4QQ9-L{KF`2v8TxumTpCq z&t4bwl-1t4cUVcCG5S!Bl3Pz8;eQ*t)hFIM*{Q<4FiVX%@$c@9M!jDi8ai!QdWnNE zot1%3f3Nwn5|)VdWEA~RH|A0>7GbNU-vA~Vw+|U5wWkJVkm;0UV2hdBqu~D>Mf!+H z@S4u)5SCFaH(eyMmt1Sq3&Bled~AJtnqmI?lxPR0DSlL-`CAH!3DM{+3CEy5a7Py4 z(WMfJ#x10ruNCsGu;9tfNl<2B@snq|^yURKCB@XKQZZMZqR-G0W4a*o?KfQK{ja1F zJY;)C)@7zFFQvaj8{Ji<eqZDEpy#)LlN;s4L;yt`QLTA5A}bNGQ?qd}w(|b?@3LS3 z?;I;D$N$D1MSN!9s-;u)?CKJmn8U;|nEyBqewT6Vc5Lq-B^ai<Bp5ju)0gD_ej!j! zx#meZ&3WN1vG0Fa0)%!WEWRe+5d2{O1TP=2ZSL_GhOd7Q)*go{bss91=inewuMXeb zz)wu$NqJkXKHq7il#;U;lCbbBM`oU+Q7!t$b>0!Zepe>4IqIW->Xkb-O21{~X9C8q z2y)(vpjRamY}a5_4EvwbgDVv`72~6~pC%s?Gn7d3NC!&Fs<|;(^HMk%<GH*w@l%YO zqM?|6K|<6K{QaEH!+X4vFUaWdR5iZj-%s(Sk|dx|Fso}1(!8NX;)~nIu>My0v(NxW zj0ILfAkHw=>0<`dH^Eu^Qm&~)43@sEOrAlJ_^!PFxpsuJN9~s<H0oP@m6kJzy|vf) z^5hcl$y!p)d|CXkoz&lXTKRYq7wb>yc(xRBO8A#8bqBi=$ZP{<E6cF^$OWV8xm}9; zxT>%yaK$KW$KH@X-fX?v5k^M;0-OGY;PhCZEHU3oy*=kW!C*Op$t;%%`c(B3^LhQ9 z&%@Tgr}eC3mT4F3XN#>F8kfJt51{j1c!6?>w)?a{SEA{Grkl-*5XeW0OH~u|dL7`W zxg8|d9v=I21(z%5sD)Dya*9Z_t>yDh-f_@W`*zRYu-0DKO5Ib#vV*?=iQ_=l-&j5V zn>zz}{#GRYQ_G1|LLf8Mi!Ep3@}enRfXeubn{Gy_L5IhDkVLBVBDZUMp2;`-EJ``X zyg+|ZMaPS2v<kwfO}iKW8RsOfkn7ssiS6iD5~97*^ATsWo}y*2A{*}@c^R*~_kY_Z z*y2~}oS3OpU16Ldsoeb@`6jF!xsU6e`|5$NP9A;IrIJmJ<AK+QT}3`jR!5bI(wW|i zPi(?kBQrf(uBC`KT*~@IWm#KqOvfFTKfZVTkT*tw@g2+NQ{}cNq0!Peh(b3eBZ;_m z=NfjOnn~AM*1fbA67Z$8<ZG}=d1djyWvK0Gqyr6m*lNwY+jdWND=w)|S{*Ah%kN)i zx|wrhfuSdKpt2QNFaR$1(`?+sPvBMav+N5t78dY?&%Fg;D}XG8{=@1O0e+NRR93zb z3~{)$U=aSZ(wcug!=>h^PcG`)$jHb)J<Z2}DiZ^gC@5XpMO<&Tn5d$aI3A(k53P<q z`3)-aD^(NXe^WNwm0qk4kIVpCg)_chJbc=C<hB|S&zRxCPpx%n|M($`c21Pi8AbWB z?H;dId2U>jXqz%so(njA#(B+c#m#fx%jfH<$MLJ*E?W`Rr@Mp?irpSO7Hb}rz4N?= zSLpbcY*<fG@o0^sAae-W5!L{==E&Yt+BdQhBYSxBlY@s>Kd*a@I~Z7wGmTWN4Ej_a zCcnlrai@_HmbmGDX&`Cda(P?4m96kB;rUA_`Qrix9qGvc`GY%7p~3&ouV(F)MARHA zN7H=GBnT?`zo*PH*KN}@g*k|4b-RRaT##>zDTpp4>|LB+A@`B4b!lX_MmS5Xg6xbB zvvf&htDe11`s)32c_u`3)^%&a1lM107l+tLiUhO7cgE12da<$@(?`D$Yr`AXlOOh| zis@p6c^%OBo@OI1n+BV4=GSy{(pOtSC6U;M@~V<C-lHrv<kkblIMh4Wq`XC`b?K~2 z+tL;A+5%;FYGgSgDews%<SncvWTpFJ?6@ha9yiea@o1IZOO2c>zD_cX_j@I5LbaS> zy{Ry>{&|`D@<{RgM*FpSupTi6BxZ|aH}WAUT!>}B#YjK-my0}w2pa(t{0Sz9KtC(e z0$5xlMKkaZv@`_I>uAKX7uQBbc>l}Pcj^&DbD?6uS;BbkswsZ22mp5g&;-EB^$*YM zE}mH#VHrVB@C+J2lD>yI0sN!OL;#EF$DBg=MxsCP#^eZpPecUE5E&C;Bm?{%{=dUt z3Ihgf7>HWQUt$6SMapk5PdJ19sCaLZg!00Ske9t1dcn{ICn6Hx&R22#Wm{z&Y7C2Y z^jInCWm;O=Uor5Xyc5g!5}+MbW6!94cAxtM@V<s_x%sa61=)UEwZ`1sTxJhjT19Y2 z>hOIBb4s8YAc&(BX_J}Vt%LE(^!Aox{oNt!y#Vb;ji>t|rx9J;9-Q{Bv#~(%u8r(F z-a4HnG~DI$_Br($ud&A$uK_fKC#aB4Pn@hw0OtB3$+xF~Nc=uAp#oCmZStg%e|H!A zz>3#H>DF3>5SF4a``6i1zPa(J(yuGl?^~3ViDam$jIA0Ih5qW>E)EXk<5-Q<6}d8n zME^+^WiXArBB+JOT0(b8t@%JP!gKHXupNyWt0czmSe=g*Bfj1UK`)uT+5a*JMWL~) zgH#Q#J3^ThpYRdsE>~ue+<8>+mL`FT7AL6iX4RF_aZ<IrfhE#%fxJ<A-N~WV?3TQm z)a^=j`Z%w*wG^KLTII@XUM$D@1zR-?dS9_Ny)_b&KX;RbH=+!rUpp!Lb$GF1KOrK< zd~aZPXXt`|m-7booQv&OY5}*Qf#0l;{W$J@Pq|&)NJ{dVUP@+8OQBq}?}Ys4)ko|$ z5+UhIA3=wnS$M0Pe{pH)96|>JEv+G=xHtkj`Y@)zfOaWNwj&vE0l@tP`mUZEA%-)E zlmYXc>Dy~=gzCA<v)B@Q{~>hvwWCSwa@&cG@aGNyB-})n9A^*W>Y6Jy((i|9Ess6$ zFg^jw9x*;-qh3lJmP?p|lDQ|~$sW&k#)7%dHDulnw1+btb*DK+<N>q=Mm?Cm4M3Zo z97sPAK>G;bUUP^yfq_Um{OSAn!+PUjI&ucIgNx@w)(6~%fLM0g1GAx)A#KB+u$$vw z1xNJHym=}|47vahcE&bDj1h$RwEOf2>+C(6ubsSsiOi`nAn^3vW@C?lS8^Kw>$OXo z#Z#ga`<DRp52V=mVy_izASXneF{k16B4>lm2JhR*IRqItAYjg-lKr_!7_H6$f?HZs zx59!5ZG|&q1n^7Jfxp8D9(k6W`Iw-uhxlPY&K8X~^cDd^3PK<v%pT%aaszrB=rjmE z?$}0YzMeto1xEJW6GuH04&A)%q_kX6skCIB+YKunv~r<!TQIiTrXn0aVIMD@%Jy7i zH=JE)CY;alxHk25Up*iH@05i1=J}J!;4b0)7<HL{=d5GR#gMl9{#-IbZ#e<pf81kj zb``+0fUN@I_JoIa)vo|8_=W+OU8``i{%{p&35a3?4%}aXW&>K-SAqY@EesS1-~nAi zW<>z~Ju`^ONwx#1geAg-Yp}&SMihVf>L(D~S3}A8T;A>6sH0{8zf^xMvtbf{{f0iT zfwC}ncK%&&VQX<BhC#JQEJZob#aUh(GXzFkx+<yHPvb3eqonZucL5TARewk0#%~%O z9u-u9wyF+sxR(;62Bdxun9&>b)w2HnB>Lw!?FZY5?LVVJ=4Gek@7=6w*eLk*$&^|i z6ka<UIy0S4S=r->N2|{<OvDZ4v3Z=AZA!xNTl`GH-NDEZD5=A0%qvVI9L;HDqQujt zR>oKu6lg=qPPC+-fX%5zL+q&$`m<!>tz#k9ebUbZm^OA(ij1Z$9<hPyG@t>RD`ymd zxr1>zXxEaL&SI)IJ_J)5*XX=!|6n1V-`m8@*I8q31&JMA_j7KHaQxB72=}{_fZO_f zzU*~^235BXzvbijwAGm>9nn(KU&+Ys>W7qiv0u;Vxva?7tIlVlw`0-v#`2~(n{=Dd zs#%|PFV7P`@#tZ_&e^BYeX{1}^E@3fEWyaZW>^n=0e}?Kz6jPh$btu~31){M+GpqH z1~eSJZ<qo%pR2=q8nMFR)pJSK2yfj56vYl?^&v8!(hPV?m?Ir+#y4a^kU-?Fqg|iV zo2Q2jr(HnG=|o!$(veGd0RId}k0<bc=MZQMWcCr57O|Sp(FLv1`i(GqkOFyvYzfl# zyUjPjSkD(ZcOg0cKCe|LI2|>$AGHGh<8+hz^h+ouKSJ$c5Hi)lj+)8{pna#owgDvF z5Cj5a|M1BVc!uGK{d$qR_6>q<BU6<5)aOro1V<eHmbPz#9Z@ovpq=@TfsIZAAjFc8 z{y`rQ!H_LOPEAcR;u;@;#RB&K`HW0%c5%=5*n9H>@Yft!0D`ZO@y1jukT4AYps0h~ z!+<Jnve=)Ej6T-9cWY>zx_L4Ff`|-k%w>b!TZjvZT+-~SXUU@&i~$&Z=1WFa?0P}s zWFum~rr}T&p<*BgTo8vJOs6#KJq$%XkCv<;Nis*5B{t8c2*d7tnQKz}88W(0Tf};Q z)RT!m#xwNTBGcc`UtU<gM&T5e2Wa?a0CR&>OOH8<G4}2Q$$L$N-i=6t0Ukbr&>}Jp z@-zbak~qZf9-S8joiHCn{|u;r>jj->^f|a2n`kC|7Vy9*0<p240PQXFoOmX$GELA; zJ<AT6!B={56;JN<^srF%vs_6kRh(<Eph}%~<F3T$6mArF!6x3W#eDaJPEsninrB;< zTdjm(y!K)LGXkNWF+n}Eg|n{0jk*W?SwndO!#Af-#MXK+u7{4yv}Cp){-k+)ZQ`L| z&#O%1+0bL`!mL4s;%keZW7&7U{Esi4#3TK)U*@5bC*jk8RcT|*>qJtRg@Sn$`o5G$ zUz)kiY>YBpJF&){4Ft|}s5L)d%kKY{99MGN)qpG43*$cw3^~cW8hufN2OLAXLO|6_ zpS@qb+Z5PD$wSd1T$qIM3`gG2(eH*YbDPniF^}+eV=(XCCyKZ}SM>3ct{dOD5^nu8 zM9lIlsl{G0FB1nJ*aUSyA21eBh~a4C9_a5Cxk4V$`gz6oH4DYaojYpO;-l&xIFuF- z^K>g$nK@*4_jRsE$CV;GS7cG&duy3P@+ClRqX4=2eQ0PXi{7wEt9ql28Z6uNn7GN> zdEr?BWfA;3VEZAXs<Xr5{<Q-zsf19hZRjO9kgGBeNOn#HPeW&q#POnvE*RzwS&^CI ztLG@*2&MzG1VrH!2IRv&^5{F9IQ52j0IK~|DAD`Rb^E<x4{tjSP-9JDnf~_N>hT0P zyD5+^K{5dt3rBu{+(<#DTcGcQY;|Zo*Y5%j5y*8Izrn7=bKU<M=37{Y5AEw>A#NlB zv<&S(U_gLW)<=(BJIF2fhpXyak-rH{puvWA8WHi~t?2+NOuX%$iVhfL4G3OFn+ur{ z2mrbTekn#pvnXC6J5NLo`ZVcxQ5a}Pkhe^sEEZ@~+=+lChLJXn&(Q`7B8bn2v<M(m zjRdGuGNM^^&b9RRDg%lQNns$)>(N%9Iefj}PrEqvJyt4_rim%eHmDAb=%c|EuiMvO zez#=Iv%9A*1Z*Tv{O+lHKT`fLaFoNq74!MnAqz3H^AOf2kLRh(9@yx*e!6E>m=>as zL~L@Hcf&o$K&k*J&4#4ObnLSW#0F|pd_+(Dbg=Z^t?8mcBcvh#q(j6bME6DjcVwIb zmx@T#N;k*Oh=MB>1D{|`K$4GupCne72gpk&1vb8uX3H+W_&F>>8GVzcdsZ=DLcW<+ zS5JfiLr1_tO>u9um{r3wy2{b`YE%Q)_M)45QV~JEmWxLe4||jooS-<D$Wmsnzwh{4 zG!s~{m|-3J{bzLdu!VUprl*tzq2?O)C^t6|-QRrH$veX{k~<$m4kyKS%!E(=)7ocU z^&*lA-Pavz<PxB#lA+a;?>DC9Cm6u#I9|ScWi3AHldyAv+>_q4GO@A|EB?_5k8qsG z0GS8#4!wV-grooCpCXtUASr8mQf3tQ&mN0}{Ar}SLu=k^JFlkTrdM{JF5Vetg*WKV z%^!JKVLJMK$7D}qp#QH?t|?<M&p_^S<&7|$G%D#N9W1OsN8!PnU4ht9k_1))C0b@a zabH2&ic^~N+*tqR_fD)q@=SKGN0*wX+7eBdY3GKqIuzP^-bTx54L<EH1&^rJhEs2( zlK=%FByC7NMp89~R|f;BP$1{Za`47OWHkd=e~=g>95^f+FyH7EKeRbJzv|Y!xTDt& zkb|a;A#$lif=I}HF1FZ{aaa!_kzp;MxQplv!+PkKkX!90$~FPf44JCyuV3TRbq1iK zBMxyJRV}4J;NYs?GeNu|B*5bYswxhDUR~Kl2j58jP9<3COn?f@R@=?`NJF?*L|nG2 z46cj=qURNBPDdIi@B@Q*p^f;j>j6G{0Z3QCbB6v}ho{!~W?a=-s_t{rclrl%xoIT( z18hT-k|Q1f+QR!=^G?e}RhuseJ$=zpi4+c|fL2bsHQ(1)s|Pm>oz_G|K*PA$h)!(n z`b{$Usn0sLPa}wGbc1glBjRWP_^;Ttm0cJXH*z4w0OXi3N|cB7Q1y6rlp~r77;}M0 zP!pW{KKt=L9aF6#aHGVV;lFOcISecyw?UTFCYx?v|Mj`;FFQU`&=n~Od+xQGT)TW! z?l8xLkhv0`e|hb^%&3`D+}Y+0U5y871*l9Pe}5+h%0oa-g3}rUNhhGL3QFL?{<H)L zB8V@xH1u8<wku@5|Bt4tjH+sj)}n%RcSv`qbcb|GOC36;6r?1iySqC@0R;i+hC_pN zmq;rm@YcTXy&sq1xD3wOXP>p#n)91q06@U?r&SuXIvxSSxLdB*1`3cP_JjWn8tn-{ zWey~WVSuC$Da`@RO-#+Kq?vG+WLJ8F??PuVozKS5>R4=?N7RQjH_f&*UM4oMkeW={ z^ytmK@d8PaZLO<(?nWqxo-mD-0B^S;mMcl~yq_BgCSjmlsy6-M&l#Qd_uZ9+s&QSy z^sN`@g9d;YLdxZss!#T(+pyKz2Z5(g+<%>qbjw^iPmYVBVnnwJPT|BKh!N!L7=Go+ zD3<pxVS*W(Db*5iYhsgW)^+E+6CG&rT$EI1-$1v{d(7hfMZuw{dYsQdg4HL>@$hx0 z7Un=b)<vU4&gx~^Z5!vtnz7EdwzEq|RR&I7rHEjj!6-j>c;SWy?nbA{%4w>^1_5Vl za=~wrbVC+R?w}|<`#(=(@LE_XbcBbdt6o(G%b3@f_GD_*^!;a=n3logiJH)OFaFV0 zqJj~0mYTK6!T4B$X&UMW<>w=~4j6rgK&Gh27?HF@&YAvFBkV<9lXRgHdo3(m3&r~4 z4;@eu)5=qyMh)sy1S?X!QW(7Q6DphLD<##d`2I9I#Cwq|eVVwke>y3Bo}O4#M!vc? zA`LsS<8wWObTnKdN0<wVweO1#mta}4Fir7Nr-bj;d9|-E-c%`^P7$A^o7aO1P$28g zIv>l1fNwUYYA=J35KyZ?GX(Js!T(a3v{OIt(mu`545VY)5b8)~6Zv|$7NlIa<x+P~ zBl1qj;-f5$PKaz!fIZ7;=FOLeNb9Y!Wt*%?6>J9tU7axAj%8advzkkJE922;-a_9C z01<XwEjCA}BlWkKhkDl7Qa9!*rwLKz5Ws=b#eDvTG*SM?%LEFs2ATI`-fMx+u7K4} zH*|Oli-=q*uJEOPyTADb{lW{h(PAprP9qM3nkE6D`2FmE_ud5P#E2rGS%&LL^^@!% z9RGKVV!nsVdfeM5MfwxV{pR&&<4x?ozgHT+9X0=3oD+xt+!eDScQb-fO1yAcQ2`Gw zs2@l?CH_yd4Wh^d+TK>XzrSf2CCe=q9*0NoYwuURtB2VN&k81nbX+(u@6NY$_kJVy zX=`?#r5k0*<ktE3Hu0U0Y_(mhTF1`uS3Ww;l9Dt<bh>(2CtG(~`<d#>+0F~@cSmf# zoN2=*=|aEux5^##SO{VTH;{qqq95>AliZ|n@S{^`eEY4i8#_vJVw&slnG?{ZT)VB% z?6Bse;oqkCB~kxmhQbV{-#09H=lqEv)NFj!JKpG+rha7gG{h*&R~eZ~hvl_JP-;=2 z##7$rKjn*zkCgp!EFcdEt0eo)B}Q|i(8EzP7tBYy%r6_mh4Qnj+9d7+e=EaP(il4k zNnAebFWu5$V!V-a&wMB-r!3BAa5?Xr@0H;n|5d|}4wU-)`@IY(q;hnM<FW#&ve}&S z&tBm2<L<cP?JUeI2Sr%Mu9+_f3)4qX1Yuy{ZwOthwPmN{eahdUZ;3|JGASfcrqYCy z5AGP9CK?;yk)zTPKhga8&d0&*b2uW|)-x4bbG#>n${DD1DD^$}E=ni9iu7_~FD+ix zClr)&=xjDte9Cz{smQRSf)~vA@TzCa++OGjCK^K*37S04DZDbA@3Zk-b_5Fs#c^w~ zoPX*U_C%sl?R>r$cpu?~B(LIC7W~tvM5i0=W8>n}UWmmd&9{oTHGx6~6ixDMH$M4B zUuaan&uyy)Yv*&BK6M|nLX4tQG(1Y<BiTE$lh{9XLgm<PNuQc4byv6nf$C6IM|m?I z7P=e^LV<oMU8dw3`3GEYmd?fB3~rgG)#^>Iz6OW@gbFwvJKdWU&n>sCUWjkOIq$N< z-vAQ^$cO=_pL=$p)W?|X71XQ`j+p4ZQhV(xy4${2vUGKx$7`jO67c;O^?RgW|GKL< zw?n@AhVZHh+Ark~y*$^cGCc;eMFm8Q$vICzF$UdlT+730HSXlYcl=APc8-dI_<YsS z3mzpg&gCj6^V!Tk?;Vf+$yG*k3FeLs=`jn^m#T}YCwwn>y=RqHY)YC({pO#e()vK? zL$Ie}TIz$9;0cZM56agJD#1yLH404Z+TGex=gJj_*NUEJZ|8rR46*E+gumPqKV`^# zYVr12&03sV`ntU9YLs9|NL?S#+s5NhaL)IbA8!i^!=dgNE*t?9uK5$-Ua(KIhK|y{ zC?OS$P-5y>qWkyxMZ5sw>rO+m_SQJGiltQ7@+-ND5FwplM?Ix$c;rCh0i&{6yZ!6| zg1^tEo>e(hCTpyK?vPZiier<c3Idg>HBq(F&LHyvk)3X@a(0D<F-z7CnINuP%UCo1 z;1<b?k3r|fLwMRdkpW5QeUcT$^Gvp`RRJwa{t3gvpRV0EadKLB{*3Z`r+v5FMEGT) zjpOchdwkw1$AjN@iysZqw6LG*-}9z^%P)vyoisR49kon4DF~~zEZg=wA-<GffZN_W z{h=CuV9#MKVj}(XoCuOhsR&rgeNZY1mIzqA_5MS4A8#O&)$BEeH1s9bY|OO`<H_8m zd@uFGcU_78S)uY}f$MA7u>nTr_A^>nEe}%>X;z<;_X*s;`Bq&@R7ce@GU{oF{!5>3 zn8{%*TR06&pkL5_cQfD^pI?!y%5syO>`~Jwt2te|R{E?f(L;jEII~kCp|8!K1vNTj zrLD#9eVx2f^;gbZ!j2IHUR<`~j>vf|tKNt&Wf$W&w$H5P#3CxN&@~8O(x9QtGj-{2 z21Y;nRIW(G&^H|M^AR60+*;9a;Z$`?B&8^E&T)1P;n)>*Rb?Ycs<rZ&EFa@sh%~PA zcf2=*#v2bi#zBTmR`=FO(bT0!s=s68Ubfand5!m2gu9l%Hzlmzm|mau`JP;@71JhF zs=3N<BZIM0p2m36&fS?t?|G&J4^?b4)KR>>Fw_f|Bj5YU_QCp|T02^>Fwsmoa`uT= zS>T71q)#cSe$mZ{R_TQL=TQv8y;efeJe7Grx#;W3(d4mQnWuv3|K^g2*86;y2#l3( zDh6XB!TD}_lrVPvM{H{+v}rF$>W|^BKBAku?V?yt+f$J!x=79{j(4;CK9gPJ{C$me zp%nt&oIY3tyH(z(_FcvV0(0e!m%3-gYlo}<_KWFzx@vQwxF5R-g}DnSC1s!YDFlqd zONvSJ8NwKNk`1d!>c>?UyrloU7-SwugTs-EIK|eYW_JcPeBZgo&K@)BM<L(JqLvxl zt7dvEkX`DynYO4Sa0g%{YWkliB6WXPpgY&Koip&V4a{R`ol6{45q&k6Ng7&qDeQ+7 z`Ntcl2A7M5haq1^hM+;`%-_hB{J7W4bFJ^-F2yrlLlOuXip6_6;<dh}4#;|>vL!T< zm|0X)v!wC3;CmjFbXFrebntz7uR~D%jB1*g?z4$J+v%hMhwBGK*Pl76vJvhtWsw@5 zUNcPNR23cJ9&mIr#P$#?;hNJ%$>O-ypk`{IF21jrAwQMiB*>TQQ$Z&j{gA9bgZ32( zDQYW&jpSJWWjwm2VgeOTraq_E+IiAZC;SKF<765pgFo;lcU$aHPrho*R}AlzqoeED zrE_(E8~?{h0S#)Wp?dlG)q%f$5~=$@t@7em&R^o{@Bi_1@^5Jb=QR-j*m*&dPw2@V zZf)YufT)^H!XXpt#UzhE9pd@1aNkgdWJgmE(lb8|!~S6Q@|N@oT@=c~M~+V~qV371 zE?v>%7g(N^z~uX;q`xHcUic~5;Jp}|`HcAI<yUv9%q?co)q28wGNgfmPsa^@X`BAh zf@(m?0kAvZND=|43G7s=H>1y0CR8SSo7-5M`dxu1qlIm`Qls#|#XfI%VYp$<*tiA( zP952SYSC+^*+H)3;D7E1fw;ZIA_vVS`7c4W4kX{@EPvjUqc))^CTdi8j6X6D5qwMM zx?!~{jdP@dsH-E^*lZFPHn=4A3O$9+jw`vaoNwJnZ1Nl=GQfQ=+<uUDe4~3b^PA}} zvmoQo9~hs$A)h**(J87NS|C+oZk|}5Z-<xTQq#qM;C?*2reU1DmKY+a_!uT9nkC03 z$l1S*8y1;(MS@81YmT4c)IIkD-rT1$e1#2iPgQJDUOJqY*~f<NSFT>=x<!UHTIvVs znOZC}Ky9}tkRzx{ta1QY`S@fsw8@TJ2sE#<&vWs|5Pyb@N7&Fr(Zv#nb1|h3=;sC4 zbyIR6>NpOBEA@H(WIClvK^fMfo+;sw&sWsr({N)bQKB0+|M>apnzN5{L%C16?c?)k zHr03g3&we*t&Zw4Da&85ZJQ`rc?O#&|9^4(OiyATnUZ-WAUb^={qjVP+@ak}p1|Fu zdYJyJ0I#YF3C<^}CUMu!pPFs;zNq#>zDY?<N?#GZSLwJ0rf{p!7Hy+i(^p**tu$-B zMwmfN9wv?*#j<;tfm-5PM}nQl<l{Ex-|(k{h!`#O{!*Eb^_}ySt-Sp#l316x8OjId z>~OO~F%7uGo6<OkztEmBBwXhic_y9L+5G@+EnkAcfPf1~{A+ZFE$6Fa-i$#rx(c0A z<64axOc3JQmp<bAIm3Xb>0E7;_m!9#(2$dF%>TN50tUB*OkMJ!?`xiqh&at-x>RPv zG`9F(=A84*xCt%Lmh<rOg*4(Q;sP_%h(hF7AnO`viwY`xT%+BU60h9r`aM_cDSnpb z#!eh{=B_aA;=}&_yN~tY)TXjvJC<UdVhE^C4z!F$`Cz1ipE1J5ueenHe(m~qmg&^e zOwwxYa-&dM$fkUcE3Q70rQ}L(?bq-!1-oftpi^=+el`iW^yz~M?|@@m5*RBH(<Uov znxTnPXk(+y#;-8&C}zEQY7wKE7C%kVL|P!vB$qlMuh0FBjyeJ_@%>@{fZ$(8LQj3q z^tHFlm2`HrVNCK}a4&hKp!a!bg9HI`Ab##Gip5h#X|Y;ubqmmGq`WtVeKIToE3ak_ z+Y`tUwc5JOYEUcDXDWLdg$rYqDr7+gKby*h8qxA7(Kh%Ge&ugnHeI$7vj$_rV1`IM zxDvOyC|+xEIzh1hn}hPIZeocvBSyhjDlPhK;tfepWgWGmPL89rt8rKoG<YJT&`BBT z1VhT#GY^7PmWgFwm&BOf(XDk!jE02$FTDnoXc2-0U(=8l-(~XE{POY~+qEkA)tlZB z*c*uSbJ_T8mhO~b%P8xnx<sl$lfSt!4&V6`1P6y@Z>0^de{(+bs}45!ZAsx_i1zE} z@e?s#PBHe|iQuPvTtXxBiv03CFdYYsSp?TaPc31)b~V#~b?e!a%gZs`p<sNilfndC zpz;AWbMQwPIIaU2er?SR=^hAcsvAi@fD!e<G;Ud)erNX2FIT{JR9q1kcqanXr^i(V z-}`4Bz+!-A7Dyj0-n^muz#0pjckxs9_L#7yP6$sCRj}s0D0YDxh-dkbM&nR}T`sd* z4^Ei-zf;CHU;usw5Fc(}J~1Y^iC*0Z!HQ6q%Yo+ScPF?D%xUv=Sio4HS3qu)RHTdl zulE~<qGN$PZSwx+Tke<tHCi5D{BAL;`2kSjqRzSYz3JDV5Ur9Ca|QA-Xb=PBp;G2% z`B<{$$x6wElb>Mpid{gxQ<=N3U7_=44EWCz6N^}}q$vGuuVC4BBXOVw052G{{+CNI zHn#Xg;r<<%HyYNYwypj)VDtpHh(@|Zi&_yEcsL*FrvhtIAW!b|B2*u;7dh=of((C& zNzcG3x+5C`@W}t%;E`b}W<=gx9Bn26vB9d3)PP3^Fb@9DrAw(K@s4dHutuk%0_c(g z1Er!99v!^`Dpq|5;G-#3S(~ouMJm7`NJMJ^ylY7F*E6i2f;vR;AmiU^GV^ONv^@Be z4rTBTP8E)n(;8KKZF(UvM)G#L(^X7~@JWiDcDOUMXnxLBIu0bj@^vU&*%GUtr|T>~ zFC1znnJ2|V-wxhNJMGu>6ht6MV-La&)W?ORxq2emzp6aN-tguH$bey+{PK*VaZpQ0 zi~BqsaC>-E|C~)RQJ6zfl(y6w2UadyqEb4nbP}#;g*7vrBqvZ<9E)5MLQTE%U~@eB z<nY@N@A0Zn<<aDK!`ma(Dl3DPG&8bj8S)M!^g*-7mJCS<3>lVY$m_Hx3D{>+0=UTL zRAwVbgR#_H#3L4LbzVvA!wYjj3*gsgG$XW1xjXIV@=lrEpozZO#64m9_2o(>5K^@r z-?qZfZRs&P&?NEO!~dA#um%ujVk@La!^^tnSIJlzQ+xOO4K+C)bRS=5$HSSW*=Sk$ zs7XJD5jjN*AUUAXy}jrDIQcT?^cRX+(@>P@Hdzus{^tRjC^qQFU=GtZ{-|q)9Rqz| zb7gt*XUUh7FSL1j^CwSNsFXbhKBTajApOSR4V2@)_Q+^0W(~>sTb(6@(NJQAJ8(0d z)f*+dLY{Q%R!oa7gT`?sPAVf*UT`Kv$YvN)J41Z1-;ZthS2|clhB(wK7yj@13llyn zaH{1I5a?@db{`}{MaRPW-sctD)FfbNWCT_Q_~qnJp(NuKf#t9;BofXPNZzf)3~)q0 zKR-ubYg%Bk#oKFv2ZO<`+WRL<lq+T`fhHU$lo~*>J1xIzA#)G_tS2QTXc`(CLWp}& z5e$G%vxEF{kL1PkU`I>MSM7O+QzL2sH6bA(0owZy!0InqE{f3g9&s14z6lKr^8#Km z-_C}rp!ooh(o4%i2K&I2j$Fts1W56~6p|cSa-^^s050J4;=mGpBk>IDdA4mnVJLo- z+`{7G;O;rOxNrK{7>P0P1p?O^iUEIfvWBp*u%Q3hgL%d<rM}*^PdT{Szz65+(tB3Z z+XX#vHPq!Z&|4}o%ZG+B$E0cGt}(|^p-UPue*qRu=I8*Nke8Ro(FB$vNwc#8;NQd) z6eTq^DHin+zT*7@157~S44Dt6rV@e&9{ObkNa@t(WoKsxx0;ua@1?Rb8t^zP)T-bT z6(#@jf$e*@QX4^(96)BHW<hQT0_w-d0EO&47e#s&h8#o+d{81gbHNi2XhpV8P6hgo zU6+1cZ^&0KGkAS4uY(ZZfL{!3`x0`te=uZUJ6V_6aueEtn@V!*YS%3IWdek^*_h)# z7VweAr>CL#b#PIzH*Y#}%6^`DPENTe14~D@2|0(KO->@f=MJ1-larGwKtW|r46abN z(LUpuuCBV)J(ofD%sY)|#Q-1={uo8bEiRz;?$W;j)6U-Bjmn+9*IL;U-Jy}R&U>_u zi;u5I>~iTzJkN2;7ZEh|RsEh1d-^L%G#Q{F$CG&(K7r7JWKO)s{Bd{pB&V~r)_|Fl zdyp-wmLz(2{_RAY3QF#kZm#yTkcGi-5mG)l;ds3NxN&i@agoiWgQ$v)SvApQq9;<f zEztQXa7knOu*2!E=en?8W1RY;#gb)5TN2aEL?Xt02-;orN#QM<6J#jfOufqOdWpID z&n7ugL&{d#SJdc&Wb+X@TJ08Hvp`9#ffYQkxKii4Dns9eRw!QX7a4Z>%_oR(1lGR} zfdZlS8c!&s9arqFm>Zt#j_hA8=f1^s;Mq|kG_XvN13xr55qI>da37X16-sIlOD9(n zHa)~LLc>a3Q3)(`BE1v6jw9_Q9b_HFiS9H=7>U>gR+I2tONWEd^#?abCTU)l3dIoX zwJIdJkiI~BaT-M_*0{olXr(slwjij(%-pk}GIhD>#UsX8<sdP0PFM45ZOF>?eFV*r z*0W9PD#d+f@rRw<@D!!Ut;AC4wex1t1!6vp8S0`G9@a65uvdT+61&@^Q8UBjm74@h zXentou6=X&2eRt6529LI@d=O>&)ZEka*=aT1;)LA&qEES3cJwb+!u`rc@qdYdi`er z4i4|GPkq5yVnJGwdTnP&9bk=gffN!s>}jwF-Go?cV9`)E13+rGfpR+o_%VlN`y2^X z8#hM!7IX{@a2b*T*Jk-tj@Lu$-C^E<5FqGv5<j#0Ecpx^^=qDWJ`^vOFNO~n8k1^k z{X9H>|92IqiS&mH%}LO76fERKPJHC9j(TigpV8(}?;71rU|_yE#L8*2vg9p#x|Q_r z!bV~nvQ~tP-&Q}N$Ry@W(QmY;2X>?8US9E_H0kT>vtUr@`Fk~EdiM%!LqC56NPztf z7+^pKr&??Rnl-a~`$9t_24B2pV(Pli@!?J@U3hU4otgYZpUv(?b?XdAVR2$Z5EtW@ zOY_Hs1f0Kz3!{FQt1e}%zE}+!RXVm{7l7yxy-{hPxE^@d?*0P0r=eud`HhVq8S|Dp z)B|p`om=*2ApcEp-UI3rQS$Jnaljobn9DE#rq_-s-~oGWv$_D=<P-?^2F@n(3JTuc zWX@KA5(P#Rxi)#rTcWmnxi%%=!50abJsa6zPe$Yib2Nm7MI-NCRud`g5KwiWUQDUG z53_%L0~eDp^YBOpLo2=O9}kxgZor?+eL{}tGw|C}DshD-E8kb{I53|Jb`;2jd0iER zecSr1+<Z7WjNBa`07x0d8cc71J%Bb#3JC?pf77ZKz1AQqWc?;zq1Ufp|3@_gvn#99 z4SEn?0HxGGcS-fd9Zz?+4A{Suj{_cjfCGBs_Hf!1*pg08uodE-Z-enO@WW681}{Uk zuSEb4QL2L6+?L^#V`#(inI6~`%{5>i9#2={6JUE%R%WH8rN!uo>^bCzp)16auSc@h zLUdj*=-%)aSMv63*ZX^HW3;(Ay^U!>hlDB1_cFXQh;qTUfp{Fj44Iz^PXoat9|v}_ z<OjFKC@3{#)virBO^zeB5GX0LFCVC?*g?YW5h$yXO?Pl-HPWyvo71T^2({!#Hpa9F z#D}4ivd$DQKV*epvS#KJ79#p?2XgADA~$BXnUYBnP?d?Yw(ZmDiYa;*Fm)24<$Lw< zD922^#5Ux&wLzin8<L6m%wsN(;}WGC&cn1jun|FpdC@dNd{=l?ZpF==thTi)%6PgR zQMe{Uy^BLdY`W;7Wv8+iY7+ft2PbWAp9nW7C28I`R$U#3JN)cmON_^h^MC6Jw%D2D zgqF+=$KC4ib7#D#cz?#DBWreQusjM$VOl~7nL!jrWwN4*g?Jb~X4#}4ll~HErrR>1 zA*YP?ZxG@BYQ|;Jo0Gkzuo7bS$-apjv+O_xncuxXkv_+}tzi49kjtZRRyHTDZ?W`W zVC<Fb)X^y|aE^r7KCM-;dR)topXoMY)EZCw#P5Payr&XP?~B_tYLnQPgy7fDn7qUr z^Fw#9aS;3LN1q{phXFQINdSeiK)$8GOf2|o>o&XS7gt(!V4`^JbL;~V*G5O#L(B(W zw4bU1V?=#WjMUVyi=GX1|2Hzs5s6#9iurm9Vo<nwc)AGmjHR@-@p=nW;FUU++*c>_ zupiJ`2W+IgogKm^=jFa2L^N+;3FLjVUj}(`8`N7MKHStj3<1(ae=kv85r|p9;k-YT z0}^?X!_^;okhdnNoQzh^9HxUlT>dz2`?nKt&tBWSL;Ch;X>f0Vi<Y*CTYtvbu~46> zurcMzd#1{H4azW>3b?fsKMA8W`&0RfxCX}j31Ihs510R=aRE>UB3_bEQZnYj`)_dv z3kXmVTU!3sd;Sst#9M5znfx5Sx)KBgO9kfMlX2|J)dxVZ9J5(&i30PbKcfEzXxWS# z!k<0&`XEgW&y1S=1S~$l3w-g|x7dMa4R^|fNy>1f^@oIloe7u=_s-7~L%YwUGG__s z2V}x9&mo@I>@1<Mh|T!QN+(2i1_VcLq?Nx-UtQNa5ZcdDM7+UJdvGX)6+}P*vLlq; z5K9g=#SC6MXJ>0b83E+wUPaoU=Ly5x<uiQ{$pzw(00;O2je#$=6Ve?gV2=ICb@NN> zZ>O)Ioe}_c2zE|Ru+xnaVByLwEDVgF)LpN))2L|xk0mow&d|v4suS!_i?dFEWFI@s z`90{zb(T6b`Zf7eNd}DS@qn$-(vN$8-8z%e&sM|4&q=l;7%3t9M91Zp6fp8m0jEtf z<cj;|!#XM8I|I@q@X3XL1CbU3yXTJcp8`8O5dimkDDcTM{bo1%X5-x5+{G?1+5(K8 zt#d?KHoX1qq!VkL`f1QZoim;7?b+5PAzk>zaYd(TNrI*k0UG-$EA*o~xBbxtR01L2 zD{NI&A$xubhuij6HR~-`{6ZAun8!sqrWpv;tBM}#yqE(gqS*Ck_JOtL4W*?uyD_$% z@a+L_q2#)af4x*=pH>KjX=e4R;u&|Zo2HyXJ`rkFCKGd}p{RuKqO_k?A4dvszr>Gh zs)Qw?hlPI@XU{!j)1VC12{xp8u#_Y~y<%<~XOcnIzDknywa`rcS=5tT6`$-7Im#N{ z)X%sP%|nqhgIB@2^?7EWuZviF<zud-THrC7cknrq_La9B$9S}!G)n=$EI$KjxLf`r z$#sR&TUG1-3Y&!921$a~W#MMy$Omi$2o8rbhT&bU16mI(uij1n&JwVV!`~FYmcUbt zB<Zy6^fHJ&ce5$8ac$Cbx5h=`%6KpQx7QHcGLcdiBYqq~xZpKhEpB^N(NSf5G#2~l zf-l#5oiL!p(!R$OzcA!}!aP%WvH9do`P*LQutB{&y-40-SD@4PeGP9G*rx8R65Z*H z+Z3<^$O%X8?(XKcO@QxK=(6mkZ=09ZV^Ii?oSbl_C?Qf9;(coKx#Z>%CiQV{`1(~F z?QyQ(UxT6TNZzoos!wb99p+4W{>-gPVn1zYY@D24(%Ibv4a|lpKOv`y3ieZ|Zs9^d zDDH^n2InyVxmZ$I04(t|Fo%YcjG|1Rtw)@KoxKM59ro;Orzm}-D(^Gl*xcOIwb2f% zC)cgl@457|9?Mp&*Du!M(5}(R=59-ARC@6<D>D-!ZGupf-gCEqe_b8~s&s2DJv^e7 zN=R>;8k(BULIHbZCzV0c*3Q|=%j>BVU+<2!y>Py9jh3Txi3Z!+wiqV4=-vu2{<gjV zZ)ohbPHJ*@KnD0sw0ZEUg#~-7&dOKv@}aOF@rE@ATWz60<>HZx#U&u1RznC<tQ-M% zLJ>TK*MLav2XQID9@Yst?|`Pn#b@z1o5APg`g+Zd#~6lT;CeKfw(J}ntZZ%5?{2?q zC;=mo3Y{U3w`0YIHD|ye9fZBixdVFG$;A{IF!G6I*C{b<%#&%>+S!|Uu2iCRn3Bl3 zMM6eKi_Skfs(Ok)JTQPPrBPH<Gny&HiY1X2b@x_yVG-Iko;<k&!54$C15$HdRp{6{ zIM9QSGdn8}?qG9s2Jk!sC8#-|k@o@8cNXN6nvh@~L^Tq9Xc~$$IQ-}G(x`$3Ui2dX zjIN}?-)Jz!!*@^pBuwIhIx=hOO#aJ5NMBz!2dz>zKA34Er0n@W7gLEmtXQH;ca@Ax z;L13Nf6plxBOhgzN^FJj3`4h&6}=+#Rb`93>NB0L$R{uRNZ4a|4WGj-9jC?Rf5YB* zgioAm_JOt0hzcv=Mhd$nAt5W#Vh24}UKoRHgj59kH=SvU%ftJ0o#*r%1-dj$@FykZ zNc>8TsGBJ~B}yMVY=7MrdX6y3(Ve<Pl`fL+zw$<fYYQ3?+}@a}{!W=*eh{Tk9X+T> zo;D^dvm)yx7DZSMZspt(lM^o+*d@3o$3KruEhYb$-Gvv-v}l37UCgs&WBTxBF5HLw z2TyprX(o}4@4-b_@Z{mUnm^oMg`R8s^GNjVa~)3oa9MgQeC%C)moo-euc6%9+GQKg z`wx;}FnE#EuQ0d5@%Q-m_U&qWTEM@ZuihIIG0~VvPo=z44GGeB`9liSg|iYWOgUeD zFMc=CbJ=j=Tvd_c{dqVux<0YjfRCn3`?HQpSLIr=vac8=Y>|(dt8hAJ?8&<J^WfsN zOYLFf2-N+-NW2o!v-Yss&LmJ)_v)GS4WXshpAxCRc{BIiFw5vs!Thu=6VfK>!Nk#Z zJG?VEj46c$Iuz)Y3BNckzRmS}iwB(h3INFw1gU{WJe%1oM!NGcVF4xyF{$*2zfA&N zT$Uga0Icb!tLK7l7fgM&09XKprTJ(k8f0c(q9tVg$hKy1_bi&U8vu)dNS_Z(lsW?u zAXD;=jt?*e9TXXgys&{*V~52pPJC1VEnrfJ4m5*e!R5!V9|`bnuYVDYpaU+|AuTI{ zAwhIBOUsazb`yDpehB+m{CaE#G8ZAvHAHC!NQv9YniND}8xz_k2c~xbkK8(!8%jZS za&iKm|4V^l=B?^rPbn?6hN6O8T(AJFVL5v!<ha<L0~#V@|DW3s!MRAmhnSMAES{6g z-I@_#4osTSadEtYf*l7lM4#WmpT9j`=&TlUA1~+&$pn7a$u?PbjrKDLvQ{^@&nz}? zfUe{0S`-LLHlbi4FR%0*ks6^^?oeZnu;W{BHiKLOV-StB2oQU4$OA&B^%M}e{rxS1 z9P|OG4hoYkfVCUs)tpKXLvJ)3t=BzsT)1Fk)n!v~P;E5qJog2C3Md=E?h7soBt{n1 z)#ZT#2z&vcY3M%p1t&8ID1<%<7dlE1sf<i8^7z6+*U1U8LLB+Fp6RXOn3xT7ocI~j zW(n?sKEuTPykLrwB!^9$pYPJmBMKq6^w;d{Tj$>3n=hYvY~T1{VuD+iO{PK@tz6du zxDrQI)wW~;F&85-48XmRMLwX;CJt|dCWZ^$B2}7@GY?q$;G-f63omdZfsJ8s+ZTKv z;8rFpZ41A7<$y*tXU`8sMQL&9fuHReh9cc*jEjS^Ps~VRk6E8p7;nxXqoydS(u9Wb z=FgF`Tg2?v=i)cH644Z*#5`&rC6AUOQ_XLjQdb*{3e~99W!gfc3O$_^1W-5^@}VE% zFddH}EZRmYWxQU_iYDfTMTu-T3et%vt2uTEwN<4o-&$c>)vz5K88t3)yw2NFwkj#n z#}xWwu^#}h&pRCDSFxe03X&Extw!+RP|FlsL(=Mum*g0pG^Hr)PR}06mr|6HHQJnS z+t7BGCZ=uNQJxvkvU&0=T}JUMbJEWN=QME|IY(bdF5Zh0u(rC6Iww2YjZBe!%{sKP z%emb1n+lM~6+NxDgq1F=?zifqUkM!A-1trQi_QE^YMZk>PJ)1s)6b*mOPLQ?dH1Z9 z{Jl+W3RfEvzNr@4v45K|YrkFbh+j-dY@b!lYB60g@+0}()O^)SOCe6X%}hQXnzlyh zAF|jA8QCB;<yX_6+*MKtHp6vsbO~S>?5CmJ@@P*gS>voa$;`|YPt6I%Q*Wou$eY!z zs`I}Q_?bL~iq73K)cZ@9$K6__(an}Qw7xz6i$ID8qGi?FPL+d?ZpKDwUKPpuK}Fm` zb-d|rrL~Ve7l+R+C&-T(Xn3wg_{7z<c%JXu&z_%!ARMj+gcKBLGODLMGTQN`lxic7 z+4b&cid>Q{LXcKnEucMI`J6LRKz-IM8jc+<)!I`;uNj8NIPuE*;r<Rfk-*}HA`I$b zjK6>XZfIyY=?KO$O!BS~db9Ru#(pM{G_%(4mY9sP`_lcX)Bu1!n77bIa(Tl71N|#! zNX>}>HYo+ji!tGE_Qng+70)`JV1X#Z4lq*yJvDf}@uejwf<*BB1rsooeoiB;4%Y+@ zi|xn#{l9O;!Hxlp?*Xh~Yj0l&_AsTAE>Imqn-gU94+<vm6w_M+;@%%kmKe<%Bv89> ziHr9Ey7R!c+er4$K~Mxh7xnY|J4#^Q3OeaHF`u_Zo-g(0{DY|S_1Pv@S1I$*u)DZG zZL_c_0->>R$0cY|B85G^x*CTmBMklwymOI4+$XbB8i0oM9*KQN3HlJ&j)3X$jyK@Q z7;K$AN3Xx1B=;xwDudl?7rf(D?r!@kA)V0shG#Vxs=YKob5*Rv@&)ukl{2V7&`}Hy zby|g3;CcvTk<nu2pgUS>Z#oB->42Z#3&^NK5C6`8HhHoFk5n0lZqQie^bb8bT>j2z z-6Oj?LxsF|bOgZ)ko6)kr3Sk{J-Q4)W(C35QldqIvv;u24{W`NpFgKY=Woy397v#r zI#Ez7^z|zfstCQu|FCZEqnaJC;!Q60J{fqubIU@)xZr14z)cMb8~*w=4A`k+Qi_j^ zk5j#Vy$q16V0z`$$?0hoQ&Ub*rULMVTR=d*LI=#T;(@Xfv<!pWZcn9B0t2Z*h?Xz# zl^q1he%+nH&tS9C%d)Do_-otJa7H8pwyD9#Q3#;Wi=}v>xxkt>JTW)d4`3&GQ&Shm zw=NlBJYw3tyq-gP43@OBA<Ivz4cfAMqinQmqSu6SETpKzVK&4fPpzZRHzvbz(Hx0Y zv5{<xD9X*;@lO%AkDQQX%%ttjCC&I2LI_7Xu}M`+3}rx*qm*1}CH<n{dA*%)$-s5{ zYj`h$lp&sd%-cM7->esJe~2<t5N1S|VQe8%?|L(-8<dvAHmQPK2O@WyH+T{e+-0~M zl?be;j&}#Hg_6CBofj30mWeany=AYLzTa!cVxlLp3KTSo<dv<zCkUkm=N`B6+se?t zr)Q@C<p!}#;PYzpyj2T>=_zpw^Ykq={`&S?)g@o6F)wP@U^YV5k-iK~ugWfnOO|ZB za06q*iN4}4X-Oy*q3%}9PF_d2U#;GR4pEY!U7c|yTJeXo?OJvd4=);jpAv!FM;i7T zC(d~rEtV8pXJ_&C#x@`}q7Zre$p-!$QeXg|+z>yu6eXzj2g|NUs}2QCM98{^AD~U1 zLf>aI0V^6DB20u)NwdUZm=uuu5TF#`<-lRW?S4C6AOrA8E&$*w*8RHhi9&8Pi~&o< z?drt*QD#;aj0*<%$)J}Og;!NElRl^f^iN8@+*~Dl5Cik~0u4!7XhnfbT3=t+5A_6H z?Wy-LG%2Eb^2+O`Ug0X~;g8A6Ro0Jgn}-|qtE;*P+#k1nS<U9ZE$;V4R;{mlfAoAL zsx8vcz`MDh@{8L<VABp<(GL90h&CIJ45RH1X=LfO$j#)?K#k(=Ft_qW40a0;UieNu zyTPBBx}xq$QF8B3?u~^S`LeV(y&QosP<UTL^)*cO#CV0ExuW>JEwa4IQeCt=ca5FP zE1*#P;``vUT2cb^flG(ee~{E)nTi}d!N4;5m;}Qxx8&|^K0G`e`P7i~?NKmQep_1( zl;^b85y)(}S@!G`&7PqoaWs&ru5=*|6Y_`~OI5UH<)Y=peko~XezI}#l|f^@bkH#Y zrBCy{G!Bf*GdPcdU*3kafv`;1u)1vYM}9}7k~7U)sjs_p@UL3T-Q8GXGJ137$&n0N zH4PC0WzL#sqH(_B5;YOtI8tFvD8;R^7n%&WzFM!jVAA&dA}PnWxk-mgDlKwv+_d=n z@lQ2}Rzld*<EvPQV(Lee_WE)`8zCA8c>Kq=wFwkl;wJJvkDtCx_{x@SJoYv7M#}7& zKnhLTIVcj9_2qW^cuZerEL3?#E(siq>AgWBE*jiE+d9`xtTL|MxE*ZBKhCu8o8RBu zBc{=f)G}e?FHMd_`*p!j5GrLXD!+K`KgJ_$|7wv=yNOp9!#*T1MeN*9A{F=SbrRFW zHIe97Rh|hat_AE+scg{*<Yr?`?74J4SJ&*rvPkW8s!uU8n$jF;3ct9-clO!}>twM* zj?(D`R+{qST>bIdMUdvoxrI~5BR??KbcY5R_txcIO&2#>)B9uL`1}j1PZTy3k(YXo z!<zR5Xz=A7Hfwo(YPQ{kz%F=t4Z1$(JAsgb*tj{9OLO!>9}~=)C+}iak*X~dT8;;j z5!D(v7*=VuR@?gKGMMIYp9Ur^OxYCUr&qu{k<%Yt2)g(UJ2d~z<d2SdPQA<A!<2lg zX^}xXbl_s%P(Y|JL9lvxy0oAlCEAj0TpmudYlI?+gGE6KTB{kZPdq6J#)(>QN0Iq^ zeRBZ^pix&bRm-R^LHq6Ki5M2GbiNEYph%xid)TV}?j=cb5J`?dclSD4DO%2SjFv+1 z-kwP29M9&A*Aovxf=RPdV++q(Ii5L<vm_*uQBw5c$<=Gn?e5}iYw}XR!o$tv(p{Z3 zocg&Gt%WFla;jc$u0X_|!;A9xL{0nr23VB?01+Dpw9x7=``B8_kfb`Uck|!?ssj$h z^>aTx=8-txUbVvuWE21{dB<RSd!x5US&Ku8waIKx`ncb);v<)CXu`yYdV9%H<US^J zacWJOg3jt0x^7Lp5hK+*ID=aT9Xn(0&^m)@U8yOj6#a)^MCfm%`UMqkL+zZ8&5r(k z<Q%wgq?;22-49;o+A<hj`20Ow2Z($3r5^ycfbr<Yf<s*mOfKL+J8vUF;W^}S@Lz1| zMigf(8P2uuia=CfAC&m;<6PuN_wn7zu`AHCaDn_P@ae9;2Hd{j_<qO(btxcr6Xff@ z%?9Az;_42Ru-bln4)UOKcXq5HSW!Xz3<r{Ii=QRLy#Wa&Q=m#Q{nu;y&3Cd)w`%=1 z^$!_B$|DdzeF-+LYcl9%q3MswWy>5$E*gaf1JD!%%$}P8NPB(NFEIw-#m!dHv|&w_ z6tK+#>=$%qU~&@+p8>Uy6gEIHs)<LU^*0P1APrl`Gx3fxi90)Ri1vb@9A}mkROK{| z?LTz^;0qC3dee>J9B(ITt#1RNS*@ahDcB{V_p6t!NtAc}%WQ3j3@Z)Q10oN<0z&N> zxq3i!m)`yDYpl<XKb7te;SysDo@pvWj*ih26Po^4-ITbY)F8YQCd!2!N)3tMhgj?A z^59AEUB*%Pqy!+$g9h=DePiY?ZZjW(_5k3(O#AFon}iZ3uRsQqV!fM*wasNoo!}9k z*>s2>n&$D`NYFhw%NY39@I=Krk(|4t*W#D}2dzwYSNQo&(;XQ+Y`RVZRR#N#Wjh?W z-uE82?*8C;r^Yy>i&-yNDHQV|g$fx=^r7s5qoX5zT!~+<mRe>8Dn@Zd?FqDYQ&TXN zR({OFTw7Pt7g}Ulnu(9~)i(EyBNSd~+rV1|JKSNezDs0jj9wdz(|(S$Oc?Ye)nyoa z^XbhM%#^{8+mD6Jq`q5!kB~|zN1z~Bu``oyMryP203dsUQi(kYVIRlFwp#=^0Gl6k zPlOWTh^iaoi6A%};9T6`;oOZqrfla;nmvWPHTy;n?Y@>7y=?nNj4l(yO$t9B+<k>E zd(|E{TZ+jyzK|Q`+rE~0jD*9P8W2@FQZ(2Td2UhvA;<}d{{?@4KJc4=LS@R<M_L7P zEG!CMHfzbtGHv-bOmKfH%4yD|`YY6zId2qC7cK$*3TU1SbV%c3c7mxMJzdpvJs(TA zwb#XY+L&A?`;@QZ%Co5N)ziPlb05NIa1<FoniCIyED5Cejuk(A%{`vzoLbU2CP&wf z1d8kH)<5Orr%ek8V(rTIqVF)gx7_}=kWzAj>EOVwd%gI<y#9<glHA;zbS01A^cWa= zvJ&jnCezjDiy+RL_<3u7U?V5qHebxSA-A)V>LwE2NRLmh1J$okHU^BX9!&OxcVvBp zddwOIBCy-N0u?t-b-2vSZmtMq?sV%VzJQ)m#nSmtxHb#5cKkJ`U5_L#aJJXI%^KLp zJkp8h`s<vkny<vGqSw3$JNof-Y|Bn)%n&uzkW}J%CEqgNifc&h6)tPw)!*beF@-0+ zbGNPyxAOS-bJs@+OgXY32b0oLhDRK27g`Xq5Bhb0^+lbhoSwQu{x^`=5ooZkfsW1{ zDD0r>bpP;h3#2-fX;qv6Q;0N+`hkfe1t{Le3ur^H>mL6609^tc3=prk7$qXOLm^p~ z#Qmm(HF$ua3{sKf)+8t<@wn~M4HN-aehLZ-kb(=cT=5=tFzJROOu<Wn`R2-h!G$0* z%p1Hk@I&9&q<j#BlEMH~5yjCGE^!qs0o4<n{-;rp$WyQF;MF5AA=O|byao|ZW6-NC z|1#+Zb0Z8e--U)PUT~k4?zn(|FtDdV(Mgc37i!M(9{%k@^IwoM`~wdC0Cv!lU=QU4 za(76bD^;Rp4thM-sT$zP4(6WjU|s?CqvzlZfYLr~?d;5fR17lANKd9n{;wx?BOcQl z0u<DG*rEU^Xuk_o@BXWD-ZcH;%Q#HLzO}3Fvi|S-cf*YQ)sfihCWcG9=K|0*hXPfT z>%-mU6e#k+Cx;R-)g|uuKnDRbg1w<^HE2G~h2H${Y#7SmGbaXj5djR486a`${oU>L zpt^roBmpZ>D+xfRF{7iSkjNhz69aw^wCAc0^<{I^ye2*Pn3T%qq|=j8N^VHwF4Xz2 z4<n&;DOs*$I?~Bsp!r-nwK^eV4k$iey-6UcmhF%%e#RvxY)Cud%wtx1Z<C}iFgUII zN}HAAxdUfn7<d28U45R&-81cfx5Q(tJ344=x#@J#c8}U+)!VZ)S()s$jHqac)DsLa zd={5t{hw#>y=XV13xkbr4ZHHL@+cO<#>ePdKLV1G`btUQi^ZO}4+)RJpm)jG13fk0 zIY{KOm~04GtaDe4NNkSvj>hLJJ#ba!Fs6@5avHVkd2x(?8!%z<PxCdHdbIFxU<$v? zwDv>7Q}71aW&8DNbT|Aoh9<Q=Yvi>H!jG>*q=;{OiDAf|F9AhnfapXtFMKJ}I#+*O z4vZ5(XQmcwfnNg<>(P3?U@--up!}T=tYCa-4PXch4cY}49K0{eh49HBI-GLczQNZQ zB!+L}DTfQ>BvlGDqD_D3gGr#H5`AjW?zJnPu%DRhTKeual#Rqj2>Y9OcSs&A$M&7+ z@dvieft!x4^Hd7_>+AVny(V$9$fN*(QdL#uHY(L%8lRlRr3`plX_e4BIIuzP@@;)P zBS(Lq4b9!QUya|6`vX#+{ap+zl4Oq>MR>hG0nJ+;Hj9{I({34!p|@XX<C0+8><M8? z)ui#@iX+N?GQ3QecZl}6({QLXmsB+>jnUjt;lV&aVh`2-H;ueu+q!YB-^SM;$(O(w z(}eMEYOR)J`)${joCRUodi)ffcRkrgeMc_LBT}3i@ieK|myX^d>z~M-A0J~wXwK2> zA5CYOp>N`ePAUo<X+;1B0NX+=*del3|5>kGkG(qsRw-csqJU;*;$WeIoPu`%(jey* zfzE#5$_4uL9ngFOw&?wi%YCQ<r5|7Jb6q7UHyzCWfBYN%k!?X?L{bMLfKthvzXiSk z_7iNz-yk*zpmYK1$QJ0mTJL_l?B4vU+XYe6;g<p6xrBn@AP<PySzSVQ!yX`<<z<{& zz?1l4%rP}N*#*?C&oIf?0{+E4;C%6djA}p<0vQ%U4%oXML601{utzuuukVH+9>``U z92rVL_$Xb#p?3onO6}ksp$8T~Ggr&2cdz}AFa6`7;Cs;N^j^C`{2)Y5<xBqHy$_jz zKdx(DxSpO_WxsGo+T}3l;NKmwxjz*0{qv(OP}!!DN5CXgz*d`$Fhk^>v*;f32_*D~ zLh+#IzB>$y7uJUk1~!U-ssrLds2>439JkB_u?&c)1^<NRpCIeu+~LPx2S5R92MNUx z-vg{8Xt=p~-ye}VN0vy<0%IU+<zdw4SIl`gT>pH~v~af^<y!eh^8v`M<PDpSdkAyX z0$HU6(iK5@?~3$<MZURSu?mA}BCkI8vr5zkXX(A>+!gli%ZHJd7vs7}Dogm4Zg_=9 z@QRi0s2S{>40e0ePu<F~PLci7@SGJ|e|BHGHk*x-vDcq%<*RXF*>B&Aiul+wkkK&o za&POAGCGf1o;hMfXSLWFFGk09#0Vc)`i|1^XzVM%WVrL-o42XvYu=!Nq2R@9XgUm) z_p=eH$f|OvRzSzUZGO3YD~sXt{q^2fC7pA1SsN-FFa2Xd`)T_?L{?+z{6;@D(1Dkf zP1fPHDbNM-XZ*C=65$mWSF6#D!pq#VT>PCh7?FLv?jt^<gt$pp(Zv;>AqXPL4Wl}- z6&>Rb*;nely13qaHo{r#ehf<})-W^~Pzq)4r>X!s6Ps{=B>{>r+aTfZ0PLsr=*B(& zY#qrJstJBa7Zsgrs@L&X3?9EHZq%$3d3@L~3%FC2Glu`X6%NVJ3T^Eh%_bdaYv`Z< zs%6<OKJfT=ovKtqJdYC8krQmo@{(b%-zK5=++euq&z{%d-=Cf}8M2kr<=>oG$C|Wg z0$wE9Z;?9O)GT)~?%$?Qnz1o$h9F6Wg-?u`a(t?z)lF6IY0sTC-|)m0>0~6xDGnV~ zxoC?Eq{0nVLUlZqU5`*Y%RmWs$;{U+B79mK`$d7+Uey-8Z`qVSXe=f_ISw~(o>|V} z5?O=e2k*kSUG22h3gj!-U%q#qX#`%J_bHr;;)h283DtVZNs4!t=+d_5hvCDP)z6|{ z;W(M)_Io$n-H-3t<{>SO^!)B67Cp?<{99fA(3Xz(O!r`mU#%N%)fY_ySsb}K&jKJ1 zJcnSz^~9?MyizvcZUl}(DDVSVtkFUNgiz`d)LJ~j672w?jO?I5kppvDFwBQ)2X5sT zLwRn^#-eYuYIN;fTx>=&`JwZ8O*`)fpYnFTUqgvoR201fyh)nLduGV}tiLaY%+Ahk z9dH%ahfVK!Kr}Q=MHC-*+aA!sAgd|gLl`CGx3L6Le09Y&e+i}mSl0?9qe7k#kn2pu zd7g9u)cmPqKizU`PTz(Q+c)6&?jPB;wJkH|_+mMT3w0<^PJ05a!bbKtP&a|p^|*)o z)dwF@E_d*m&O=|c1~TS)1tlaTcsUJ0NRL-Dh6#yNi5=YFQ~Y`$i~7+5JaFYX;b`74 zOx+1qY+N89-c|JMW{;HA1`td7YtRaBX8~|~y^a+C03<U<NAwSn`Hl-Pw2O|7g@C8n z=VFn&-cTz9pvfrc&VnrgjA8*ZqTYB1n16sf4~0`f{#F3VgnBgpf18w3;QlAlD{nmS z8f5w$Lj5!lcG%a(msVvT%-|i8j&kjoI5&HF@9~d|J9rt{mezKz>WfL3^T3SlE$?st zFlmLE2&UUlnA6-;_^<E^SoIE&athlkLg<Wd*#?R`J`1{M5m%ZQ2&Jm@qkT9YICtsH z9&s^Ex7N7v7~EPUjv!kuYat;D<(GA1WaQ+H2pjF`j<@qdO~*_06G`p!-U@S*-hCh* zlzl90AZf`Wk%^4`2+d5T7d?^q6Y^$&LdQ^jY2cJLS^vW7ATBn{L-dZ^sEUFyurh#> zmwuT)$G3QNx76X}eJh-=W;B=M3@@Ug4;~?WV!5#^c<NbZ?M#o++vm=6O0LPsOho@C z$+YOeJLAF%G?7Wm9)-TLFZk@NhK@5;`aZ{@Zx!uxi6$rX<c-q35Zg8}oue1So5P(E zj9wGa>r>+0FGt~+73q^XArCh%)h8<I^CGtQ(3hj5#KQW}xrd#cM_!i18~(-yk0>c~ zTy+4Y@BJLItS?b9W+?+q-u3<H7ZSVl5RbgNTrYl>UCI!pbZyTfVduS#c_lK&(pL^9 zOxwJ)obPAFUr)_KUpz4NI|p_xg~@<n{ARx-t<V3RCgusSdP#Xk=^Jm8>m3SCWypms zO#Ffx_=$liw*@({aDWv<>n6qV8VCgemM$D?kg=0tjoWE25wu<U_=o_9D*CkHQ(%oK z;UD*(1spir8Ne`W_2F){44nAj)I<LOEw9<xKIjd=s)Uj&f7~tp7zI5%L>vcuG4R7k zo1L8{ZUwwX(?MX(Ic^9t<E0_LH+QgDA#)~Ccu`5oM_|P12FL|87GnEQ=?aK92H)OL zE2pvn4kwi52GJLyxm&MCT|h5L7zG7lLjy^OM$z=OEe0y40jL4kNAi%ZMQ`*au+&-x z)NG;}ekf27;Ld=MeGY(v9BAR!*K>n1g2#*=dIW!B8ls$3K3rs_H=Y0FcT2wvSm#)| zt*jci7r*`9a{ZM;#M{e=lgRWv$_wDk)Q`wjDC`A%dLWl3aL+!22mcY2oDAUGZr~;Y zIs_=22Y}lUVgeD(z|#iCE|4e%A}c+DoIs!<!8>R~B8<O!425q4f~=B}5g8cWFn)_I zD|U~`Av&X5FHKK!QX_Rw#3N^LPRvLqG<Ypei6P0qGoR_DG0f!pWH-r5*8q!}w+_C6 z&R<8wmCMVGHQp(B?6u3zX4D>EzmBWqhOwZbwwcw_y3(<=qhZJU-p}#e3#~dk-Ol#r za%yo_R6XWj#po}x2c08zcC%>dYeW|M?(R6pVuw|nVatf^Ida%8K3-2X%Gcv`{Hf%| zyh*xUeX>m65!sgZ1P-^Im7dsV^46bo7%dOt<p^yo>r<>VbL?WugwNkg?jxPwIB;6~ zZXpYCW83R&;cd(l3}wtci>27xu3inttO>E0sYm1|{TP4gi`q;+<TdTl;ngTzq6;V_ zxn;PfT)|f1X7q$lU>O-h*9A;CZW~GOcK)E&Tc1iv=F8YTKRTnW(Ueb!8#(e@y-97} zzi9Z8Q77t_>q1YS6QIYf_lP}YhExf~TOyA0xor#~azg>B4$NDge(1AF11yQg7AGst zc64NxFxhnLj`Ef@ccnfrm4p{XI@s;?ZJ)zl2~wn~^Uj~#yxo(6?$+PGA2L8mIDCPH z7}D1t&R>ItKFz0N&t)=^JVc!$S#BRJfC>|pc1^_7jCEFdf+%D)e!wB_#31yRw~gHQ zbGklJ`DWJK*ErXPfUO3eIv4ce@R~lP6P01Fc^<=uO^N&9|MN9zGm{~nnwXX-8Etor zr-OK&8*)Z2d0rm00jKw?g-#Qw9CpvGomIb-Tr#~ATa2;Gg8%TpJ2&?K&8l`_@}`x) zt*k68H8oZLz_$_%^r6`X5L<v#z^&^tTKN2?o?BSNh=i^2jfW#rd)a1S;XLoS6|eBn zJFfn}IDE{GC1c-uhulgoCm!VzMyG$HBn+mh@RR&`LwEC$=_J`N$Tsb<cdBYGoEe{5 zd1t$Mb9i;_-OAnKY^w>4712jm^z@O|T)+%Lw2|u89AnEY&R9s0qpRV*7d4huuXGa0 zfU69}Tp&iij2*h1;U=M+di;C)@X-Vr(F5<jH5F&it6LsV<T08k-beW2nm_w_?|hi$ z8Ql~ZxJ!t(QL$ib`>RfAf6>1@_08GiA%o?W)gyv<84Z!t>{tUXd5339j|w8ZdF6HN z&14e`$GkJc@empxGQ6IH@t9k5kX^NK!Nln=dkQTydoM3yt8EnN8qM~&GrwQ<$LVP_ zC`k$;Byy}yl5BOPypPejix{G&Zgc5k>kH|5s?|MO<P?Iw>Tal&O{&;^;8W?A4DG32 zf_+06sz-WJSoJT2%_i=(Q}&Kf#-Bjep7ys%+X)H9j?14?v}|i2kOTX+L{{sQ-HuyN zZmfOgp7;Kae$PqFzxBf3lL2ui5~GE=(J@*6YB!Bji)E%?PT$$})u+UywD@Q>m`=DB zukt?bD{@c$OXO%NVKbTq$%)7onlAIBIA0G|t+<IufSO?6k=6Zj(}<WI(RYL5>!+LL zJj>-XcXeW&j6;8c4Afq*J;kE*$S(5p^VeJSM#9?fBX;Br$ygJ9;S!bLx0fBvx6(8@ zb16z`Nc1=z*s!QlJi>EtVT||k9MP&sd&JPo)Wqy{fT3cj$B(#|k0O)whyFjwlG+)W zysF7oc<l>gy|R~5%4$wit^VtJNg7AF4-V=NNak8@3@z&){-7aOBV&`llgNYXSnD4C zr=>V4e8QSAH)XK>ks7acSNl(R)~bE-8V?4ot!FS=Q%7VTp0{N2Q7^7b8Tr><ff#Ni z`lj#IubWFW!)-;i#8uSvl;zr4N^w4Epgh7O(v7*-V4(NRpBTFNM1|rmkDbi@l%a<R zTOB7e{t<@KQi7nEO}$xE(FolUpT+o?4{a20k2TZlJq5qVIr{fr`oEpwe)k33Ol&eJ z1SN+&ou=>*t+Wjv3~BuJ(=&Oi!^<u2zeutSsiba5=({Q@w`wyZO2KG2zgQLoM!PaQ zKIHXeake?pjwh__cpcWtcUXM>O=kLqn=~L-ynQeh_W3+jysyu1$UYkS_M$BF8BPC( zrn3yIa_hRV3L;2Ir_$YxAR*n22#VCEO9=@DX{3=33F%NkN&zXQyF;X;Rgh9TzWI3G z?}yiQIL8B<y`Qz#Tyu_b57zDHzS}Qn&R<`oM(=7nNxFo3ugQq<7`TqSYgf*<Wifn7 zbvX`&`>x=lkEEYU0=^BZXza?Dp~{ZUC;o35x-Nn+c$Pv|%{MyZ-am4aZ7OS<z@BET z{4VS<^0YX0BF>Mkf`|Gp`E%N7AARAEWVfF4b|glrjh~BGg?y``MbodmZOpW$@O_(^ z#9Jls{jmk@L6`z5PufAZs)y7VZh+k!_FSmyiMQIgr$C4r9^1do2*>nWM!$N24ZBI+ zT>70595wR2eO&Xxkw~r&l#Pjz!#24nWj{HJueU4wy6*StT#9_|gF>%1Wei|te&!LD zgmvZ=7Gb=WZO*Kck%}d0kNfW7-8-vMmpljXM~{kFt;x%xIuucI1Szl5@Y286*(w#c z8IBblb}>9AV<4oOvfgvHzAG7x#+PpP_A1t<(9f_pdgzt6N1sR3WUI&JQbluZ*=a;X z9&HTBn{bAe{d=Q12j+&%x;8{z{p<Q3x)5MRoCP-yrYqsP*!@flI&+Mqy2*#Jnex>i zPdhV)>?FH~?`t{p_z8cC*u4JF8I0Mwbb68E#~G<9MdlRZ7}^2+;ayiJdjjOI`mZhP zJk7Yt@svBx@YQ7w!}KFmjuXznI);Gmrj<OA#Fyf5UQsN$(-rI2>^#Q_dt>!Uox|CE z|Ga<!$z>EQPdO8-ZdurJvL_T@d&tN<nr3i=g2l(uHC}02wX@%vY4}g-?7%DD2XT|a z6(!Cip9`eZSYk&B^PGH9Ji;O?%z2iVmC`pD1e}W>*FG>5crH*z5j7mZin`j74!C-8 zTy~r;tg$bzO7L{m0@2yRBJS*jruVlC&D|onmeJE(Df9bJjssIu;PBJmObUBFK6z!l z$%kpWI|mDG&fy&${tcewp?L)#DzW*H4<252K^b;BvBj6M4{=r2CWf?OK8<+_dFV1P zUnv>5a);CQtWMJRC~x;H?{716)!6;a`<#cj{;K<v`$$WVbCmW{$ftygcV-W%Sb2^4 zyErw7yFPPw_{$KyHc(r=q>8j3^wm1T{xZ<9_vu~nVtg9I*sOYh6TLF7UC8Bms-W^A zCH=TN0Hw*B(wF=1JzT^|K)>^Px_d<HQ0~&*v9l~pX5}6&8S}bJrL9<KXccJTdAJIM zJ{CIfV)fX_&e*N4r_|ftCi=x+7{M2Iz<Jq>-e+S9twYctCBJb|4zuC~FFoTqzrwdL ziDGj(B7DLi|64vVmwJWO<I0vUhsH^26J~HHJItb$vyE|twj!xLf-|#hW;~Dn#YmpA z8+tICHmfEr&SzFR!@x1}Pj?iau@qwur8`)8uuD8sn@whZd->nH2nTwtL}v15-T>v} zNCMsbXgqEVuIZKT;cm>GOZg4T1F5!hig7dF_}WUZHL97u6XDk%*>K~%{Yl}3vMfo< z+>9nl#%thk?zX$Lp1e}el6<AVHB!n7_>2=4ekx6W=NI^5DV&A>Nfh(V+;;JwnklGz zvQB*0SyKH+2}1V7&GyMkz6;)R>>7RQQakMFz#q@&HMjQ2+9d1Wr%Xn{DMfXcj4z(5 zzObKG;+BxVdd6zSt4mnJJ`dh23@OB$`!P1_hVDJ&tN8AX?#)V6p+FeMxl-_z-c$}} zq2Nlp@(T(zy<pKnl3>z!wdT6T`;?L_s6PoEeeCSDjA;X|8|03(I7Mt)(?{hgL;ei0 z76~%NMjM53?;kUAQ;vqD8=md!ymT=QzhyMCXvX+mV_f~d0#QkHT~e=MlrvWdZ_Ck7 zQHuAxOy6FQl)h4Elh;|&wXz$ZBeN^&z;o@E%l-P_!&=!DknHNq-(7$^y)v2OsL8KF zB{+RdtKjk_XGpB=#v@5bwOL+$aWP9l1*!uvHvD#Vx3CfA5Aiu@s<JCNsNwOvlF$~C zKp6^=DaLN$G92ZwrnITrX(eG>4dhu}mHiTX?wLz$uv=cAW5oQd{HFb)w)(xajDnW7 zuk<w|tXTUlDSlAMz^ftWuyzU!bC{=FG#sPjdupgme_;7JQ0{u)`H-tnY;j@2ZChSv zNt;EL8jJOowx4KmA99ivWQWlgv@?a;s%HYL@8sw8aj5qk&ZRxEEB)2WZ);=RdCo7E z7+DuajvAW2&BPQ)S6xm_@w8)(Y9jaQ#+wKYvL}WOZr)t+PqO-m7i)VMnHnxNktdYn z?+n@4b<k!fz6o7@G!VK%@55!Su<}1&W2`)bmf6j_=4$LFDtlh)Dir<El;hO`@sGQ> zMpo_$ir+IaQ4Y`1*q9{mKBc_JL%^&%;XruOYI95MDn*nqma3s<)yuT2h=YhiYglg7 zTqoxBgjZQ@m~wn(eF9Okvt+zqIGMQ#mB~)9jg8z%MiN!G-S~f>mc~gWV+UR2-m6#S z8=*tEv18uJc`0n>S}H_889ic){t#N4Xr=~5E#6J*YE@`+++x&5p*);BzSGACaM0_2 zdq9CQ<ndegLzhuDU{yiqsj<F&X1P*4WgxjJLFS4z^ZaFTwYsQbP(qx&w{bOIx_Cl( zrsZIXF#7ZY+bz`~a96GyVX|92DfD$(G*pl8lMCPLAqd>U7R~K~SabDD*`Jmz(<&cW zJ&;NyI~TW55B~pWj6QMgo0NKZa{$VMDv}_<mK?*QNg$gra@aFYk1&2k$XND<I=!!4 z2K}iD`n1x!3G-hsyC#{u8iS&oTu*qb(KHuT>4mHWrQ6grq(q3mvLI*jUORSSo3XlD zM7(l~-)LB=yLT#aY5`~3*sly4su;=Nsp`0$O+^uw<O<A9*9YTK#nqP7?Eig)PsI9* zy;QP!*R}5G9$#`~Oqz*H(DI|z$LI~aqSV^<T98sqi6KJ2T|X&~GE>AUoRRrc=va5+ zxGHI0q#TN_@>n!UVNi4>g@YNlUC>iw%vSm(<q}KzEoqjh)KFoJmGI`NRN04C5#(X1 zoQCNbW1QfHzm3nsJ>aaHhHvf@D4w1klrnWFm|Uf0{wABWK3Vm7WB4a}DxC)?HE&!9 zbI_3*6=geAMvJg#e<c{({5pkbk||r~BI)bBRAiV2Ef?K`>Jgt3ES$Bf$O`%&MpL&j zpv|e!(mkh<qOZ^Q{Jv&aER&?QyG=LqQ4fWJYI@6ho7)^Cy-5-dPjoDOMZ;rG0*4u` zBo&=!xmWXX&1qZwgoCCP?Nb}pl5o@h9n-`7rlYpyB6gCmNAobno=UR*t)%YsEmM<~ z{$%XG+%9&FSz(APN9xEd1^l|m0=|uAkPzi}VaS1N^-lETmY32pK|sZL><FeY=UdB} z{(J2@4+p5^(erPbn$fc{-M<tTCc!as?zHH=N}nRz8D;D-$8`A)qx!K>$C)9IGke9y zuss`T!p+qpKcY{~tik&FWMcXXGPH4gykQ%unQ}~OYCexr4~JPhjox<>QK~xfDpY>i z6zpx?6tXkFujfeX=HfKHP~Eag%vgM?k+9%JfZaRwPN3c>f6hU2U|&5>fSs0DfMCmu zx;VRw(H7>)>Z3;`f@xz`WU~Lg$A)THB?hL_`A$`_>6>3~Uu*_x)o`J?35uJm3F6(` z65{zFZCkMJ?iI(l$2@SKm~MLImyXDSg^?3!MK>ze{91UZK;cBk7;Zv}7RymGsTwWo zU=J=8*I0==rkKW@JfY)z&VLt!3H2;p6%&C@VlK6A8}W<P5v*RbuCRWuv?cYwsk%2x zSo2wl8*ClyIai!ZeDLMZX4xY+jWNv{V0A6ZMZBfO)a;hnc6&$_$roC<ooM|TQ}a9B za>BJmy2boc){#duZ9yZ8_;H@)Z6SM<rJH)GI@C=SS4*7R_47J8N1n{v-~2d9S{mlb z-E&#Yc3(+c-Ui)ryq|Ll)xsKFn9)*#+2b!}cG`re6}I0^e&-(9W`Itpz^q%3Es^)u zqL=u6!5p0Fpoy<H1uAkg+EqsdpZJCHv8R@fF=r;cyQ&d?=lEvS8@b#i!g<%mYn#lR zviLV5RSNq%Nf;ukTQ}0^3-{e0N9(e5{ouKl<jLbdL76|s*Z7{9#yyVhLSpvdMbn_f z@R}yZGR;;U;JI}(bK@np{w)EXZ*J1|a%}s*=dcU9Ml~hdx2IS+l6g?$!EbGydSiQ! ztVwbw^G<cECu~+Q0^8bNgb<zBT#s#298#qkpdwPmdyQ2htf6xI%Dc8P(Z-aNsNe5a zbJOocic{rMGD=iC*}uXMoG|!m%CtU&kB*NaW*>&Eizgq1M6)hFKFG*<@xz%S$|=W9 zW_+K%y*Plfk8MoHfm2+3u=U^!E0ZH?O)dIhn5sK%!LWgmvkpEib30ysoYvaU9v}Gb z=eSqwCJGeXcc-5}xNE4z<m~Mx>aS*GsF%@Focq!SWywG5GeU0JKUWhkPe>xgW);xJ zZ_+LP#yK*X{M3egH2KfPoj@<=5tG`EnyQbQd3}^2!i?rKn4US9=^sNr_q+`5jFXa> zIHr7Fg^8PnGHlS(F&$Ig`I&H3Jb_Uv<VhW>5Ybj_IO2wXz?o5hT$p7Ru2tUp^g2&i z%9E$>8u?s0Jb9>Z@G3nftH2?8pM-Uhso^9w?mAlMyEH$l*4Z(y`5|WK)ePgMo}HG| zjx`#48kW64@rfO^n$0n|Xq=o_ocI(R`6Groo|w><)4{X9ELcx7`#<4ruiTMT)YbL> zFrm-=s46<<^ao4b;?D>+;!~oZv*{n~vou_Yh^oAv_Mt<^;jzpY^J}_l>CcsXG{k@4 zD2BUJi_WF~c~#+jK_v3Z;jED9EPx0jkts38R%FWZGXE{gFMi}Vd;TE=R_=&Wt4lM> zrq_Qi`HQajRpajcA;EKXooNhRlBX<-0t}r8bbOtnc}mf8oono=ctX0}Z!-v=1bZ&( zvsp$};e@V>)!SrrELS+?S;a{R7!Jp_vvno$w{S;rYRKJs`+FcaL53|`AA9M?LKT)_ zm>L~!&$B@e=`b1b=bG42XbEj&QA-hgJ4S|WcwxU$0dM%oJGG?QUenx0Dffni)ur2@ zhSr~HUeDF)I3Kvp9Nwm|YvqFVvFizSFku)r+tPA>8@XKF$v%1n2?tF<JE?P#;5LIU ztInsBYUMsDh6}Q=yu7v@2cs3Q`mXw>)21oBZGj$R*F(P;f?#2M^l1&-083Uc_ROTQ zr+3Zs&hmBN^a!@#rW)hfS?oIYVd;@tsr;Hs8F88BzjtYWYkm;sF`(ClR&k|OKc)EK z>!HXJJ$4wE@PoKa?2W0ZsUOJs6Li3o3Yr9%t#)2@t)75(F^r5sW66Md1zacV8yo4D zENn`bPGrX-si>(7z^UdfNkcOT6BQt2y?cIMk-|s+1-@!Gj|JVLy}kV@b-cvI!skFx zslT)@ZzRnh%QMwk+8gn^ckBTMLl6lpc+KTGWTS4$F72pYdm~0l_1_IU|H{40XUoz} zyB=BJH6;(Y&VLK|wy(`U73k$L=wCR*_x*EVV!c%L+Ti&P6Y+Hx;krBHye&JYkD@>J z?^)gKX*-Xn+r^CBz)aAsNImtljEihjOD*prz9lB%Wrd=zRV38x2s2u!-{@4?v#%aT z&rbAYLfbPDj<qCBUwIQwz(S^VBRsEv!ZPlvQrH{w)TmHtLb1{vBCnt_0+)bCWLT&p zbh%G2Q+Me)J;xqX1*~H=m!BLsFJC7-!ZW9cv!SeU-XV^+k<Tm{6uhiAlYnxQ<&9%+ z&9G>5KCfDD)SzZA9m$ZW?Ch3Au0!$olujw!x}KTg5$RP|jrfXBilmti)YlXjIfBax zb$e}`)T=Rwa;iIA3*tsvg2v;Nc$f}^l0TVB+!x<Te^F_9_z+*7K_O6}h&cX<eL_5s zKv`Wz-!lV^aFwG+tO;l+9eHa`rX=<m#+nNa<4cMAU->-E8&ULM0%|8oPzTCxE|17j zg)18re{R<15MGHWdpxA!ks}$Qt7S!T)zijXM!e<PlBmG3-w-+eq&V-7fZ3I2+`43I zt&5UcuRoO>2aVP+rT;NnZjU$R$HG)<=nryaYJVEnO*8!WojFhLa^vWY5nqwQEH9rw z8B_nMH^Gr6giIaDQJ#N>6_*Og*hs%8H=kOTHJ?8NVHN=aJcfhfdpJN&IMG%CxKtMm zGaj9Tg_P6}tO{VJlE!~iQ=n6fkA4}bQfDUzxe1Gq)x!uPMQaNSu)HFfK)~pS@dQ0R zx^xSepKmUdtpf+&#s)K=82P?GV7>_tK0K-T=%>RpX9S>y&okm?pa&$7%lZ(VTo9N_ zV1x>KBt8RVRCE4E^CDr(XY08)ObfxL-sE$#cmNtm@JSH+fhX_9ua7SxK(0ZWPYhfc zc{y-ifwl}rqDv2KK@kQ<k&aeV7((udmg}*DV<Y(hrlUJvzcx3c{L@%rcoG=8t$FcB z6PdP3%OS7z$rIie8Q`D*O%>vbb8z64EJMCcrxxh7TvL#8(Yb!*;^Mr<w*|Z7sE6!4 zTI%^P^@cUyQ#>&8J2o8seZ2a1>-ja`iys#;A3=(e`E|Rx-=ijTV(6}~uT&Ng&VQzG zz&nVHm0>^7;ZA1p;~lQgiq<J6z9`cv9&4QFruJBVY#w<_f1=~r>ma(6q4P&n(p16D zw5osJOK8}dTC2`nj-Y-@#Hc`d_`CM>tJ>#t4P!;BJ628yvP@{a8kx5R0~A>DcJkh) z)y#C0!zn9#nX@>cBagiRZYps<qdG#0*#aksMn3Xu@8x|C8&^-)@CxM9VWBY3+^T*! zrbX+hCLbx=*>$Hwn30myDAi9{^Tw#yxD%1K^r9ELQ`6Y@m5T4Sf;`V1np3*QIP~Ar z3N-XDE;HUO82O3ZJ_}IX`&SNwGY0Hm+T({aN;2CDcnrE8480;BdQTq7s1VOBg5RQx z=kP>fN1?Fh6+>3SGuwCTb7bU!*GrW>#V<&!q()jD<A~Lq;`*D?D;Lz?b#t<{dM*9_ zW*3m{;l>#%6B%v7j{8h)EJ@>$Y+Swn>x7tgzSX~#o?(|pQ}~xt9++Ql<i+7r`1)42 zuE1ZIoaE6Rb}tf!irRGgxG0A1UMd$$WwtL^26QgC1(FQcGPAONT3Gsv5|AF+;v;Gu z2yiMe;Josrn<;sFyY+^Em>5jT9`=0zb2W_7oI&)mU6pkfiKv8-L?}TaAv$^l7jgR6 z<U;6yJ)i?{TMn8pd|+h(@hMx2b>T!ZSjOMyWFG+^ATa(n35$@bv4H%!aj|`af|`02 zc@lSgvSNHTP~M9~S#O$~v%WcfiUM5B&Q6SPI%olC&cD;}BSBe^53o0;tGNSmJi_?{ zSXV2EmT>sNUPX*gBqD;`{PuAV(q=xLZdgkpS}B0PNJ2`;Uh1HC2>dgoi_`*}0)E=b zR&y2-nSrQ}5dWz6x-88i5M&l&&evn6Kp+TfbQzh}KEBw0jBqXL0CRw#4i489rFsxO z^ou2t7l9dfJa&;63G#KC)6X<W+|TdE17k3lwp<*WTtvh`4uNMT(5o;XesK7{mvtcy zQ2mSj`Ex2H7eE?+8<M*cV4s=$Qy{XFOLG<qYmmEson8`NF({#d@uPSI$wSXUzJ_R| z5FMh-<HtN%hixo}NM-<>fshAs`Zeo}0?7?Q#99dF2g$|xkD=uJ!0$xGORq%8-Dy^X zt7y3KhxUL^`|HDGp1IHAOc6(4L;BO3O);v}QfX$M-*|jfBU15uM76LnL;@mILJ^Y< zy#FD%RGxtKfDa47#LxI%oFUU*6b|w`PzgKSm0O355}|T0Tx5m}iq07bCjtyj0D!&r z;4#u=CH@x!vi<oQFe)G`(ka`3GxKg~T%-cUXD@Q*%Bb$pFqIUx92N`W4nh8>{S_3P z1^%5JE}XOJZi?@@CxzKM)Fi5jqI4~#JAmr+&RybFUXyCU@N(^nN6wARV^^_@{8w98 z@o_}bt5bf$saERUjxF6%I$Km#YI#lmu{R4<C}!A2j#4+iCAfCrp5dHbA&wuGRCh`= z@5HOwo0VtV)|)ZnXO5+;uxZlBV<xT$QdwHFWO^7ksdVwqc&X0#qi9^EsD8XeDq*NG zL+XS&vq!#$ByHNVhDb@=pgi-iwZ@k9Ghe2rtO=8Af4KtI4G6=id1`p92pfMc%e+Eq zTrE6!L|I*K`5@=!Q`}l5=e88(r}yGJ<+hg&6HJ&>t>~O06(-eTm;Ibaxz%0I#Pg7s zsWAyl<Cx>;vDo#}zqcyv->e<6ntb=7&RokDXYnNx&>fLazWqc#R=-8?L;QwCJ7Z?f z{XB9e=GZH)R1bgf#Qiu^a_Y5t<dMZ_Rn?Z1#y5IjxxVSOTnR1p;hTXjNd?#C!`7Sh zVbQuiT&e!w3JbSV!U_dzqW^r%|2^+6HhP6;Iwi=Hq@3<Y0~3=r$KN{ssJbSVm5L~@ zk6xKXq_|!k3E?z_#lDR?*XIv@k%Re(&$zkfgW3nKhaa{Pi>0`DA1MBMfmYVKl58>{ zb=oRLOYaT&J1Yz{N0^8|f=Khg_{Gr*@Cm};T&;q&1MYBjI4v|K{t`pI_#Kf%0}ugO zBOV~3K%)690Frik1VMDLtspA`Y|wlEvOSQ{x~!9#wL=*1qW<Y3A(iB+A9C`Y4qhBd z0ksZY+HdOwEEK0#GuJ8{zX>BY46u$FLYy6FlNt^hw^o34w19{&AO`?R`w<io>CBo( z;yt))7p}mr=Cz*v5)lFW{!#QrZ{aZBxsI4F07>!B<_WZ}c91{SK{!#}@A_YdQS*nm zmmtEVd<TMg(tM8#eRE1nqdxtvkAOee1mBT50^z!VS1}LRF+9FUy--1b^%8kWnQPjt z#2~)_i6Tut@ucx{E+l#j0z;0-=D_u_iwK?|?8Mj9+dKWni|s&UCxcX>;cwr1o6mnW zBZWm1L<XU4L(tx9NL_LU5|#73&w*vHHgcM$Sz=;XUMZnGKW=XDf7+W|;eBp2aL1Zp zlItPB|6J?#K0f|lY3LZ4*rTRs%z5SH698uH>=r>tdI{1Nnir7BLxg(+MK{>LD?PT1 z!S)W&t8)|Bt3X@9noo`-dm<7__zDs{GZ2-G$w`e#t^udZpv1uwh+G)~K?_JIe=%|t z#+2SZ($!A-OHiR3S@|NkOxv;=_1=aho6@ctZx~FH9L<)IbU3)#Cw0QZgYk-|-i~`^ zMWU2!=XM#($2<Ewdr{BJ!Va!+IhS|K&G9lbp~n|{{p&zI>a9W3tIoq&9F4M#o9nQc zdyPfwoD<{LN;^B1aq~*p6#ektn6i?7p5*{Bf3fYxpQw*iRI_nqrb}!FOimAk*$qtI zPz=}0h|RhQ=qGWm9l4uN*od#hf-KLx$UZbcW}x+cz%U*2m<FkgXpPWwhRb*44I$T* zit6p?$>552z?+Z>W()$m8g|%Bd2xot<j_Tei^0BYG!V1mKq<xc9Ibj66DlKK9DKeV zbtv=9BBNJuc8}6?3zJxrJ5jbFD*21cXo58lYVbmLe7=QZ20ZX?Ex-46r$5d><P%_3 zetVgD$G;md@uN$wl0TT5vYCCJXDtE9K*#{aKn2h~*|PWD@?y85l3y#)f7^Z%*L!r> zv_%-qo8-e=O!dr7ot-Jj>~772V*8m@m!^12O!FoCQdtiNjKRG{*I!=L02K5Jx2sXe z*Kt>;Q74~v{ZG#QyB>2$?45niR33{eWo1{+i;R7vxH427^ZbFfN=9PHAC|c;w@W@M zDx=SWf5=hv`SDOUZ7p%|?DOuJ+j0f7bho9#r+q$b8WPXgKCAi8J4s<?n#%vHHs31y z9kmp1N&V<<uiUoEhrhQ5+-7=0&HU*Vmxvw#S-D^g*O^h48-vKpwglZxnnv|pJ&uJ| ziSfuTz2QOHk5}!gTdw4qhIS`>w(9una^3f2@$CY%SmKBt5U!H2-PI|cGUAQ<TcX>b zzVi8L^JsjRZ!G3LrNBS;ary)od0i?kBwVNC3K4q)#1}1kdu+`$f&~HuzdFe*FMd6o zUj$Fs5^~@{Ua=)q+=w&`%n_Mzk|U>g)8Ep^JF{CaL<ThPml<`>H9iM}M;=(cVQrS5 z_LR5%>V9i-X4lc#c?3y(im-TTkZ>OO8g?o0utJ($2e?9xX4WJ-K`2-YwuFC?Vj!26 zh2^4%kKXX>(bhj71<EVQZhW-}gogh#n~+-ulF8fmfv5rB2dvqebw;a5v9<lZ6$IdL z*&#FW<^%s05HZq8IP}{(30LZniXZZLpqg`rKouQUVu)~hG3z&!pKRQNxYw<vP7Fal z)pnK4s0G;z5l1!>g9sk?!!Kk_2+Xc_IZl=JpGgbZ4-tiQm1Qp}>}%q%X(DD0M3se9 z1rWLPX{+hA@5x7BBq$7C6A(rJ{c_+H2LuNAy8)Ut0I6p3U^oL`3UhKV5QGqK*auET zC0MB5Xj)y6GUz&xBOi&Qf7Bk$T_1hZ>i0VhY9Dj#Glr!E1q?6KdF_3?sEXAu*fDoJ zNzR-=LWZPo0I0a#es6cB7uiLV4N7*_hjT&D4e@_sp#FxU*GNV(%i7INFzMCC@81Pb zh=RBs2`)sOba1`;R|CT4juf8ht^>t;BWe2P3vqgm#6p|d@@5G#_Q4a>X6l$SvNkwk zao<L+m(mI1+hGUUIAYe&jfo{SN9`72-mUni!ucaV_hJTL^$)ep>v+YOB7ZycOH5`> zRPXMi1ko)cUFsfw5&Upe+cUL<n9iPjxWu8~%v(xjTt2W8XO`N)smHQuZ(JT|Y+WKb zzF%g@5wCWZMpQJLb1?2=#~f3b_UWE>yrQv~FMC*?a&<@RWvoPY1)R*vWs+cjUb&Z- z&2dDfUWUHJi;DNswIS-zbr-O5t2A%FzQ6fR6^>spN>nIRD}`>Y0noH_FUY)Ny@eE; zT95snoHqnWNpmN=iu`$!)0T$Ww1rZ;V$_yZ)A+jmk_`DVo*?XMk}Q}dfcru?O*Ieb zFiQp;s^?e*`o(q<v`X%EM`&@b7LP;t5D2Bf^rslJzu-mPZXWGYXU;+gK?~<27%676 z6@Il}xbCvamy&9+M*+(4rm7P8Qu|>4%C5$4hpS&4Z5)_@I_@Uu5EQM8`dKVGdu3Xe zyE+2mLsYjofv*FAtT^Pbo-+7~9QU7PhDT-P`n(2PX44i}3SLf7&L3?14EpO_PE=tM zcBy$2@mN`#ZK%(J(A3c4`=zB4G#zi~Lv14#XBv?ol>Oc&PW`JEyK}b(F_Jk_il{g% znku$ZxTe?1pM<97F<Q;XesD>jlZ!v6e}kLJVakWG!)R4ZE;#MCa0h}>yUr>K<<P&R z7@TzBdsR)%^r&{zr&i+`ies#WD~;2>wTmmL%QG6`HS4R+Hmjc-R#P4|Z}W8CSxq;~ zq#*+QZ$fk2R6e;DsTv=q4avzURom+O4(BSlPvtKg3&Qet`j-1_1=MNVluncW_E_o; zeeK_avCVASgN`S2UTZ+Un=s&K!n{&eyLcVk@ed0hgMt$2f51VFO~!2j`c%$G^$Bp@ z-$lZ9dwH7E|J{rL)&LyI&aHo!tAT-mDTf!3-iHJrS|ErTP=#_Dy!Uhb_CfpY_#s>X zpCV>AsHcwl=TFuDC$#JVra}i;D$I~o4n>fPtE<3cpI;A=Itn1f97k|@>I082kTDjZ z-(hlk0wv525U^m)BU)0p+#u;?U^a_FUL!*Ng!IQqO}Hrj4=Gv!8)p+pRVzX2iu{Jx zgJrxqp*Xw&I(5XoiTu?WpMzN>k(4=W&=s-Ar8li`J^p;)gKTPuo)#AV7sStYzIJh% zg>;Lcs{Gf70eE`K{f0#n1Y7~EEJPd+v9GIrsR&q<7v~6Et$|Yu=Uk7yu;<Tyd+>E^ z?|*F0fL{R)$fKc`l5I!@%wck*f=~_NafBOG0YurA+;0pA7fS^wXv><8e^#a7ra^}# zJxnO@l1S5EDTdA7DG|3<2fjNrM<(U<*K=2gYc4KbR6b>i*;rp0;ox371{`1QU)ky= zF8Bn18uSEG-0CDR&A5%KZ+!b01NSbZp9%;Ocwdo#bikPf1CY%b(9cNn9KfY7*Z!S& zh?w&LsPG+{R!A5lII-a6*dh8@dwUM}UvGbwyvuKtAEhNEgBNTA<4OB!`p|2c*O#PO zRGVw4T^E%aKM<Jf;%JI~dcH|sxEM<vbWfWwSM7^~M_5c=94iUQC1)9{xXT4yxuU-X zDCHD=bg&B;jXB~}IvA<E#9qJs29MRos6?2YIOY|2LQ;W!0&R%feAC||ewLb3<z^QX zhAf?~-kERNwcKNi(cfvflGgH~v8HW=%vL$fKuk?7gK<)jQ~l=@b-gymQVMptv-)A! zH_bJ3$D82-^qriXRPpu%<(Dtr4oOHP^_J4if9G}hJ!)f9Of6I>YCMN8XUVlVQjE#v zD#0i%*F14WxYiXhbd-$~yLq)$gJ1w2n#&6?WD8%p#j9UpkV>+W{nW0H0G<J695nD- z;d=HgHD%2!=Idl5i4OW~q!EWrmSsrp9u&NRI>mAo1_&jy1O+wn05lJ{*M_oN!A^8_ z{s24@>fO5E$r(d*Y}08mVXuL=AGlgjP1ucJVF4Crf{JB8%g;bzk%#XQ7)E;pnJc6m zR>DJrM=gF=S68>sv-?wVgHB!K))8D(vJ=b^mMtF6d;3XlScbe9$jJqr2M7V}+-sO} zsLs!ap9^)VtL}4BrSO)FHjC+8{i>E|o$%~zv+Kd$*G+A6>gp&^k!X@dcjktN3B(6u zCX?)HREqUF_K4wB`0HY$P=tQ3C((uTt%(D>PS+Y+BD)@k`);`wYuw-(Fg~am7+RsL z*_P#8st*<(F!n)j5}Uggc$oU2(I&}icBzxAp@d2bEPYBo%wFN`%--`62OMhZUe+U~ zh7B_jc{Yvv;xUMr9ax$O?cet!L&>?tL2`AF$(L2^!9#^t1QiY~J-p2aWggqTlR!K6 zdAL*j-Rq4v&5lnbYv=C!h2S-VY=1nq#9nkW@?T{3xza&0*>?vHFzu2yt*e=bLWT@X zZ{n7!tFP1ErHVR~T*@xcD>iF0koDx6IFU!k61vKxsA?ba@SA<)eGa|Aw0OFztJ#FX z=nD};`ZmmKCwi@Z4{8+dy|fVw_P#tgD-ig=Pv5iw)1dN5!3IZ~JOEEyVOYoE3%XFx zl4T^zLNPHbiL-m#KzH4l2wk<XNbV^;&H3_trPt);2h(CjSLu5E7XN$-fnGBty@#^U z=YH`$o?cF(cm}qA#3BG!s3Y$eBU|HgsY7JBr#qoWK{CXPYd`L|Bz$|Z=`MK?JUBXk zUnb(pO186ac;Zy#@)IHVk;(_7V|F2StYcTw!%D`!dpso-?;t&0t*xuiI90o$X*-(Y zJehUJF?#cDQqss<^e;U9R12s3go@WfY;Av;4x9#eCeZpw+CPSZ07&U#KYmpJzkGW7 zS>NUtUh!=Er|ivbYbP^gi#Ib%P`4+xOmKYTksGc#vfa21%Qt+-ecW}bhm0LYsf-A| zcXwv45N)0DxN#bPZf}=f9TR+b{OoW|eRilW!S~|$!fH10zUFgWiCDTaFf+nt@XPN{ zca9M^Y}l6(UYo1y9@hM1&Svz@jRJAWo|ysR5BsE^yIR<#qMgE6vX~ABT5Q2&y)oE5 z+D{lR$>&F9>vDd>9MoEz<cJ(oZVqIL5;bqUs3hc(*j?UrCsJ>yO^$fFwrQYiYS8c| z_0##_<dLt`A+^=uZ#OhPO3{A5#G>*?ti(uqJ#^9m0hjgOT#J+f6`UMJ=pROcql;;0 zQJ<FcUOlJAK||(F+1%K4I_+6$wwT&;k90p0{YsuuFJIB83gxTq2N8)yGI+QTu6Y`K zO~4*_1d}UmglWBdulKIkhSZZ+=>%^0IgO#;P)5$TbXZ9Z8|_FYO?)MgxrCVwQ!!%F z7@3(t%!WY0x|aONUG(GZJ~NWmN&VuG04i*QChx0cCJjjt1Oi5`&^0e`CyyhwHgsMq zAd}c5&;y5}6q;|}Nt*wt_N}LX24a&J#Ka+i!bocYsROp=B*b^Sa*;wAK0wM3kLL%D z|Nb&;@FYM&O>6&*sKPg}Jox<xxjTS4R6O6t*3t5$>=Bd#5A@#|e2#5ZoT_tW$;c3> z-Q;?_+H#KOeenC!kIi3}fXP4rn4L7f;@m0ajr++4jn5!zsN5QPSfB+2XZ#HUGr;*l zu)vgZVyeN2!}l*&_1J}aRtS+M<H>=?Fz~FA0-Zbr8qQ0hn8`-FDqnaJFg4;^-QRbg zJKy)v;f_HFhR{Z8MQDA`{<4FY9PHk*IO14Z#rM|JMdKkm9e?lut|M-n-#THif*`nS zJvZAoW<Erji0_jleW&AJCP+H#4T(Rz2xhQ5t{w4-LxbfdR6CXSlN!+Iexyi}$%n$Q zpJ)hxN_J;Gx7iflK*SXef42_ikl+`}$~EF%I%zs-vKE==tPG7CGvbD`!pz${QkA<d z2<DVYzUOPci1WUnpdeY~Q*U1XPX?>dy=gmEQO2Y>HS$swbQ0WGb;UkAp=YBw(;Ai8 zTGMfN67CM%55knDb>4|rD=xnMnIO5%pulg>DD1S_q9ps19O;-TW_p{SU;Oo_{nmxe z#LpY@Fk})cTwNEJ#cTM;nV#AvaJf{+)7MnSt%u&B`a!xLCYq35uu964tSZUAtt@`; zosY`$F9x<Onjwv!Z+|lo1#62X{o%J=^Bhg_C~Ojrzr+?*cicvy;@U$YR(SHJfG@;b z(&Sp7kT41T?6H!LkhwMEc_4dIzluP9uH&emDf+vIb(3=YJkK_5UUxWh+22lg`6l>; zpz*QbDOuzFV~-zaG3U2#DJ~6C`o}6gmXtV*x6&&-5SSJg;~C}?%KX?puxZgb?s+== zOHryB2m>tM?mzy2DpkS4(`0eAyzcDQ>ESggQw_z`Es2`c3YRXE(+MiWzw_r(++x1n zSeHkC2#GiT&fjt#o?q)rbya&Je(X_Ufb{rN{?urcP~&G8;4-Y>4;p-^N&G@0etB?3 z?FD<MKDT1!I|5~jUaCC*2C5s;og2T8Ut~EGmfCu^$pwCWs>`8GU-oN+k!YOnH;s0q zY4nfO*Rz3$AZMU@NF)5Ko$#G_+d?TVDLu)1?W6BU(ihO*FxGAb1vuJOIS6&{GYh|x zD64J{l8rTpd1hxA*O60oe#SC8sh7*Z<-xqWh#FRK2xJ?}cI3W{k`4Sr?SE8d&A+x- z6MDEI<(&edNLmgqqYWXvHEs9b-g9aCJ4Q}JV+|BFxE=AFjqreD48bwieh>LYK~4^} zND#Cr0LKMTSvR+8SIA%H;~g4YSa`#c_b&P6)^lVrLNWjfdWtgHeiLab`F%jWT1~Sr zH~aRX6oE=2s||VJIm(YnsC^fmLtZM1ZZ+&3=HEXhd~{N8P-{asY2=D~>y|)@fVD7; zG^+(af*t+K7kTWje`Wxv@IbA}z{1TtGGfxW56o+cDpwr^Av5HAwiz(;Pa8CwURl2r z)UaN|vFhKj`1Zl^w5MOhb*^sB`Oi85;-G|!SuMOE)?`(3G=wW!Sa_}UX`d4T0bDtf zr<#23d~)A}i$70Zd3lV<*|>=%{L+YJ9vQ!mt#55v{{4v!WL#0$)e-0^ls6C}0^9Aa z6_?;&<;~Hs#QDGuUe>Uyg79}ZW)t@?Rp@|Au^Ok!lU?4Nm9LuQ=dV)J(?h~BRr8#z zYPHV{#6mx4DBr+;+^OILR^Yby_YNwP{su2sB!=NKU^F3H6f#CEftm{39cZioz@`cz z4vyOeBlSBZ$UlL>Z~do(PI(V}^fKQ4E<~+al!d={cJqehAuVk9R>lX%lY1Fk-Y;R; z%X0OQzh5;{`E)YU(nv6gs>3U0Y<}vgixjD4)>_IN72+J?>|t`pjc0id&IR}`O^O41 zeA4TeLW7DZs!l#X`w$v`15KusKwH@f#azHbAbbCEPWn#mhn7&*M9-Oa&E$G<W))30 z9AUOzOkPv-Zb4;6j2r=mY4x9MZ7B)Ejj3%M+_LwKb-wb9EGd8BGp)Y5VLqdZqhM$& zmU|DU<5kh3q3q<?n&Bko(BH|`JON35iY{AU>a>u4xdL=U=36Z)Oe1mbSK<=>%-YUP ziDjZcsZUMBz#rkGh-W%$@VxFGmnGyhf4F9`#rIV>N=o(d{NXu~;R*kWEAyRwl;h;# zr|$g|gHFNmU+OiE$7{AsVO{0C|11;L)IB|9hZzUwJWjryk4GN-{(k>?%&V*lzkOGI zah?zJdcVYRD^EJ>Z)jZY6Zd^HjZYq9_UNu{;NwV?;lmp4LBB0Rk{d+5+p3JIzYM+& zzY34ln`2B8F-mS0Sr(oqxfHfr)`m`YRo|aEvHTkr>*Q;}02g<!odqK1fv*lrI_hT5 znJX(6tA7pCmDNbr+EtV+`iS|c{P5Lmc*XcWN1h4kVuyyGYG@Sj77J8pE@wqs*INFa zOdQotUal!P$;zYY`N6O8_f@SSo$kig*j$Cq!NCue{6_rXPuc;y;%~dv?{c%;oNB)D zh^@-~FM9~a^V`o3@$0+?j_oh`;|+HVjE7L}9?|Cn0eWv_ye5k!%R3GRpA%(`DLXs- zDAbZ?rjUW}{#SJ*xB^D073GM3GIgxv9^hoo1CfCvE0dte$6c7)?ZG{q&(*3>z-m%M zh3<|1TcFWTee&SBINzEtfP*)Y<9^&A**eX}8sMuiq>j2{02ztBEfI5Z)-2U|Ugm@p zF2i$k8uuq9sh@A~)$ea9QbhsO%`LR&NH35bVBu;IF`{a6Ob9qy%s@1RE*S$O)k@nv zSMiUQ*ccFCf}e|8THf{QS#h2)@}z^Q>;g=nIiX?Y0=*4D1$aU%*&*~^H6*hN^YiPR zu4~I70~%?3mp|*;(C<`XgKz?behVcIJ*FKflL$jXV9E+`j1)-l;kaM6_;CK1S?YWz z2Ci=~*L(@J1i*Al^9&_vcqUc6(5J7+!8l0#d^vt&_T%7D8>jjAFY+K^h~*)L@eHCk z+PveweTdS04>=##gXvYUUW+_loj>0+0Yc~<;D<u3)U$FO;EV9XVd62c6eBeN?FJ-v z;S!R@L{33r1^)Nw(!f0*y8Rl6tp`1QirK{UbdRp4L_3sybx-~Vb3UlGkwIIxBva^I zb)48^yw@f7puNmSn>-=>Ct(!%CiBj%7FyCiE%W|1!Reld?7?d`Ts?j~*ENZ$*{!zi zWQJ^WkAn<pe^VD{)HOzvGyY|~Z14UfyeL#YpaLU}fNU!CO`>A~i>QoVLaNg0SB>v= z7iu^qO3RD-$(^(qvNr8+%<J^gdi*uX6Q-o(fxnuLN4n44oyS$)b-eiXrrMpm1J6o> zDuzp*-;T&kSqM;8o}d1uRG^}(+(0N1FUU@eYjwcZ!dR~{`Xcy;;?j+uACfz6o>qS_ z>|S(md~%zY3GLryL4fTGZ=UM}r%MC~kY_n;rL2Sd<^N*;>h+|*)Lk4G7XC;>PCNGI z(lW)Q<dOm(UZlM&8xGr5y8Jf^qL@X&X|$0J7<zHFpRkyh(y}_#YvdZSQ134Lh_6_v z|2CfwoZ65){v=R+BcnM-SZ3XY?{#wB@!e0-sakg^P?N6XKm7NqD;C{8l^DL_19kXp zcpdMfDO<&MVT?f`k?Pm+f_c~iVO&P{)XG(tIeuD*{j{Q2zg7CA<i`h8<wBoaV}MPL zAomsZ%IM4#$w{}iR*f&A2ZAlEiLwDQxx){%nijtZ*>|n%il4VF^`%QB?=>*v-P&Ym znM-kNbu%N!hz`!)7AHB0fJSwN=MFvI&2_7@<G=6~tfCIU&I02p3iUp6L^3x6&fwTV zvh6b?2d(*u2@O?M``HB9F@tyGc1TDTa^;4<Tmen^2j3nP-$MfcZvT|Quvb73RPO=M zWq<E;;tn?lX!X<4Qv=w|tW`jB={a@AEoA7qwB`+Mn665ae^~(l*`=(Bi5}t04U~UI z5d4o7sOySdT3QP9TrE~&P#v_8w?di)EFg4gVE<P%UuS!?=N15L2sQE$s2akL_SUi! zwt+3{3dZ>-qw3|~7e1o_WCnkJ?+49#VQDGu`~hU78F|b;)u8c4lvm#Kg<7m5<KyzB z`m)6dkwKVs-kCBLSSD=O+v$(Y{atFlY}C1Kd&@&o7PRpowgwxy!zetzcJk=}lvTL6 zK&$}T3m&9UcuTtN%1gqC1XPDWv+IYbY{PmtEOqsM#IUPV+*fjs!)x#L{1=IXQ@<=2 zp};`1KFleDtJctBnD&~mm{>=@$b8=sSvrg@PXU^Xcc+-*j9;JmDQHg?<kGAjuz0Ol zG|ADiv&o6);}7<vut#LS5f5fb5;B*|O$fFW@1(tlnTbh{p?Oy^o-sC0znVt7f;^B% zKU0-Tr_Ye3bfHfm3N2)jIn#yTeE3PYPKBYBQD}#l`mpGe0|Jq*fKY+ugoMj=W8JbW z%&E+mb>C&bUa2O3#N!N;F7KVfT8_B)25RBsgnaq*t|v+*97;z;a(ijv39melPsY18 zl7dooItPRaYAIG;g<-u5Tkck3ni+g}jq`tAv&!50ZIbn|=%u|pgZ1Bvlm#6ll|z*5 zSc$34TV#nS0k&-;Bkn)cYu3j9+_lFQZQQJf*7(~^DN2i2<!AnEd(V`WSJE&hKBI@} z#phh_?C%bv9(Cq$?J*m5XbVEf^{Fg(7YgX2bh&S!sd3%?f}bx$7~(mg)J=4vm9rz4 zyQr)}l-p!0kL66J#W=GfnlaO@<&e5zR^a(ct-JV7Ub^ioVO|#6-rXzQrYiE-bq#+4 zsB+9_pYfR7)r)RzY;^cq5r6)f?o@_g#~XO%ykqf|k)SbUCjlVv;*Y75tqV~AIcDeP zGEB&n>DvPwB_5HdAh@$!#pvysf;D8sR`;{yZIM0)@=VZT!sNs3*92FEn?9ux%xVF| z=W_OU5|Wva8*Zy?>rHXbOZl9yDqPp_+&88M96!!N0^br$$|#U&8W31GAG%+DdE?gN z`Y;3ZRwF>o1Zx=RX%gZ!W@vy^UYfiZEwB0=_tdlLrEo~ppoAjaN}zL?AF7j}vb3=^ z-C2pv4e3<(#DRB>%=SeZzDFVX8MB`}V1}Vs^B`M~9Y`)js%8|ZMbxv!FqYc&93l7) z^(i%wI!87<Jv{&uI>6qVPnJE3Oy=aU=#0Mg=immi43P|(0f{vuXuly%aM>FYfH-*r z#D7{$!p*0hrdVJ6d`=GdjM-cd*9q_-aA>vkq32=j%hchoVOuMg5j~iPhb#1_s@yl* zVbb{Q`3a2wCbUFwAPPqO?2iEaJ7W+eEqYPMNFHM%;K-=Q-e``FrND9IZg@fh(qG`c zEFt&(3KJ0P+L0P=^JCm=QQ@$=1+9Gg50Affz^k%g!m25YXY;DFWE#FLgRZ1z>&$GM zrJOt%`el!#hwPfLBITK~hPgDAHQic>Lg*ztzMT)|4O3N286U~l0?qZt7ABk}@)@MA zBp$Mibz`$0cz;A&RQuV_82=)N(QN+qDlUDfPSU+JjnJZb#k?2qnTBsEU6xU>R^J?r zsv%rkArwgDWy4FT>JDqb&;6lfoxim4Q#!$tu{hzX_MgY?ZP`ll60Z5iyS-X3hn22l zieZd*r{~S1+=c!><Hh+WrgrG=tE$AOEMYc9!!qR4r!2fO<CsFFML9(j*>*T2jzu== zhA$IpvU9Raf?HUx5c^|h_kL`(VP%gqj=HG28$r61(!y;*O4Pewu=k@_vBGjhxL#?* zScLn8P$Y$(s6OYvv#KhMT;sZo14GN$6}1`_1FT{;Y1L3|jKM)V(QA?9cOO!#zCjzw z)S3?JMlUYHl68nnV&`RxGif~*tiZBoK5L|7@_H4=#j6`>+M!et?KY+RH``uL&7wXJ zXNDzS_crtRu&}h8gOEdYN8M^uo@v^fA%&?=7qm4hVMg}XPVlJdOdKw+pfLH&SG3LL zmH3ujy(0Zp@_TY)Bvk+#sl|$bpb>^>5+@Smz>5PSJlJask!}e*ECIaBYf=}Yz$JG% zXCvAFJsY7TLvDu%{vdS~0!Iq!DNzW49cHo!X{D^}jQF}dEN_G67d|)-fDFC89IyEV ziYb@nE&{kB-i*jsfLRk<@)A@nVTA&$%FNp#J-1OJNV<jLhGd`V1yIVd__X@SrfSX5 zWY2t3hF<NJcK<<XihqV1Gq6+O^(ItCW<Wj4FKG<RD-$YUC^%t3(c`pE@e0^^!Z-{& zpBMnvPz`px;J*Z&_Cf$aBDo8%%qtMt+&V~qJv~Dsc#L}i06PUikf26~E*p<Q)v8SO z1gyq3LXQseQ}5`^TnT8LYhz!b_T6v}uuIJTPDkyzAdSS~Z7<NGP`Rx6o=&5#I5+Sh z1{bCU>aT@C3>GXioPo+NTw~RgJR*iRt(-kJVN^_VifC0lq&6hzz#Bslk_M8jk$I`R z&!2Ocky8XbE8a5eFz#Mlx%I#vYAplKU7*?^Db-LxYq8eWY^~g>V9ZJHluIEL`k-#a z7Z*2GZKM@;YnG&EPrK(Dix=CXC`Pt&%gfN&LM~SNkQBPyHpR$}wz$g}>VA*CuMq~? z+!Bzh#){QKMV1~$R_MAIKWmc`!Y%aIa`?`CB~xWz^JkvyDB~?6)rzz!Ukqyvnz3GX z`GTRO*YSj;TIAIk4Z8aDpV#{yuDHcrR+YqE+P?mBj!r-4ONAaz(vC$?tup?ZPIcJl z#4Z!1p`;%<Om*+_F89Sgb60!tYJfj~M3T4I|20N#66@3ZxEI2mQkPRr?EmM*vf#@; zuzo*cI8M9!h?tmK5+j#nnzdJ-PeXV-D2O`fdiAvzg13V;v|Yn|v{J?%4~;SL*AGyo zjlGW>d;TuZ=5vo+oCWT!c0Hc4vD7|GFYv~~;Z|=fAD`Jn;=+tGEUl!)_Dx>dHuB1R zc`UXB<65rxU=NNG{}DOG-LG>mZwpQd)3`mG7D(!SPn0`-Q}ZAq0W%=4fQ!M4|L5IA zw_uTCG5?fjSgpz!ru};CV{9smZY+BvlAO#}f^u#>kHuE{bpA4F+J-pMu3tD*PjVuM zXEMDzdF_rC)9|~G8^OGiWiX}`AB4;zNEiZ{LOwi>&~%i{>f9rKU=KGT;BABAfj0!w z{OIW`g7o#?+`z*F?z;JtyK>uSH%|_>);gt{pr<+;q!SJkDUdCJHf~=iLm%S0SdsWR z$UJq@`2DqttW*~8fk#Hsyf|MQfJeUzJ=N-u)j2h*JDt=JzNXDdx-<J?3$i8Cvly~? z7LKS<xeN}|V~TLl6c>lVvV!qH43&r@u7b2;$ESJVy+r?h*xe*p--z%?@&0`>xb8tJ z0!)$Mdjo5b!zxqm+a_GN5V;^^NP|WS)gq2{x5D6^2s4R%{sYSfy)Osi9i5OP3u+bt zG2sqqhu<C8gL|51lcE;(RHY?0!nv(zSzk}NbJ65TObI*F2v7#Wx57%i>*n@vTna_3 zt1Gq&7N~n_Mr_s91x3h8lP|}mPFTlY)g3)LIXOYuzPC{K_F|dnNJ*(7^2Z!*jc?l+ zK5qDW5?}Z(w!w2CT<0Yg`J&UD3RaKjj{0x__U(Q99xj=Pz5FM?l3l!X+MXz{5Nqc? z!18pO?swhX{Ij4)KbY7h<fT$a-<!w0pX<$5K}W{2R;=6PM07f@gZuan<6_Ww<X+tu z*@UeY=J-UX!c?Ee#4UclP#Zb|OKHj6o3(`M_f>G*Y;H~!Zp!8J$5FbcF;*lVA0(l^ z-?Cj;B_B<-BCHD}vcJ)#hvoVI3*vKceCO*w=bWQ$VkEWFHn~Ps(`co<ggH@kyjr7| z?+xpT+w?q#gxA)ESk~VLSHe{)+2|+=q6v#_w&ij7yU%~rPs=YF^4?b&GaOcI8f$Y{ zS{E8M)J?*SMJNq*s!16Ny7Uvc0`C`8HvR_D6$QVMaMNl%knom@(Fspq`}RZiUW~pR zE`j6CXY>Rs15S%<!COb`Z>-3&L&8M(q9R{CJCscgu_{f~;^@fa_}fOv;}p~unOOS+ zpKFA_f{?^DuESV^Mbf=eRQ>}O%fkjL>FtfY+}4xWF5XFXxg3I>cWU8fkDKyR<tDDR zv`NKWN^C>#YjSdRb=@^0fF{7N7gAq;U4}K0ptCVQ-wtRkTf53RrU&*3I#1)wE`eYK zMwbWE>gw&}MauhyOfRC{PsZlvqJ_nr?4D(U1x=vCz$CTkN9y1TDm4>Os&X6W<fxzf zzU-~S%C~&oG_GH@r_U00e{5%0a%atqyb_W|p&J0Vk>#7NtUlZ<>v8oyAF|Zv9<7C> zZ^dufd{ie#^^Ya!?AQlqM_=YZsm*$bWet8>VzeTXU!$GgT3uc3%aa7Nfmb<i$L&j_ zW2M+U2d)f!Pt2Jb6EJhUPdxIqGRZVEyr#q%1SPZaxK8w2uuDJZdB%2ztu-{-;g$03 zoS8r()`3<}RUb(yaE+m(vDmjb`r9_3k&Mj}n-`mzW9>$~r-^6IJEK53e$%*1tTMBW z3~`!m$^_(ri5KCM?pGK6ZCE^*cf3^gxrP;@@`fBfuc=!QTAL_p#3-{|OAh_p6lP&3 zyF||E?3|_K|J9%QR#l972v*p^0Q!>^^b|T<lY7efOPvpM`jl4+zup6&)qk$)yb+Qx zKg?feZ)^T~2($0<PS`LU=J4j=6A{{|7vcH`ja4%f%f>HnCn^pEc@Dp?CXo9v=2r9B z)s1j7jxhh}t$3r?q1S%z9(X=6nmoES{k=$zl4TJ`kq}jJpPKMSzBL-NMT-ilHTL*G z+hRX`*i4Z7Z9DQHX9oRAL1PX7p1{KG-KO}4-MdC;chMQ#RcKH{9r)q)=AjU&JV8e; zZNJz({H*v*QNU=iyYvW-ZMvJTtt}r>a*|VpDy2{kW9k=yXm!8W`$RE!vuZcbmizx; z(ES?Cc^%tO;cnCHQt+W5`eQudZc;Z(IMs!Oq3rt|YhABvY9BJLa?<CXJfpP|+mad| zq?F?Mq*+k*^(*V&f+*?8)ZLoGZ#a(P=crB8*}>-kJ$ig}|Gi34jL`U`KKm(6+e>{p zK`Wk}E)9FHFM~VX*<~YAcW<UjUX{hXPV7`xdE+UeKRbb}X8KL?E14A@eA+!_liVU& zdEPqdQdqXDp<xZGgue0X{p|)xs>f?1w{6Oad&sK`@k{Z!G_DJcC+`2m<uYIO?+Vgz z`{J(V)uo*9i80DmUgFX{Ytt-uR*?=|?I6~C6e*vE2K&Pb&6gZ=Jyn$UU(gf`>ptAR zDnNuq9Xt0?<C2JTD}7E&5ZigEa_#)+-_*wzuD{|L6VtVXGakkK_wide_cciM+m+d` zW(A)qzrL1lS;zUBj3w%AMWC8l8~Nv{bA7>^Ww_Gnxx<1h;`bSB^u|OYr*>=@EhT9h z3-y)t2`PKUwAm)!uiKck=DjE)!qOeUXgQjz`#zR8zRn(?&_DjqE<K<%7jDlQAz%|O zn0d>G@ye}gQqUPQ-?gPl6!1J$TDK4&X1$?B-L&@os0kHN6hw#56_?GtMK)wpQseiA zbjnsY)__XP(9Gy_sBKU{OAzLDsbtwOgGcVf*9U)!M<ia+?h$7AGDP2V<Q<)!#Ue<T zzr&x4$_-unPUf9}=BLDmDo9d&MbxUE^E^<P-13#Kr+`|O{7<JQT;CYJd;=Z%+zi1m zIXxQGV1_bPa+A^|s%?Z9BVpH^hlJn`!3?HfmtakSMUJeCtiaaPtY5OqNDsL*+ntPe zHOfLHEMGhSxRpSbATB3&_n*G1uEj`8H?>QugY=C+k#XZB(6gJ8ZP&3~ocb_Kl)(B; z)?L^7`u5EQ)3e2^n&@1TtXIv1%>3FiZGK1$M{mYOK5g55STNW3t?hai9==YuUb7qy zy0dU<c81xW_zmrVXy&CL;x`GQXf}@5WW}|~W#nFxJAZi19%t@|uk^GWRUIZFh)S2g zU3STil*dXgm+QJZURU;xQhq~<!q=J5h3riME+#gBKTql~-nN#G?T*(?UHCM${@mvO zSh@<RsJ5?<5>iSxN_TfkcXvs5OG}q@NlJH0cS$JSDP58yB_&<onfL$RT0UJ%oVj!7 zo_+S&ze+Te%GNGO-=R-Lf|Y)g9BC+WV6&glvZ=d*_n)OFAQz~kmP;JGRfD86S{VeW z9Uvsf65VOKE8vb^rljr1*2Q=nFa9>IBv+<;DJLkYB$$lzq3Qga(i~Odg(5z69Qn2m z)%1@xS#%u1q`yXO`Kf8eVz!IJLW6tfi95Q~#W55#iudFH34x0pjr!`fZJKt6{AL2J zR7{tsJ*?N|8{d5XA**R^3%u_2fo{HoxC^p<`;Jfe%Lzn8_iL2Pz*W8#Ep}z43KJ@= z_J{@pPNP{o?e40DdT1tQl9pm%nCy&9qY53G5w>9?t$;B+DPm=;hEQr@{Pnl}`13!A z;*XubZyP^N^o;IeV9}KyCh7f_pf)MTM=?y75qQLA$<j&{QYez3He)CvaysMgE4iBA z;a2!JSL7U`QX)b#Cfhtk{dHUQV(eEPE&1PH!*rg??a?!3He{Diyq5K)BW%>Y<4D98 zZj;%I2$2{I#_}`-w&#$Nhn(1=i8LGYM)L||z)bsg{jo~CM<v&Qku8b2Oaryr(=@Bi zw}&)_Gm%J_vTg%0Avty2fV`wq^`#t!42+yfOjNG=B&*^+lRRZ|7H331<=Br!J7&vi z8Pu<o(N*KcjY$L-z8mWmv3_wi4>|};$0_6q=0UU?ZXZ3`LZW;%R=s2nINx&MCENY5 zi-bv)h+~YN-Au$oDau3Ne$nMF#Q8ert6S1f*}ndTB6Pe*Ri)Bm!wJ_JlbEo76GcB- zhOSDLCbsYi;uTCyNsOKn?_A^`jVxUHPX1+MdKg<RFF4k}C>_#1@yxr{SjnO_Ugx!T zBcJ@@GP>^=KrXIG!w=(5FZ4f)o(5*^DMHn#_uoA}+w2Vw`u{v##AncEgn&V=wG9ZU zxVO^uFgM+3Gau@0-Q4h&#w6q15`>6&<pA|U<~335d>$-fQ+^(H7p5Sar;eEqhImBt zKAT|=?H7a!89{U`Qh6>~1Q~H2+5QzoM<-vgfLc+H+(-|E|G8Y545;9?IiaB|ljS(z z(=u7hp3TM-ukEX_>IrCl=FO5i)sRWM04M3GSx^5!+DNXECOb@RdZC>2O6O1cGV1vv zRkkgfa)g06N%TLC#M`9A&_URwb?Gg9pY?ZQfk-$9g)u)irB{BHf)n^;O}4R{KVP^N z$K3Gs$fakcHrS$KFtHZ=Q6#^|nG23Z>KxL@Kwz=oA_*fb=FEX8iVJ>N&}_^2p;u;W zO24ZyNcy_{lxAjC9$DBg1~LlASE)WH(s)3CP<Z_Mmjd}9g=M)iz2DKm@%_J`;^9T^ z+4t2_OC)A)YY-J-I|E?{!j1DacLK$DrAyy9=c78j8Cl#q8kerPPk#*+_KOE54<t68 zZ*iZjT(*A~3td4j9%j!vqDAltdsunzXD}h(f-8hOhO8vNAu#giLkKWgLmQPNVW|bp zI@e+#gNGj0zK3%K6lOkF)HQ+<cBwV3L9nW9L=ssNX)@%hth!0Md<5(gDmmd1==cur zIg)#>$(2)gO0du(Dc$grt*FL|@;R8}Ow8QK4RFU<mP^`|@LA<51N1ZeGA>D#D-`t2 zh_Qx?{;pBG2)ZAcrn{+7Fkew9lhE*#UTUDOVG+IHqte-Tvv5~-HL5fVqCdl~8^s~q zwWAp|p@tQUqw*8be8+C{dggRpy;JGVvt;>7r)^QgON~N@V~#KFV3B4tsdNOk^zPQp z=)XMjEw|V|>*q_t&m1a}IZN~X+TC|v8JW?IoK3YJmy!>|xsN#72H)evehOD$c9bb6 z2-d<%FYoeUWWE)xZ0J<KX0Nj>SH(n&B&tG^7-Ap;VaS0e1cICq;oO86pJ_0!hYv*F z6snz9sv2M_DJSwxoV*@>7AR2kU?2ysIlmQnMk%wM=ofyS+E3SHuZF1QT#B)I2ft~z zh((8GXy)65!LlfoXqrzW#U&6CsN2g^d!c&cm1_z@0=xo&*?|a=L^?l&-g(^J%#BeK z*H+QEGQSmn$^__R7++R#Vd@!37WV3F%Do~3__%GASd$hNB4^cG4q9#ipNf^uskD`S z|LeA*SRkEacwb<kk%TF*LuF&E*T%sY##Y-mizYjbk$R<7I1{KfXt}Mho9eRKmCnC@ zQA%G&!%$gLW0S)CBj&r~5oNE$dQ8Skoo~WdShKVB*XrLme1+3{)?Zqita4_e(oC_d zmQ&>Ha3f$HVCCq1mC3Qf6b`{sL|1OK;Lt7HGXEJ1as4~1=0kJ7zF#sn%z2P|;+z{* zk~n|omHi#!b2NE<Yl5Hi4}#lyB0n91fk6|?I~`7MQs?}2IGgGXMM8H}5q9)pX`k9P zx5WkOt`41tJcvk_pc7n>`R67xae){c_xj*HOE?5xCVrlOhAtBRTheGUHUoF(gkAt{ z<j+45d}gcH(zk}>*TsUTNB8(GRnEUZ^=X_*uuflUw>-(XG+;8oTYMTsFKHx&ADypT zXGt{u1H@mAinZj})UuOJ`G)&GgyL$LW=YdA*xu|eH3|X9JsoLghI{{rky!_(000B% zhd`YKPBwr~8hvu_epsUx1y1ik!QJ+!AQ~_#O2Kg+5SVzwBNrJ#B4Y{&MhE17-D`gG z9&oG%8KEHMPzgz?=y?sq8Ah-Ias>=vunqx-OfW2VpJ7YtoS0P>9tW)C?Z-6xm497t zg?!VXe%T$TJ=^OI(o#}Kr~2yZZ=*}kJZWI{;`+N}pTBF+gV5ytKYt>w1s(}wA%5*g zh5z|PrM}ZZQXScj44=Pf>V9SnI1haWk#2w0S8u<!)E{-sp{9i0{@z#{ZkQAr1+nxL zxx#hlLa5?^oDCSc=|38?4*Xp!^^SBVh1)hiYWLd2&QnX4rsy!Q;U^_dH^D^nsz`qC zD(o3qu`49@(MJ>;^3sZ!(+)oIEugBGthI!D{Z00BKs^TfMi4`Z(w-)@%|}Vt^<~aK zm6oEw%Is%4i`Z}67Y?WW6g2PjsA3V(CXq2bksF<7D4JDx^gcLPzp9Ri+~FZddlgwK zP<UNy9MU)IL>87us8Sxg?bST|_F#%Bk)K;vQHwJ6jeBF(*1b@dng*<5n?4mHy@uR& zOdP6NFgnXG+N!hnyNOnBM-^?VzJ+o%vh7$G^5vR!5UNzfY|e&^K$7-FWnqeVzkMRy z8{yiT<)1e#N!0V+#8a&TsbBQuAm&fO5!0TSpJa{Jt<iyZ?ls4qdiF0ayf97}es!G2 zO*jz>6B~ers?!j0zaI$ddp#P0m9omw#P>Bp&wFDWNvSJ$wardY$T@H$nH`fIDW98b zw@S(L9Tz_kd^89vQ4eR>N1dCmKWlIf&N3EbS=do+v^mMC9EEZV1_)KgLO%UHSjfZ@ z4%u1FMjfTSod~rW^ZK&R;V_?*vzp;3{zoAmC3-1eid89!BWHCXK{cYUB9*I&#~o98 z|0Qjy?~pD_l5c*X+B?j7MqIMs(!M?7e0bSL+P*p&iQ6<%(#p9bxOR5hx;B*&9Ko-o z=#=$s5jMdCy9~&OU$*kFMiFqGyDTyOU@ERjhW(3E{Pyia|4b0AuxZ?slATFeHkZ#! zLjZ2uB+Ew{4n$7}N%?c>b~NTiUFt^eoM74@I@puj?3y**r>8U|>5PmvEF{QDy^9@{ z^@Gp<9@oQ~kY=4_z(z-1ZZkxtVEe{ydElD8P0gFa0~5B4y^V8ezo&7v<s-@c)$w+D zMRm`$ANR-gF)&IW0jBwQuunM<XQ;>h<4FL?<VEX#N#<gs4HocWsAvPsC|<We=#bn1 zA@UwD$F>Hh{eTVz4chSCCffK7<eEUW0fPax`i3eSpmL5Ks8kIa&pT=XG@QVVAI#%H z8Yr+~0eRmrrw~9=1fZy}2_P>)wck)vZNdAa2B3iAJ6f!RibTLj8o)mQUIo&K-dwQz zIITFe)P39#g2K)qc5JEBhX;B|fD8eMX^V^aKtNI<zyfCB&;${nmtX_QK+@8$Kt=&T zpMhQ+yc)<#u6Ns46S{7jgz6T~p~?!t&8l<R1-wu5|ExCv0u5w&eJ22gQv#YfV6Oo% zKXBzbz|P$0ZYC9cc*xbtM;gSJAjl5T!2k+<F~%`@3biI@@!dp$T4Ml|9BQi$u1PwM zIC9blh$g^n2E-gE0poHom;^y;uJu&3P-n8^?G>Z@SAqsxag+X0!rvd~I*xfZUd#~~ zhov#$JdKt<$DH^=NNy{-pIn*Sj?Qg@2Egb2kKqaMK>dKnOMokrlY_eq2Kz6diV$GO z-qz;T6L@fQ<0;4q1H$B`0FF%#a^|7}@YcR75&z)6yo^>=#WjFfky9=g%YI85`bMo4 z!+mlkxfEn?22^FN2o|VaG&{)ypK?NkehZYeKrm?>7!l2S=i&G>mg6d4Rc4yXscyWn zVo0)FtLPi$E2ng$JiOofhy0%>t><PM!vOwaZGLjfmP>zEBu*RQgHEF}YTT5Z!XNxQ zDTYJW0*YDZ-S6;oeKAQgaxw(p6>O2PY|3N`XdUq-2C6;oe$l2(LC}Nq25xTfx6Leq zZ9~td$q-)MiP~i(7m!BjPxM|_9i^$wFBEH4sZ}7*ZWIa%iMgtCzzZusPa!JikZTWN zglJ*HeH1IkAGMW<>MXDzMC?dg{C5y)UPXDgY&kOApd)9I5v%?I^8MQf3$=Qc+0-Dp zoSL}XhXI=-H+44er^q3>^knrkraetx4o5*pS5%}5M0{CaV{^U1XWt0}3U!e_1>;jr z0NJkuStApkslA3^Wv*r&Y$#;b6)8p8%-pQgpi~lTQ=h;!_LK_5nh}<ceR&b}_VAX* zXSFnn&zU_b8#p#A@7-P=W=D#SVELV--mUT|MW#3WB9%35Hs10g|C*P(%ANhq-28;u zU24(r$ZPACk3sPOiH{{*ElR~ECen9^Jd)+Da;)w^Rrt9t#D<)7UeNGcBbvNk?QpQ* zm4%u(>axvy20P~J6v?9$owwG-f+)#p5||>U2zh<N%DF_74O9k#O?VJdddn-FNDb}E z^rE`#bkm&q60xg0rF=r_34#b=`OigRKA5sf&Wuz^N{88$X_)a-in83bu0(d9IQnx- zmE1fNow4~IA2p%Cuco$vq`Ep53^cDCnr8^aD$UK!o+4HoU4CFKtzYC^LqRnt8w{-R z8<0;3<%G8#H?Kg~Snl1gQt0n3YaUQLecyd~BU8W}1wwj1e6v<)d>PQnj)0X3bJHvQ zAP#ch00|0IhX<s9E2{wD+r$7Q(a>NpKmdsa5PL!L7Bn^ldLfqwb1^Y7r@-$bvD4?; zWzBtojh}yn;)@_Ogwf!{8xNX%2!dt@E(CFz^@s4fPT`>$0CphW9Q@Y`f(HPd<U#m( z^0{{+TOb`Uy}Iuzx<`Oi6`D^RaH$>8ANN*3MGmZegdYKS%FmI|AS9>?-{@)AD2{+* z<6(~nD#OP!^dy7A*SXKPxi*fDmeU22f}n^z0Fm2kAO&T~<aPk|-Z;>h52zmjzS)0L zIB5I>__$E1+cyn*Xn2wph&%!OuXAX`Bj}}|TDh)&#Vi1&A9*Eo`U2eKcTl=1G~EFD z0f1z-74Q-MyMa*sEr?dTO)<K~aqNEd0Q!sl)&H>_Ly0QS%QPyER=bk)RJQ+I(eOc1 zKJMf`Z$?+@w}<2kHASM}PMCM$oo?qorqSd+G;P0RP-SA{<m>~TnNGW#O-GpU?M@Oj z=nZggpeap{*Bg_oZLVwsPP-}E=YSzd_AKo4{MKREedAL>Zs#Y>Y$w-0D|{53gs~Eo zQKFpR%wy@~xtXGIQ<%oRuQIK^6c<}{>YjLYRC390TlwgIc~ejIrSWU!nM@%;oV_eJ zo$gO|ED<%h2vpAYpoz8Xt5_P1#m&dMPjh^bt7ACMKm-lpdc5|N_od}Z+2sa4&t0;J zO1VPgAQGyj0k{l6{|phj=KI^a{RS5o_hu%wOCpgHYC`j$Jp_<XeF=EjrVtq$Z}Vdn z3uapRz`pp1@J<~E<*0m5iu98}tr}^z<hD<yT<gd;cnZNG^0x`+^Tt{?f~gTxFWrLX zn{1em`@YJ~6$;ZW)J%N;vnc94R??PMA&O&bTwHxEF)<R~ghv&vwiWUMejwuKYZf`J z?#uCz#8`ri+<AhcC|0e)f(YKI1m~D|Oe=&~eGEd%`j>S2{SOjltRl;{-Rl=q+XIpb z>eh-mR{y-;dv_-56Wy&b+l{6U&%BFFri{feC7zJrCD@E9oC@PSo>ji*g{`tA%Cx}t z%9X+<3l)dZaS}<;4`^7TiVLBn_!YL2^M0~(k3yO086VX;`^vOf<<8S@+O=e9v2+wr zNS3+a^SozyXPLW`NOvPeF-^bc4DYzAP<n9Ebx<5>v#J909julZuDdb+gi>g1my z@pmFMA%m5L``AFrj}lBy@9EfiUZ{2I&h?D@e&wlX^(w9W;n?5i1BjU8-5aZz@Ph)* zf5T7GuMK5Rro?)@LPHyH509o^mQ$L;NlFvY3y;O4>F{ZJ7e}b%tWZ;_d5eWcQEK^E zM5(~5$z;`9S2*Jrsg+TRr4dt!($%VYqf3<kMlG-Ihzm=mPj1tku<DZCpR1>`Rx6j# zP?^?}c#+?MEFE=9@Zd#&PyqiDL$;C)|1jl^+DN?Q$rp9R+$76vN!s}NiV%ag04hg= zKq-Tk>Y}$ZAC{Oz5NoWRwSQVlCHfb&yl{0XV|!uzqjlw|;?t@x>FCPioQy2CB*na{ zY@$8+EwBHdaQ_IXTL;v&Vq2W#PNkSRJuS`H#3Trsk|=`sa}q?Ex`5Ed^HtZ$GihK7 z;`?}L1W|t4Q7+$mvJ$!=fIgw;soi5B6H=^nb`#o4-5zf|Ir#5t`-jp--4q+$Q9bQ# zJY+s>l01=ZJg#jhs$xSElD6^uH}TTa(>FnnCkzczyoH*WT=;EV`w4;t+o;FnfBGsQ z9yoBgp6|$Z-GA@SBzc@B*`3XO;_SZm>6Wfp*j@;DT(}(#xMjH*qWE&^uyN%86^Cxz zRc&mYJa%?V=RjcG_}?-cb_|V-APZlr3-=4(TRq48_c}bl-pCV}A3!VV?cnnb$;HCc zve7n3f`h&_Q154++~%BY?w96TT3Cdh+{B&aE!k_0e-C&*d48Y!cw_}lsvO2r78EU< z{=FGaviG6;^22}1;I8A9uBv)^`PpQp(%z4c^B>QWgm05TH)dpPX&DBszI)(Z^xNG4 z<H9p|cvu!1_5xk;(6AXcVc|(=Ae{2^zVO+@#pFfy#_fOm4%Cy)JiAFv+rWKozQKGK zH8d1d!S12QPwT_2F-rkXECJOE{Y@VpGD+@Hd^dz|jrOk_hztiCR~(?Pd)8Fr7Yi;! zc+-sJ9v_e?D53G16VR`4BIo_+(Gg=!_Y*&0C*u7V?3?{*UH1Fh9v~7jvampjBFqNu zeb683x}&e@I0ue6ej9_(^xw0#Nx!%gK$wOA!v}hn&VQIdR5Ycy$P#7uZ&-isbHfYT z1aXbR#1Qf@b}RXNLwG|R7CEQhSv6Dy3#Nf!=Qk9vvRtj_lqNZEF>S*o=|B8?^yO}% z36n>AGWI=bJQ9n1p{nqP#Oifr$EVWUOS+qe&k>)+=_QNE$q8;ly=&h&1;(#;Nos`f zMZ4mf#TxC{eV#*5_oM=oj2&I2dFA0dzbL^$!q|AyxgYfftA<E>$->%dn9?&mBq3tR zks_usWRvW7kI8?f!eg7b?uZWmF!mD4XOvWabQ`WGuHqWl!QW=;iJ{Zk(6O+%W%v3@ z7D^dME}Vx0|LB-nxnWT-S0r=)2eg4ZIDj@17A_Rs=N%m%rKs~#@~T;1G7cfc;Spjx z-bM82T6of}I@eQmyZUjbVPn<HhXeB0vWvsf`kBY|sO1fM>yq8BE#!Ch;xiF^2-q2` zi8kwfJkkc#ct3u!$m-{f#zJP06R3#a*AkKqZ4o$cQ+xM1f&NWYd>XBs3cXZ$nv9f* z5}BZEp<WAo1=XhSfPRt6$cH?7f?xEBa^G~G64V^|knm%0J|j)kesHVAR+Cd!B6#Ed zj!m&$t_xFRkW%`oqTGR0P*n1(h!R0Rc}T9j?m^vAvqSD8eQTGRNXn#p$3de;jy*<A zPwlw2`?#zM1{}tM10S6IT2bqJTMv(~!jH4URU*krG|KhO&EUkbD08&{73pYReSk{+ zV4#_#z`Lyb!wU|;)Z5kuUCQmhQsMDPEE-SXoppN}E<85*xH_4iycLRP`1{}ftnW&T z9}(1I@U{h*im`KX^|L%}v7CnkU!V@)!BM(!cvkZ?*S!Tu>QD`Qp!VE<>1|6^xw~ME zSy$=m=s@M+Zr=@{G1GAUT@rS&YEfWao;>|MnK`@!{CiTUyC$@VK*i$69z=9hlB!eo z++KhX<q0CJUQFq!WA`J94(Z9OV#mbBI)iEibzExzBIE*E@;I}<UH6V!T3Vh!2a}ea z{rZrj=G~FUcLil-SKu{LUtizzO87<;Okbqy*J9XwuNrdu_2d&Nb?j~zp6`rY&$c9? zuA-nmfpvq9$E*)Mz>bZNpFy)2DP`4kr-^x;0--V=Dp^cRD=XRAWHi4&;+M7R&_Yn+ z_1PcQo*L=Z)sdwc69k2&b0G4<DlI$Xx4e;8Tr|U>n-<H(D;j1em#Wb^GwB-nmkba* zJ-e>cP?p-RF0k-@VE(IrP;-O!HRe<nqdhRBqLlsbnw4?{p{7qV#DkSJHP8zULC+HS z6gQg6!okM&6WT^W*L_24>k!lf0oucXpdiqE{!rA#M{BqL%g?!lDMPSW#=kkd-aaP% zCV=tfA>05`<7I$L#gvw5JhoDTfN05E-OV8vX~V!eWHX#)q?p%h(^W4u%IRX?BA2mb zOCV(bIPhG(T#$5EWzahC=3&}0x3DLslcb27rbnyikFFD~-5XKSL09tJD?<%Ba~$gZ z@v6$$A&8-}rIU3Xt1hT8VaPa^jd+KXm|wG?1vg8A%xMu_&tghaG^6BSL$cubv~C!) zOJitbZDn;;LvvTq#NAO^CUv^~rb3u=U|o?{+yqx_7+Oe*m~j^MaVakbnS_L^LQoTL zVfYx%QJ&3a7>Q2d(dLY;s$94`S*zCFBxwkWEuMDx;QXbPcYzN0mL3Um{SbKy*0EtR z^@??-5gQRj6SYXItUM$WULo2WXGIz#8UF}ZMketrNL>8jBN>}F?<B*iHk601D&f3C z<X-(x(M5(%MK$Kv@=32(CL2c2=4k(y*Yk!#9co(XE(Ig=sOheoCk3lfDu@rO)~<%y zOO@DSd2$S}vc-hhqH`3maE0-tnrT)y<7LKXS`*{R7@F&H7Q1?|3@7i(`crm@wdwlS zsFg}_GF>!zK72Hw=q}3Y8daRf-hFQqN~HT&K5STQ0kZj8_+0*;T^pgjb)_X$<sAeV z_zc&_Ks~+Cd;CfK{!J$wF$8vBwmji>pAmHjv4!P6?dR@+r3fUoYtVU0Wp%X{E|}wk zW6HyWAj#8dICN|R<~$@&Uo#l%COzM~+1zSu3Zwhwg&SaFCJ8*onE%_oexmuu8-eoy zkd|iU-lpen{%6zGr~Cj1{6Tkt|Bo^BJ)ohh@4b^>z4HtdzAF^oIvXT`toxi;fYJn{ z_GHC70$_9dFIBNr=#nmun6C#gaQjG}&qyxNo_-1&+t?sMh(Ww3?5j8NB{mkJS5Q7b zxW2+BOK@C#i0wY(Sp-Ew_{vOpfMZfnykgGO-#<s$|2(O(vJwn828<pn0#YV@_c);K zI*?QsHc`i!#jsgd5s;8TuySwUK#$Pf50%IK`^R~BcnF;?LH{{m3Aetik71Kgm1tPn zDfK@nZ3TgR&}>^z5I=qM>G|&l8y}zU3t4%2dEd!vUo-)aqu-YcMi7YqUkDHg4e|k{ z-K6ldAk?e%(96caea<~IDR;9l_W@()pFx)4`(EYenUCj50e{&-RwtHbYtFknZ;*|= zEg}cs1;n8FT}W4>7$;9Q@9*1mflEv&pw-dQf%y&X6|5$*Ou!BF_&(m|3Q5b!*-Ozj z+=Sj$@Kt<%g~l!*FbcHRFK((&?wEmhT`%Zfc>V4;2fvV5fu8_jyvabL%_bx?v9q(I zXqEWpd5x^1vQ4emuD3%^OX;nUProi?SY=(SG~<^HgH(j>z-00x>Hu9xl1~2nQ*(nM z)vF7SWD%t3p8U!SxKdT|nmpe+&8wO+Ozp5e!JnIhZ$2zV6RPDSfby`wAt^5(eQt;b zD{I0zp@W>Qt`i+!tfLfsY8<YHOjS5SJ<1o|@Wu{);x6p-X&kW*L=?m7RkM6bmHJ|h zlX!(dCED^Y>cs&3#_2y|Nf5qA|6ESR>GmJ#FDp>$d+M7L>g(3YSX>km!eicqBE3ea z;F3i2pBq54mm(~}!Ou3e2(jlLCeBN?lC#<VGWWB#_pa$^Bz$ZxxIbJ(hiI|+$rp*> zWou<czlr;r+BqcCCUuFOr|fUr9GFsk^qOtePi_r*Ycqs6`+|0Qf~*QHqE<AJC9B+J zQh(o+@zgjPOG1ns8xg?dp=zosX?@0WcDZSkj_7n7c}eskfeew1bM@>BrX$sj_zslO zB1&|!cvN}fLzNUduOf^gRPqAV#zF0TD0Y<cuS9o~+UX8fb$HA_a}N!;R@-;K!jVt^ zK=FfD{aeuJ{?|%8mlnD|e@eq(iS(Wa?=-|~>|6>{w>5D{Ow@j(>i9h(1-FuGJ60^T z^6aj1IZdE^`iS_cf6brYkqk~1+xcjbEvkTY(iJF0n|&QB=C-8$ccjY$g#S&6YZltJ z`U6+L*1P*&G+}+N5*Q%F0sbtn02X80bOZI28BU`4FFpPHTFLDGY3Ig$=fe-QhaW>} zXTTB=4Qj~q!q5U1DklX-UA}XZ+V#o*jTfLJhQN`JB+wmSyTj_nZ`Ud<H&+_*C-C1P zdA=EZQEvJ6htcz4z+*ea=Z4E-*3r@uArQKWy&{#xghorpWetJ{7CTVc??8QSQs{2_ zOPu}p2gk}L!Ka&T=r69#((3ku_Nt1pt^2F)o7D6TFFfJ<=NmGQxA*vy4wbB_-2;)1 zU(|_eue%0sA>F5wkp+Lkj+#f<YKV=(9m2u~uYpsc=424mA2ATfTtQ>d;yVcp)FKNa zfTB_3*5KpFz@o!@ac6PDj~{QT!sc;y;RZtDZ(-`;kZOpA<%l~L1Rh7@nT|~o#RTAR z87O60k6lbAibJfrWb~a%F~nadZ@#NQX|^zV+C~Vvw(vJ^^DT=e)cJO3@Fa;66!yY; z`s6c~b&}8TpRXaca5XN)5rjxGLEPMBYQ7h}e38!0w(s-c5~5@i5pm>`u_;hwwBgm4 zY^Q$BtC$mn&RZAOEjMJ;8?$L)hrTjUh+{^+`(|n37aMCxm{y9(z!*v=$Qyjk%+e@| z_pVYEOd=><a)uAiU(N_6xR*&K`6p1EXO$&*?#6t7%A*M(J{!7%y{x@lm^x5x<u5yM zFeUDq-q;xN>(snoLyfVw&}FVp_^HNiEw#>2{ieG0l;11*jgdYEj5gR;&#V$NPw+?v z2!(54T+Duk3Nn>ONQBhqB$Sx%dmX)qb3rhn>Z3=%7L!CI2*e?;gd>n8R5KygF_TFg z;)$->2uCNYkdS39Ko0++LD!NZO7(jfQ!_3qnRZh&Ze)GbCnEF+8{-!{Txc{=ykgj~ zRR8=rESUu2$h*bxloe*zcY^tpwB{k#Nm>alYOw`~7&Pw$)#z!R4BkJsR@H}fFlFPc zV>6;NKBB6%BD*D!smsK)dcQiuhQ(`V|23DMV6)E@Ex9R`#ke{L5jFi$+g?>84k30X z#u_~1a(yA+uj?iJ)wT2dM9o`%`~2j|9|xzm)z@K3!FA#c>dJ(k{NJqc6qpPT`ODQB z^ZGb?`YfQZy~{~jr=9h>xF4B>3PeGIuilcc!-O@_j)KAaL5B;wkxBC^Njgbzx*POA z8Z5uy^+omf{b%>fB(wSau@}<mtNgnB7br+A0W7^P&!0b?;rX8q-W;7ga0^(eJ@u+j zPLDD@|Dk!plzzIKbeViI;7KrX+2#0cI|(1y*4AdXcmDO+k&_U#t-mu?y1%6lh`bcy zzkdBYvNH-+Aw8B6mdeh}(X=+`h*N>wS@WyGkO78}(|WpyOC+TheG!+$#2pumA(bIj zdn;K%G?w@v4TA0{dAsR|hBS#9EQ5RJD4uf<LUZv;8rtA-t%P0L{0_}<cO9GFEhAHh zIIfZKngI;@sK`jCUIQ(fsd=y8Vsa8i5!;BxTls9`vs9yj%lSj@H7?VHRa{<Q6L$IZ z@KS0%=DQ<?U1|~9uvm0vf>Xg`5x*xXe}|Q+mQL<ra1ra9Dkd2L^Wx3-qfJeVoHQQD zHgB1uteXZ@UqEoLENOGJ5f;#T4mb4L{`~1Z9RJK+_?pOB{lu$x^ZWy&*aqrU-P~C+ z3X>V5T<2N;+}?2iDf!<FSbJ=<82?$A(bN0bi+R^wSUuz#X4m<xm`lt><RQ1rYBjWK znNJQX{cnPJXF6MU7nrjqTkHbJeT{Yto;^~EjFu3QzlQTTkL~U}YX!#i4q8-My_s9v z`c&xOulYM@9yj`jjy&$UTvn5{iKuN67Nx8LW4I|vw({{jw~mb@vP1}a-HDhy(K!W$ z2BkGO{DdtzRbBfJ<me_$ve#--v;-zqXCl!t@$`fy`LY=GkfJ_4@gm9|uPJiRclkxc zw*KKUNif#>$NRo>KIG;O`X5D05LP=zqUgS2QsK}_QkvHiR2()V;$ytSbnDUTBRVAJ zUJOLqCrDvN_mx;etkp2wsMpYXCDO0^aqTcm+nVT;IPCt^?&Z7z$$Xn)Ykq69_L768 ziFZ?*>FvY%L;H9QiT}8zK%I$-2?wc4*T;&1C9RdEgS7P_$TBAS%9dYd5LvUap)2gs zQN`Qs(~}ss4>^Zb6UR*xKA;=YT=)*FpCIAf^W}NtS>WlQ)IZQ8AX2!yLq@PE`|N#q z^_{&Z#ntME*pm;J{MA=En_Npoud2iSOq-i=JB60SlQ~MsGS#u>iR#&Lv0fl0Ol)Q$ z!bD%ZfAc~|{x9P^5++?l5zk}Y#L8Lw)Q1Ey@6T-e0haKH5T^nS!c>e`Z|q)m;@5JO ziM_7;b(v!_<n`=iMKz&QIc=CxBUU)FWNYm@5j2M_qG4@L?4xD%BUIk#<*o?r35H=E z-&;+c3J%<gw*!1d#EXH55Z|1r=^P~Fb%Z{hT7=3=*xbuxukb?Jj+v4nE=fZbY`#Cl z@qMyMv4&s%dN1(26j!HUaBHfKE+Xf~EoO>z=gbyK#}7C6cA4k7u3{SB=*&}zn9_LH zWRCytWSrD?{>u-g&fU(gdR3bkf|sc4t#_uaUfvWigRBDfKdSvMqL;>_%MJ||y4vU~ z3^j&TR?7MG>wm8+5ST@hhc-=wztg_=(0(udbZH3}=*2O{XXjAsr#hE{H_VRrqankg z7Rz~&A#M_hb%ui41?5&|Y0P<Mvq(I{jw`y){U<Vw;9&=<X4l(fhTY4*u!fyD`Avmb zZ7rYIJO$Wk!+*|go;p@>&FdA=wlSyi`c}PZQ2cnzMwpdE>wf%uAW`-3#1BKz`S9DZ zfc6X)VMw2~w5qj;3U4?^4$fZgGa-aDijqDmf?U&!+9x!uk5AN*^ED1xs8|#t4VBmc zDe-{!_gWclbapAaNa`Mf*chgnz(j;lcncMJ@+i}tT8C27ow8fLP)rQDyW1c_Q&9%8 zh#g~vuVmfT^+s=XMc7>e_;}JZThE(%QIE@`|3;E9SN_UEMd{Der-N_k;j87QjW)os zH(EGm#ly=Pqh!+hieQXM#O~W+N=2KDzmpq5s#>>M;bDsHz%dWYFu^WJQH8xYA6^z> zXMbq*Nj9%`OG|J?tio*QqkaT`^QAWkM1H*YfX!QvyB*EUZdd?C+r5)$6u)=pAE$yc zN5e&2zP-@dS0N%tOZ{%H$-wby=HQX*Mzu=)eFLGig|BSqj-!`h_~%L~#m$nQ=m?Oi z@J`{>4I}G-yLakv%etm?vJoQ5ov&+(cqYiQ8Ld204%Xr6>f9a6V2LVw#4ZXwPVzw8 zy=5?&;VK$Kwj0Q|CyI>+gIcblO_yv`OAuR!OPBJIIbzxkgG!U@N|yuCwI|s1Yr&LZ z9l5W%p4<j$ot9Y)0;4M9G(UMgLP$TnaX;_p*IkDb{82semV91@a05A%iX1Lx&JvZ? z*RuC?vJ~V|DOO{A;mOFw*s|DUDFx{ee28`PfRj>uiQm8=O+?WTWAT|W(rP*0>X-VS zza<?*OSBEpuD>#JHqL(-Io%i%|Mj8zb;dZ)%W_`G&_#!>-nw;zd&T5d7DW^}+Sj#T zmq+xqg&p%@4Sr#GWzLLJi&s2$`@1w;2zFFz$T4*b$z9%g$TOVcc8?{$*fSl_%eRpf zPsQw>T~U^8i_RB(xG*rZ^?ciYKh|)+c-z}-N-Y5^>r-63(8SmamseFf<4s-i&ECTi zk1OmImEw?zr`f_urfOKRjU2Y*T=#}!-mdLJz_8fcCqEm3os+t)u*|n=^oi!b5O#s@ zz6rwI>HFO*v?ivLpLW?ibn+JQSM)5Z96B4a>s@Zudh0sdtjndcIyBB&Xd0gL<W>DP zXqY|>wKGGD44PGJI&jXEVv8;19Vx|856z4+7`J)eIKgb$B8btdZ>U_!EfQXCwZf@L z!BdFc_NT?aWXRGELB$}JPzghY<R%BO$WogQP3}tx)`jaHYMUJ|shts=AMQAngt`YY zS%q^(bLHJk1k)G$RaV)XRl!DI9u3zvw`c~(m1Q-Ur>N2*ER+y09_byPps3Pou4$ex zatC>S)W*%iFY%mv9oh~Zd4ks3aWBd^kJYb+{!|}Eqpu`4k|%-xaJ3{Zi~*vR2a0aE zb}4FQrv!ZM&cs%ucDKN8JaR}>{Df)tWD+hn2r#=iQ+!OH@$#(j`r^dZ{$Ig$R30HV zO-y<H#{~mY&2EUJhqWKf8}%x-jtp)QULF>LA5u;j?u2V*VEp+*<G3@Wj7h~n2^Tdd z8Ko?yS=GQ^h75h>KWd|i8wVoDP*e{r-SUhKdDfJ<q-ag<>@i-Ejgs&zK8o6_fi72C zi%4>L6XFDR{9_K&O033=IRBb2^L*o1_&o$0D(?tS%$HhG6!FNy8yN~39}yYVq>g7C zEyP+~->J}L=61DN(-#lUt4;p=)Szpk%I%Obz8CTF-`)UZuf+OxgHje>3r7F=QTsl< z34u=2+TVNNbPo6aL#J>YMWuU?Y)$zjl4D;|dsb2M(XC1Ucr2Ia`-la5?x|&t%Ezu6 z$6Zd9m*1THk8x}>#&aDQj1D&)+Kf}gcWB6#2`dxJ@(L2(kQ0QizLfS#CxrAa6kW8z zc?@a3LUEyeTb8xnDneK{k8q-*3NI7R89aslR_BYCMQSfnPy~+Njg}QAO)^J}%e%T1 zmt86Glk&Z3_w|-GHX|hk>Bs5!#wtoZ-12!F_8yaSFriu%O~se%S_^x7hueDeSrxZ? zj#^~~<FDRF6_C~3uwD^<MxU~8mU<Yg2{^fNNG6M3@ZQi8W=V0{g|NS9Wx)eYvO(vq zpqtP`z+nk{3*IiDP7uLMq)9BYFc?EvokF%|->wjNOT_SB^E^ck_~}`QA>b6ir*X=U zi&=yv^DQDPSjIT!%|&ns<(U^FJF*v2ueQ8O4tnK}Fma9))CV4d8663g!>^l~6PgFw z!P2hqN0G>H+sKV1lexca>MZs+s-sr45Pwz>sM}u*9~^EkeT)l^DuhW5SE)qQGX6Ob zOm<_TL*)Q#%`P!TEGRzei(}vVv?1X*!o;k57l-yCcOz``5;P^CUeCGT>#8HKuf$cG z?wkl!tE?`!mAj^3YPYjjCBT$NOwGo>;Cw;Fm=M?##QO97;B800jCadB0{h@>cWbN9 zww-QYFf@y@h-};<qKLz)=F)!skTdA8if}avf)I->Cy+RYW=DVQ(KY-0RtKNe-g+V& zAsB^JZVsmQvt^)b(A(;m)B$)Z*(Jp5d8tGh83lY5hxk?9ecI#z166Dg==N(lc;4DU z$6&?Sy-?ibt!g4^Vc!aqv2#zjp{{RQ<qKr9Kc$aO$iy~ZRk1Uq2)tV(LqCR!w^yM4 zv+(>gl=QJIL7T~~pUL<;O1%OH7?1%_9vsObU|iqvaL#}&iGfX1y!QIDl&`fEp_x=h zriHq@tt~Pg6`0BIcp0+Y%9pgGyYwmZO}Y}sA~ZBKJU!G@>*pgZW_=<r2CFlw0Do9^ z=z_TF_4iLFTY!_WhhlUi29NzZqwr1DtGoy`3_UzBOlJf0YT$gOq#9zGO6d62haoRL zouH(&RM*JJ3J8yF7vJ!>N*~pSiOD=3Vh>mYm*~N}JAQfjRMm0~0f|3(_yh=*f|*OX zy+D@f{Pf_}zV;U<_I}3FMhAc@t~dC4Rk%q>SlFSKRSlwpJ45^2;eUA*wkWNXx|GzZ zh<#4|m5g`?M_D=o*>Nd;&<8cf$sjhm?l4=|6E|u|g#57njGJ%cz}Pn5idbN*Zd%zN ziJ5oSRlKaHzw;Bv#22fdKRUr_XR#CTNy8>)kO%+z1aj2mnmTxemL+IF=+vTm?$|`_ z)u@v<rfcN}@jt9t_QDL8MGe0(pgBP9|2&^z*)Y7>`>D3JHWolL=LZ#o7-E`y48<=i z9t;a;3C~1Gx+Zukq7Z%?Ai=a9bTQT>70^O`#ySnZD3z)|RtiehtkX+X_qwd~E-a<A zQCvmc`*;#%GCefgwjh(yMP=>p%UW7NA_^i5YbNb#vitag)av=;&V2|cVhKVV(d^?Y zFPC(`2%aNGM@MJzIv2eBI&xxj^KQ{M=Cj?8dWV&l#~zu$q|w3rdDkPXCX#VfCNbpO zHxOC47VR1b{MZm62==w@>)&J}P>)!(cdPN)2tR5qTO;uxMz9RJLt?Cg`9uw^2^0FI z$Y!fv(mrshOKBtHz5HE;Y_iF(-+~b<1^bOMbe`8LEKrM;tWxdk*HUp^Kr(b5VlPxg z&Yi_=U&AG`AL%(~(&0x^-K(*$x1eWAemQg~XH5LbVm@fG()OR_6#3ZnDmtPD3jDgR zQd0k<Xf`@x?oGIOtmPNdj_^;H*JRTdtZmb={`t(Sue2?M+f|LXwPL+_6k4%+2lA`C z&=3FH;K2Vd3M(tdl^nU~hCaRO+^@lTvuRFB#i#to#ezRtWMrsCpy~^^47p?_C1z01 zeN7Z8$yK$8MagI_{KxnE|IImTG;GXvs}rMt<L%($=n+l?Gq@@j^~r6(wDj=cG79k; zBJ5f0Uo&NClj1vkR!pfTjP}aMpx42V$kRaYGC77($FI$=BhGk<8IF|P5r~tA63xLJ zGJYWUvu^!(>af%r#Tomv3a`mS50}ij0u|@K6_!THB6v9*Y_B*rLsjDt*!{^cf;X!v zsFMBV<(m@`KJ9%=CLTc@yI&CO-ZnJ2_BoG1BgmjO`tPraH-SGiGLWMxC@IyoxAy?3 z3z*)Ce~a+={+bt1mj-|R!k*wuq$C?<kEw&gX1C|N7$O!XCNJ!mMn^}nC4c_<#ksw0 zR%DYqH^((Fu>4bsv8EmyEZ_8uteu|zXlzN*hNYru8GMr5-vF@2iD#|Ek5`+qZCV8A z!o|gf=4Ur=Z$dMB7(?VOUK1CWME`E(nuXFeM*w4~awWyG0lW)PrDSHa0MI>S&kY{^ zSKx9vGhd%~7&|*By!W{x4cU3Pb=8J>>r6ar&((=c_fWlXh&2cW2?D-a5UezhbMW!? zFE0~<CBqvB9Ef3wZ89`pZ!(USm-rG7auU7<<qQ0s;3NP7O6P2+kFWk*wtol<+mrlx zFd#M8@mDf#|MQBffR)!7iV?*KGXFk(=|r}v{R*mIW?@VrAKyUV7-wgb`^+VCU(|db zuQRc_IiGn(V`jaB$qS~<o-Ha3;?1n0C3`lW_v6b4^x2N#SHIxQoImfPqz**~@9AWw zhkEgMGCwvk&+`v7PtN4vo7vwJ+n!+}4BC|{=g%hd#xZbLYhV&cM~oE|8N1kKcvK9} z%wPg6)UgG8APPnG8P0ya!Lc#8sw;ekQ3mjJEG_9KpGW0^#KPZMg-iC+wk<OEe%_ty z@l`mQ6B7WA9R!SlNuhg2kf$TbhJ}R%o&W$l{si|4@L&Pfk$9t!5E~ndfle{$8iKB% zsF*;B1W=JaXNB)`=f4x{0AQpkBKvi>QE%KSMzON#-~D@-=dR}NTmXc&`QEbIWYpEx zzBWSzxFx_@5-Cj_9pfBZ<XcuOyuI6(yOI+@7DNI7E&$G{V_;z6?w$fDuVCV;N?)*X zGJWi^1ian=ezg7T+bp1C<kxHcQ{)d2wsELfC5JqCMQ=xhhQiNqnt^A)Lm+?65d>Mv z$<{!GCwF$R#Spc$wPj{wJiaS_U$X?@6M&e(HXxfA;(9X2NCiV4V(jHb0OIj{HtuC+ zlYz%;sNiJecI&co4xWx3cnYk%y)$-qcMtTXRQteu8X&)@<-B}F%s$sUl^xfCBs>SX zf|Y$MaOL(BF6BSCA+-Z4I^ly{@7cs6h2$j5hD<B3R?2(2n6%)i(^E*3b1!5<)sWQq zw`i}fOqffjygb)a!;O8pW6*U7L@vlq!^mFb<?eWf;;99{j&5N0QB-l+u3ePdR12o- z3SuTL)9R4>`8(^}wFr~3$v6}#x*IY22jXWZFiseNlb^>-LoM$G1(?CeG}1|FQzp>z zrsmw$rnKX&PK20q<}vpuS9@n-w|XL`ecDRY`Fls1pOn7Mqh(?m_IylhzA0sjk7zu} z{p71tyiG_J7~*#5x@L?2-vDVYxbHT8XhmN%5q4>T50Z?r4wfX{eZ$y)^tA$osEm=U zbAAw~J)Z5*7q_a%s-J)V^WUt~r5WyjNQIc#_4D0Q8j<w=Z*WD3LSEl`3EB0}=`#G+ z1ZB>76o#}^1&cpy`IkNK;3=i#HdKg7OEFT5{rNr}RzS<DSE%^+{cu%3Vfg%SeW}9f zA3C40-_X6DN6zBOc%zHDo~z&b!&;IoM3g9&85ykyZiR*{#A=)<HtCHzLW`DIcj7*z zr(kX+M2E5`a;lX@rUA7odL&N5vH$pckEdUJF?k5`c<ScD2-7PU#~@oty2%bBUETa? z>v&2e;MN34K)sEF1FU)%p)9^Z0G|YOa{sTXEEnga|M8iii9>*OGX(H7PryYOs?P#H zGi}XzGr*HmvSfb-O@u3;#U~=#1`un%-sp6p^l*LF<t5k5KOAbBQov3v%o2L!XX(1Z z<lx{Cy!%68?)CEt_7ybf%=359tIxqA^}x?B$N$czaem!#NUzcrz>sO+O%f~!BvsKR zF@Pm74FDQ{;E%SsTG2%XgGjkA@~OCy+i8I4QA1I@GxYv?>e$T_IGzFH7b2*Orz-aJ z$u*nQtZh>(;Eu8lkQe{{^-bMe7jUONix~+fqS3`_K`_;uw}O3f*#dlich~?e+Uk=9 z2+KoP`0c?$SI^cKx%8KJ7Qk!R+5y^yuymZhgz}O=k04bzTv7AR%El%V)MO{%Rd%{G z>5ofCMRN1wRrx?2TNoCN(z)WsKY#x0H%UqA0CVO5jD^3*16|Ybp==Tf<UARk1;c%- zjO7WeLfml^^ExNjI=V(w>A9v=GU>S)n^Otjt(BBi%=re5JQKd{(|H`P8??=J++14e zoH#mJAF$FZ@w#839!vF@eG!!UzP9ymc!BTJlVJFlxA|P}Wnm?KY=ak+vrV59zDEo$ zA33&oJ??7TaA%DDT@P}`C7^3$BZbS3eQo+6(HCOZs$oHD48r69XRTX}iIJHZ8VjMh z(0ei29f%%GaZOAXXI9U-+Xl(m2FVd=v9a!86Pe%xJPkk<5vpe_Ua~*$XYo$}dX)j4 zMrLcy3}~y%#iiQ`Io%Wo{#_A*EILL;+ZP~|4^8-i72HIcnr{CnU<I39TuhZni4=ug zBjvrbdCkVgCs{GK15(UN7EUg#RV)B>eF4=F03f`!qhqY1rfWnTt@BH&p?3nPpzpkP zFhE|#N2l{0J6;GhFHo*@)&x|^{(dUJ{P(A(rdE}6*`J|;(qe8l!*%uA6&jX)r)bBy z0`H<C?6I-2+SXQ?jFO|}rs&~ex<tyoo#CXw?e)UJ)(+ov(5*s4cq}a~7n|&8Y?ez` z)<_joD^T-hURJIgCqn%7kFM20j}D@EKQ(l%n?NRxvjn{of&3yz`khw@xIh3yk4Cd} z4Xu6J=zn<N4hftsRd)Tm%J;YXIY^Fc0nmN`Tn>&H`W>DLAQi-As}Bh@0Aa3iV6OnU zKIoVM6bC+d&x8|;l9CcMG-zhujrY@EV%fygO|*ct%S(44@WQ_e2mxtR0|Wf`*CfB8 zT@C|7MP*f$Nfl9BjU%<yx9SgA`d`$=InXhN(1NSB8^duzG+^54I>yWBE@&&yqTks? zZZC$9Rm>Qw!4*g5nhl8{*Qph}bSiJUB8^Vw#WAV8maZi1ZH80*!HZ_zK7wq|U}V)D z!2n@1Jm!x_jbJ~N{yvSA;o4jAUQ7^0P7>II;YyjsUd|^jjy%zcVQ3DT4QKUbkcAp7 zIn*eotxwCg;vkEnGMhRjL?*Pgy5;q!5Kw7*hJRqA7ejM^{~meYwiLRRK|Aun@rKNi zWIAg2hvg-cD)g8N1%w1O*bwI0MHyI~N8MO5Tl|`&J1}}K)VUM#4gRdjil(&KpSIEC zhX2Gwk_{nMo3YXmh<3)!N7*RFLbm&<69$t!rO~wYl_BD=01DPy`Hlk<T2aIgZ{Nk} zqt_xi@2<puu8f;GYC~2)$0<{@MytdxWcYxB{%=;OeX7qnhM{xX0%u}N6K$Sc?lKyE zUFau2^5GClG&3VNPvB3;;GJX<{cOI3wUiD|?Fu4_W~4|#hq<!KaRV#7%`%OmdL#Fc z^)G2ZN)0{KwDP&hmfEUKCJVL?caK6V%}l3}%D%z7yEr-C2Zw@A&yPn--@kyv5-T6y z&%Qpmamyq?kv{{g?Va6QKwYC4Wyi%!1uIU5uFY+q95QKCmeDVnQ<zLX=^95OJTWkU z0E7TLZLc(yvOH4+Cw2Ap%^?$-jm;9Oeb5ZO{aGt0M*_NzOG>S5I0=DOTvFo-Q`bK1 zh6Wv62s-uvluoj`N(^nE+G$&_7omMi8<Z3RyyH+%P<FfqKnM!RW7&#kaal0<)Zk!3 zH2MA>6*8G^2Hf!M?d?wiC${#}iIAb^rWa5SNao=2TJZ%u36?5n?*+XgF}L^40{F8b z2!o+l4$e1jof)8Gaj9qAU2VHyWVA0_b36wg(`VpC04zVmUL$4Gv<zw#I6Z=`sM0&$ z2=G@8Yr^L<qVZT<o*%En9psmf*`Qf~pov2hJcTJ$$}Rx#J>al51U$dU7`H4=#BWxM zPPS^)vy0SIJXiX%b%fbN&6xXsGA%}htg)?@kVw{zd}&BsK^c<^i`s()y&^4EDO?_p znU#k}I<ZedLDBhc=a7~rEh<AM-@1<t4-e04^A?hxm1Yci>ilOmq&2U**b>fhn5sMD zSE7;hZJ%uh5q$KYZ3~80mopYZH#a;9h>>n_lu<v^fFhS-v|i2teUL4c*}xp^DIVY9 z5px2byrK#~;$X1Z;NM;7#)>}*IB-8e2N|z+3Qa%*CD92~F(_$vYz(z@BFmIK2TC~T z0I{q2WEJ4M1XU#nY(!3jZ$CL*9qEE<2v{?_O$&zGGsTji1POT@uSU*iTtHY(cUc0` zDI+V663+S4GcwE<{;q-J4tRLLsRi`D=jWp}P9P>g=wCh>xCMAZlR6fkn;PBHo0>Fd z{^8H-%`YslS`w4N0j>??=4>0V6B~d~tm~$q1?<8%L()Q9FMf0G?hIprjbYlc1@xid zDW0}(UR?ac%E8eKJ)7+eFQ~{tTaAfa;mLz#dX|nGa^R6A{Vf7|7_x2hJZ@TO^}Rih zu+Xz<Gq1{D7%h)U;l1)w0&F8jRZ8*oC=zkyZ2o?EmQK*df`t;DYUGa;2=?cCppFC7 z>%Oz?!P~__A;Q1k@yX!88Hh3xkTUZ&PF$}lU#Z5jf!+WFzvvnm>;f5`+jqYxF^~wN zMP~>lMS~#>G%54bh93_wourJy2F=XNHOJI&5`SKE6`LZ3a{am)y{Ule)*QUkiK*GJ zhQbku|0ODp=ash3Q5w42$3}5GMH6xEP#$yYCIT;2^luSo9+@7$kn^Jdbqyk9)f-X~ z1+S|{@kaF&8obf9AC`;UQcXb&nXHUTM)txDR`u8aCg_}(e68#;U{#^fY^3ot`Xt1_ zaga3`Oz=XqEKX7`vMvmK9sERZRT3%XMEDsIN;^|T8O=$<@n=LdR9)2n$Qhg%=l--p z`?`7AWAHw>M#Hm};ok%mnVfz7_yrtQc)zAmTgU6k9}Zhl`2u-9b8VH-IXHAy;F$li zzvwq|1a%EcWQXqVfTd>TV$>oRrJpm->*2Vum<mS8O^CHzGOm%uQBWTeYY+Skw+^hB z4mnx;*LW^FRwdKM4GZ{U9ntp`rO=Ao(mU`u#hXB1pXnF9iin0H4TQUaLGqLct&Lz_ z^BtTRVwUqyCHeb3X+#Z{YlcF^!q=USseqrJb>=~+!#eRs1QkNth!oTmCde=~pkf`3 z^n@sej5dZCs(}fCBUJTL_|7iUe7>9d!Ey}WH}L(kN=S)?>JDW++f3khwhp;C5jI1I z?R8B3F+J<1Wx$v_1!>HQ5CSk~n_jL38~^s;7c5DPii!%Dowk<y^IK{{Gwzp&zg2>~ zKIol;rU8s5e2?t{MizB4K`Tn)z*)gi0jy4E!NKu-(d^3wFyQ<Q^a5s8pfd^?!!po~ zMB4nkJIe_Uo7n|Jk($KptWuwwE(-E!JJj-5wQ3g3z^Vu33y^fj03or{knmj9?er^N z%7M9y3nm#HIFkWNU}S9Uo6*r!KHr;KG#Tyzh%4!5%u>Zf&OaVLDH#^LqxrcdV9y7q zNmfhlK&7X48_o<)Ld6-*?Qf+yKr9vvWx$o@-0_1N0g7s!*`Om#`<jx41s4!Qwyg9o z!-(L*k6WV9`JHxHU3{vz@T3xf*o@746ERKCDPSk+rm9qWU~s56f*FFU1cj2ykLFN^ z7-i+No@f@QKfgtD)r+`P$@epZ{Z-?M40hLK_A`U1M`Z;J>Xq<P?eq<6>zXGlGM&$M z=rm05b90Kgga#OB3?)NWzcj8C4n;?ezeS3iMMzAPJ*3yItZS~9{s5LDNN63KoIC?5 zw@#pK^6oU8`;+Pt--#i)zFYy<GP2jI7F9qC?bR-<CeQ970sXOBs~qqDXgbS)sKTua zBhnp1cMlDM2#81vC<sUlAl(fjCEYm)NOwwicXxw?bf-uOh}8FT@BMx=j&NqqKKtE! zt!HJlZiZz0+RT9SJzS=G2z%%}f@2)NQ?z96d{$FlA<{SnZJiU1Td(b1{bH$4`_D$9 zfC>(9bRYLL9eS)EE*||Z05PuUwd>-QqFX);J`>IOZ%A(i?f-o71ho#RP51Zr*|?d* zAYh_b`h2;pU37{c=nyGcnTm_q<EGxQdXJ|GI~7$eQh<rYu;Up=&gwB?zj6h}vp9u? zxXTYKY)T<0VkW0*JNJJb<G@dxxaQ{OENZpl&U&@pBww;OzkblgEs9;;?&)DvhJ2mh z0uJ0sYXMe_*Uaw4JQ|*JvkOE2Mo1;wSNp-UlpG!)80kN%C7({R?p4)OS^S&kB;Eit z3nJr(tX(gOL>%C8vA8BzK5x<65~JK>tq!Y`N_x>lqcD8OX)Sxuzt2!Y?MnN!#7pSO z>CYhie5BfH=p{&pZ&(90%3=jFx=_2Dqw48RL}HDYyTdGG>B5VDX$<52)1Ua&`K`mR zSj@5B!fo4c+vmKI&n<fT*lpuY`|8zIQ*2^^7&O#@sRA+ZTnd*RtMIfZ$w1mvr#=`z z9h%|4{ruq0<?f@HlBPxj`w9)?yC*7@l20x-Y#f-q&&|Y^aF&s@eSZ79e!B|7R8{3I z68!(cWz$`OSUxSq{kT*2;p$k@{7fe{JLB5i4B|QwtGas8C#%30=R|nuzFparq!yuZ z66zT4;dLur-rw>RJZ+R7#XDBTNL-96(5agD$~A1vx!7$has=NP6>3=bJ~u(erew+6 zu7k!C%mq^PsakDueWgfH=(48wW6a3F^hnhB=RX;N&ee}-fqcmvM@Hd@0a6s3DRgBB zEPgRk`e{a`i$<QclIjqMR*tb$xt@MN?xf{6qQ-i{53YY24&KLVVyp~LXs$x=<$VcZ zMr=PCuzH+{!FOct2$48%XpNN*#t}+Ear-J*DKdNYw|bG<t@m^dkmf%Fx4)$Bo36wB z{~QG#YmLLdKNjGWAxWHED7s09IXcdK*Jh_>#0dbYAo7O_SctL(H~zBsgQ|fCesu)k zMFD;#u%IvnWq>qCZaRYD&2MmWp@Ia~V}LxOgh%f~&!eWk@IyXKSJ%|g(2r3LVei77 zNM8+Q;_Az*v5c4fz#mVp`iv|*oJ7d&>^aC`ryk2_7t5c{f?}+Oq^0)2-j*j+RaB%M zExJ597{DQ4&|w3q&z#!hM0|F378o+XX?z;Uq@RM5J}Nu=@SiU_pioV|p#kQC$F>1w zW@uu0gECDqSiM@h`lqpxk-u&IW5V^L)Y-s*0(1r}as<T0b-bV>Q-*+NHwYLK^!Upo z0W6GORJ&^+hD1LCpwA^!1y9+)Sgwq`TRJ-0gmp})?K-8MjFn06?m&aRHjJ_=nf1s% z059a@Gy%S{?SRJ12x)X?_QX}*@$|H2B{;Fm?^hjtQ*7?e$LnpVH2M-uxe4k&2fkQ0 z-zfgpagDmDeI7rS+IyiA*?RosO!j0XL$o*X-Cns<W(qIai|B>P#)_V{mpB!hkpkuI zU;KW5Nmy>a<Z*fM=g&?YzMK0g=n~p}wIr=UV!g+KRQ0mt{Q8|Dik>rX>dj-X|H|DN z%yYMih>MFsE4-`Swyh0%pl6S+DbV&H0^l>LMe--mnSrx7m=t@=xp<QFnYaC$DF<V} z@$^>8m(CH6yWI9%KHk*EXz;lpyYJ;?WmC3a!DMB3JY#cj(!KHF{zmBjp!m@Sw%qJ& z5K;Jps5@(KOb8S-;5WOw!37=KFrbD=n;9|8M<{^Fxt2~dcp_!a9U{|K4L&Z?l9IrL z;9sjKcuUM7qPIDdnNWTf#nd$*d(Q{6fj`r$;KlUYwh@)N7C|cbqo(peQM-Dq4AE7- z1a0|a0OVQAql_FJj;i=CJ~UQ5DCSGnFK&Ynu2f;CFwn^*LBq-rG;f8b<HAgUdCl%R z{_7J!7kG{RS0t8S0W`b78d43sK2$DCoj}t5=<<2ILXRmM^YwPzW13%DaTd(M;kxfJ zCjH=m98C1V%>m58;{QDD&YiE%OdcE0$1grOW<6fu$2$mILN)41AOi+X@rFOmEv*(s z+gTiokn4&5fCv5)yfXqDD}^|+Z{JxT`4Q>vzt?f^*KiS`YQaC-sbs|b5zrjq8bwj< z^j$6_VrZaQF(}D`iVW-q^kOJ5dZ>R@r?%%EqktQ{^+72|>d7iC+`&K#3_;31dw(`J zw$@1{5|dT}d8&x=?L7<X)P0s(vIhM;&!r%T0T)D-(?nn9nv0c@9$_2@mzG#sJbhR6 zL&+j|+I$>%Mkt{VgrIT(fA%lw3(SFkK@2HShjy%CjaG-`7%z8Y^YAF-ELYW<Pibrc z&zT!Vri!WGEDBE$a=})%{h{q=_{SC}+Wk>K_T#-d<t4x44-(Uav^<^zH%Mf6J4!uM z-7W(M@0Z>cWP2Y|XhMJJzyI&a{P@q(>ed{Bx@}KQ_zTllBkGNu2g&7p2BOS)EYw!0 zL!n}IRr3=qN;owE16r{sV?y|d?4CwC^p%J;$eWfXzcLEhy-ZEN|7KpQ`6QNEYYKKG zM~n52paqZaTePuwVv1b0cTUo_Esk@PoV{mKAnW@HW)LM2&8UE(4F>v(jPzQi0&>;9 z@`e%T)}HH>cQx;$i9ZT@)4A@t%QWDoQsWN!bx{}zzJahewQ{i!7X#lzwaR<fpK0C1 z@r?3Oa#Alw1>G;{ce%ONPj)q5zBSA7e~wsa_|GEDDPGXenNLOr-z{r$fi^$_DZKL8 zyigduhjtHbE^Q2cbeNKF;DU9}uf^tsn^l+BN2d-`9Rl1W4FP?@xiyF%p3Vdk@oO3V zQR()+{rV6{n9oJ4woy6~KsBftt=MLv-^({@Ld2HFsBk9IttHv~O8q&GCt;&<VQ>U5 zf6B^z@#?Y0lNO}!t`OF$rNsvL*RQCi9_occK-g|SR#{mou58ZC+$XU)tX6UXRsobZ z5#L0(%>^jbDm?d1UXT2{5;ur3tyX3gITK-#Bd^hFdtzH!+Sae4X%vA<O%BgByeIB7 zRSZ#y+upmn0n0CZY5Zl|e9H+p;_~9yXWP7TtfAkKtp0@1e>a{^i2KgE_QY4^RTglS z5XLYvkDo_>Z<&>D*lAViMfL3`y72}(1#qUvp=t96)3C^GaI|-IJ#Y9B)TjOd*$6KX znKcSK)cOT4!C5vfC&m`+>CC&Rq%7E?zNG<$Wfj~S$fY-?9Q!SHa3(D$qM3aJFf1qq z*h69^n0P%6qT!^0w1@dyF!FDk4X~IzGG&eFDEw>HZ>q2jUGX2o%8hg}x=e<_{|dW= zBI=}6req1S8T-s7^QSwt-WJb*k@dv!)&A8DLe1h)W}lW3aMS>oOwMh>!<pW|xu0%1 zaK+VVDdeh>Zg#J?4t1)@7p<Q*V<{v&uJRnls@mGX$ph@|OPoFnQ)q0R#IDIxveYap zr1~r72iJaA`2jmT>K9<=xV=~@iIvk0G-WpdkEoe;?NZ`CQc$SjGK6`mc@v<w=y6b8 z{@{Ov4t9yMg>2fKc|W2q)cA9QLfLA^1}=!wO(a5!2HpRjP(9*Pz_b*;y=`(PQvO41 z+bTOslP-@jk}!gI%Z>V(y+<D$Q<rD^)p6$w#DZ8?_BQ(mtW~3B+YCYVxP`nL_CIW- z(%__U(X`%7K&L0Ew#fZj8$A<^&YYh-jy%7tzG(M=?czIBa;da?+q3P8`vF<>MB!?3 zUsp>0uzJBGQJXZsmEPFYFedcWAq;^(S2}XitJp*-7Y#FkQ7$n#)v#rztfaBz)Mx_W zT~y@GIId<heFu~|4^q#=nlmNH5a26KKeXZhZU#20wPX||J-cVL6SY#EU}n(Ik<Yh3 z>YrFrr4OsHA&C<9`O65k>Sm0|1oOW|UBn2Z3O?Wb^h>Q-7ZI(hM(qP43Da%3-Zi#j zYU{}SU#z}Z0o8iFZMQM7z{Qua2UMICm7lTaxTVj7aj3HA4l5fPVA}>dM`Xf96Pujl z#8uFm5Z<1Fg3g6J>9)J(*PX9#Ssr4yx4FpCpLG%#7(?_E6%>Lq*T~i6ac2*?<`0B< z7t-ww@zh@%_PbGuZG|~*_7JUKFl1HDnI~=$Q?Jx@-Jf!Wvs2Wte22|f7L$kDmFkok zxw$0)33{oX{uias;sd2~@^k^t!>cb*r?dyomI&JnYOZYOz3~3Aue(St$|v7r8Nb4f zl0|RQA0V+O#M=n+b3)?pqdUeyNM>KDM(1%P&L&m;b;W9YhxgwO_>f8q38thF!cyj{ zh)LJr`kNn^fOXC{J?=+H+po{CHY<B|Z7iMRPX3jq8TSx(4AmANl*_gZEqxjK96+Ir z_7+t_E0+f<hW?fk!cl486V3AZcz$;6wfD~I8Ro<Es`27G%ojaut!Z6{!)>xTlaHph zN709F`3nLkC6Zdhyt1rbAG{TRM7xBzZL+GUfuIg)9BpIL(!sQ>giDK}0Kw4ER0+ZT zqtcRI;Z>*}7&|)b6A%(^@>5{jV=!elS4N_Z3{SC@)Ku>0d#cZ=Cnl!mE*`H(<jq*e zT>guwXO@*psjcM-A1=23qmt?`VHJj#Nm)p`?J*mG2CZJE4ASJ{N~4M#F5wtUeFB$e z4K7s-r5%3;#vjIz>)rt+(eSlCH2q5y6zfxFRSwZVi!V4l8D7gAW?K$@w;;D}^AL0` z-!1iyRf)4?!W^Ps{lgKmDTu(E43&>ksi>)eAQTGz(g3}Vy07`DDY&t<eeqZN*t1rT zE8BE4W9=&bi4Z|Cs7lI{B{7}x$MQ{VYyvrkgI5y3@!S7-BK`1f`>+RLo=46XBhWR~ z4@`*68YiJ90dYZ?D#G<UlMl1z{A|*)g;G!&$}zX+>gdeauip)smOqq$?J^M>Z2*>n zZN{9DWXLDwt#t2F##Y_>s#~_w*rD?TMszTgqkQd^3YNBq&a5bxbWsI~P<7G|Q9ERJ ziX`l>UN%!n=N7+uCd_a0E|*U4xPs>;w)&_2UqY$|p@H<vdofU&y@*NJA+Xylkp8<% zuTR_mPI|(|N;KWv5^32ZHAY}zSD7{a;|&&sI9P0O;DyRt?^OG*mWLGivoPUhuFtJg z9C8F3u&CV?nK7YVitHyX)w3u*S^bYk=Zy`+25!TS%DSDSnixh<Yt>dY3;!z1tFMW> zE&J$$K3?Q1i5plOFD@>MEZWs1$Mh0d!K&S-SZtVIp*Sd3LvaA(R+a$wGZ*(wg)2?P zQ4v;RC9mDFnt+mq1{e{lWqyp$dqPSZ@q{|yR9{C5;&!ppC&MzI?nWeUQMg^&HKp&q zwddTtE*e^A&C^6@-?VsSztK~i`pTWS^sW+vt~gY~jjL5BH*fkU+AbAXp3B9!8vCiQ zH0QyyA063*9S-6Ux!AD1&%%Oc?0M0sA1L86{?5(t*<{`FH|Zo&(Wojz<LM@v&qd>| zwA|XCg3eO|!A!@F!HtHb>Mcso)6R~VA2`7!FCQXa5Mvmz)-cWab2M1WqHktnj>-`} z<M8<U<2Z*0g^Xic?629~cZZoc^>^EpVz6<0_9vu7_<_7Rsu>MgX6{U%CPfdC*zson zA`Nq<G;CM*uAXaIfd}|ezM5hJ-o0C4ZTl|!gq|RTz<?>y*Ce@TF~`!TqHkvI>L_}H zd_YLjnBvXAii0HfQ;J{PKjI_^ciYdWFs#o#euTRCvsO0bvHjLo6q_bjMTDc|wmu1Y zhFH=Ad^}|j*PjXRkIFl*?vOmzawhaHhluD}Mo$JwD()isD%~Agsksgr@=b3qtG!@> zZ!+lzR327j|2>zDjut&-;s4!AGim9j#QgS-mtWiU-1!B9PHJF7sJ3>WZAs?k3c7T= z>Co(dB!?GVp`5Ny%episi$gf$Sm#h-ABlQ@-Q=Yo)3OtCqr!w}L*>^)(t3nx`1Ie> zM_|R5uInfYmSE|_32W&{pI4~NHH!)pzSBRqGIQv2wP<rrl*ox=u21$V4<{yrhRQ;) z^IEtYF5ZoCC}=j-1VCb(i$n1+2t`gQ<Rp?!ylxD5_xz7MgT&2pHa#DzAs@`i9i-y( zB5D`*x+?1G#Pc)!!YZ05V?;3Dzua~6Q2A?WQ@cg>7xS975D$l(@s9vcH+x90W(gm( z&|WOr>?0_0XTKmvmAvGm#LSt~F9_>2W#;J{g%|FblUxDjK1^b>tpV|+RsEvmsJdF^ z)HJ`e{2-8Atfg#9gy4U7Lw^?muf>-L3c_U!{j+i|Z%}HM@D&bMEAd`!8I=WAeKI15 zw5VbEhpN?JvIi4KcWdiZnQp^(%0HPD-q%;mMnExJo((-E)uI3b5DD3cNi_kf>LjcZ zqo63)a??|V-;5Ttc^b)BXP*nk!ZolHF-k%=15Eko#xcR_2_9s(L@bT}LsWTY#HN1H zSW}(%_uGkKe{oxVaSct+>+ko&-0dIT_CR%?>ynKNv+vWU)I9k~tMcrXz&g#!0)1&F z*$dX1K1d&pnE}k}PUKn4yluw7zZ>6{%xHeRE`tb$Fb3n?fe0DsAZ+QxC$x62OW#pJ z`>&F@O)HBBgIq|OGzmHWSm^V3=oU#s7D^D7JRHjZ`_%-K@=&qBkX3DqZK@+^*@}c# z58c=c1_uW-u}(LWQSnssf+n=4tpyNC4T_I*k*<f_#pL(T!Dm;{;`}yl(DX&**@A40 zppOZ%!>{%SmBRI75^dHu*-#l)%_l)j^PA%OBpss#DrK%pOgIM^((y#H`{EIuyb{GT zMXEfS@m~?pwn396UYrLc4&`OXm6gT=reivBGgQ*}V09~=q=MM=MQU(|NQ75~ZK|eV zESfhcH1yQ|-U%7Bc%_--=T}u4mHhY;C}LA;SCPD2#!WpluIg;P2pfXv*p}X7<Z#A$ z)JQK2H{F2S{08Bbru~scTLoc)K^=i_!PIrz)lD^`{9`c`N4`W>e#rAmBB9X5*?V2K zb`_Ex4(1jX?lVgfIn@!_vgQ*4FZNEd;LnC{=>tj8n{lLwSS5aI6uxsZ=WWQ(hF;2( z*hHz&=Jt^LPbOy%>|c3ChK;8^+v|EAJRKEC%({)vIr~MMPr~PWt@%;Z81nnwskxtv zUuTYfEKXqHM%n74)?XwrmL<Z}6$$1f-Y+$8QZ_8s%^cf9i61)0dCphwuX=89CA@8Z zY`n#2x4a+7@VEPCCsw<D#`KrwL15%vXIek)s?R0=Pd>f1jrR{!$zMfK;LM}V$BeJt zL$BL!s<*~HLbrZ1cu`I7>(8o(UQ+q!k~FV8EscJ88AIb8z13mx`ZcWWU5y#d0Gi{@ z^R2&v1!$AzuJ%mw6~zgIZ70nkf}Of;Vz(0+{+~B@j(Ywp<u5w4VbW=}v1{fcTZTt9 zi(!Tq?Qlz0#RDiOYM7X4{{|0~6IyeO8s@V2xs>aXJw+krL`D22*{nx7pfVnQFPt<M zlKV#6DQi-?Q>#hb7K<&i;(LwaseZuVb9p&KqHo*C66OR<;-ph0$7GwOC~jGUeDFzR z8SRqO%XiXQgVkLx7VvWKVr}`DET95SIv6&}4&4vBU%bz%(2pos1dO`{BhIO}73Dhu z>fn+{YJN_lH6NR%UM%zNNZC`dJ~f>dF*0!qq#rjI&~6+5P^DB4LyuPxYwp!=bnA$% zcSX8zd*VE7&}1!<KsRMl;q<eGYlhs!R_<p2r}vABg=Y*m=jD!Zqw0f{t62YH8)>^o z7plm#1k_%%+mX_;Np?-w=-K30$7)*zNz1J_pu(GgC1Mfg8s}G#?BtfNCWO`9zx{PI z_-BH%UE8Ei`Wv>|p%aHVA7zV+=eI%~*|k(pVrBB;xS&DSGyLsb`8hRaxG^eLrC0kT z&*ne5+Llxkf8zcSr$QhXSQ%fkD2X2Wi9i}@ET)GuHj4B}M9GrsJ5*xD2h}09PLS@_ znKP47pgx_9AeOA{N~vhTgU|tXXA(>vt2i{oRe>Zj>{xp(Og8@k`y)?KdHv`?&e>{_ zVM6o44Yk*DN7p1AW{6!(In<6z^TDE0?YEx1^77L>Lu=9>=jxw`4_lGh*KA<5{I^1H z4;#-G&S;-9+;Cl4l~PsJki$&k`VWcJ9P%Pgud2wN2nTn@j_!K>O?{q%9YFiBysGI+ zzPS2K^mK?w<IaQ6bu;P8e;l_=<uX=2{){pXL7|WzdSy{cQR#ASL=BOqu5)CP<;Oa( zMW&y*aIT#Ac+s!66mp`q-iiG>1PxGP7j}!{Hp9`63Cp&kuj_}zwkj4>jVhdQjGogY zu-`ZR!O*5-Qu!<7JN^CBhC`PD8(9b5-rkbfqzao((2;wWQ(-v0h#3-_$^f)WFuYgA zn6=dw$U4Dlf_{$Fh&@j$3o|TptmtwR?ehB&&2b1*6ovAx*6jsnZb6#Q{X1S^)UZD< ze)!q9U=xtK++aW>q#3cld+pg({CT*$8F~2gAlu@Oo5(TGs%<xV5%@ZYZ+HFmEyice zzrGJ3t6}q`|Ka7*IcaY3%6;h^Q`;3O=EHgW+QnCIG$O05CAu%(f4nR1tsW>2I_UaD zPrPQmt~2yU`M+iS)g9Rosw($PGAtdxUA^=Ekox+~?$v9_-79aJ1We|Kp({ET7TBHM zJ$Bc2gy*gc?*)T5#av^ExuT)&UAYu$B*E&#lc|S8J;K$8EMcp>|86K3J-%#~MSp#! zl<aCbIjZfU^V*%M1ih5SR>y$Cij&+oDlb4fXgf?wi>HewK^(ssG4EAJ3{eyX$(Pvr z3}l$jqfXBb2al^0W%U<EW?+oDRrIs$S1S_I_@8XB+4Vh*`~|lvYx+6hP_QE^@CXnK zLnCrqM9=Xw_tb@K&FaH1e#u#}9Y%7D&+j=8gj41yn4BZ|?OzAc@Tb)uRUo-zQY71` z5zeX|QW|k6|4IqwLf~F8TR@#|)|cep`znZ6C5%g8hl>o}VE<231pIyEvtQ+WQp4*` z=KFYE+SOi^wi9~8FFg`VTh;u(oR0^$mIbRZn{>NYGyOcV67Xl~P-2)<$37}{OSYTo zS-#bLQ>`Q))w8_jM(#t}-7&snL@J8fz3cclm6fU7oWO2nWd|5#bq-UGC-FMgY!N<E zAd{;ijLAeAL4T>E;ihiTMi=pKpO}3gp<x~Ojn!o`eM-81o12Zqsg~P;F%p8jYQE5+ zRz93nDU0TCr#sF}TV!lvhm2soqEYBNe{i$lk*0S<-LP;`buG$P{!m&~H)P{FF|ISc z>wWG7y9W;VGUru2^m%MMEBi9}HKXF2d#$TIQ+qj9-akpU9Q|vSw0)*L&g=-zQO#>I zeOaY#)5X`9Z=%Vcs2zOCPwqCAZQMYK_1Nzq%jhQf6c#0lSxmWyRfecGbl4qqtc^jo zLqq0}WzHz)nkG$wDIEzZ`hp`hTYN@|gFe$TpoIyVB#pyY31MU;eLp_wZk%LB)$`22 zSc*pCp(=l-Q+xB6W;Nz+Mc5;z7R<wzP-k}o>(l-u@d-3E{L?5BWUCbtG<fT3G5t!v z*iq$5)$Wb(cZ%5;t5YwBmoIn4D$s*lMysHlleb(SO)FXzD~uf_%`_y;h`988uH9hT zmr1PBG~}lfeORA7Vm8<x;xJ#|?k3&)(ufNfo)P9d6y~}8B3))_lWpM<_c#ttx_#>% z7^inHt=c@;lYg%rM%cf9H%OyDI~&Ez|NDWNxoz{M=5?)JXUjdo%lrLy1CTC_`e*8F z0z=A&HzapI;qn=x)#F3$KfC<JkE8B~Pgm?b6t~J~B^MP=;Er)LR;=I3J-V&YSSDOk zY}P3Q+3jbi*lAyUSC9JexGS3rDvLqJL1SXAx%_o2I~m0}#nG)5sy4LCAuFv5*|WuE zdKMc}fuh2+f2EQ<>P&=?zKcRf_iW{>;2iSZ1trlSo)~+DY=8=cE+KOQ#rNF%1-TU# zIP={LBD!k|2G^1w`rT;2!sLnYHe#Hpl3V)<^f&R5tBN(KWqE~Lv<_{a=VF?Mt($>u z&~~0l-KZTd-3~L-rtWB-!RI|9JG|H4#T^O7cfXG++R2c`ZI8@c%{If9Y-*PciiKSQ zOQrYJf@Ji`JYIUd(rE8CNbR0(K)njL&zo1%51{xN{Y|3>d5MR0+u6wKBln&wd&f~) zo9W8l-I)xo8Q)1gSx;l!)vpvGvs#Sp<%+0J4DWd9<oUQ?-w(*rm-NEktYayns^v}! z8sW?144z7E#hwtuq?M!0grdWuy4X2uCt<r$Lr;b2Nf;d>R0&WaV_8n(x(hR`ZlllB zgM%gFwGrZMXq{k(JhMS)#7|TV;mis*C8g!j7awx*V4FmB3$Q6K`Gs+N*9(L8gcuSs z!p%)_n}axEW%Q}0(Ries2j_XV#hkLmCrVJWa>KpjdW0hU6eQ-~&aVk^8Wg12yUcjF z?z$gvs~?u%PYM3R`xBpqbdl$0__S@a*<hEF(v37m=%Klg%=Hz8rq&|-`BvIh<z|96 z;f6qQ``P<Si;UWb6YrQ`^Is)5&L~v_rUM`D!@3CD<(<-I=jnr8u{6w6`64_Q`!(-L z9*`XO5#gxRrLms#SdF`Q04&Dte2r*mNf5)Fd*~G6`M)KB5O+mYLWNNCC^81g+(gGm zOuxpa>5-0WQ&)AP;>P+8x=Lt-BV_Ci57zjsPMU|zqgS1J5LPLe&)XNZBdSMlDN`W3 z{!HOF<?;p2oh>dBv@nD~E<lomOc^yd4EhPzTuL6l5Di}<db$OHa@niz;6PX|rxU0( zhIp96pd~qr=T9OkRsZN5)D!kUVg*}T{M7L2E!Rq@Eh|DT^^2m6lm)aoDpjHT3R6`2 z@G_6UBihqu@|oO9b5^{r=w0MKh_O&=yK5-ejz#k)L-#dH1oF%2h!LJ3AjnCHtM;g4 z<F<C$SOmg}sF8}WA**R?o9?A0YfW%0UJeDKr*XrzK2iV9${wXPa^0F(6z1x3(JK>5 z4N>ESzqU&1r&ScKB^)`qTwQQbJKwIKzmpFvnxVdpl8va1rF68y3gk5gHO<deaK25L zS>tFrju1Z>RoSm;R@lzXGEL)KY<%jS*Vpa1;oLij4Yt;e5G>t9^hQn=Z>(77qpxbr zcS|=XeOl-MK9PyiItEFVCS^1xhR(KH(>z^qtxM?l_12G5?sI`=l_si$oOS%)mLs^s z>zA!>IeGX9>#Gf!Ocuv)aR+|dh=%CeV3gO38LaWOqrXh|-A6L-n7c=6yL;I|^u%XB zX2~=5I^)*ck3XuE=Q7%^&~K+2P%Jl^?<ux=AY-s>8_bdWiLbs&1&u-*p6;FG*69pJ zf!|`xzeFa{{N)XRBr4*1p3)myd)WVSqp7{YlZ!Uu)}wX%lN04)sr0{sc4gc*#F?6f z9j&+IbOd{I^p`3#Xvc=BaBw$M>%}`*DcvJXmTTn#+o*!H=8{-fI&0tBI<wTk%YZnT zkrQhmaRv^wksfKGmBfVK2x}GzYf=;pF)g@R<Y*%eV{$|BDkcwod~ECAcsIUTc)x#9 z#b)2Kcue?)_oz|;Ezrp?dqTFbLnwe>kYxbQH2UmJ<P9@HUW-Cf3;{b5bHIWyQg%%v zninM(3^-VjRP@iX4^Swc%JNlNUzDh{udt?GlF@fni*V~U4J0}43jVMr?8hhAztX6@ z7Z;`=4lzLsr#g^W#Aj>&d?qkau_U~<W?JvSS59Lr5mImBUH|XnN4r(Ki%PhyUQ6NC zu)-~lLof4kirur;&~dkFjL^fvhLvAV?hO4mwy1wsez`SKiCUGKHZF6qg?Bu~j1w}r z_~;U+lf|AgqJq369f9+v%k5hQLYcWvrc-1XWR}bhZsH->QcHK!e?0<4f*DE5#LLLZ zmGQ%)aJN&DH&N2m)@_D8f<h4vi$qwgJ`UhM^I9?CNZ{tKZ1Nzp!gh<!!GyDZ`dERA z*X7ThJ@S%|I1k8K2w5Bk+_HxzpUrNRoLY;l?=o2WglQODc4e&Sd!xn(YwV@XSqXZ# zqW+AoHc=|Nm{T73<<L2H878LIAHr$cs7PYS@BOQe*>$;$mwk+G18LG+qMcCUuwJ4L z>o(0B;r(saah^H$>J6*wRtlZoxqbwvlH;P%qKo7LGOeh61)}NZ%ipM<>=*2+Cm0=Z z|J_-@7uq~edgG<4=<|8ogKrzleTn<w@E{|7g(aNy`#-#8DrtEf+{$iPtHwe)_Lr zq&1wQvn&C=A+SyT2@@f%>MILb4~g!w?P|HgQpXhKdrSKHV=bh<!Kh=jv6(HD|1gco z@k&Z%`tX%0C#fmA<-}*lp%`#NKU4SAVRniV+t22awG|Rm<DAK&fdV6a3MG7hnsg#+ z`4^023->;^G?~}{8N{P!td|aGO(oEP9X4~)+z*f>_De-_>4^dMsL>gXec+rU03Va4 zB-KQgC@c5RlleUEHi|J*dtW%wFUbJfc*KaD0r(Y(4DF9h^baVpHz%gSpS`kJ;v`rH zsw05fvI=N7b1B~xqOsPGnM3<sRvGJ3Cd|py8*4MXAEB?Co7zk8Pi3Z|b82$~{(M_B za_g;OuiBIm+1F3Gq-tGR=X8kh49cr?SnOvvj0d8-1D7Bf-Rg+!dGLbDbny8jYo;4U zpg<bO#Q#~-n3d@9$9)ud(j^ygagJk0#wLPb_-;P9lWwo1yt=Y2au&r58}U6cUD&O) zI7aSicvUvEqVM0e;ze|xx90#o0Uga4>-N)wVH1PFQ!&+_pJ#=vOO+Zu$x*WTBPt}% zd)Erdb}9{J`!|++Udz#5g;>pVH68B6E#nkjFQ!)Pi&Xf=&gmCgn7>$Gd{~&c(iUqH z$i=~@b7!KlW*<jcZ9IzeU(s*AGdyw8L7u~Im67mH+FCIhS-BDQ-X)>9cO5zummN^C zzbp0*`hRo)JeN(e!6hzx!A5s+v5E}Z^-EDduwzIc{bT;je>$rAAg;qWW{PDTcB`m; zzb?1<@8A5O7XR#Fn@Z8+By!b$B|OGy)bLaE1qTT*i&pvb&l4|9xBhDcLqNy`aq<y* zGMqTgmc$CHbe7a2o#29xd^GXnOL~iFf>hou;rwX+mfqlttm0W%O|7g+v^?EOgklK; zMtC*8KPK;x;ny6bQY?%3rzn~NEIqW=>Q-<`{49_2zQzig!Mt8+;)Hl0i$t@K?D$2z z64Hg3ZL9N$VFF)zk{1T(5D1MQf_x?(7k`4kR4;}vHstE8u~_2dr>SzQ<5P<?$FeHi z>Q1(|Xc^vyrQPP?v%0;9sX(S)HL^=iY6L>igv=R3aid?<$p_;hrhZoQO5_tQ#t{*h zl$VP){p_v-<UxZ|qFq9&j3Ge5AWgbmy;?&om?IaCr~?_0&5F&~mdy*v889osT1>>) z_doQ1o{Z^iynr~HO+YkeWg~3wo`-=Afj#YlUu|BpnRUwgSj8Rh20_@$2zX-`NXT># zmtH>I&>OWF`pK@1zu|0uhc|h_bU$|^07q`+|5rUK7Bp|H0S#)?uI)7~A7FrJtaLo{ ztNB{JZ2x;EuD{u>{eO0`-j~w3VdZZ{+~&q%y?bv2{yGIO_B58=1U?=nkI(2hftVh1 z3P?J`ptBy+;(}-NSD1HRBxawO7i{7+G<X;28DXWov-Xyr@JdtQK5<AM<>jEu=pm(F z@7}NGe<LTyV1dt~aF)GxHYAMrHaBJs*>+OUa5o`IOPf5@Oe5Y3(*~<=<LG6Hbg1}T zkJ=&j`Vk)*F<G2X5AvmX1%5Rm{Ha;AGHJtG`b0oqKl~u)>zGcHvP;JDKGhib6M<<m zVwPd6YF+tLg*ris3M}Z2wkB@AQ|qBBrMEhVk?m~Jq4T2GBgy4XZunFhO|3S)7h86x z+{6`DHIQ0OdYHrB`l<JZTHC7FErd5&WVmuRhRE&tj;7VEd!U_RvHimr`#$zJ_WC0} z1#~6#r_Z#$nXpn&99n-C&b<?zC69&3lI7%fk#DNKQ27!F$Mf=5iQ*@RW>t*gvxY`M zRFLDs&K>E4PaEwdK)8%~6|n}4GG10X(=Z!h=*J*ieYeQc?n<nXhspUOoxKEdV0B6I z{)X1b7#)R3XZ&x{dIIbwi%p#R>pR2g;}r{bo+KYjpTQMD1iCtj*p<j;4xbVESqqo{ zewxcG5x>ve+%YB9Wzf|&f^Iv?uEJiJvO4#^vla_-&@EKi|JHj!`0?P;Fw%5~uljZ{ zfKM>rf}a3OsPSU`yp<mrQ(i`DY$}3*d2#b|)2k9kSuzg(WOTP*d-JLM{!-7Q<R|8k zLu22;ziy6jgonRPeeE4BQ;ZEw4N)F4D}daMp!Q<~)<w$tfh~b{2|F~R58ZAxPc=aD z3sZO$l#w`?2q%z|2f_dKHJXYw)&lAH!e_+rURwLv#Xup-F5g~5Y$-6~mVmC$Jd^Hh ztj>pte)geyNjz{`N7w!2k{;v?A-tpKhz(ro87xNeR1U6bf7*X(i-NkcZ+ct0^ssoR zx$^6NWo)x`=H`ogwZ{Qg>;l2@XjHSRv|Lnt*qnE5uaZekqXiLTYJs3#Uiu7KFc6}D zfMvi9(+caXBbc~9opG>m|BEB?bt0ytTriIv6PFQ<UC|66gfdn}v^1$()d*~Pil_Df zdn#~a$xcI9kxNZCy7!-uA>?|+$6S7C8~n}D2UA_5jWmjl6{ICVETqq9-jG627kSbv z=v({LFq9X?K*2sN9{NN8K|^JT=V?j8r(?#(LjEUw^z#yU2GWqKz!t4xItRrseqXV| zIA1h;4;F{)_W1nT3^G!au5DjW>9esw-m%SGv`2nxwI=LD6ka)XDiK0=bM}cXqWRUD zk1K%`uC;Q#(Erbk)f2+#EcNmqw#)oHtVf9(5fSj|1A6TgBpa3WrEORGzEi==zP8jR z%(oZ>*RNs+u&2(SefUxQ@joqR?*e~$y#1^j`|iXocge-OM*jXhq0Lf(Mdo~=<{Bx6 z$ibY%mWlK<^adDRY)(hEf_NDxhIIaFz6r<lkpuIB5rj}^*y?bvi#AVUFfkXOAuwlx z48xZwD~XoDIChPP^oWAm0fHK<fln!Ti^#`8N>=y8(ckprAjVbt0eLZJpRWqj-*r?O zLW%s`leV2%A=N^kXaWt0KBoi2dQYfEQgS+wQZDL8kZcS^*ZfcFf6(O6Rj(vVMkl?M z@{osHiDt7E#lD_&r#gNzg=z6eP6T4A$M&uQ?PV@8XKNQ?qCo^o=(r>=(}|%!Csfdi z^$fAtqro+)dLy=;qk7EnvoA04E>i0Zb+J{kv8D_}+UMLDE3YU}QyBs)9Soyng{b%m zBs1Cq!L4~|v<l#bJ->Q3Yt{=h^OQ-WnwQnInsAG(4*D)1vPo*h5jZ&ECLX;l<#5Ah zxzOagIKm^<Kn}qn`hoLo35_`uzbeKxWOVLN^8mWhmb@dwm}$MnTRO`*64U=4Je^uM z$v$tiCQxn`bqtWJ|A%1kb?N6eEH6L|orahlpS0AWFN+c~J2i+IRw72fZ(H(Vi=0Rr zZMU^YEj4pe7hA==rcRcA_NAw_AuF>Z#IN#HAkc}U%$AlxA(tQ{YXc)}iBHzkytqeN zmnmBbS{S7q5k~O`Q+C>q-iNc#jm2UW#+!9Y$3{`cW|T+SkEp*<f?JlL5^<vMsn?eU zx64lKP~}`r=)s>AR?H9@{WHQ3P$LD<F4E>fl%J6*X9q=`MgRS7HXV=;X+GR)42{2u zjS)?!<q!*q6Qop>9k(aRL?YEdS-3&CF(CHN`x3ok__iq~>KHpxr-GVuRlijH&{r+d zsVsYi;?SvW%#W8mZ)g?uq?aw=f)TqEa|28``AN8S41t10rn+<F57z7fTS9M;Nb{8Q zJB-lU<ZPare&&kV$+tHV^^5$;3U+TyOU9KdsnMonj7lzw^jN!>xC)H@1Ct$zt+1Gl zM<5FmpUZSdS~s`Fi4N&=Kdk*&GwpD*H-T-eYbt33jlXnRM*gRcC3iL3^iSv14!`Q7 z-R{Yk&CH4COOMRz|M>mB=;Fye1XDcQ|6=rhWAWnJChg+jEXs42jUr2!+~+??(N_&> zR+hNgvEI4o>!(dTjPmrcXX}Ly{<0EWlq#~h)hpvKRiKB^Grw%;z&T<t{V>%K(VhgL z0T9UL%=DC&Odsdh^fRQ!_zGc+fdn{1yDui;wDA~pL=v*(m0e^LvoH7{MV7g-qYyJH zv{2Pg#_JXly;syC2OHM=4(3V{K}UaE$O1Z&yPk5Ol{k=6qJhcSpBqobG~rR8O#azs z^inXqR<zlKPx8GXK5TX3r--#Mncwfi&Y%=e!9e?!uq!grd~(AlbJs)w#dFBn=&=$| z`d&uIZt#LBP;5w?!8xG#7|B%d*B5AlxNT(x0nzgn8`kA3GTX8t=@Um}s;UoIvp9@A zV_G#A7(~02DhE8Pc%sKr+9mvg9Cu#wuSe%$i?rMreJl(76r44@{>1gw=B2MH46$Ir z&x4?m%4`xO$PP=HKf{#eqw@<jrr6Y8?MCpT;qOq}LI-rw?W5}%o_7`7$D$@?%i{Md zE1l0y480s1{G8IYKWwEQo4KNmANvf?(m{LA*%o)q^n2E~xg+@h8saa-9dXV`rGHEP z<!s+@)-76xYkf#5@QrJ7JwDy0l!wu?D525QwURhS;|~VF*rvb$IOJPE&^J<~E@>a; z;b*xqXjyn&YaHeuG9l(iP>k-ac}BPTa6D1#8PZjyfvE_oI4a07gH7PcJ7uG&E`vO# zu#Q4~G|spyR2PDEB*ajsc-S?Mx)G;@RMsTV8j`8Bem07?q!9;fHOeJxeXX8Fq>0gU z!X^t_d8^y_Jp1G)mts{@)mY)&dtSa*3aJ2+ADtIRiW49i6hWkkau$E^S_6@XIF%CP zqQz-+Xo{-`MV%e#rh4KXYs%YW=Cy4M?qT~K`6y{t&F85C-gWC&Z4|Eo{jv4iPnmA9 z?VX2NA*j=G6;VG?*fiZ&qZjsg<X(~JbU|knJ?d$PC+;6OjfUn1<<Zw9^Ev$_C<0Ez zf+2L)Q$iKQM(><T`mmme%&Nd7O(|zBx%ApbdND~X>a>7OX4;zBoXWb-UR>O;a>0ie zq8T}vY?>pU6P;NrJ{ZDitDnX+{%nc^blN%5v}zH2vxiiwkl*h&`Sc>XwUp=)ImW(Z zM|@sm`G6OQCCoZZncTGU(^mkhTJd80!ILjZHf5dc>U)=Fxq+>h|J*nG^-^F+PrJj2 zxX28{bE?ky-xFk|=ztiHHDnu}7!vk^pA+AQD24BX?XSB_%jVB9FC=p-C9nz@%M^uj zADv*w&-sw10$&r;?>3XoP78$w05_=LwiijbgcL>!NhiIMermT|a2S1Tofv*H)yj># zr>Fn-u*tD6m%C9cO}ymr9(uZfYH}NK^w==v&LW0!%$B<vQvM4B)&h<Zd1j{>m`m1a zmI9G%acwEFrvTCh25Xc&Qh0QSkJA`x&jv6e7Ve|3F3H|VRnp7RS8;6q4b>2G-J`|C zT=Z)VURAt++H0iSx;+mnXs8`k%7dt|h0*6jF^a_W*X<?M?U@kxQs11*B$wHF`?MBE z&OLQTv3jMi;T2yxe^LLm;8XQ(V_DM*M%iaK%#Vj!pU2cUrQ<ZzG;x-1T^*|D?sj;0 zMk9snW)f@NZd+zAS4Zw1(rI1>w9gM6%OQQ17RFC6r*km;AmdNS27NzdKfqpg$w^aX z`^`rA0?8$vc75o$3W@l|c75Dxtw4~-@W6Dc$nf6f7ye|<g;IfN71GVF>Oli=2=kvM zx3WfKs0a9$Y{Bf+!)a=(Y4e(jzKt5XVU^q{{+IxcVa>zx%~b5%_)fP%(eF-z;Tm1$ zR8@u$MRI!qSk}x%q~1YikfJqu4GifMl4&Eo&%Js;#u9Z^n#)pKP6fjxx1AQYYMJuN zfP1;XtJ2Y%|30O@aI2QlDcVYD-RxL*HneJ$#l^3vp9?vpSX%$LmA*!EU)BFcXVuGq z<5fv5XD2i{&R4~elfy|YWZbzmLp{c}A&cLOu9yc?KvpR!y|9ovl!7C%+?i}w0)tG% zuwr1BKI>G3EGx4X=Y}An74*}Q<Pi~+6|vZEAk8gNZIl)=MCLER#XpBV`!`YP;X(g6 zP~%8;*WM87$Q1CCrLyarTCj~k=0tLMc!KM85BmuB$h0~C1am&5<uCT4!cSF!%w@xH z=|83Q2M##dP#oVzC5SM;bR6yuRh<;N^%69U&3;Jh<qw`3N!p;-`Ai}B(nZ3rRfdYL zo74y$&yR!k%pwXeUoG`4WAL+ib8Kg3Swx^`EWYr9^O6Gov$3%@QzHLT$#P5kI?DH0 z!=A2|rF-@ARgBDqCCFG+gkWU%ZUN`;!Iv8%XdmgLb{oZDUi&K(+m<kCdCNDi+wpUe zc?{|GruIuwI4{H13Y^*s9V5XA7H`6!E<1;)7t~*O=0)Y@?M9>bb>B0mKWSG;zR(hD z8KdPw%D3gq=#GOSd))HLI8Xq|#i;Ij^6dOI`>|7bB!jTMXnE^E8zs9xo)M)h&6d_7 z<XfSi8jy+NRAsG?LJUjFphx+|&l{F%O+U9t$6le&uH_`)sVk3O)S&P-V@iNy+;NH{ zZ|-RF*qIeWfdD9^ZJ3!^%<GcPZ6xBuBuU5*DcyF&6QPkU7#ggMF{U~DyWC^ZBtpv< zP8nt_Ocsx+NyZijyLNHg`yDd!NLz&ipHgcXmEYykmv><k8#^uQo}ZMeF;IU5+wpEE zix>TcEpvXBcBqp}DafjnH4@bY3GUq2rFERh5R{;g;SOSy*OY+m_JnvBrM;PqMX`LR z?UVce4)ad#qK?bNj{Yw7Oo<d|YF#u!Qi;)OtCjyzgScFM=|iG9WeoG=TW&0(1M`1& ztKx}w9(=7lvP8)34*qyC1FST<c33k0&$A|(sFG?qE`)oer64a_;fZ*#L&x_4AyI6I zfLxNQ`#vWii>$xLK`NI(7BVHY0nO&Ydkbg9>LZK7VDc;|t&P-o`|UZwE4oFr`uS5A zw|tM%yiK01!%Dg&Qoq?QmilhQ`*%0`Fv=n%ynqMyXsgF?lt<IcSQ;kUVG4I1O65o6 zMuM04Puu_2Tb}$`IeBUih(Q2(C!=gm4)2q7<Q-P2;wVOd13bl<NdELb0^lmOnrI^+ z#xQo0!m)`hjW#!7Mlfw{VBMh&$Xq=7AK<PaGRL^#>gEpL9{8W#(l;MTODYg)<PeZg z7mZ^1Q`VZFJbjs>H;!CRex2f@g}n0LmJHKsx$2*WHa2k_!=XTAJ5q&(*OQf{1_AOT zKyQJDRnB_L<lSDSeRp%B+}<6i!rG;jtMFw{Y2O~tfp%$y*Vb8P|GVn~228O01M*9V zwAyq7D5*tk6u+4|0EFger4cHy@@zG>Uk<O@pl|>($+vIcWLYa`3Ho_e<bk{su=Q}u z2{qJ$U{-JX(u)gqf>Q4LNEeO-!0Q09t9-6os2@N)09FP_QY~L@|HbcjK(2^it5OLQ zjFbcCR3<<<Fiv8@fLXDxefO}rCL6YK^mltdJv|Mqz){~>+1c3*Zu~uv@JkY6V;&9e zz+LcJm<W$Oub!9VtJ&XOw{(ro0T4|Ayyba-8v^WfBbWhE;5$&iD2*mg*-w<I7Wqa( zEPfkGL>JJbMd)+7SC<qHGpZa@zf972R`X^X+J()kxP)EN()+zPi9+#b9T7t=qlKXM zf&u^lKT!RZC49SZ4D3%b^{cqE27WRz6Vx<0GuG+|-s$ee+<4|WlMAS;#j;ts^m2x; z6IA?iXPDpeeMyV-4ys?cZ)~X)f35HeM$o25Qnz0^&4}aAX`M$-tP*wTSCcVi-8Ufh z*Hc?t-V?=vx;FdFhLe3>;ss++nFBuY5*J4s>e||lbt=Vm-4bzFQvEb?+0fgCmes8L z&;}cjvAh{kdw;)r`?Drc{V6%V$OSosoVxvKyl_-OXFYkKV6I5;PdV5zZXGu=N4d}j znkh5V-O__1hB>pn#m`AuBsdCDv<8|?N8P#+AtE_%iHpG}tg7s`<NrNg5~4VJCR!e_ z-)RL<Y;iYPDG4tvN?q9dkfq<CuMk?MHa#|(C{_GsHn2Z$ODYT2M05oT#q|BP#N}6i z@v4I$0ri&)$^notk+*}@^gOSb(EJrC4+AfYv7-NR5a&(c{L@s_M%$1L49pf2l2e9N zaRBp-RAm>y<KeMj=U%{tKWsq)y8|PA(4^k6GGq_%6*;Yc)j`SWom%Kl2}X`DI`@fy z5NLC%WA|A`)R|*DNTO&ZVPQ#lufzyu&F!BZoNm5Ttg)ykPv_JYF#V`h0P}T1`hfbv zlK3HB;DfYz0R}S*%g;7XUqB%Q4u}4{w~wAwQlq_#FOLDi){Av;mJE*=@Kay}YVdGN z5{yhrOEWRb@vn_6EVKYRP(UdFE==Iz8!h}$?zr9s!jpb2H4^&N);<SsZ6S~X-UHi+ zzr6KQ7#I#2<s@=`&=>&+-%smLdlPiP($-i+)>KoY`ux+2>N0Rol2Rp?PjhhT(#sJ% zv|5#qfWQ}BK$f`PAbCCh>lbC8IY1r(D<U)x=%+sm>wq5tc9Jjn-)aO##_hVbhJh(t z9(`wbSCUXgeK9dLHFuesVf@uzO;wd&Z9GUj2iSX<R?|pNk07A)0UjF|2m_aj^=exh zAmp4qBB~l2g}`kN?)nRT)j91lRWNrnA(KD@@f{$H$HftFF&|k{VcGL43Na?E)6<JW zAg39)`9TI`o!#mfi1>KS({fu6Bq>7pO)yW2A_3?9EKEi1_19o$xBfApu2#i4Hmtrh zmXN8U5+Er8@LK+Egaf-E2yz_(TuCV_ok9ulCq%1&crlscnJ%q2^@|4J*9F6^8Ua87 z;00MUAh~YvF^o_d@))l3$X(Md@4vnEK%S44Z>1Rg%1XolEGni3ovVkSf`Fvc>XEVd zOr`cJm6X&}V}N5y74>WqP5=^9BJ*FJJJ5*HWFU}t_-tbX|LU>D&~i59@c3tT@bd9V zg5<wnKONDs5>rw@RsIAbvT|d=6{E7E0`pe>6i%&D=0`N$`1yegFx%Ek%S5_VRLxu` zNYGbk^Zi*y<64W$m3(&d3BIwV-%7uQAdVN8R*><uK_!noHfgL;e_B<`M3@87?71|) z55CpFKhJ-y)MKPEx#Gn$^pS?vN`a)CHZ5l@Vrx+nbS08zWDZmMhL+@J@QfR%F9hcU z1kEZWmzJAfv;BSg4v4qPbW&`d!LVHPy@2Lf_G^BQHtKTxz=}*<GD(U}A9fdtL2M}D z10@ox)!BZTJqhKcGj=l2vj}IZGZbxN=el}9_4RDFc(M-BsmJE-l_si@LPlrI4t3`I z9=zyvMBqN}-+vDCyvXlqg3sSpR3kS#cYYc7XE<UOap^j{dT{&N?HE(&Hu!MZpF;XX z6NiuU?=SC}k@uKhS8tKMkNdSp;GN&NNky-6cjk2mms++`jy3*>lt*x!`{0bduxi?0 zi;#bk;odc|-<giwx%r04LYZCTe?ytO3l3XGtg)cBG*|5styTFMj3*yiXV{;Y{RjU{ zP2QH8vv@caK|g_#-xag0RdTAkR>(P_-0hD!i`t&jHE~QqF4sA49Byvy_ggEY>l*Ls zQzwa`cGv3`iU#|1Y|DsK0iv$mB1UX~0WwWf3x2FFi`7`XnAt=r*6}u*9`r7vJ^iG0 z`9t<RzgMcF=2(9N)N`XcxpGIyqG>q<kfw1^RKf*tQW@VmZWv>U2Xz0nK{`x<hE2GQ zUGwG7H@m-dzx+*KME;!k#J95Q&r}~>g^353-SYw!u9;e{#I$9&3O+EpK7PdjscPZK zd4P#`WNb_YA_N=~&BtvNc@Pl1_zW=ROhFt~xyN>KNy*2Zy~#KD5}$TPED&NC*V}G> zzZu#EH#7$a2jKa*f}8NswhgKjKpdv}!{J<feA9xvFilMpTibZBjQn)6CJss#2rmbC z#|rNUug@o$dfM8>q+8q51*$QCFI3@vW&0SRwJYkvR#DZ;IS%~4)ztvu^6C-Y0`B%l z%XHcp3LjrJC`j=M2^RI*l!6r**Vi_{6oTS2IEX$@9ZA1%L<|sZGOR>C35ccG0M!8+ z)_-?geK5fPY5=SwR2)iuOUtlwkp2E>$9ptcN~a3C#W=f1{QS9(;j>U{MFIdm8)w_Y zPJdl=>@3KPqEw#o@{WP|51=vTr+*0pR{Qmn_3n=i_P)SLmCesOg9B>r%#2#P=MGr} zph|jzk}NmPU+}Dlc&>~lzrU|9F*!MV#*!{CcgFH70?BVSVl@ZKZ@b8#_<;+La<YLZ zy)K>v&?o`|0w5?$9|ZW2mV(aekq->GXJ;N^%gruXwU5vr;B#yRC9G<s_%$e9fH;W@ zN@9(cO$`^g*o6pbQ^LPw($nN(0EY<pp226#BPt5I%9kMIp0>|5Z*YG)A3QC<BKnFC zT#-k3^4QDcEkOHWl=B}>NC2T}pwKie<A8t6^q(+7H2G^@4Xe?mC6343M7N{bZ{Ym- zh+_RyqcIGsQwOj<fEdrB`t0Py%w_6L5a(qI${u)8n1tib2pIq-0i+qq;bF14jcxd8 zzdt$kL;*)f04a6^1aW;y)<`RM<cQAwL-SxAEcRQJcte!8M7$fDt^OsLn9;V9eZxM- zv;u}seuaH!cR-Bozz3oY^_K+!x#Obv+4KQov^nN*CuA7Ok7(T)*br{XsU~|9v_dNf z4o)qVO;ue72W%=Bef^6CVcEa^6!OMDOn&bW1R<OO9i;H6sR!jxYeCFix0xyvv+PYS zRc>nnH^IS&opSGq3G5hB&eAFo9O_RO&=&A-bG)Z_30KqYkDv6eJ_L%cUY(-2yU159 zwU?2(^K5%xbN;3ALL1}k&UlIP`oX&k*AsQgb7Il2mmpr9^Z!^n>$s@8uZs)P-Q5h` zNT+loAl*o(v@`-kcS=czbb}z>B_*lSrG%77!+YlWy?^M(z$-Iz&$)Z=v(|TM0T)gw z($kLF)%A9rT&MT=X#@7){rTG+rymviCnD;myzDiGkN+eOnsWQ|j#Iw0qN|%V-%s|i z`dsGj<|MENU2{S12d6I!XxkklH_C%PDKTCCGc$mDcbv{=d0kwNkw~3>$pMQo0_VFY zSXvt`e;JnYQBhr98`W=GR+Mi9GgjsWcI_u`z>zt9r2p#fx0=@$j&}5lmi^c!Y^;GN zw{=;1ySdK+=sZ*{>||r~hf%g?vfh$0qxatqM{-Lzl)#g)rb<y)8xkN+`JrRcc5-M@ zD5-9a&gHsrl`a8E&E4N`aqJ7fjJK7M9c+2hFurX{E$=@UVw(9b=veuLC{X>p8s#x! z(E^q|>IE;0z&yt{Vu&N{yNgOwa`nE=Hw2-BoN_8pLgxE1zETK=#g~3VC~&n5x}*qp zv;{~p!>2C^K1>19-zY5K^Je!$^ma)j2EH^5tXEZ+x6vCC27_EJ)CB?D!Ij(T2ApZY z83Pe97aTAHPi$?KCcUN+4!ReDh0200Vh0woOTK=M1k0ZVzXz~e03)kAhmj2Kui2b_ z2uuSan(tngEeW|J;9yO~_yz$=hpGQDKVZig0H%hQS2&1T*S%p53m^oEPy?X7!N*Sp zK<YOTRiPNVm?9Vp!4`Z~LxUR(1O_7$fF5rQ5R1X;DqK2r1EtxP&|c!>FKlqVJy7-l zicw>8^B`zs0IFaQ02FP&q-<zNu9*|YE+pnM-8l@tEf+!tbspLAKN3)RZ2gD15(iYz z;hh}_z`IebnkIrx`1XP7mDm{sM9zT>K0p^UG9Uw~HAW`NETDMO45^BZjTO84=>e)7 z4*<T@eyMC9$)Ed{S5R=I|KIUv^Fw}6kMyhqoOxGc9vKo{8ptR54)!W{0C|7~AmhIZ z$P$}oE!a1V59oQy<@?I2(ia_#3aUl`z_kQ5)S%nZN&7cjAMpO!wPed`PPTgxFE`m@ z?@yULqX6Ic4q&zi+)SALBZ{!Jv~w2nJ@*2;RN|uCGlL%sLX9`rOU>{XFYgLvkYSmt z|HCHZ$nk(WYC+<p^Fkd4sKkS9Lq|tW&m8$dt@_jdq`_g*YYNys$3XxZj@Bs%nFa>} z`i`&~k%XGs^6np{B8#xc9y^Tg-W&1&+riO^Ibly8P&Ebug!}|dM;LhL4a-msM<-TF z$&@dK0n~tb6rh6M85e4(p;t4}DpoK**S1oUOX}ZGiZbV5VNh12qm3?s;NkK-+Tul@ z+jCIqe?EBk%Yz+)#nOpbiRM9=JM=5JdA;yU!_@e>b%tJs0qD$soXkyYxgu~^8^8&c z#_M|>Lrsh<N9PFeLl3r@E7LdzE()a`<9GlX+2!r?8V@=aI|fvJ70F{<Hl-p0yD;|z zStZY8O)F9@gpisSQp4m<8KH^EIJETD34Ps|dz+7UI3b?TZ4lV4m^bF(yoKsyI<M3t zzo_+;CI)--Kb`2^-G6+ln0Ta2c`nLeFHny}uCgI{ulLzQ^2qG{5@)|4b(pyS=F$_w zaB5P{R>3L(`{l;d^+4#C1o`S}!>Nz_d~f<3nfRykXL5z#3VmkUA`ar%ofRc~YU^2k zDKv7HnvHLZF=EDYEt>CiI{z9`@~Nkc;wQ(=tR(eCI1@TqpZBDQ;v1pXSEob!7(dEn zyBh2MLzTt8d;7;w;}Y$i<3;p(nO6d#1r-yL6*t?bhW`@f-#uhn<HE-Y*f}=zBR9sX zS?aOb^Df%qp>F12em9S$D93EjisL6|rd7HVw&!BNi;-n{Q(-q6B`YVZMO%f7Sl_BO zkSU#NE4+Bk*rSCTZ-ZY5u{WGKv@OYE{0dSuDHjDhJpEbhYgythZ<rQ;_@P!rzz3#Z zwP43-LVGulyMLZOg@$J`a9f+8u)Z@j(;~=d&M!ufY``<oFNxBSm1XTGQ7Qknd%lJD zVakl=xEy7_-Y~2|k*V+ff>90GdSzjN(0cC)-!wX4jsu|TKFB5JBU4Hbgip||8Ux0A zN5`s=n?P=TeP@L92wNx@R~?}BjR0gI=o!JIAI$hxT?F~WuXsTS=It$#Tw$^nn390; z#xq!Z1-2wVQ9;W}#=8Hoqp*x)fI<Pq94aZl%fx$YOAN3=t%HKd!Cvtb<<LZ#^jQu{ zDcu~qb<htnK=##f^(>x+D3Sg3>zXML2cT6eaE1u>kiES<W;7Ewia3_2?I>@5cKu`) z!(*c1Ol8d`=O1EVMPUh8udOk}(CaQO8W@;Z0~isY0+EywfQ->+KLK+O44BxQk`F2m zb@!@vd=qd&A@+dS#uQbQ3G$Oci#3?_qP(vDlywA`h2f+62f#%2{_}H8Tp^KHSQu8e zgnch2{Db{sFp8M=6@xVZsqF(g5UBn-pK`j#*chc5$6Ls5s8rz`G3~PfH^<A1u!bM# zXM@&lYe8EGAVUrQS5yK5B4Cd#N(0qcL*N}e*im6G4`3j?kCrtNhtc8OC}!;-#@zu~ zmLmyn>w#Aw+)1#u_VmY`;RSd)xIf;@flrNF9zX@*Q1SxKm4KPikOKr2M{R#<WOouU z650pk5%y<QRgQ$q&T*yd(^17y{wLz&e<v|CcR1!jfv2JD4l-by-kq$C8`eyQeg_n# z`x|ssRn;U250JH9`T>k>7>tzz_I)BEA`mH!6EE+ma@W*0Kx8NM`A2$eT)_c*{;Omy zphZu?v*e$$EAd#MW}wMPQB+F%>s>1Cw-8a(Pblz!%ZxC7LmJwG)vQ;WA&cY4Zr?V2 zuuI5k`nh+jR1WAjetC=F@UCx_glKCLvi`v#xqGrbnI6~`I(!j)eZj7?uxh(tGuG&2 zkaD$3LLP=`+K<<YgMyIz3=SUkB*%&oa$h@!VTJd3G{=gj7h)BJuc$~<4Tq0}99i$v zOTIxE=FD!CQEjqsCv3#kA~tb1@_M0sI@xMsc(~D|t<Lge>6ea<FSiEWS6AI{6PqOT zoiz7`m(AB0N~PK2GicXU&^4sf;@PFdx8hKje9L8KRic~UIC=8%Id9nWlVysPk2Vzu zxKZh))kQx$VPErwBER0rq(k8MA)aqn{^Ss@ft{eB<oeJF?`RQ`WY)YH)PL)CFNOW! zQJa5V+-lTn)Z1Rp5_A=>miP2Cs;yh3Fm>8Ciy0BQ<8*zEq)}Dk)=Ow#_Ij3Rxe<Tu zib!Y%-KrdK=Gd3aC+JuXcfGyTeCxgKo$0h*9hY5>L*U_x;4uj)k?PTv)2egUvGxjk zUMWW(DHCgF$Qf?mAl&qWC}nYRV>3U70p}{!{T)z`nO3iK{+Rs(y{OSFmX9an7y9m1 z^U9oQY$I<&$v?t<vwgmx6~5|Bdu>h_il@kxT-4a6)yFFR9&7BMxs-6osQ|OOm>t)w z8v@q33srS0R2rSI8WRDfVn(E>KBIaR7dn|5)9%V?)uwL|U4qq0Bn>A(z+63$RiLh^ zHS?#;+D7>oyjMDP2SO=5LfYm*s0KOuKjJ`a8939Z8}1qR7e*CkR_kqDM{AexCx{=t zm8p!H-R)>`b!iBgD^8`ix~yGnG5~C<FeEwIB1K*rPY}nBu0lgAl5<fCwV3$TsCs*4 zV*8u}2Z2uEYMzX;9KjHY<)?#4Lq{-90#kHQFQ|*TQL^c>a}iP(Zu>boRa4`Mi;61b z*$UZ$b+F_6c^xoOM<_fn3>`sq^GKjd<JeeNwSGe=hyZT%{Ozt=L$*~I*$N^*yyX=X zKzSiJoGGyaP~$(^PRv206sVFXwGhK1>i6SVz+e$HL;nb+bUwHWO&dI$YaWTfBv+Ih z2RPQKme#i{d^|i-DSY}pL6k<VPOt{o^73H&c2RU-U_jq7D=&{x&12&kfQEyy705&S z(S~h_0Z441B+4+kKm;7pnjfte@rB}oV1~50tW%}m;mIQEjnFdLXgvYYRc7mD74q>+ z<EBa#8YNf`(U);?aqe?UOaRaW{sRzXz=@KBouQ9c3PHv?vi;FoQ*H7kBbKuxD*y3s z`A_!=4h(GU;+8*E#z-SnC*rU(r1B*ddsty5o3Z-<|2RN+&bFZXW%YNJE!Z`O0J00{ zi%VDkY;=K(Ip+qPk5PC`@;I$^X05Dbbyw2s<M_3@td0X1xD3SzY_gS=#gc{=empy? z*?9%_qI$2x&W{^n_U@<cx`Qg0S4GUqIel2Zc}-3$T3`cYK^r)A)#y`I|Fa9)M=QVy z0wp)Ba7vpSbOQrG@DTd<{J3hHnPH{XnXR~(J{K_On?+5i0$kChVf0%t`TXlg8wMa? z+1_7FzH58UD1SRFg?*pwX5G0Ub~^HB(A_cksEdNdJw=>hBY?ku=cfbjg|#^ro->Cq zH+iJt$!cx8tJEzOuKu1m_STffQ<!}p{^{i*N`*GS7)~5&Y@E`H?iR#naV=DB#E*Pv zH<orldp&db?^hYis_6&7CM*9YrKm)}pvaJn6%iRZBf`niIX;pM&jRoJ!Pa-w!2`>d z($JnPzEG=>T#;hmWF1cj5AEnb0G(V$C_f7IB1y6?%4UNcRa&2NC<dvgL3a4`JA%d$ z<1B`K=rdcK?q<dd#I<zvylg#TW!<eX2g2Z)KZY1T)o<Y*2dINOgPTpaVkJo>mngd> zJ5mo@pwB7wdvx7~{f5@mD^QG}E^sHo=mA^gI4$N64X3tmBm2K1&y*upn-%*k+Glf_ zrk;t`y**{q8@yNB%gS@_+yiH<{rW20t@CH+D)bWnveF*z#Ou0vi!Aya`i{utEH)9R zqpyc1EFaIRNF_Vg@zNOw)7rTPzT%iZE#zS8<<^lpAo<sKM3%$0BL^}5{=+Ixe1q=| z*CT3KyvxfBd3Z>r{GX!J$rN5tR~Ms{zM-qpWZg-!V~Gj@%-d-Z=`oaVDra=dop!is zlvp_F<)1IF=URt0ah1O*XEXPk+a*g8Y8jZJL|$=v9=2~dx>OI5g*6CxCdZg>Zz>lt zB=LqYxRox1Yb7YAeXLyDL>2i`DdRC?qM5eeWqyiLQwFsnz^)aW=Is@j;E=P3qVHQC z#ql+qaT?~^VnoC`K@gbE`reaYmY^s~nO%dV^s^s@v|4W~isH4V(60P>G)2e21!muz zuqFX`{&shNr<;!L#*=gW8iwt{m>^R&DueB8u|0gJm{J0H!v{i92oS;QIW)Q$bo)6C zc?P)4uxJkJjZT}3J!DPgt=#<#BNtjFJTT*kZ^>Ye$;?6>QaF*p>Z@s63ti0SFrt!n zRH9&d2wgW%Zem7jUW5(6z}}VKH&cjXw31_R2&U>rPxoM6G*Rm$jjN7i)Bv)Qntulg zxOCR#*Kmu9e(RBEt*Qm93)!D6K=PMSMuw{!1t9wyxlZBB`AO-2PHSvdN%`qIfca1q znU(@@(tq<+bP8%Ux1(uvOSB2(MsW>VorH%;bZd<bzCWWfKUwQSmzdC5_VZE`Aj3Qt zvz^G`05dWW4L9&z0TZtfY)7!ASNIu%C_RptZ%d_XpPIZ62J>JIeyueT#R1b9qEJw> zIk&Cq;tg7;x=rzji-W)UqM?i@$J4gvM=qzCM#|;=UJOJby|iLBtkGS^J9b5w+1fug z9(B`HPTeO3<41;=H=xa3(mV3{VgfF0lF)*U)bgoC?C%WGmJpJ;iwn^{j8_DzMv31S zsrmQN{QDgyP;15X7qlEz-LSGX#h{?ykm8l{O?=>DN}vbREHDjA0XvTyz=z|H@F;`0 zh3`63$hV&~Cs-IXwKR7!rkuzbI9|MNI$9H!s{25Ps$9$*qah;A7Ooqks37YGP4Idm zD@H4?+o9QQwRcmSCq}ZAp$TlunLYNhpZ=O$YHt^z!5Vjo0*%yHfP4jXq(0O*exH4w zsiM-NSw-f!($(XQ20KDr1>9t9+N#o@jY?*?Spv|X#8TmN$Cum&2`@mPRL_8iOZOu? z!jvyWD*YgLpaXta+qatzrx=BT_ve}sck5)PN1%JfaH_VzsZ_;|ti7etczO6c>*uM` zKG8{~-*2PlT$LN^B_I1|d#Z61z={7D4&M4jB%=-#rT-?2z%<B>MiYu)J1(wuL(l}T z%ZVTGOHwf8W$D+FQ-!zAH1C@OULJ1Tpox$MY`p7tZgTGl$9Bl_CSE)1fFfV{#KC>^ zH@!GVu-rG(+TQTBWy^c#Eo76uRH6*q66Sqa85*KToZIV#8s)A-B6f=B6Pl6u8??47 zWKi~fBZwkO_=i&pX=5e}#C|P9<9qNRycSMQX?grRS*U>pMMs4fR278E@3m73ZM2+E zUb5ho@=R?&d(lEZ6l!dY<J=XHxhWdgH`EiQM!t7tdija>-|C03yc{NZRxXe50b)eM z3f=+h-tvy=90X~Z43p|^*34*gM1h{WBk~lP8+}@u#W!fL%5&zN1{F(Zl?wvn8q6<3 zr;aG9^+~H|MOg6t8MzVII2@fv*VDrSVxHQey2RnAq&y@@HQq5rzwmJlBkTY1eSJ1P zGlQdrv{lF|qAQH%UcgNz66<yI(0Qrv;}q!;@*b5)!oGgSK>#=z%UHmQL03cpN8Wf> zv2tNUlYI$(dJ%T-L_XpS8l^Zdc;JP0A15vr;^;j%Yxw-`8t@0(OK_e65n6k^d}vxn zol8Z>GI{*)%ZC0d=aKVHJtFtw?iO`s<B0s6uZ(h<e_ycpb$PC(_Au%=h=qLORe`ld zdtZ&B=;CoUFDNB`pvNArak2M;EC7&?1dysH!FdVu663-@rWO2}mu>@G<gUfAS?8dc zPd_7hdOsk<9^f}NHb*+~W$z0Acy!y-5eStpUTOPVIsAD5aTz;Be&Nb6GBk+BSw|Ra z(kLi=pZbWUh3H{PD2@kjpMBM(Eq}>Eb#^*6X8W^P5Y6v+o`)-l5@cAmaFkQ7Cn<Yh z_>1@Ppdol(^R4-Vlz}@)++v4h8Krp6r<q*M9Yk>Aeze?<zUhv2^kX`275^7=VLD%u zG&CZK)mBc4j<T>>-cczNOBtwZPpr&U7>J!~E9DbR%N6`<!y1qbY@)&sM+%Bi3@US* z7csCgLFV>aG~!aFTZU<N1djjySZuDHP}zzDow!w3Go-h2u&v;8yro?BzguOd6ZT5g z4`&OJnrUrjR&shP>dF<|t-VHJbJ;>Mfb0@pmxgi}=2cl2Tcx1(`=v&W{C?oT-I7DQ z`Cs_pC_z;WNJ9+V7Pm3y8w-`a+2+pEST>44%qdN^1{B=tPAp^=_+*}W_7QWB(|z_y z9`3B^9t7pSZf_sNlFVS|j?!`KM)BbL@Ob3Sw<GL?orfHlaUrwGFF#|XNFIA`3NL>8 zuM2o39%@}sf0eoK=H_D&S5P}NU%;sAAU5pMUO&ziho}jyWv6V^Xx4!A(*r{eh8y0u zMpVlInG#mEbO=0D+ChzrjoFVynQhCi`x&KNDCAt9H0I?LTbvvESIo|l<pQw=xrld2 zn;eY<-uiE4+y-t^w39cidSvIWNZJHsYfx6MNPkyZ${K(I<RdSSvi3hs>vm~&ZgF;W z@zTUENri6~z_F7M;{;lBWCRi47D5eK90s=LjxgX>Ff09P7R9lT^CAcjm%XeRL%`}J zV@?%w%jqlPwl-B{cE?JgPdE91)A7oc;?4fV7S2)SC;b(N@GTo=D_w7sT8s|$Z`I9T z@B+0;Sd(;V7Z-YzD|nfDDd!gZ{ny)wD+v^JT3>!PqtU7ysnh1yK@PBft8G%O<EF_% z*b&iG{p69cYj;dU(10{Xi88dMQGzKqH(tiBl!BNc6{3M!GO^J@E$0WPsZ%_RZ;2@I zwtCG;Ac@zrMIrf*nLl=0LG`1+^@^FIE5&2bW)tUKyRrfvN{`QORoct(PY_4vClANC zV|*E9`?=;NCd29$sa+Ii2BM_m*!;Kr0y+j-k^bUD>+h0&jWxof)Y<zusZc0bP`M?r zPmBkYLyMTfoP$}b)M5GxwH{)hX4QR?|B7D%4rG(%?FVidJ7P{Iwkub3qm^pWh4VE0 zN<1^j01B31v7p8;vz79gjuuZL&q4JN3%tr3&hmBQk&7{qn9zrG^p6h`+)Vl>%H$d< z$zkjq(jT9_t~Bm?XCd#_T}M!ueObd+r<Rz4S3@p!Negd4>m?^E*K8;QiATCAT71hD zR$9q|k%j6Ag+w=$^%^N;5HaJfnXyQRfAfjta0i%6gN)fj&ryE^du!bkE9>pB6toIR z(LIK+?cGuh&!%xn8cNl;F)=fgV?h*+0kI!l)~pVH@#Vwe@{-d;s#K-W<{2H%$Qz!l zErx=ZpMvHpaL}Fq-tNTg*AF3Y4h_`47@|9CCQh8#+p-WJs-hddXSmui^G`(nO{45C z=X#x(ic_$##ecbJ<ajw?Rb<EiYU3Bmp2)=t7k`%4e?4=8F0&iLcRa~oMXpiocswUF z?#tneTLB7ZqhA9Ee_9%UybcjlkfaH((Ak<FRL0C3zPapXCmEDAEKD2DhG&r);%U(K zF~H%^{v>AoX$7JcGxL|^h@l7~|L%p&{@&;XK_~XwzEJ0UACn2PC=V@yJ=Y1FOegYT zpNN`k1xjJnS0QN?l|3=#3?dV2MP<2MA8hr}nK(V7j(B>6PF7NZD(E&Ff|eph-#25O zomgUqb~-Gw3^{8V)9}a)A}SHB5`!2nv1rAY_J&Gfx=kS(AOLHui2~9bF+yS>g2db$ zQ?E__>!9Ht-wAp6J*%aKl&gjQW&g%iW$%91A@Ktnua(<~uXWAhRWmj7oQ}zHpSNRo zRfmXf)5;N>4bi*zYz)LWVqyEo6VfXI7JC1bipSB4>Fin0ZSy8Aq{;&?JG8^chr%r_ zCuxsIk)kW4Qf%tqn*^FYa3mQn(DlvQAy`ipuBDRk=Lt3P$Dvw(e5@zZi>(`xN*^gc z`-{CD$%2YKX2}rAS~|QTRFXz9D$aw>e#wgWA`Y&Mf*k7=nhwGseX?q-S(VhTY3a)x z>KFY&)aTAAkL?j>1IgCH7f`(>irB_5s$#!C3lCNM!mqx^AQC|rgooVb+c1rsoCSO& z^Zu$g<8-jo4;>ljR8(Y{@7e?Fi^V6N`L;tSjye|<qwk~?k!)&fynS5MY@vt^UjvFA zgXyU9?G<&*R1v!aa*7zAs1I>Aw=9Ozd_giqiUFTNu`r3(sx!R0ZN{(`Dy^hs;Y4#+ zYUSif;fN`hXF1W>Uii`{gar*Sw%K1PeWC1ZkWC&W#qa+!As<pONoY+J``dPqwm;Xl zi({<JE{MaDV_0S`N>il2L^%0Wk@9N45AOFwCxb(L{>kMDqPn&j9(1^P{HkG&Pv?h+ z7Yecg&&xQDTm2hEBnyS3L|Q6hjuy#)K+A%4B^1r*i9Ap81pNpx!tEddUTHB@<?MrP zBZbR_|DF%Uq*KUR46_Q25vR{tE-bn@iL1E>=_fn43RJ&D8rel5el?ZMX^T4%ti?ED z87h3i=%|6u#-GQzI#~<h6k8;RA}}zZM1F|bJH=6EVmD|+prs{j{P~Ne+Lh$3L8~X~ zK=FX88fC8)q8kNm`iN*45ly%PYGN7=oAfinG(;4Y5;`(^wN3z~;SBd87@lK8Yox<o zn^U$xueS-(NZYNIrnz0)#Znl%`5P&q7v7haci7FE5{WmCOH2^3tH*)BY?k3DEw5T% z%WGG9$_qW1npB;gLRig{Ws4?^Wy|`rKUX86uUh4fh@~fFtVqI6@qisneHIlyB4aOv zZGGugVl>|e?>tIziVP-K2RGCQ?d+WOoQw%rUO7X-{w44iTcPgEF^k);;`6bS-AlFy zXAg>duK!|rb;qU?qrdgAN_?_gutXn0#u`60%=DnA{?{U*mD4PPYZ@t8Hxi_Fe=nX4 zf0hS9HB=x_F4l>AhqSv8>Zt_hLpxrEs_C*w(XD-a4X0C!Q>tF<G{wCZp5m2NsOxp% zzwd_dV^Yy^3qtF{AGMvSuV7c>CcULnH2K9>MN?BE=#m0Dvq3RT5a^|N`N{%gihRyR z{`)b~)({CD%dA!^5#q36Gr>dX=PQk6cw6-5m?%%ES84wo;*h!q<g1xw<IzjEsZirj zcvTC@3M#FNC{~x!kv64|#3)X_f#V^UTNbSQ?)Bua#agoY?xjOF#+q-*)CxW#yO;jg z%Fll~yQb6PCZIHU9u_>felt?~QA$kHII>PDjck5!{6+Oa#Knx#Ya6JglI3UZhWE;R zhWw}MyaE#PdHZqA@*0{@^lXB?4$987X6^oEyI7ZUmE`gg1LZuzjhAvU5Z11pW1#M3 zOY;yyU)=d6WD_uk;;XqKraIliQudk-c*0WsM~u1TV&)_&MAA+Jzee*AZE}cc_1Siz zm2z<mv10qZs>jA(qfIB9Kc+O*)R(Yj>din+U5hw1bjFC+RV7du)Wk34S0_Q^)A~Fo z;e2*|l23pR9dPc*w^PZKa^G|n5RDXV8-ff^H!%l5h?MvpPBH2U{6&nfBGF5Oo8|Up zR{w08W+>cci+>v?!e%a2iESn+woD^nuKSIgmX7u<Xh|<?NGF+I8i_FWqWjh7$;iRT zb$dd^<Vp`0?xvTYU?+j68nGp_FImG0ct4p}skf$RBugXJmgly`wfH#VN~a9+Oo{ld zno2%bWsTPEE8<l1_Y^gmbHTR7940DREQH94lr4}+D@!Gl#|ajyys8KaXm`sfVg{H~ zDQlg*R2CMbc|BGuBvO?Wz8QGqbhiEc(T`T~3Jt9Ab-1SV+P)v}#^3jc)n6zdOQ13n zrNQ?bv0~*koNJRP45qe{Nh}LE@)-zm&i}8D<PXYg&56`3x{o_t95_Cy?5^o3dmWao zUvZ{CL83z|qcSm9x?N3`cqT4`H}VUzj0H-9Db|uxFqp)t*bsJ6zKh*+P5s?Yn)?m| zn_qLzGA0U=$Rmf(5GL5^MP!K{$B_h|7BhnaO&P2~I&KH4E^(IfdPOZX6THI;*(kQm zs`V$MU6!8-w?Fp!aSun>&bAevL)<X%;y7@gduy3S&1f2Ga!-N$+gYs?YvFK~+YA~E zAuTQeRFA1p;z1EQdjY$aHxZFW7}zZ&l;oI*BuuVTbHA;B>Ep8yOIxO!S&eCE$~1OU zIKo~q(sW7CL)e#TY4c8kkeR3wY2Vqz+$(juads}HQ5~LP^LWG)Tq;kB;t5qUBN7~` zaJKjD-b~9*n{JDR#UxVtDvB%yUX$)AHet+jzwFlJYZ|{9f1bv_$Uu<BsUj&E0YmA? zOIf^;zS;?qP7jM!EfQ6iQGf9{7cdFnOGRRwZtzWr2}67ROgC*2@v}L98NZyS#*VPB zu6Znc1;Tjx%Kn1ih-hxZpi-y?z$Td<n&<2xuHC|Umky^s8KA64;_&M2iT4ED<lUY> z1ZHOUzdyI^E4}?h!2SyB$6kI)cs{K81}}6Nzm4_up%r)btttMiq8poduzZ!{2e1td zl@LO0Jfapgq+LY7m_)mJw2?|Fmqsp3?3kBtzTXJH|BW0Dly57Ob{#T}-iyzaEi{WU zp&PYDkfQ!Yt?tKAF$tMNAw6X^e-Q~6qJb{A*iW=}@&S(OhRK%wsI5$h?&PHRFHc^& z-y~#I4AbayKM|%qPsV3%QvgO7x;W{zcf0Lg%9pHj<zV0gPAX;HWL<1e86|~El`#l{ z5tvzSX^VlrY_<V610yn6AtExWNIv+vqqEeeduPJz_o9-1#E&ZCnE$(bZP}4L=%59B zyX;Sgwn6XzT1@F!Z<T1^F+i~Dr{2U5k;bxMOsynordkWtD3M_{YwfOs6juHO=9pyZ zln#vCa-R931t&ZORC<+R9IcI-=li(3x1+*IQU@`IRn~i9EGF&xNfH5d;e(b9a_S&? z#5W=%Mo4Q}Y-A77a5U*_#7iLs`o&L>e$m*m*U&V@&E&c5&OQTTs;^|7{3sM|c({(? zTADODx85GKpCsn@#POo#Es{}~aMb4=(u+eiSe$pD10Prk`^2Pl(=n}lS9PAK?EfG= z&+t)Du3BcwvituNABR(J2XD7!;U{}r>*Im%w%s@F@|X^9N{46LD<&=|SU5r(MLj>s zH7!Uxgb+(0v?@nmf%L1ffE67yb^YqE_7F|dltUcOq92E}h!CYv7WU$8dUgX5EGUjg z4FD;V#Us!%++nNIhSR8%`A`h&XUCH`au|FcYQ-~lnL#1ooTSmBrI(7}iY5$6N&!6z z0M&4*CJ<PoEYSIbf4b^|on9v77)E_FfHa1lh9$AgidLf0Gz&@K!*LP@O3{i;m^C1) z{wUM>uWJ9F=g6o1T#as@+EV_zS+}zi+|{{^XpltbJFgV?8|a`W<Gi0rxP{wU3bajy zPF&Y;4}p6?`a`!z2~eVTbXR)W*+rQy$|&~nu;~?~(b@BnP*Ks%;jWq@bx+c>7(Iof z2y?2VjH3ubnPWF=zu({RB1jxPW7wdu9#$Epy#REE<#e*w=G7Jw7>ql;?Y)aMD&()B zFVU1NFo%hK_CuvdM4)Nl%%p@sxgzO$kNNqD$*+zpiEA>{L~J@M3anVU1>&_-b<T_r z4E@tazR~A?DQjCO-X1|OtsiA8rS4M=*(=+-|F;ykUA>QW)c<T5_%|T_`bJx}5v`y0 z_fGX-=zpIe{tTT>wOmKRV^lFo38RBR(%fqynKW6&IvK%F^8~&`%kH@DD(ndmrTVFq ze`s6G{azSaK<Uls;bBrjAnQipE-yyIz&a-+rav&pP+Vdl|NRh84!0k<9|^m7V8Cbp z_f(6Lb|^p9@0UU$hy?HqRtER)=_aDdaShRUEoYOloZcB&;RKS#6ezwxqnHY(lVkq= zdG1jrZQIYjc!NXvH_bO(suPZ{g-{#3@HgQXd^u8HuL&ah34BnqQVAB3UcEE8`t`q( zlMMZsd%q^(miA{@Qwj2+_!OzD)B>J;{5<?7Er{r7p}m^)kD+6l4mBL~H?t{4>15L| ze8DHC>gbbcQyg-cpk5bwMY;7UB<*11cl)cx(Z_YG74}VIeY0z=m6*0k<ScD+;ly_v z)tFhVatSR+3|_w9lHiIV%oWmqhYRvkkq^bz4C7k#$*ZS3uW;mqPWq5Vwarqbq@!;H zdfdP6Ar_7m-*>MWQ}N^ed;a0aGbKIin)*{iAG-AEN2TP->+(T|<-78?wyyupFNOSc zSan)Ye>x@7@$dLfEia?gB!7MjciWtmUwPSdnt128O(WRA<j2wMQ)5y`3p?w0b=VQn zmZ0cJN4eRFSa{lB<VjJ@-T6{6#PdDDHE-1*I_VLAr;M^x@rsp|Pg<ud2|oO<blpDA zfe>9>85x-e&dD1M-w;0d3TtM4X1f+L0^j;SB%}_SaXUL%LyEC@SS;deq1;4?nBmC3 zlN#jEpMS@#XvD9d)SDHNj>4fjoKROk5g(}8G+#|8{KQ+WTNTCr)wT9zMZt_cOXT1S z34zIIrdkUtW|kTeNXJo14U(m!_-beGIJ9%L_e;2C6)}31JZwFlVW4!^X%55=b(_~d z)%?A9^AzKhOozj^7E#;DJf~Q3dd;0r9@Z4}UKJG~_M#x25#Zs4<PW1ZlX08pO6)(F zGAe7)^QohhA~h}$x%5k){m`M1TThURN($Qy)Ckkg`7txW(<9+Fob<2bub*>_7}FwI z%>;j1!=M|KVCIkKjA1fl>?K?9s7nZrYT}hX`8=CX;!-wqLbUdEP6}D#FuJ5U8=>mN z{l;+PqrSWL$~I;-dN__^sFw1^9V@G5Am`xA_Yd?g2M+_mB*-2Hvc5xNQ<ndvE^&Dj zi(-m9mS>(+V<Ypob3H=l*?W94r?&fkXn!1y{Nn5tP&!ZV{el{8@%y7?G_S|LYuhgB zQ7csd752OC|F){IAe%g#6gBeT@kEz99#*RDx~IM3=BBi7>JnLc-PfhYfA3?3EsiVQ z)mW)6KX>}D*OGbW-K+KYW{*gkrlb!@<_1F^w>4{H?`eZJ4^^MR_V91-UN8}?sk|X9 zhW5W{;PmljqqO+QAwF$FqmkCzZvN^$p&|=+ILKTAHi+<sPmN)`U(Yp|XHygzAWEvm zvly1K=q1W7l;JJQjaAxXt`bUfkk_PBLg1uQ(KGdTmOTx$hiEvNIKnh9xs=qNtJqe| z5EVL6-!AiEwHPbpG*3~vd68iEr863`Vz!%Vog?=mu7aD;G^Fqt-I!L9EJjgjSU$Vj zxINA?(PZrO6lc|i97-Qk{8E{ah!&QJR{?1(<avXV$^OtJXHbzGi*(b`p}Fm57<uj2 zT?;Ca*WAP1xya#HqX$(#b$z+Q#4}jYlZQ2z<9<RX1&s)nc@>68VpH%+`Qw>^+=hpj zSJ}}H<%H5cd+yk4AVTZ&jA9{vk<fu)K)rdY4vWc9Z|x@tyKLsS@OP6rfqqsid|JyC zwir|2XF4@Yb_|fHJWHa}1`VG3#5FOCtr?t8(uvuXx-N!K5@SoFHP85z&P;8Nf35RK zC}IYQId&D??R~fK97S+QL(@N$Fqx^TW)WM4r%n2Ftm~o<M0sBMpzzQH)m}$M+UpP| zTG6&fnd83-bswT0qR79vu=w}mU;jaA!A>7n8_pZJGmGN@!+5RA^_kN70HTzZe+Btf zbW58kI494u*h^)VSD4gF(gNMf{U-ZH%mQi`oU1%4gK8DAPs9x!b3Fp->`r;ow9ump zrE;?SwsqSK?!_uCIVAFU%3g_JN|;_6DzadAsQq{3`Y~tD#<uL{p{+A|sr&fd&Gysn zI>|Jnu=A>+_s@nbv%9193$CYg%mh&ve$D$|X>5_%W=Q)V9ge7T1(BjZ9J~vYRrMlg z*|mtyq5nOI6KOwlx)uHU;8x)@{l?%<E#PCbs#^8DkD-im^oI-Da+jH$f+HmUsW)m= zM>SA|(aJG3nre1ry=a~Uv1v^$Tx`tku5yrYjV!&*-o-A*CPy*ET+z_ZbXY31KP!TU zhyYncTE8qTBvL9?DzPjQV!w_@rOfLRqn|*Bpw$rK-<2(kH(;M&P9Y>-C<@EkH&AUV z5)4Xj<(9kl^|KwTBL8S8gv#ULGoczP70nXiB`(6(Y-aANfHO;q6X2TqH{-;om_ouq zV94S*FUtZXBz=a}3pDRAOXeQnG0}y5l>1BNF@tQhhA@317r%Lf_b|^v&YHIBO@qw! zcx|QDM?cl%s~4{k;4LxjGeDo=o4lP1jvgZ-BS4KBmk?K!PB-lV=A3T12;tRQiZ#9H zCAxjQ+6Y6@IPO7*^jHmJ2XCp6YjPoqI3y*+iWKH7su4{@zzc(|MBhiyx5vkq>{EiH z*h>`AJUVus3&C=XdP$I;#oB+hFaQsy^^f>~4x!!rBM{vrq$^__Av|=pH$OA8nZEI> z-58r9M*C|aH{m<DX%~O+^*qwCSL|=Z11>t;<F7_p(Sv`A@c-2NW^nG0pF;G^(1`QB z>$P@r*6$gg&ZwV4(o&Xs9xui2R;Eo|bEVw3Po5r606_MRAK1kJZzSOHB7eUv_^yrk zXBn$@;Gxm_mZRAnS$VEITF<3Xk6a4Gu7>!NWariWfaLx29uTMJJHyj?6>#u6e{0d` z?XFIpA0d}dA38Xp76t!kJoE=v3PD&;-DsT5s>@7~&FMSrD=`opLa}zgC)i~Fjd2Q? zpTZLK#0B5K3cmej>^4M55qy7!j!w|QsR^q3ZPI$_dZJSPCt%)*6*r<XZ~b^a{zC7( z=kYYr{Fm&EiNy70;`v*%J7QOs4_&8P85~CcqGD2G>bnnXzc9yy0x^tT$ai;;cL=tu z^MVHNBrDSU)vbJNg`Z-6jh330Q9cx88jdaA|JBd<t&S)m^=pWAuDJ63y!Q(!qG4^E zKA|~u?AfKVDj^@>o$Qk~5e!wx;u(_@6u(gcrwQ#Vxv`*4!3kcgrf6llE#|WNh)(X( zkGiTBG8+N>r}m}M#Yty#o@&q}pkCxBDuigU7=C3OkQs<eh@WwgQ=M*|Et1I)E<rQN zTa<cnCi@+@px4MFjCeFlGV`)ZS5)=e16Y!^XsmuA$Q9EoQLuOt@JNVA=k0oS2rJ>? z+sEsQ00k72G98GQnd6aWOG(!J9xgqqwTVB@#bB$Wrp~KhwZKu#AGDY--KbG^ASd(R z&0c~gk;Ev$Y=el!(!V$Jqmo{o4m#rditG4IZt1Kd@N>}G%1Wm|_{h~dky&IbtlaeX z0a=hwlJ8C0oDY}A?)_1hf>Qg-8ak|o*edo+S%#N21V~!%lS;?+pd;*Pxh=q5Tg0zK zk*a`(V^?#!SO^_dQOmxxn+73TxK#ytZfjT3gbaw%mApTVp<Y@o73p|zJG<LMBGO7a zd9O#`x~*;12L|)&MaoeS9uWK%SD#_p-b2M}h!QdQ8x&m}OXAy6p<7wIE-Ki+-;H_F zftF(N`55l=rNs3|Jx#RbeuLnvFYDGTjn<uymv!X}4rj2CYqcB!w}XoE^CIG|sOjLx z3*ZS{d;HgSv3e5p0sLKq%c_X!MfTDuFaxBwbsakg{PD;yUOGH$ZR?5`O1PO#3>wUT zy2-!j!wyP%6?pJEV4Hk>BNUx;Lx%bmr_N`H&1VzcY_weBl11R{+GN+&+Jw>CIg!Lg z*7VHbr4Lw3$|;b5heNY{AWVQf-333r?S6VVxd7KqgMB;3!4H?l{>LpqfG&RD_VjQ4 z^LB#h=gUPSU$7{r!R3HHc=Pyeu;|r#u%w<@AU{*CD?FF~$^>k&Et&dr^qi6R^Z_dp z$iliiZUg^qKtx;jWerTj1^ZUbfhq;|cI?l;eq}wKCw~9u<dHM~;mEcftd;Az58Z=z z>rX-5r{P?{6@IgJ)ja~pe?#DUHxoVgDlm^Jc(I_hvH{l#c)DBPFPD5^0Y)!2;r(2X z>#CkxHhFn@q3yUApMfOa(Wn8Y1>z`7>-U|$dOB%y6WHc@y!&!}MEyu+<o&hi(#HE} zt?y!5f7<N+=`kz#ev;{Ci7PPLEa=#=VUa51eXZgLAj@#y=!FA97hr3;n3l{3URRf{ zOWjtdm3}s}8)cAV9<*3v1QOP&&3b@~wlxW)zDr!w*nadP0s@uo-jL@%-9{*L1OKgn z0hQ~+<x-Qw0_&8>A$#{#*GWUbjr$ZxgjBHSVkG*0F0n@HzBOiY$lj`0<Hi2pu@7Ts z%#lZbp}!Wrrp0qk#N_!M&gYx6ZqPCJ7`hRm$TO_cum$M5zUQ6H&Roy3<B^mPc|8WV zK3dw@p;%(rw?*28@-t#E^X5ihVOdo?vj<p?;_WDg8rm}3vaG!9!dW}$<Ok`3v|eGE zFE3Q8R(9rJtG{u8sp9^9JN^swX7=DT4>g_{OD;`by4=xCfC(>~VSs0Vo+Bfn4F{{b z4X8<MnnKdx6XCeH1r%8N6g{9qN*Y>prGMTT$0sD<jkq!I(PTQl`<3NWh}??YiSdu| zI!MsP1huZO_>7epy^e%B_olzRy*mw7=o2(O$5(XHG(V?cd8tfYEyh8zEybDwfiG9O z$W2bh1;@9X9P-5wDHNp)YbygX_U3?VE#)HZxD2vFi1I<o42pwMjdq1LYQ_tljG<)R zu)trMQmD}~N&BR}8MG$#;^{)UFACvg>=8C<XkWchwHUp?phbumVm$Uz(L&9|aHQW1 zSjVcYyuA&XdTHy-%!!73zBYcLrM%Vo?Cr!-KWBY*<z=Hntk%F~lk1=blWPyS%ZZ~V zus@p3x1IPvIl9dhnXmJ|iO63UzY=~C#TWK2m_p)d-C~*m1O0kcub*xGxou4(+f+!= zvr=;>r#PS&L<ULsu$z4SVRikiOt33DG5CHv*ZaG@zGM4dwj&8CDUhMWT^=rZESbDZ zE@RpM_>Kyut-QGketMSzu>kRbo#0N|9VUOfW6kAHN^I;32m1kl1#O+X9QOxxkE~|b z{lv?S*68bZYgazNyD|lyQP)Sdk`w$(#xewQAaC(PA^5L?anQ}~Pv8BI_X}nZggqCc zJp({vI_i;sXI%T`kBCd>nLM~xjU}%8uz|8&2_)hEo+|}9((}5f+d5#IbLsfaX!>~m z;UfA~0K6l|I(WPqboue0_$__;e0xx}(i1Eh{LeOc7<iZDVHf#t6LhR?kC@>664!HE z)w8ut{UpSuTfG5xLqY1N>k;3xShGnGA3hEgulnFpf~%hRIf8HZ=&5f|92cwM%$I6S zU><ZJ{)9QJy_QTyCQSeFKK^_Al!4Cq`8`;x)h+kmBp+Ub((#jKSa}s@CJr#<0aa|- zY3S46ITeE@t2FZNvpTV>m3_B6wKk8RXCvptb^bim*XM1^4gO2Gvd<9iYIUk~d4OqQ zMDo!sgWUkWSFrmGQ(gR08z@?o+J0Drkm9d7f-iV^`(ciSt3N}A6ORvf!n<j&p8-p> zC3y4$(@-QtNoW&_|M|G}$MR=4`YJsD00ClMD=R4Ya3%j8Ww6=}VJC4Yyg_F~T2f8y zr$0u0qm4lG0RPVPAS>23CZTZnMT~w$^?)_=xhOTSPBjn2O}cot*D%b3=ru_r9|K1$ zJc{dDDlwv*rg<D#+4Y_)jok13sH5;G=P3;xV~T(_4fGhH)P5|sw!Jw#3HU%jA46wI zF9S5XA*Up^NrowWmMM^;l{iudM!u9NMRfTHJaxmKj2F{FS=&q1Rsq#R%dV<;!cL2{ zhnKx1&CGU?JpK{R&1J&vI1GD3OsOUoJ4~hF;WzRT{B9W1Bt?oiL%39cdIoXf=9@2C zapDydi%T+(qh;f5WJgCMWRV&@Z4O|zQ{=+w-YatyQ|G|mO;iWa4>0YA^=X<-Ma^hm zN!BdT2PWs)U%!4WHH51mTPp48<CAHbD4xMTLOGq%z#yv$<+m_-gC6^W%67aOu4dM- zxTR>;Y1RP?QBJY_A8u$;blFZP+KxrXGI9nBilq7Kj#$5cZc~XpI3$v?crL32NDRj- zq$Th8woo=H4eAt<Z3%oM+9C>V`mcX+8=`{nUO7`7d$r<OnuKj%?8EVqj^^8nJljj- zVrIHIwDwQyZ!OwP#Wh{iJe8qOKLaABL$4H|99fx5p6rWtqao{*b03T;ZVxpkP@hWd z6vPyY-&ZF0K3(yjW(9}+5a`P)?<ej?pBBZ;^Ea#~ubuj`>T>aOU*ZFB6~z=5(q?d) zjDzag20Uj*)C5-tf#1yFi#G>&KVYjbl(_T#iz%V78l$$9|0GP{eRdxr)N>sswSDIL z-M-un_RtA_3VH;^cXCx-H<={{%tcH}P7aF<wmAOYV(hz{4rWRqo>(yj3LGsd-_+5A ztjPskc7&&Wu}*wOM6X{x{g$MKZd`9C+5#7Hi{sLH<A<&|z)RT5J!I1cCX_x@rrcg2 zrUXo@Sg!6&OmYDLeE>q`P2fx1KcC=IK<NXT_+b)Qd1D@D0i3pCC%)6$OTiCIKr;Uf zD9L$6M8?0YKe#;Zy?u-TcJ7>1brDpMl>KzOBz&`z3d}Ar#z8JXLgac(31eVlUcS&% z7d_?++7=9YPKyAXJbQn?z1lx&nzr%r`Aj7Vd!X=reTjA11X0rG`Dx|Nx!c(?Vc>s% zc7MRtl|4LzW_o$Q@3yAI<aQ%`XlFO}YjhMBUjTL;SU~w|hZl@-@zOP&l#&v0qxFZ2 z3<|)tY~M@=OMoy`aob!sB-=b+#zn(Fz}EK+_EQlv=*c>-;t~?TYf;WFi;IshY~gf# zbAk3ML6&#CfKp$d{$>R7_EI5Sp@U>2a*#Id#br#cAxwp6I(kY2k&aNyxk9o<3|}Cz zt><LY<gs_*Ho!hH;cjBBVJh(;@WqnGv5&_2`yAyP-;jvH_rt>CC@`u_>l=3T@gcF~ zu&-O{3GB($G%!wEq*xO^4W*m57ci_AvVn=$>^P!}h_p~s6oJOnK3lUy7{nk#qGfuE zO^4?gWWcTTCN|fU&Tjf&lmZzBcAFi4j`eb<G}???D86}M2oH<$`zu7MNCMX7s9)yv zyz>sTPQ!{E(al(ul+rIt6@aNrzI;aNa!WjvccSbq?|D>15waJF*lel~|K=lm;^l?V zQpZTk{bZDe{snw>+D5OXqmn(W6Od+i)94b&fk}FSyjHgLYf7>O9pyJWEPST1dwBi? z9O)!$dlc0Syx-!ctk4W*N&@C7qK(x6wD1=MQ)&N7sf;QOph=3Ps$Btuf3*<j?`DLy zXsZ<}g|V=;G7gIh(CV?!4oAlsQ$LBddf+JF(rFR+!tO<1B3_FU6r##C#Fn~*EncG` zY0@Z4IkFR(wHR^?Ob)>Uo#Bu)JcfQp0}^~*Gb<<oAufL9k#y8|pN&tMBXIp4B9Ob! zGT#`euv%j;(LW{SJ0G`chzi)LoL%ToU>-e7C@RvuzS83i$)~`6x+C+sBAqco>bVWw z$P~Mls0GzxUGT%9(@JBw+2gJm?AEpQ_RipUT&xELBDeu1K)I{mWP`bAC~?1uy`8(= z10sU^Z6z*9VU6nrY~jG%X`S1YC(kwjmxNaGX6%*EzUcZGaBf`pB1^mkSPs}%2?M*V zFYM3#*Y8XpcV0ch9yk}|pi~DO4{9JAkB6<q=jH(cx!A$i1AIAZYuCeq?qdueTrU^& zE@JdLL#G4(c-%jpJV^wfGX?jz^*lI(rwRCaJ`il^X>Z1I@gex;gVXos=%ubdUa&eB zR4MK&)*s;NEe4QG@3)9O07&x;*7P(@OXN^Lo<;&xiMq&d$TMJnX+Ik#zu6P)87uu@ zIu2a;W0-<Jd*5|mPy*$*Qg#`vu7*`I0oMc6HsA^7b-3tu)G!k9kd+2#M-AZ3`mcjZ zP7HtoarexOhIkyTYqv)~q)=v=3YcQ}`7~qtxSQ8?zft})xJ$m+BuM#Y=^t{YV)<t` z$MGPh_H$xW6oiS#NCv0(0B{2{x#7#<!rCD?pOp#IMJ9~|@qhY%x~@#sg*Fku6jM_f z)~CT5tZaTqA@J_P34!+G^GWv|?DGPX^Pd41UnzuK--9wC9`@^M!<HBjVc(TMa%so7 zF~s&fL`eUPE+L@GO<T9@z<uR~<xr2+Sjufp5C$UfITjZegHb`_I-;j%epCORN9R^! zlff5v6i0E^Xt%YLJ<@@AT4M{vZ>B6ZXZnYuPU?BY8ip2fns@|^ZUoxo1`!u|HpR2p zJ_OR-Vq(Tf4WZg-uL-~#PDhC=m(8vwGg7+PXQL9K{tYsVLMx;1T&Ga}qYM~;Om_ww z%1D_A!r{ce>f*mQtqV&aD5j^MocfwlP8yxS4Km(sGv9Qts>a~hku!wwjWuFWhT!D= z6so>Np)2~NRK+7bXE);jq3tw9FG;dSvDfj${rpL4Y53>qK>m5J%onK;0<uj$ntFXG zLgew=EuvKN^g$Dp5RY1FU4w^!&!`uQ0)y$SjpuQ733_S)3lGSpIbkJZn^aZnI{uj> zW@0Q;l30Ow4ri81EZBbCv2TNgLTz1nCFh;7udaqt78LwUv6o2QKkYv$*1fvSGQbG$ z7fHmY((w!4)k+>m`7N$yRM1(qe*n5d*LfyZ6yiOVebTv<*lEeI7B)jZ*~A4lJ-kB_ zXg|7K@_q=PW=atX+V`0wO~eV6k|bHTxCDY#^&FRS@;xkCX4M1_tbK+l-_CbH30cgq z3T7WOK{TDxTc=Z&6F>Y;ZsTc8QIbR`ejv9fn_7W3|GS6BG97(1-=blRn4D4w!Azdx zw=7Ht6Aqn<DNNtDazuaDK~Q*!ro^Al&_3k7+@Zd?qMmjFYnwd!X&G;m;uZK(jebj= z!G-l3+8<?pzlKp3(Fp#0iu0Mc$OW|!5iNqK_mMtMR3PM{HVw}b<8Z02{Ks)4zz1y! zN$hm`f94;<M<=ZHr*&mci&+tDPyEn*pm%eTc#nBk=I2AbT{`TOn2HvOHm}knH9~t& z!=YJAIhfp|9^1wD^9|wz{$E2Bns=cWAJp9LH9mB`Zo-I<Yk0G8Fycadjxv1-+FW*{ z)+5c;=^L7zr@rT|Ytb`NRF6DyJj|t7tTem6>I8C$B+R+ir19?S+J($$MRt!NP3-if zG}*{zbpw>eKaN4VIhLQQ<)oD9J&=&f;c6+v<^ZlIU0033p9N+CS8n~NOfX0BXwlR! zJ~eE=$szp!tOZ}ao}RluUjPBBXB3bGVABBKAvV+59<>(Y4zMP#@AoCasKFmL5@-jY zoccwH%Ckb4xG0a++ngpdbNTC4kH6@8$1U};0MFRlyryiOH<=vBtrvMGs}rpszuZh< zcjmwA*-y;JaUA^ervsgZ!8Ske-@uv+DC}YVQnf)-#09XE@%+eFJNm9(_s!z65!dDW z$`%`T+zSGOPCazb<;2DN-Q-32NV5~|uLgf?oowIf(;GCXx{b8tZ&n50ePO4LhFhKf zAVzlhT`9#Cj0_qqN3c3pU3%K9kU-w`aKD?hqRiYWL=AE7+u@~a7iZHkX|>1XZ=|ox zeSQjg|41lF`}AeF)a;uhGV@Tgn5Z;eY~&<81`Sj|iy#bGhRmfJT5n?D55;h4g#@Cv zG>*85qNROE(OA}s3y$>R9odx~A`Iy_#A>-Ani%~SH4Fd*LAT%g2tL>DTp<@=R7;{8 zGEgFDvl~P$g8S$anfL3fKb3Nb2HqhBFWxVG%a478L?v`F{Dwm)b=<Wt4U{Yp=M<}v zPuLe@Zs@wwu7A$)kPbuPBk{W-yaCK;n^Ac2z4WF1?Wba7@iQ$(1c=g6k7ea_hAEKY zcHeUgSDA%2M3$NbEQM|qI5`Vte*q<67z7E-22>;T(0*a^evfqHQ~ibaRcUky+d+kn zJh;u7Q5BChjE@JtqWd!<eVK3i)~hf}dCGdsPpM+)6j)YzKBn<n-T0VQD()+hYI;A4 z*s`F7v7;Mm#iT%0RH%b=@)V$pmBFS{!ZH0ApBja#-?mf#Vy;D@sj0f6_oUPF_6?IY zY!R+Dtz(Y4oi4xaWG$SLh9gQP{w4cCmkxJWu-A(3V5}D0TVjM1w&Fep(K>gBP{NUF zNUJjfUEGDHHmeiuw0ku_iDkoDdL<TV|96!;HCuMdoa8+gpjk*I-s}!9o$g0b=2ykv z$C#=};@Wp!@A&4cXH$5C7>^WnKK~K(hS560IN5r$p_6T3pYs1`I_t0~)4y-8NQ@vo zbR$TEgwh}-B`Hcur!+{HbT`tXq;!XLcY_Wg49$Rul!PGgT(`gX{expUTo)L2?khfV zevuT1Ibs~ua&cVPZwn43%Du$!%rI)T=-yP+ARkn)q4KK@VY<8~NbEtb>moT%8kwT! z>T^OUC&YtLbbLMAkS21;kDmpL4G58QvVW7MxUdg<Hk>>uS_JM+GaeeQUj8+^XdW3n z3IdU_Z-ru=M?B(f@dc~&#b4L%epI4+K3uvOx?^kFN2q@(o=Q5F@Ai#Rj$WHv!i!<r z<%^q9gW>Dv?tRW}pPcGExn5s?w-z8>niB>X#p`EOMtZ%R4wjT+4h;vHMx!!i-+s`U z9o94;aIl?C;uC+*{ractfrGzplLL)%8h5|&;Ly;J6iVnKJ)F@u+ZF4Bj2p7z70$uG zlQ?vi0+^#@H3_e7+ZQzFKw#X$b@aR|9nrC@t5OP`2zD2%X^z$7wvt9a_L52d(Jn6T zS8Eg>nrl?4wKxz+E7$39{M&uIy&Q0;AD^iutR=Ibo2k#?HnM7uIe7TPeUQe38hk97 z#NQTcqvvT>MGS(%H?@Fct6UU$Ky}?@Z?({k0^Qq0;)PFK>6}!0KSpr>^^5Sr$uQZt zr1g$DEe7L0^f^mso({!IE$EuQr$5rMN>rWRZ6r)Anufi4EscHL)&(cEwP(GrGYU>| zmxil~`GK+t?ya&KF>(0`<LjKUObnB*&rJx515N9n$y1s=hn2(%$mvFqzro9I;C{~{ zJV09iou=&^tj5%BpNF`F<UTLUz!ZrF3qt$#!)5aGo(TmIni^E#phu?w%zIm!!g5z8 zBb-605Qa3dlM)Oz%z5C%TA{H1P#U|%E2<$5p%B9B-ZA=eEWTJN9Jj_5?=@+x^o|39 zrxN8={kW{<Tm38ZjKc3KksHO5HZQ42AO->!K}>wSNrgC5{t{17$~j0FrYeD!lpuH& zuDPx%O1eq+D><JE7ih7Pv<YU7TN=sbyJ@+fO(bLFvTjD2#Uf6!Cd4MMvhx0n=kQd# zup3&@z&5k{SY7r@e<2@$wNe1Y5`gWtY>8ShL*FqeUe1}xIbobC!;ZMJVwLqXvW4O< zKU9LD^|y<0F){SApfiWL^0%Abgw<JEs7l7ZwK1Y~FY09Y~qf2K`;QT+P$rmnAOQ zC#)oPC$*e=9v2v+JZd>q*va_~Xa_@4+0Xl8D)q+IIWxW=&DO$n)n<YFE|h7XKuY?s z0Rb9#uPC{Qlfnk{$+Ysh2SwGIzUMDHU`3->L?)%LAqZ;Xx<sjS1ng(+n}(mOn%r-E zL~c8JCCeblZId9N$I52&kas}0)=<Pz=7%^E<E4$(g#I^f_Ic+(R}6$sd5w_Sqk&bN z;6pqHv5sty7%oNl-X+5^Qa>eC)|q~)j#Dn`&$BzpWS{P4Fv83u6R_8S=ov=>#sIpv zT7z2B4>II?0$4@FI*b8}lH#wgdQ36A%y5ju-~U%>tks!(*B!jbD!b*7zL)*?>ELWg zEIBgf$cTi(L_3RU4I;L!&!w8#V(cVIhj)d~Za%?ik68b*FA*+|y*wr2O*iVBR;g5Q zw$|KIFa0c2@`3J`dwA=(@y67eLqPFIvXvY4{)&DT)$o=T&`bluWVh6hU*V#I54>o@ zy>FypKnX9uL2j$ZGl#5#E0AP4W81&2*<mxvHO}l+#p>;KTELc3=b=}n0pIw!Lvt2c zeC7IkN8bm%R1*PjU+LrXvxsHC7^G+OFTUb@_?nhy>-kI9qxi+YZ>PnYJzww9NmTda z>QvH3EeV_U$FSDDR0@*ge5m(h>k0I5+SJsQVK41BKlx4V<GycdXU8TIx8ugoO0OZ6 zvu$^W)Z1p{a0fPfRb+i%aGE`D&i?Myo||rssa&VE0eLVSjYduun*DwF#9UgP9Vg^| z?je1(g}lwmu@bv?dy0Zh-mANNIBk#VrOL=3aA|r8Br)M-sk1RHJH#{cBrq!i-l|A^ z|C%yi4^Ctn8cO`r)2C~k3(u)4&=oltR4K<M#?;Bx;NiX$D3}-f1juC~MU$QdFNKMb zv!R1&-(oDIOvpbHHtM+JN~JFGoV#Zt3T$5B&N49ap5qVDl)At_y(Z))*OZNJh>%xF zJBNkrgPiJuTFJk_1-SDNhsPXr9HF%{{FJWpD{JXbEifMb?+nj15s)#rfEvRMR^CEZ z?3QI(KrO)ooID^i<)!>emTfo0M-ln&&-s7Ia_oqN<WC8SxQ0q5`JlyqADs?gVNGm2 z>U0qWB({IoFXi_k3hHS(R4IG|^E1*WhLOodY)DZ^O$Ksm574wC8d5FmhBK@_^j{LI znQvU5*Ew$t1jb=s7Rbq6YEgXwmp)z~4?%kLl0mhN@W~iIBo6lgnf1$B7!`m_X)Crx zU_^)aS5;_6LFZu_Iq=&{u%I9_^5td8@ni&Kh1J`el|7;B-?PF8ZLWZk3nVXm|3jI! z&mT!rP{MnNij6V;$<3C%N^lw_93-3wv(+x;qq?V7H=UQI^j4rRibOeM!QW9>d5&rV z+#wEAcGuFBcm)LdrqrW-i<A>dJW)GE6zzset;@Ny`|sb(hip%&r#s43pS<mPQNXtB zo>iY_ipfdX4k}m-TzWW+g*~Lhy4yuoGE$z#Vjdv_gcT%ACyn~oXpOEWV%+y9NImz0 zQjFd?t+w^*2D9BqkoSG^)`G1I-8tYL$SaVQYpJJTMX@_NOPCk^&bov71~K9D7S1s8 z6Szxy@(dX=3R>{od}C2P^5Cy%Y>cJBp1js<FN0YW8%Q|KEv(s(iF_CQc$D1UqpzV$ z@61U2JS1I?f9&2-6(lS>w@o}z6`3#C=Fi)F{Jh_^aFqC3C;sbN+x&XdzXue-5vu9; z#oRZ$sr}^kZdYU#U48j)hL0Ebm^|WsyT_x%2#+Jl2;q`4_8T=-R<bk|nj2PU*2Uek zA6^j(u?+L6wI=h4&OP%S28lNN@8^8H!YWmdHWA5WafX)ZnKm13fI(_=rlOX-701aj z6wO%t1j58uBOo{Kn3F?PgG7-ixz9PnERR4l<#j3=!^=P7*F7yYq-NM4BSD~)fbxP_ zaaE)jr1WV>!}}EqDJW?fYy>hs?5V>s3*D-X7<IVlmA5|<=-IwzZHcJWSs$6`;+#}G z33A{W^iB}LtQfMB`o(Fe9P$c2G4snUeZM|q&pl)B?M~rqZ{7I%A)9lN0<Xrd5gUJ^ z`|&T+gTS=k>1e~gnzC1G*&A+EK3u?|So2B~i$6MY25nOCegkdwwsUY<00OL>27RHq zxp|6ZUH{jwaL6n~eZ1uay>j`gxjp{tj{4*T&6$07K$}R<`vmye;^O_GWQIc&R@uWd zh02k6=?+b!J3BDNq~G?{|D{9$XvaOI{;}9b6bCm7c(%Y*sAn<|Df}USYX6$MWrvZw zc~g@zHbh|DX(G{r0&p#We432XwINFbgo2bJn_Y%|3IG~&cQ5+5e7E~y+1#iQIC*&@ zPjcj`u|%7J|KZ$SmlNt12Wh)T7okQ_#od!GXtDkk5Dw`rzWmA@e+c^QR$C+QLFR(Z z&(!?SF$pl10Iq-uif#a)rC(4{tqRWOM9*IeTP^?|;i&u)1Sure6*f)Z4cr$jfJA{P z7mm|z|M60Q@*Yqp=h`kG12rk-%&MdQ2D|Efrf}2~QI{j90S9P}5Lly-OfPPnu%+<q z3#{saPj5pIxZW9sX%r#qr>n0($?o$~R9~vAzsddm32LC~nxlSw7@K$wI`N0-RM~55 zCeH?+QP9xl683{W(EjPp+tzxNNN!C}`kxQcCkjl7uVj^0v1O{h7xIga|NIKSI#cEI zGY+6P7qMTgs~a01o3d}RnQZ7is{K^zCP#1G=GKk)O6n*2sJz=J`VcQBcPQG4%8Ykw zp4J=5q{qfsF|CPdDmQXt@cJ>@m{qh_%8Z{}!Fe}j9rlyhJXW0w_Q<b%1PAYP>#?kG z5uR;Xj`3wS=lN#1+--e67!m|5C%+@G?4~}!Jf@x)h)GfMO{XPsGEsU-2kXndHWwO+ z_Lk(aP>?g0)I6#Lg=?UFKd;9q`+=U@%rZYU^0~rAjZ=ps;tt2kgUj_Dm2|kIvfy*v zH~mVn`G>vxgm`+2#DPEq3QoDF8EQvFqI|q$7L_fesqhU(s;|m7JFXtuRnlHAwoN`T zI56^@U}3WOQK(dD!iEV>v_|UEX08xXzW}95Tf=5(x0n2yc!{g|GWAP1a0T-U0^`iG zn{*DQw~EwQNxZM^s^z9M0c9Dyx4TtkaGsYum%?r%0MnT=Ej{TY%~G^Hc@mT`CEduP z$TYGO^kopE1f^t+O|-{(^ik3t<!pRWOUBustK-_fTUcAC3n}inEhbQ@-wUPLsdkYX zCe)(CE__^fWhHbP^Ww{9lJW&g?Uuil<;>{^+vfx(T<|vS{H@&C2Wg~`g9`bE7HO{s zTHN;L+kFI~EP~gtvSANE7^*gX-@4qZvNAQrM^IL_9g_*&{yn)E(eBVJ4HwfW$jI7r z`m?32o*uOJD%!HF9{`sX0f(pQmn`xyOfbPhc+T+3jl1oT(f?1HQ9oJdh1?T|B?W5v zwp|rRaL|Ymo4oj;-8ljrLny5z1a>rlZ45f_MTwG|jrbDCP|E}RVCD@j@ZW*cBanq_ zcv`Am^LCdHWUVEEA`GGDC;iVb0A!~EiWfi(HQ<;;@=uB-3#cr#xN$&sFHk)=bn3Q+ zQj!cjmOX}RV{oYuC#{`Vt<YbGJXRq0LdGq$NIbEd@4_)WM4OPj)vec40oEx<UEpkN zC||rc^1{_rg8p6}tEGG6IEY*H0#6o7hBSi@VBmldzh+e7XzI~V5JmwpEDPXkg5%r= z(O+MJBO@a_0-ii=UAFvI`ce#)7k#k_l3QM+Xvw!5k{!dDkITFUMg6m~9B(89k)97G zTUK@dUJObWu}1NIe#qLMf=x35a$yjO2l(Q<AfGZP?7x4nZ9C1d8?sqXzs_DDJvx;a zm7Vh<6L<~fPN`o*Pyc+8V#rLX2e>b6TUuFrY**{z`wr0)vt#G}(n~X!rmii^{`@Fx z43jZ`NVA;Rf?vuSR*hIaVr5H&fe6Aq^G4@x;?YexdSfNGhy*kocm~TWq7CXittd(= zzLoMiPg}GaQ%(d0_6zk*wufrHivz+=5@M1J>Z&0I@B<Ac0%qP&UbvSCz4)P@oMQuq za?+QNS)^KNL}r|FUaERn-zo$xW+TGYec->nDN31-k~*#nt5~A)clcLJV!F3^f`U2F z->Yb^JnNxrai<rH7hWQ%DW=nsXo<Z|M0oTuIOr$){fhwS53CKpXMgb{V>O8NQupm@ zVebRF52kX|a(s#GvkT!oyi=}RBL;2Wx~fos61x`%9lOx9Wf^U*!IMQwv7Shwq{c9b zO4)%X5ipQK<V_RPd)A8}MzXn$Y>rjAp&#eII~nr>;6g^RTx5!xvGNVog5{IJzy>Ao z)h_kJ1t!Hka-z4hv`QSAu@6O}swdu;l15gT2TG^BQmAyC;3Vu5dBz%;6l93NL1-GT zei)>r!X}DH@XPCYts=E>M1c|iwj|;~taIvDc<x5s$g`u4`il{#iF`NNx<vX=dcm;f z_A7EanjT$NmtYdo_?_>Lp@Fmc)Yc_E=j`V1etz$aclg}fdHucfs8qWh+m=QU>2x>E zz?&`YwLiu8CVNzAS*0liGza?<<QTZ`>p65@y92w)+dJ%8{;=cinPc6Ld9y!fO&#A3 z-c&FO)^cw35zo1dMVWyDml-gd0mV4KVLLaRc3mH&7#+R#^o7AOvU$HzA3VB-T{}Ch zno8X5zcqoI@ns9455&0L<p1!O0wl9&eG`nl_NyQn^SJBoIlq|LQrezJ>#~2f7z}tQ z=fA|WeUI7f=BsnSK+LlP$u3>1597-oE70R5{c7Ua!tQ$qO&h8Qhi5Yoi*{9bvN<B4 zb(^xh&cd_Z6xg8v9@-Aff+UdBs{Ckiyc&#O3o=E3SiRC2&p+vV=fQ&q5QWRSLbu@! ziQtMazsIs08I;<p@>#Cpd-7xipqW8VNgu*~fhS#ENdqoS?1L6501)zFxGZbg79e0E z3xq3ew7^FHYwsC>EhI3F{~T`t$F>%@J2w~cE2AL7G@jP^o4Kf{2waZ5Bz^kz^h>SL z*hr48(18^s0in=7UR<m^DBN_b^24=N(-{Y$F3%gB0bu^@)l8T=!2}G8Tf`uc#OHYg z+uL$wwwi${WuHyCX9ehq_wW2d`WR>!`_i-BH;#pw{NzsH>-dQzW)=py^xnl$w;*C6 z>Y2%dn)>^#6v2ZT)C_RVP)tIM`|ok-Q-g#;k`l<g(yhb-)p>P4>hLyxV#T&IeD~NQ zH4+x4W=NkR`#$gl8Ga?CU8?J=^IhQ%EVLoaGM`YZ!EcXhW%3!$W)vI$FtxN&eS$T~ zT4;}#d{bKOZ5Q0RAadiG<m1<0V_oDG>58a~d3+^r+FM9<2&fOPGK8of78r7luzS@X zoG>`@<Xl9_w7&tV2I%nohSPx9GaE)xCwY>0I&5%}8qbB#P+T&%0afBYPfoo@<y>D` zkw=Qb<a{clPlMX3Wjoj}0I}ILn_jW&lHf-sNf?08g*bWg%(r%iyS{!^sndNp^a!aB zh8GFW0f@--n}!|tmK~v@M5b;dgJJ)!F9<2!-1>)6L@84y^hvn{#-rV@UOl<j!ypTL zsYb~=ZYljrPpNt42hKt8t$Dc(GcNigQNi$&xL39?Tl>x~u7+o6Z%EDQm3?<_e};b2 zHfJC!^4%|g%!;o;9kn+hS}P`x{TegLJA{bgUA-NzmZn)up{V#b7SS023p=~}w)epR z0%mZc13=?(!IiPYAy()QG_l=(Ee>l}c4Qjzus#OSy)T!eMtEQ}0l13+{Ul#0<1d)$ z01UMdOkKdZ`*QWm$8+CS4fq;K5ZDRq-4HuiaOLo||LJL!71&f;9XeyF9KHa)xpEGw z+^{`!|9g}3a#QDcSh6ak%8NYK?HlkEh3!?Lz?cR5p(!?;r`?&d#DmTm(K9#*hh7fo zdiZ5Kv#Q2&{0P`~*cFd$GDB?(=Wt#bEvHa9wgF@y;j1dcaq!41$pNdu$fTcl&<OzX za^3m>gbO+_ppuliL1yc|HYRnIk>muBJwPX+5Kec!BM%)dKxT(th5uJGing+On-YTF z{rEPx_Q7I2bK?#Gb%CP+H5>D|<y{mt!1Vco4C#jMWXn5nJ0|Nm#5nu4JX-p)?7xxc z<fAx77t)YLYQi<yy6FWGx~{SCoB;aMd9R`gEH?P2_JIv}2Rp>F10g{Mzy=_Xc1>kg zPF>Bms1zRsoOt2wbP{mfSTS{Rq0<}es~HfAoWz*nsICRv7I1$2ikNBXroEnV(7340 zKm*ET^5l0kEh=Jd%j}^?g8H_--clitLz3QkD6nleIY`(o7I*}H(#W&({_h3A{Pp8> z57lld8~_r<i;$mWK#SD$Zs$gR;S1nEUkH|AqY=vueR^Rm|4<7?U3FaBhMQr3KP1(s z$2CC-ym_BS%;0I})#F{#N;+n}fEU%*e2q{bE`ddJ&S^z~*FYcIHUFuPFexww)SM<P zXkk6<z7jv{WpYf^1)F8Q@P$(|FrZObf0I7N7Q<+z9j(67lY05TXYcFI_u#0{-w+SA zxaFL7-GYz)YtRb?furtOX4TKt2^7kV)RZcVqeq(P(PfM*Q38o^(rJaK=ApT1RC%m+ zJFTzf%Vk!U$DR)iJrc;H$g>VgOk7j{JB|ag_=-f~s>)`p<}gc)SS>V$2lYx%vENb? z4&s()oqM?>G4%;#i&KOWl!(^(g0|9X;>zdpmveey2^t1T9Ne4!@a~)Z$6xz|16^rL zn4FW|X)=WOi`Mp-+6BsoaFUY*CKcEih7Ds`ygR|OGJwUsbXIpUXM;s+QL^;>UX}Y) z(hg%%du#$av=F*J-v9T5o0EW>NobvR-gtKQGlM>k7^p|j9(3#VUY|>Lg_6DQQ#L$~ zUh+E^_dPAU9RWE$sy`>47dQ}<yYu#{6G%D(z>FUP-rH-#^Om{kz0(U26_!mBI7Cjr zc??3kbVoC3H;iB(+DJExGbyik)^B-By$nlz-EKHSh5Sv`cJiTf92{|hr46EvlB+6? z-oycaBqe}TN854yz6zLr<WyjbHBWg}rt97LeWteW1zZ@}OQLPiJ<RfP3{io9^x?o@ z5WMF>xY<xDi3#lBCeOP;acs-p@k#|;tS`=*I%Uch%zf=*5~nr51JMtz(F^T9WORQ% z-X@<JfOBO>hC@>?c*<&Bw%Eac0j`_iEHK=L5<f6;cSy~0XiF4OX+9p|5I*W7)@^oS z#+UdK32>RIoD^1orD@&t9k3l^#<QB7HdF+i0l*!^13ZvkEFeY2;|h{ik3>WU`udnY z-u^{hEY5Wds0Db_Q3)akFD^WF+h(q(#-ZG>W5AyNlE>}!U&(`;fG=C&O?(=Q1<N2B z49W)gvOSQ(ZNCe7HZXWRB>;tL^To$YxNd50!^26O^2Z8n|9;aTcb&CzS+TO7e0!nT zak_tS7?swMz@^{hbUVOhZWA}fOQgJsoA_vTUz#TYY%<`icmDh8j@kp1pV8Lf(-)ly zpGL4<337$n+!P8E_~uQAA5q~KwS@RO5yJ3GWaeAlx^un?1rOu)%E)-8C6k2pY<9Dc z1)t-+DA=^Yx8l+$2;S~m@VCuOVV@U-MY4BdJtB``%aSbUq9EfFEH0P9tynX83s1u( zs8!m6-9{Oolaw<AiDznI8>s&P;eC}rw-iJY-fmgKp<a#4?=SXg2jM(bM;NY6M%KGq z*FizSI$wXV=FC({L0cqnY(QtcUhFVhwoB3|`P0qu1iqc?kM#Fem|ArUe`hZ(Jbxp@ zCz}1g{8(CA@^$*7;WN|y)`yi4miFTJeJ|SbPHbC6JsDWZt_6jzgY>py0WYb@hx-T2 znzA|^&Ul$MK=~xcf7?Q{&KgozWJ789rR^!lOUyFww*|W%#n=(1D%3V9sj%E5S?fY@ zRTZ)&r+Kqx7sxAIq_EI#OEy6<Fz_s6sWmNQ*XB8`iviHx7!@<EidoSZtUX$UutcJy z6lOSkh2*IR3z@Zxr*u${LUBT(U_WrU9#44Jf8A2p(U1=NrA_y@CmRQwIz(0}R-S)$ zI3s5t(}h{VC;=oX`j{7z>l{}Mi#}V;*V_<#tXvbjA0WpEVyQB~oSnHn$RP%~^o2Sf zd;m`a*VG^o#{<b+=u)%*5~li14p7D(uu~(UYJu&XgUAQ>m8ddoU(To?8d3K{uthil z<RF-GLJM7k{{dxF#eE(EHI+;g25zfEAd74UjZgyFVF<nrz6HqTg@a5yxISBgRU*ta z6?~yu+qp`Nxi*5JyI5y+ZhKFlF9wo;3k|k{=SUwOz{Ixy-sl42%cqkja}zX6&ZrMi zvJSx1g8i<}`N2t3245VS9WdW=%1~=KQlydveFp7yAo2)u!*s;NYi)ucZv&>7K}~@# zsGQb}^z>D5AkUlKJ<O-Oj=-Xw?*mF2$Uqo-dzU(DH`>l|gGin{2;Ktrj*X>d5g1Gb zj^>UQvqdTZ|H?ecp97v(SI|;$26F^bqKE_~ol+6zP0RkG`1Z)LoXC3*Ssp?^2H=M) zBr(CUKA=Fz;a};XTLlE5n+4x$afG@y*5Bp07*_Ki14m$J*bA5_W&Rye@th{zbgokT zXGXfY=>ZeH^V6A-BGp}0wJ-^7Fs|p{?z*FQjwDnRGCAetq_Q`ud!iYlK5_VwQ;-=i zJ9Gv)DoR#PuB<%u=sKj*pY18k2(veBkTCfD&Qt*dC;}-Kz%^k7ho01E;hK!B>^{p0 z<ED3y_Otsl`Pz`W*|-Q}O;}q4{2}KXa|)#@w~(Y3rf_PccT^kf+!fD^S~K)C@fDaZ z>^$>S=}{4DMJH({7CMen;0z^=T%a)_5lXE2UIxESYT`CUVqAhoaIC%u|Lka@M*c^8 zSAhvQLJyqP2&4h!^QySFwCwaEiCGzp@tJ?&l}z`eQS6?I3T-GEwwjLo=MO2kpFd1Q z8~z2GKN{Vp_L>s>4f4l}`#QmEmr^J3qYg6EKN^H<t46N=DjckdmA@&9c_!R0AkTsu z7ABuleO@rPhk>E<zxAN|g~rbxSR(9wzQO&o#i@%KS>14q-ina@{Rkg?fr$6v@>w-5 z5oY-Qp-aiVw<va7#E*dJHf_3>VXqf1wz7?j*%sP&2bVlX8}2{WD(<HZ{jCJ-O+9|# zD}Y%H8K1dw3f%aiti|*SoRXPvV5@%i{>%SZ%kT0qBQQAd_N4!_%PjKzXxvWEL7g}? zr0^hAzBEEXu?Wvxw#Lf0zI*H|wXR^lo^oo@7<IZO00PuZ^M=WX4Mn4I^;&8xMb^c! zMk;LuODWOVHH-wwRZsI3EaNR3hA;a(1U&O{oyM5F`%(5!i2jjy()Zn@gi>C?LqX>c zJqW~D-#I^l3&lv$CrSsw`<#26Y}2>ZqZd@OI8~er8x#s2BO_-FWi{axh!*v(8tl(9 zsFGtMjt#z40iD3m!D7Q%b%Hknlwbf+W&4?4iY8Ef3R0lVEl9O5Em4E@<MXsNRM`RK zSPf9`l7PkrL7Q0^A`>K#!Lu3f8VA~v&?2-hR5We<JNg#s0}6W}j?W!^Q8`9%@9x&n z5DZ_;Nm4QC5m<!wn^xjdl7!+YC@I(DM1SpIRWyyPUIFR?_281*Ts$Z-g4qFw^(<{w zP~f&3i>}XSg)SSlZ3!AvI0VOl>-w;1$whgm^nH>gKl=EfhU}mZwETf@0v__sn=85< zNuvXCFdu*+j@Z)5iclJ$pAmts;GQ-u>G)EwOo8pH$_6e6F2Z!STmaw!VOSN|Yy>Ew zgUAk<8wm1&d;Cfd_(3P2L?h5Qz~z_RY)bE(CF8q8Yb;QR<8+&o^c|Z+UzI_J3dN*? zkAq;b<9=el7{VI{UK<64RI0?Ko-O!Ys?dPTd<tOg0EF%c7=}>9dNI%$KwJVB0kFsT z5IYhp)<yjcZlZeA+=2Rk4hkvN2s_X7PcI*#<LVk#a`J^QB|btam(!2g-*+#;crpFy zGU4QkMuU)#miZ}6@s~J4L}XcY=xGgu@zRSNd7X5EevN8NcDqmSLSzZbyX!T(7qx7h z&^GMUm*5zBZ(`VnPK>eG*c53i2>EpUg%2Xv$q%{#v{<THe_YTc`0j*v$nQR-`~vKL zPcry`ZmLOA(9qnoMENpy+Z&&wq1W;6RdSq!jFLEpyj=Pv?>M}U=jAv{?Ah!8v@iev zHs}p{t<%ImL1(_n>V<~>EfukS#JT+>@*Q6&n4JAzy+6<8)Ng0y&-P+3i~C3OB6V;; zS5mBHoEKCqak@xgODcLNiz8L=Sgr)KW@7CKj#z)a1B<QiOQ%NNU%dC+gsqm^R^~>r zDQ*2jVRe{$)u@wC1n~Cam{gx$8f!DWlP2iL?Mf^XFL(tQK#dB@7`<@*x))>P&tJe( z^Q!H<tVJtwNylH|ScvPvT+B2yo}1hc#eG918`y+r#f50~x;?wo%6)hp)Eon!2>Z`~ znYktoG_VUx`_<uIUi$LoOx9|MQD<Z>W3+-PH7$vvi&a9;d%dUeW$2t1yng*rB-g{l z^l@h8xF*}q)En7m;L@kzU88Rcf+&`C3!O%AIlnNkw{Pp~H(jt)CP>&cXv#D-$<08g zhi!j?5xfDfLdMnytNbfF=xAv6un_pF__5FOSD1B{-4EN!R$}Ah&*NX07`C0WGF(n} z0t)<OdyC4cU<K9nAeC6$c}D;;xXSTV>~)DwDXk;;J^`)3YXTaS;w-I33Y5X+1#I|K z3)#d0y*U<Tb`Z+gP;Sjsn%3MJ(`qWq2{<)uPBPbTdq+u2`>S&TA)JEXG-{4|!(NG$ ziOnCv_STgu_&WJ@`k!b)ZBP5(&6GZ^hTC46yYV-n9|o{D8cNlVy1Ii?{79Y$>}_^= z8YMl<{lgG5N@~@k*WG%2@WsC|^srWv?tIWws>Ju+2ysb|<vjkTt<c_-1!lAx9*x|Z z+Js5PJw2jivk$V0v2k!Ewl@4d;t|V~D1&>h>GW!KGeIxTZXHI7k}=kUDdlBK%;~=% zX^t9~({|5#!rk`hGZ;xdUq>v$ejdg4mxOlxJ2!5iDm4=|*V{geXC<AwM2T71`KIJf z7nC!Lf7oUTn7aK)I;p_P^wLwQ0`Ufd%n6~r=@+JISrz!w_SaK6@>P<1)l(&TxV!?z z5PIMaR`QEPPK4P9DO)g4DM1#S;b}i*_UCE4q@wO<0|i1j(*P(sDBF5QFim?_5o#uq z;N=E&dO6^7P3KKp^L^W^0mm!LBK(kbcVs^t&yl*~m9(LbFVBN0D$iU(_8t<O`Ib`S zW{Zl#3<2kfq%5?TM{8&W;JgSnRH+}M3Hk?OGsHvWW=D-b!%k`0Fk+wa6KEQmK0mbN zfzo_R7UX-FvRSmdD8UZ@cLpV58)T#6SUAVgib=gI2dm$?A8KPd>R;=VTvAkT2z|ZA zJ3U#WJ#a!@C=AlJ?XP;#{`$jxbDkI{?%CR3@C?K3c}cO2Nd?gO4y4##VvbRzX!;SM z)X%FX+>V54et3y3U2SIX`5c5_h1wSXK#)o&?2t3aUigU1%z=azoAn)aDJ6>IJc8VX z-tp1%c8}{n8Yy}t8kSk+y03mcl3CNc7no4%NP$V;PMuJq71G+@T%EH^%rSpcB(D@1 zGeQ#VB(-nKrJFjt`<4}qpMLWx1<a%|u^aLymZLX=E0|Lx6aH+CYWt4|=*4W<^?0d; z(nEJ#nWwcogaoU!j*u9F0zrC0A+w@@>#|=c#H7UWwtxac@o3Nx_<yypyDQ8nOQ91l z8sfh3NZ-MzMEftpU)H}bth2ajf9cY`3>kSqQc>P;J&8)xo5ScinQEjAwq1G9fE4<A zggIA$?_v0DLtO8Bd-ru;Pu!2tSn2pvw|~?!E4~six@Du?<0N0yKWHZZ?_}p6*ayz7 zugR+G?|J+wCfk2{mA`HhDW{~{BKIynTEH*Pizih%m|br#U+U}2`)K=E7|NsU_I?sk zqh=|#ly%_LR7&~nS)yP%-Bf;zd>}`UAChEU@u=`|crSx82c8v%EK$5g<?_QwvutN$ zzlCNBQY3;Lj5wI*Z^jC=^0k9kJa|<J=J(*0Fu_KV*U17|y<?4{KQqL-;_UIK_uV6s zgf>fb!lTT(9(~^>WLC+1kfZP>X@CGBlZqiqQ1PHmP>MMZt`)jd>&Xz(lg<d&Nbsa0 zy%LJA!?dEY;lb^vxudB_>CBIgq$D<^0w@b0^{w>D5P+snBq??zHf^GWPTaS|m-3P^ zyna14*4EbD2egr0-qLAQ9qf;|%m33#HH9A6qpy0gDcBO6A~O*^j11-lT2$g}G7rMt zbgZ^HK58<y^==C<yJLOmV~T~*46+thZ&5yr2&EwD7_&G+ZnWXDlb}#9(HYUFYzre8 zRVaJ{J=8C}LV+lzwCM5^H`Imgsdu2@*0a)>p+oMNwa~{5_}p=imN|>9X>`PD)U82T zEY~drktsGAEUmGp$w2%y4k4nMWm?{w9%}ASJt*rO^eXWAk4fCq<KX;fkCECL7jh*< zF8(OLA;$2*2lzD%WNNvngDX0dIHfC+;y0@J`+<)+o(}W<u$;EX;`e2L{CibIW8@QK zS>~J4k62muLBa1tm@<fdCT>YJKKe%a_RtfsU7ShD#xdzSFPmEqJ}tJ^Vpn!lIT(qD z_tFF$Hs6;(b-Pw6kh5(CnQ5E7E!?c6&2LfrHl_v1S(7nhB<UF<T?d_~Ds5{`$bO%j z9S_|#Jg3D=;suXM53dt4N#H$ta@oci$-pJOw?<Yk+S3i_vU@SJ6v~{vojTGTFON>n zZtl9yn&oNb{F1rm-?TvhdXSYC?}LQ<lsu0~^-1k82AT=_;$Rq9W*XnRcG+?61`eKG zC$(4cS%^<~&(zBU^LPE>ELKq@mDHBzX4sN`fdFvulYLm`8(hhh*v|Gpu5Z3jweWlk zKj5;-Oxg+qGl5-J22{oxL}Oy>)!7+Ngf(}J%^p(g>P`K!U|NP3SiT*GNh^9U<Mo7c zS+k0HhNSq(MKpj3e&Ae~e*|k6$R9dRdXDY?OCfUBLcAxOtD-J$i8RETG#0^I$IlOA z9;yvGGf2y2&NU;o#jBwxE2B~i4OMCQQv9SKnv6gV5yBZNR%~01d<*c^8zoJh1fF68 zn0eA`k#9qW`J&3{XYLtF=b(&f5IQkz)yVg9*6~RMwz0G{a&P3|SXZ1cFqXh2toIlp zVnpgHqbf&^D(h)Hm>gAN2hd2RT=Y-qM3E$oRirWX+`)Sm)i@`g8XiUxZ$3TZHLrqY zpKi*j8iHfIEWH0B45n*`#Bv*FKwzv1!{7{bD)PJt9q)F-m4TNjhTj>IRWTak>C3k; zpA4LiY*;U7v=SJ`?-9F%Yn4+oNfX|kAvyiJk{O+U;+;a|eh@rOcwuylS>;V@;4+XK zZA5o9KL~X5)<6A5f8`9Xe`xd2>tW(32X}UYtGV#a#RhbS)i!&fsP}iT^M+&P&xFU6 z-pPbVNAfJ_))B^^m#Fzgp~O(aP$k)~XC1VGsUaIl1AbKL(H>2#DrB-2*6F(h<T9uP zxcm7dl0~lc@z#3JJpI}cNbQ4hCB2Z62f1v-avHbk|K0wbyd4AjfDlmIyw2)AjsvUf zGNAS5au3+kpjlXJIZoLDAOWtIyPsVVx>hu2{}AJtlMx0a(VCe&{_AExms>JQN`wtv zf4#Z6Ts{ch){F3l%1m3fM%RoF4?wQ1IeUvEl`e6;AhXH;cRrmn(A&=<-Tsv%jDZV{ zGjP;>*|S<hCiow9f!M8Xc~@K2T*>1cQuT4m6ScjxwdwCVT7RGsH$ZQsx&E+$7E&F9 zCpRxvI5+OBYJ6xR$b=)Zi+L&5jloe?O3pxFjp1BAx*jU82-sOlwp!)?g?}X?v3X0q z@qvDv&*jC`uQP>NF#V@!rx4g|40STQ5r#Y#qcZv#=}Y0R#@T~<@ob{np?J-YGI(V* zg5+mLeLM+M*v6T-TMg_NR>=6w3D6wv6;og{hDud)cVQ-VASAXE{#}_(rbZV1F`#Bl z@4nrsZ!P3fpbGrN%GvzB{#jZwg_;R=ftEt4yP$Kz=x=@v8+GD4@@JGZB`VU_-r#*7 zod0!V^>B9{Z<mWBExzt8lN6i{jSLo1-o@}}Ai=78W_C0Imu$DXBclFcBp{2dgJ_YA zqEzPRO|NH7-*KOOm@tXiwJO%#1GAbwe@PlUM21qjXNZ4Jk!B}B{8w9#Vn2_X&~E0) zJ^U<t*aZ#?Ot?t}fnTu;&5amr?dU_WUl_+SM8P%6uLcwNbUfK8q<2D7u2-n^-OH~u zAM3gYd9=_(^)QAoAsBwsvVlZ8vth_-Od8?2{X(~$-lug;B$mjYbvAE#14s$chZwuN zpJ_Nw{eL|o$f3z+e*I@MzZGVzpx+*=T+^&cuZ`7lPg+}y0GE>jfyfk>=2#U~*-6FC z(J=vURs6KU9_qIytjk;H+jCG<X|YjF5dhFguO4KwVb$E^m8j-bm3{#B$G?I?=UQKE zMe9WmuUpr8Ui8i^H-GB80I>>Dht~Zk{<r4=AJzPilOY2NfNTObfOY$6+WN32-Y*7p zQGwNZ`&;d{4|2kOd@J)h$yx#P#v!AW7OKWU@-&zy1Y@}P-g&J*A#r7gJZo$Mv8{g( z4k+oS10@UMcWi8IjE#-`E9n89|8@;fJGLO<7|3y3AjN0~vRI&sdJMrmpo%?|wPG#2 z7_*Y-1wB6*=nF$e0SJjm9E(8%Vb<_(R`ESg%Z$dM_MOC0q?!{LKzTg-@g{}G|0o)o zwgm3m)u8)!v-|O;MD4fl>Rr0k_}h#4W-#RnT4jVmLgvp@xI`bAp`d4rJWg$L+AU1u z<KqLS*Xnkb<Myc04W9-a7(DZ>9z3_Foj2ORGS;av#enMY5X=K2A_(u-&jKB76U?pK zUbL+OI*ckX;V+77O8@z%EOzhd(I<LuuTTeOlX2k}@dv)q=WS=$G1k*LnHww~%f0u^ zG9|CCCXXkLF3~324;Qliw=;0yL1Ho2b6ibJJt)arFGGMtU@SBTUFHM710TpDhgv+~ z+K+o64qB*Y!%56gpAp3DAbkLc4#2zwGisbRVg-R`k)U~8;pi9b-Z~C!H0Z@c|4Zh< z)pVU#A0}nx060rAjYN%2X1~Oz=wC?)b%^Ce!*3M=&cb0|M1RK1&yR7Fzfp3RJT&{& zda9@Ayld_X2U#l-JzL0F1YsAroW^%|O^#P@#MU47tYPTvbzvDfv;6hdZsTzb?h<u+ zk6!JV!Fwq6^HvGd^cgHq=;6WURv`%km`=OB$Pd=68Ea+$$xdM$U1)Vo9oKg^&Nf-T zJdNSfRn6Q2DiA$f^mxg*f<+T;k8?(-K$HBz&e?s<&%cWnpHHf~jzw*8($L9hUp+q{ z<n}DyQwaRMiVJ{XnsB-5zqL6DHE23}SiZ}>59bL*Y%A^=O-KWHh~XwYltGX*LWz%g z{<HW}C74aN9&ud|fJpmcorC{l@6)r`LC5>L*;Fr+JLUIuNVQld{tzI4aXuXF5?y~5 z%*kJfn<@>9)XJ5+14`K&<;;SZge-Q;jj^1{ybnLm?gbItkH4SakaO^kxEnQiS$&5j z!rwu8J|QgOLI=i)Mk6m3ryq$W3qbCA4AI8UQBIp)^vX$0&un88PVT*z81m|6)VJ}4 zua!R-<tul~b(XouxcpRJBm}Ydv{Y+>qf|^AMJ-nq&6^5FY9ylbI-(x<+C17)W*#+} zqit~C8m{j?ws_|!nb6@V%@XX9ofd8SqEAYxs(0as__wd3^4}>wv;Cdx44=IAn0Nax z4CC(v$LiKWXq{RR$7Em+4DJM(vf%+2;n{8o-G8tupo*;$f4o2sIQIw`q`RJ`s{#3n z8?Z2>;QQ^!fX9D8up^KF;zvb*c3HgSpJYiXST|G_1|#G&xjQaQq3|?7c=Up)u}~uV z4+PMG7!|bMJO9-4aEadxP%OnCRA*g|hgnV_tX8)F<!&2z({Dhr7_b%o2V{X0h)sk= z>-i3X^>`lq0U<Z(x`j<>!uEPJPtoiyD3XprF*(Q(=(zk=bqv~e>75tRoe;$&mP+s# zeCw3+&f9D2ihosJ2v-2^13)5yqG^!Rwgw(EI%pC%7!bS;1<N6<z?Z`woMwRG_yZQD zVBRo@ztwhH;kac+cSQ~+NeTmq2~-%an-GZx#k*+WZ@7H7Z#n|Gxy;)m$r~)HCw8kh zR|lv*Vzo_(Lh`3h@`}H_0n6<LxQ^xz%vMmajf1goRzvNp_=Y#WaYj!D@H^aa$t14~ z{9Q(A$_?wH@Y`?5yl&Gvh9{PN;hD*bOtO&0WH0iOk02>wBqKs4MOxG5l`3eDKv z9?t>?CleQ!Brp|gt=$TI0@7|YFr`7TLOuej3-ut>TZYna;I~r?B1g2It9O7jvj7^= z`SgALi7s?%6+5AFlk#6M7B?1&e%jpE?L?mpX%ZrMn8&2Wo)tM2r+fKu{SbMEC1S=o zpxZ_u<a>yI{yx0=v$&Nrse#FELn}STa{b^LP3wHSm1OJrSgq~geNm6+{54i#3mJGH zRFxKooe>)rvaZEaaN9=vmEPd2CRgJ(U^!^4vpv5PbNc1YZ$h*^jOIX9!G7<+IHDrU z?{LKI8(bitm6YhZ+kKbIBo)}OTwp^T4iMdwDrd$HM5k07Q|D*UL|dZ~qKjZeIZY&x zQF!HmuqY!B>kPI2Cc}5>d&god2d4l|R`gr#91+&ZL#fsO3C+5z>DZ~E*o)_4@a)u+ zdc#V5qL<`*+j%<Q=c1$pJW_d7r!>}q*{#TuGyYBK1jFWm*pU&wJhk|u85CxH<sqIq zIrhNsC2h~?oY@}{Pk*ZW7PL$53WT-K#e#Z7@)U@7$#a<=nDq)|@=ALil4hYcy_9(N zr*g6^9NaU3P1oqSJd%n<XMVdWaXj{jPi$bOrqEbSm*?})eL1~^Q<r0bUJ}eTF&%ji zhq!0dvr3e2zte~;KN%2?%6n=Pn<7#U&+bc0E$MikR}KR`r}bw+U)jI*haLp1DRJ;{ zP3xty!{s%A(ECEC{K%Rnu}>xMixgatK-v_C45461uTIZ2aj!s2fRZaLEZpV^75&{m zjNjT~)u;y*FpRN;%AYEDp)J&1_>~>?g{O-UQl^*x*3o$KK#}nHe54_clmA{JfrX61 zd#@d(D-lejVEEl^^{pBj)r;e+Uf-I-QAzF$Uilk0f&A%rw|_-0em{1)dMI?Ib@BH$ z6!j4=Et~dOyOettYW_D*`o#?oD<W@i&LR9=&Pg`v5Ws-4Ubni}Kz04A#W@!!t_JP< z8}X7k|DxusfXibH{J(Ey+9%NC2ZYA|fa=~1O0{0gdxoIWX8?!+(As9;I{p}V+DAIJ zP^{Z~x3F!UqzXdMfLXlYiZDHCiUu6@Hqh<e)DAe+hT8uNfF3qT7a#^a#=>O>$WnI# zfWAjho(zEP6<i8H;NuX22LR*IG-i#N$Lrqb9B+0|Na3ctoC*i)2y%MzBnu3=1CL?A z-@$-QuoYVXn1Th!qaLSqLb#A{AmKyz3|$WB8##LRQmHEe5yYlJ4;+!8$Xp&Pn5=yl z%%V~@x&&s`Dhz~s(@vme4a~5c3x*``90~_oWHQse!5D#z3>9IsaZOdBUqXgg%AL=@ z>I`sjH>bO*E_N|nRWfUWpWV9;R}EPCJ$j?iX$!ch?~EHj0rC*(3YIX?uN~zBp?o5U ztOS->F^DFV?Fym7{(~yTtc9#m32IArPrxbz+R|VY-K}H%Fm|~C%g|t1#~O_N<ajTU zqi{{~<qb!H&LML@p)cWOlT2C6(?8vqzXMOzDM;wAb31?hz=I5}7feF4GKo}eN7u$) zEWVPT+JCH5+ntk1uU|gFWM&IyiNnw=A^7s<v8Jp*xM>mISdE8c9MgjtA{sfS$UMT} zB*K07k)H-(Ux}OwLS=>{1YGTwTY_KvoF$OPu@V*1wa8+Ja_pmrgd6hodty!Se*g7| zZ$|cBESs2DRqxOt!Gqokm+Jd+C!G64gZC0&ZR&;zl4|G$cu|y3I7z(4@Q!vRZR>lw zlG-=_6cdgBa!fpSZQj#CTqj!nu;HkrKBAk|0cq_p1l~4s4CU#R!p7<EZupwbd5TFg z-~+~JWA{{j@VAFp$ppcIum5Ipb&Th;QFC$Q@g=bQzTnQ=cGcWo3E+MD^XtaTSjzZq zSA95%;?+fB+{wmM@-n=%CZ@i%s|3uKkAqhv*{{lbX_Yz2QM87CQ25OmS+}S8P5Qb* zIoha40ZZ&@vJrA9l+;d=09mQsVgi$5h!$bdqk?5xuf$*uSA~(F+F_TN8fyk}T1r!} zZwLYWJbEtrvTE8j)>*O@g$6bMS4ze>vyk#*4YAUc7BVl@rXAyBG(xNmb#2m`Ld`FH zR?#z<4I^641B~zU7OWElD7%Afja`MRv^0j89`+`q^0YdvlL|C4QlxD{Nfcub(aflU zOKZUfxDVAxse=6D23&U160JWiW8rb^6~OYbs=X6hqcgRoG0UokP*PeY@GL#8&wJBN z$XHxT7}wFK)aBdNo_>4IcFi3n<L)ByN3P=VfP*J2IX*nzkEBuz=h$o&Hx2(wP2^MV zzsQ4Y+S}{STMy(>oX5W>5=yo}DRLpy1)y=tK<{P{d6%9L+PGiYdE*UiVx3NZz><aT z^Cv(sD0AF+$)=(zb|ec0&Y?Fwu-BpUKSB?LP@lCfZ^!UY7>{Q@W+mZEE8XzhRW@1& z>yQ9|Y~Vw%9Y8fef%S{~^GAP?<mBWf@4X7pbd3SH!ZfIvvU1hFvH<`<+YqA=qMrSu zodI_mS|hrBkSDazHk`zCXLW?5YLo6}jqVHB=8urG)&e?!sMLAx(>Yi(NIQxpad-!q zeE$wpfUyQF$!w>dd!7eSKnSGf%yd8{8JtaCs0xRI1@YYRJl4@S7<~3`=^Eu~a)NLt zS%6LId7wB8XFvxH7^Mm@ax{N{9}U<nn%SpIWYsp`?{vI9kZ|ZgCAS@JCeNqER-0Wt zJ9~@o)Qd=A`wU@8en(_zy_cJZsz1<2JK#BjqQZawUKK=10b${O=;ww0#pUT9Sj~X3 z3sFj-ml-E{<C$|>Zgs~A>4kzuf`d$B=B=bp0ImIk+uV8H$CYf?iiUFu`_l@oS|(+O zO-!@<0}KS*0|~}m&SP6)1A$C!_q*;L!a@j;D&&3l#JU8<R{1=`vM`ByB0fy@z2o=X z6yLzqPsMGd)PJq`t>kic-?HLy*7;zz?S6yW2lki4sRl$>f}C?UXA9$REKja)I#zgs zyWfG*U9dsR+sK2z69=0RxKcizb_=ZP!?=rrhI0Lv!r0}(Ayk(>Ym0a#E_W9<Gm4U& zEIj?R+xe=<42OYowCz)2)y1uEt7~Yu4HoTe5w{<%jr41}WXu@#I;6*xlC&DJ;(2^Q z*d?>$4{-I_*-M2|q%DLM2FwK*bizs183=;%(>PKuG3n5Vsf65r{%7&}WZn!_%yK9B zUi0uHN>Wn()Kshxg89Wv^;g7iY)fc1Lrt7{!zR^6c(e5LLsW`k?B*1PAuTzd>P?+Z z0$bee9O6Lm`}+5laQ-+hqxQyprw3UR(gpTl)i#=_-&%}ul&}7Y*2~yWjH`D;%$K*a zA6z`$r%84Rs-VeZ>{>7Hy^N~OR{xeGHhENOX=@uYfit3BUG2h=_5QO9bC8tp@e8|$ z<RmknIJnX!lnI!=Y@Ix<79jpkmRTODlu(l9-KJJ>?M3#kRpQa%Ze$!4iwu)qlbHOO zL0#1QN3&ilH1aLRKijq+SA7t(dyqk-i21Gbt3yb&r$5fbR?A?vl`ZFjs)Emf<yQiJ zluXDfm)~6@-^u9aja5Fav|WoR1FEoIUNUaOf=YI8UBck`JNI&N(;R=+$c7Aijx8=y zKDkK$urBixNeWPJ{e^Pg?X)jn=E{QL0~m8*OW}aaJMc({yzf+Pv0&RP4&fd4sI(%M z!a4a~x6g6jCrNVIE3J%DHM57W;W6l93SEe}BXjEE9M1fm(<voA=_x(=9I{Q_XRq}~ zTJpF#jv3`6mF~>FdBeITmO~)Ao+6z^ZGYdwet|Mphx~U!+oaFUMQ^sw$Ar@~C)KHo z1<UxXg3{9UsazTRgdedX+Jdjh5dZT3&+-XTlOI_oPs)-aCmU$22x5CznTR;@e9Awz z_EB~IvH$yfvOQWkt?AHO9g_;32Qz+E4rX7Z#57_#`El&;FPjF2HJr2>O)t-_%28^H z`@#WU$=x&9SNOF4uLe*AXldN9O~Hjh@VAGA?49ZM_-+n|Kt`XIYLm|VrfYM)+_}B| zi}Z)(9i{BYVx8PU?VO{jKfmbd+FJdr%|tESob0bS1{kS)a~lUWrSlUDqcaQNIS;?N zG1UAGZAGk?x?oal{q+}veZO&Ah^c1uP;~hOHF1=9d(i&3+wrzj*lmq50F@I=og_!w z>X}4$+jX5S<Q4YuYVKeY%m4Rar3jWEw;Na%c**ZC8dQ{h+nxRVr;kOV8<I!>+H}M! zM&pCHU(%6Nbgxh9#cIZ#1FyGa(HRfWL(%^%#i3BuZLX6}%A`G7MeF6&j%nLS$qQV6 zR9ff9c4c9r`|H<_U0(%>osYAOdxH~99JO%Ia54);>@(MJ_;%ELuh+O*Hki=_)krh( zoua#GAO1VC<~4r1wAtWJbjKx-k)MF`PGloZ;{f7uvf{$8BU#1-MiD*Tn8C*(*7BA# zI%I<U$&tN(7;uzv6l%@iyvN#a<kbtd38^h*9VM4FQdP=shzT=09y8W5wzZ93LnLg4 z-kA`#bFwaEl{bswP3Ih3fT^N)wN7!LwWDWOl$1ufXv+D7!5Q`6Gb2P`>e`Q$Ov%!4 zgRp6^etxptWUuJc;5g<~d)g5l*fibrzz;dF-OVg*_hxR|bHL~Jw|GEJ8CQKs|ND8V z^j)2}H7mmOm@Lj{UJAWEg(nyRG|NddM3jt2;sUwdDlE<C5@-fW<96(RKPv5i-gRH3 zmq^AtD0!c;(jCNMFzvkDmR6!!goCGgfRm`u^ZHsxpdhhx#5t2)tB3}f+n`WZ${rNr zs%c?((t;^Ota<1;U_2#no2-z!_kh?kfXDN|X`*2x1kvIb19Sd)@HRrFn<H%?ygHUM ze#8Aiydx*pMmlBXe?G0UvaYv+0kdM-GOB}<rA`w>LGo<GFH^ru=*xWF_Ch8Rj-Loy zRe5&){1msw{<`;Qe(wou2ZK&_^dN88Q0oU2ZQgNjYq11{y}h%8eekq78tmFI{`vUg z1B`==n1}nk>CXr3?CsaHSvat>UE%FP;;rX>4{r;eR*bMe5h!LlP;-^4TCweXvYWjv zH$80JeC*2@G{IM!mtIqytrwyqF5st*?#ppSc4v?C+W=+;FKd4B2sYu}T)W9;>7nEM z`7a!z-%iN<C*P$@HHW7+=qpyJ!CrqJGQ+-AdGY6|^DOHCi6JHbA|AucX;g$_z*9`A z$x5o8285C8oPz}FaP<qF*Z#i23n^szw-imT>TfaMkXH!9La*l@V)g^0me->8?=tPH zcW>HQqc{w$uG$dg8LgAE=+o|V&C3U^Ro~jGDj)xfzn+hG1}FOQw-O$bRwoiIRm&fI z+%KDy!`$NwdAG3>oM`nVtGvedct}*q(5~>QS5J*jE&d{IPq}4Xegzy8`lBLU#r*wa ztHkQlTKzYd|8|MqIB0!YqA#iaK)<4>u~Ph^C4Rx-{e7p4LlZnY39*x<<>nx&Ml>8j ziyO+1SRC`O3i-m{rW13Vcn3aOQ*2_CJ#Z={AXzY=>k^C`4J`QlpGMR`|FF;8C12U9 z*{Ajyb9NaEk)+2BX0~FcUmoYJys$oki7eQnk1X<5mhSc}VMsH+f(2qnzy2<pLNIk< zS^fSUBRw}gcd3NI{uKIiwRxTIpXN9SnD5IIW9QGq;y{3u@a$I)Yb?525s7Dbg=vn` z-K2Sf6}nu8Pht}-o35;17K5VN^BPNuopQT;q|s8Vb3UP`DA8_zVhVEkLa<<EQrdAu zi^{`ASPR5;?6BAN*XSddsz)~bn8ZhFW!b*nTz@<4(WSS;MmipFBNt}E5Xb*94z1YL zg7~gz=UKf^+nu>0;zq|4O-eqNQNAB7s>JOB!pbkdfm-Rymrs44Gx=$K|AzQ$f0x{g zZm71rVeZX;W1ORU^fQY>3sm{(&y}*HX?paO89x<;g!9f$&cCL6duRSa)D8DkSq8pK zbI@Nrf2ZPQnbxr)rd^B|CT$_K;%XYL|8~@Xhy1s3l-^SLXh0o~F+g5gnpbICJElH2 zy<M|w-Gpd7&vgacdZXL=4|hDfUw>*j^%FSb)F@HD%B&vWyvJ<?tLFB9+Qas&QSiZ0 z|IU>pq6y*JF?z<YZsVR}J?U+Jv25?29gF=!b9Ii3WU96hqHcV*V$P>{Ak*{*mob+a z;lb$LI7y;sJ5t-ze9tRqJmJZ}jzFVmi?m@RC!drU`+}2Un^VsCiQ3Fu&@<kh(_J3! zrx7O=Wj|n&|3}kRhE>@$T~Sa<y1P3BlrBNKTN-Hu1SF&pq+3e5k?xX4y4yo{2}pN; z`+nZ*`{{)o?sLxGGizqntmP3^&mFl8!-~1rR5`<>J-hMZEXDp!F-{~O6M*kKL{Kxq zK+4)?ldM(6BF-Ff&KASgb#x^y_+}U>Bo*CPaPaT>Ekh~gJ3s1N=h%<xK{EPkTC_Ri zcyI;9$QGpOqWT(@&lZtKU}vEPH_jv7mx)%WnenYpjlxe2`A3D{bs$BZ;^jTPf9pG5 z$tYRKx8Z#{&YTrdl5tZ_n-}6grOc&~?!>dErW^8ZL*~cNsnHA*j8ER5CHnuwFX=zc zB^>;6(<+DT)OJutS}v()_jr9V-9WTjF}Y{+m{Q!LdFf?U3Rd*y%P4rtF1*Vw&K1iW z?)TCRd_KW(|92so8>;Lc$sR_RAIk4W>>lw9YpZ%*9NfRYKB0WLS$^Qg`{W@()0yF` zYIeI&J^5=v|MKuG@nF3%caTeKMB4f}o%8@9W*If!=9Z3t69VU=vu<K7VanwoC%xv@ zxmdvtonlC49A&Va@6Qh}j;6(fuNllVDCgcqQ}NRHB1R099bc8D<<ya3Mog3~ic20b zVK`jOyqR;#dX9^6h$IWg^z`k^mZsq{BcgD!w8C1=@%p)2#6}EXjDC|>|F(MYn(*)$ z@i=K*^)yW4I{1|M$mpMRW*R%8mhoZ1agIwHWNMswuoq+I9McrJdP>;Cl`2rZr#d#_ zPtX#;L>u<EDwWzJ;O0w;Lz+4Hs%R7`*A>>wN8IUzO*!s_z_SRaHAowxKh5O)>lz+- zTDv!TsoFFqQ8Q-saf)jv6t1&c_a_C8?YR6tfNxZ28moetX9^s1BLnI%3}#6xuovEs zMS$P*kj%zE4flKP*um1)eq^mBpM{=Ff9oY5Cfoo&+)us{g=KLKjZ)h&^*>_#=Eoj~ zX1Z+1u6Ed>MY?-+vnH$MN#(Eh52BMs&bM66w7CyqDbvmAZ{s)p`)RQLyv!QMz#S%7 z)1wI^4sle6UAxFv!Rk&GG&EQ%RWxwJ!or@Q28n-7oK(>jE10j$-I<#J!ocR7Nk;OX zk%7@xeer=amg;`Pzm_nV9l}w0wNw(!NUFngv~b?*N_i;RBKp2odY!A#t`l_WD>$lK z)u@7=U?zb$S+=uJ+C4cOE8Fn#A#~W#QJy{)2?k?rAPsrxXq!T7_2TUjnS_y5Mc3{L zXVL&c0(M~M2SIjWZu}Xh$Zgr;f}cY#`M=X<`?GKnlp?*IOT`hBCQfR16^y*LbdIQx zd@vGCkba%Nu2bOV=+H@oD_<KC<E3J?pPl{rr%Pl}S>ax2QAr_FSZVP^^ULQbyoOwa zQGd^$Tjq>Q##%|VO^3Y;jk+)y;giRUSD5QsND`g=U18hF<frm|s&Yw^wnP<UZNa9- zIB*pG)F_^v_x*%TNq4>M#@4pNdqze*@4&A}THG#*q|F(RIFrNjWkc4j&(o%%+JPOX z0obp1eR)`HLvOFYFV)U#b;qMG+#@{|@xfDhiAHFUD7)!qg6(K*X23qPn1;3N5~27) z@(7ES*__*+v$h_?%J0oHcuIdu)-Bp1eX1jJnQtuY1V6+{b`B?=SME2Xz?F)=!w%lX z#|ozI=b~n^G$r~%s7kEuFGPXJ=Efe1RZ{(nAB#;Qy>f>AueAgp<2YQLD<WB}fq32% zojtFAMz|6FuJFlahB99RRi9$TGcef(ihI^uJ);|ElHa@HJ)UPMt+7UfD@B#~&XE+y zfKb2Wj>7IfzVE-nI2bePxy1$G3a!0RX53rGX?HRMP@-~Kj8s%qjA7xu{5$c)ovMhI zfk?Ns2kR%LJ`ta#xC;wAI~PeL0UCRKu5?azi1&4b{#V%xw$|FWmNxLo5s8kGzm33B z0Gj>rS~s3N>gvG06Z~5CM^iVqq<{dpDB&A|7K11)&>*!eZFqdRB}5Bi$b%-MX4(#0 zLpyjIHFb3UfM6M<y6xtPzCCJa8IsE~h^1ok{yl*`&_Q9-Z|n=f&bKd1uT--B`X_Mc zV`O#h8`<u$b-~funHf_-vh3P)KD-Eh@#&uY<MM+!dcD~eGIQmM>p&L(9><&GdD-5` z#)GvDY(M*(vqD0#9F=Gi0hjR7QdTyD=05xP*>N;}JbnvdVJIxDthDj-&oxx_*jQPs z0SOxHPg`4mL&0ZL)hN^W^m@H2*#2ncEgC8R5GW)FQJ)7R;<M>Vf5egTNA=Gv>(dH- z7xB#hw^6%o{bJ7!mqh_TFq~UVFjGmJ4zKSaaBoRnweN#iA)Z%=O2XIh-+n&@-0lx1 zCTXkoGf6zA=88aN0H@!;T98aCWhgR2R73OMZ2gZ#4;ROa!hD?*bC1cn$PE#rv|gRw zfdgE$Qapma86DmA30E=ESK5+4jZ_o9<2azD5pt$|zeIL#@nadBFMVIW+{xeTDwvfj z|0?9~cX$ay14FrYYIqv-C_<dEv73Zc{i-jiR5pcR5;3`DB(<za!V#;K$_Zx0;o(Jn zP9qYNd$|4-mU)0g77r93*x)&H7(-E&ZES41-vq#1_r@e&Y16F32YhK=v<X%HwW14* zAgy1Sz2<mdW}Q#LkfWN@Hxj{hdLw2^89<;<{&NBwGvkg@j~?Y%7QvyIKc+zbJK_1> zd6mUUz{~kPgS^wc;Zs>mevrLD&F6m5j|+U7`ooI{wguESx3Vd=U_Vcd6-$QpuB+=~ z;aNfo6zx@qV8Od6VVamY82&|NeU9IL%rp?mBz8IG2EwAHqcdN__^JdCZH_%r3V0Ov zeoGa-WsK)PRL6P36d&#K7E|Dr#lQI6$~lboOri-%_(ST-?CQVu85Yk=@>10a;7W~O ztQ3%B)n@gXROC9NMNkf+5>fKXX$UYKR=TF1PsMk;5q~oqM8*i`<eCtc7&1qakBVT3 zI??*XkmD6D(N*Db`KfB?XiClEz5Zf1@zT+AGM_sK*z`206Tw}C^93D$AQdt*Gh_6M zpvJo^!Y^m96V-kNjM8#2HMEW8d$xL>^WR5s5aoT|ZT$4?H9j7mJsXqm^KZhsy1LL* zA1JS;yRP-aeh$nvB9NBW7RqVsNXSmcw^Y1Z$z%6If(8f^>qGJd$0f#+)N9&$dNwj) z-(H||5}Y-7x<&l?qruI?g9Mk5kns1C6zF{_Y^YfJj_KO91Ox;ifIHIVD!8@K;26yC z{2QFMW<|v-BT(~?>$Xh;=Z|muCd9^F1hK7X{mCUCaRtGctaP*8_r9d;U=1uhWR|GQ zF*(Q6(HPUgXZVGjj*R~Fmz!K%(5M+Q%Le$8tGWqCW#6l@u`%pN^F|&xRQCU7SUmxo zsgrNisG|M)beq@xjNx+O6d6p7MaGKO8@c^P_!55n;Pu>K$XN~U3_^D}SkN9xYibWO z^uz~Uw$-)nFcRL1C=6pG2NPD<-Z{fy47iezbcz17UbE|WXv*r{*1NT3zRN!;D(&L` z!5lU5eyQ5y(%ayc*03W;`0A}<DsTV91QtwZpbBU--9s}A5IQqH2u6mc70iVBw#&)M zoxKpc_&3|R_@ynk)(u*?NR&=2(fIe;#67_bkcaf8BuumuSZ7(D(hU-v-I55o<K*FN zkEGl7=kCF2MMOS1Hsv(u)E3vEZ7ssSTi8g_)<b^7b|WO8{{79YAzT4#PuKC~T>y%$ zxM;bS@}G10-t*nEMMOsWkrx9+Juj?eLL1AFgrm*s9RJbk<i2^Qq$)<3vvcVVA^^AV zS`qEV-dvV*)tb5=dgNz4)xDWa%<{=A?YM-*!Wgp<b-3-6hj92nlq>$s_?4J!E}AAy z+M=|1eKYLuRPf{?+s&WoKGQN~sq4H8A|7)nAoVU*UAZ~mY+51_4RAso2dVPE`<aZd zHT=qRwU{Bmt*yHms?XNk%$`XOdIyc!z^D`F1FPjIu6|YW^mL(O?qTLJ)EN622?+0$ zVu(LQBkzBnSD^nSZ(i>^jGg5*<u3BJ+LrXB5|QyMulaE))SFZpA3vNil%#Rc8AD|A zr805avKM|urd6_q;1&O!FhXoSEvHN_Fo#2jxFmxKDO8LhT#PxOI{h<eb`2i;JL7Jh z_TG^-j6QXKgHq~TrSxOC{A}3I>mf>nVLt`mUqwRb5iuKGA+aUp<&~|iZ`(wSco!fM z4b<n)gwL|jSG|m!o#VT^B|t$s1Qro_zZ{S_>w{xLmhQfbD$9sQCJ5gSgV8ZFGxJ&y zM$ow)5~AKf-Fm_EDQ$2<-|OjZe3v5oU~Bsl13D;R+vwN*#XO(Akx0H`nmNdiERz7d zK~6hh@ut`7auJf=lu^L}zfY*CsX0?^feyK#fZ-qr5u8c#ybf#dIpdZ;W9yL0qmc0@ zRX)AKuF=-O1vzL1x7-zB3Gy<T5w0t<jwBNrI63(|kkdZ{97*um4dme!M=S-`^1igi z<>g8AtaIpCb8~Y~Z1+R*HoQI$R4FMb``f#hw}NM5;%B#B;JpQN5Jm}}yy}f2@AVjk z28N#+Hu1<ryh&n%D+LalW5FmDyLtNoNDW-f8+L)L<_g#s+B!PM&SnAQu0!Ba+L;ZG znIQ9^gVtL%D2}8rHeu4H3VewKVs*wTMM0#U65HS)>DxZzeAzX8Dmd%;yQhZ^UFeJu zh?ht-Uv;yaJ2-p?!Xyr>9kd`uJsE|Pr_*1I;^JaK=PlG9Y=(-+xPz4@^&BLhDu31V zeeVRq<p5Tw;YidddS0ytHLOR@yZtFP2!JK4<tqYJVes1&7NhB4G6}w+UrtsL&|85R zU#;FrfXR@SBV`A-0!?GUSM+oFu=Zoar#Hwk;z4MR#~lcoT3P_UG;h$duU;LmLo;8B zC$|>|IYmt1^Abh0KiQB0Zx;koJigBxh)ROTG`AOr>kHS_;9(iT-_zFC-lApqB5cz9 zQdwE~`{srp#H$ZpUTFY}fVT%eyzJ>chr25WK!EGn9Q@I6e<AS8^_YrYDLs=#?h~JT z9JZ3MOxv=ZOvr%`7gOq!ffrSR-1IX=9TB~WIL779Koz~HC{dnHv_^05+=G|g{<l<K zN$nJ6G<J1O!jFW4z2xCiRuIM4$9aoB-3SG)W1er(eG5Qv`czTd{UWO>a*i%#z$I;C zGA?i2e3zrtSuy=Gdv}r_5xErAO;i34d{*V(DF=gReqr3Ul!(83-?VphP%(+_vxJ(W z1a<r+(Vdo;G)Z2pLHF)So}f+Pq8{g#H~U$O!qwBI>;b=AnUp#`{Dj1*S`7z2UVTo6 zV_2OrBG=hEae@*n!Y)VS6O~o7yvC$j(b`Ruw%3&y28rX#KM*YcFV^f9m99VXTomx6 z@FgN=EQ{Xei%|U!3YcFEL}=5nnWwpC@Y6rbo)Biw{W>#+#7IT3jW|N3jofs&aHiOv zzcPg(IE>9VDsSX2-KVv{8xu^*pT6Z#yxFW!lx#|z@HHf`%aS`<hbC}FM-JHm=mv>Z zmW6)U(owPemaAwaXXIs#^9ON+%fK+d&jbDt@vX9PUyaO4ROAiOVRmEB3qSZS{%~1t zU`bU>-1NGgSw~~UDT5gC>Y}=S$dewYghdXxnoQ5RX<P4H-Xi6OdM9gW)RP^94t;)^ zH6A{`+uy7p=+c8t#m%WgwUUw&3Mvo_)MWHy9Kpa1BwkU*?%iEklo(bvwi9UR-%I8Z z?%k%8V3sQEm0ZQPvxyMfpD6c362iA2GpcC3d4W!5yxiIXxhSwU9D`HK!p5Sk3q&#? z+Ro|r==%LsXIskRy4Pogz4wdi8VdT;w%nl{fwi^HBdL6`>ZIdEw1b}yeyyWH<^Zs1 z9<Z1EgZ^_#rlR+yjy1T{q6uatWo0LTom7{=r=bCoF&}{JsliF9rKOZ8C@3Vtp21=G z?8m@W#c`t#6T;5E&s44<bPa_Dw(?SkJyt0~CAx*vsvle=pFUKD1FT+ujR0y}fX9Ko zn(z>`?A_v_R26j0!d_lcS=n#Oxq6nw1uo#F{l!0RHp5o=^z9J)WNbzNDI$tBsIK{m zB2<;V0#!Ree2$gr&k}#JelJMIMSu!|ILqE1F*KU<ZW}$B;0%f)`M^u2Hl2_iJP?F} zKN4$32x6h0bWw1>X~*s^6T8p#ARmbQ+OUnpDNqX?A4mD5=14_N9A5H)cuX~}!#wIp z7mL&zxd>X+7MzSGctMUbq~q`HdP=aiS<JL6zZ{Z*cimU0mJgLZ8XC1sDc@e8ovetX zV>C;>bGSa?R}yqc1&V-wJTI!z*IO(;e4u2~u1Xy)eF^1-%K1<0fFiQ+`HZ1+HCo8S z<(aSJ_DE%IZ8ykC1=fRWYg9c1RV*fEW&y{pV&(Wqfv4N-prC8t-5tP%w~q~}TTh^5 z{EX;J#T@NTjxERpU&LQW1su6LI>gkalN0$=Bk86_RL_v*%?pY{tBQ^&U%d*f3eP%% z&6&#m6s4C7a9X-xIW(JIUDRuB_N}f<i>;L>R))`FVa*w)RFP)p6`;dla3^f>j%ut5 zo;Y(K_e1rkVhpIOtBYZMPrk?EY}W7C+0pSd8z*NKUiS~_1dUNuVhaaZL?tZiojoN5 zKU1(rh$}X!Mk3}{C0MEq?(E(rQb_KXrPXgK=x7TIv&{4QzYxZd)Q@6%>bU>4Hf>%Y zM(ob#Kc1Z;NhSSPw*MC&V6ioHF>S9u8J(J8K=t|PVS<5)JPir5I4R2}ZxudOW(`I5 z@l#1gAmkJDwU~9J0cUJbo=dMLDH!gI;Wy8sOO^^lZW%v&KNWMK<`H9`8YT`RGOb?% znnl{(0_|7$A5(84m?f)_Q1lP2{v4;FS(^08D{3fJI0tlcK^GX0Q0Ze}XN<RqQSnRz zQ+7p9G$GgU`yJF>E_vsh1`5k@jP}s3QimJ))_tY3$;*Xn6U;wIRHvn+@f?B2u0!^` z@}`O6@B>vgkBf72AH@?QLSQWG4l?>$ahtgaSJ_YDcN^D$GA6(b163PiS)K2#`MmFV zL3X!^7jUbxC$@e00i)Ww`O@aor_Tqet7kitdcW*Bv>k0}#d5QYm>}h?lM^hE&@F%@ zSLtxP(rU9-iY5^Xn=LAI3%~)QmWs4L`>WFYMG$OFm?p_+nm)H?1@PjDkrl_Bx6s9m zNpO4F9}O`4Y{_2v*H8@>k44O~Y$||)!$`W&Jkv)aEc3^QXW$7(GTO!hm3U}Ix3=gq z0QK>`zP_2271G!40EFk?5MVHv_VW8}5RS%gY#hEf_ceH4bH*O~Z*H2^)o}wDwewIo z3oeUnp=+c({6^2Z!+gBZa7dy>$&j@HPtp4wZp_y-2jJvG`spBTu7PmLyA8zi=#%7o zg1buM0pJHe?akl?d-+ZRI*i}~N^5H{zM#!1DkgA05Xu=32G<{qbuSk$kxEKIJO&rS zRj}(;<Ko|9SZxB3`7}xEZAzvZt*ra0=(xKxspPOb)lay`cBoGj<rU-^1mF(`3AdYK zvbV_GTQ>IcS42?^gQ4I>dwQPtSb}6f>DbNDT(<t+^Wo0T;AY~7{nij+vm>u{14!rq z;$VQ-2qL_)2JZSXZ@{81$p3s5k554CmwGp|u&@$BA2|s^jOW!WXZ`$!zJ;&!j2MD` z^rN>p?jim5LYT$~5+dT6w2Drz&O-eR+JeX<2qJnpbO${!l=I9T9kDS#SXqS>g?Fhv zDX9g3_U4;#Y`=fR`OA;i`JppY=i~v+$g%%aBl>gJG*Beid-LTJF(}xPt4b)YFrw5{ zjrn!yyF;l4Kfkl`J7<XJNRlUrV&fpO<sejgMQ35<fSD$dSHg{4`a$&%?=}@?{!24` z)h6Uvi+y(*vE9(GPxJaY74)^#YjX(BICKzW-ObZD%GuBG=Dt)Z6H#sK{(4(|H)T~i zn~M<gdOuQuE&EUu`@w1{Xzq8fpv~?5!i5Pm?)@+G3-Q#*{_?X)EXUaDPJN#=Jv{vU z#bMz$YJY<EIR-{CM0kAr_j>v{r{OCk3<2Ckx>B@Hu@Kpi)Ks-v4rx>rxwsmM>%OY4 zV55){ot8(dQ@lmQLi~;CDJmna&1B?+9Bo$@MkRgZieD`h%0fSzDaGz$Sikt7^V-e4 zKrge1HRrP*ikKB?>>OvM@2f(j5j9wXFFFJMx<PSc2Y(8VFeAD+{4s{!8Fz1QGpf^2 zC<k1st0z8z-Qy_zh7xU-vZ%F;@88JZnE<&K2X{52nY;!~AK4w4$?3_a9B^;dPVmPd zi0bW!?GgaQxpA@?=1MN^>;YOg?0+|fN=hM2U_Sy4-yFa>QcUBY#p1WN-UG7EAfNPA zfi6}lOxGK9kmBPtKv}{FuHoQ#j#Puw4i?BNB-YF@7!x;7eGE^tEYtT?zza+r9#)8( z=tpCjOA3xkz}K1IF(rCB;s#}?^hFO|w-b2CI1L<9EJ#cMG-9*+Dn~xN;~;u@4fHCP z0^2j%?0vrlp+Onne&@st)DpxgDZJZ2*pnS9G&Zs-8X5v%jkSwJ5j}#}8`%FAtAk2Q z6`+U1!~fxW9Cm1Yd7uw%GMRe``FZJBLv;lR2)tf5II%L_0Vvzx&?8cH^kdWaRiozN z08WOHiFIsa8OXwV{G%MFtK(ASSpae`y3q$inuDqdv;Zp<TBiYFmTx8h6%^V_JiBNz z>qy|>OXhHNt_GKuN-K*zT$z9eLSobV)dxPJ*@XoFs?$ABWB`6htxCD^yqU}}=1j7m z2MWjbyr%n~)$0`Ku>FES{ZZZAJQRR}|6W(uLXeD-3hE+&2(vS30j6pOCow+&wMhx| zKP5n!H@OvSWAllF1nv5-l*j<ISOI#QuAmgr<rD!Je7G&yyDbWq97N_G4B(gJ(F$c8 z7F{d{sAy6J-D1wqok3mp%YId?_~&&PAfLk||E+bS{F|!<EDg5LH%>Lo0uF05psOma zDtKVme+kJ&p8zUoW$haqnc~e&Tr#gS4(Jd7=mJJ|7=m(ggQ>g@F`yI3*QSr+#4TI( zk~^UWPuViOzfVDO-{jK2HUY!a257niL}CBhxZ)MX-llxr#}a1_L)wV=P1lYC{id9> z<o2?~rh;N3j!^J7J|4c;(ax%Svp$}f7m()?X=_^GTln~ugQ-aJm{(U#U=Waj;HAvv zYc6En7%{k920r_72MX?SkZFWVuIHwXPt}@m5~?Mv*J0)sedO%#mzON>(|-RC8@{Nq zqk-U4s}Y`Zzc-f3`|X0_WR}tXh#rP-s$_B5CC1|ICmmFh+i8K3Zi_gxRFq{7#0a6% ze-n)szQ#|7Q#HzI=oP=<JPP31jB#_l|NqKCFJpel>C+EpqJD#dxtFsScCM|frKfT~ z_$mR}%IOJS+5)->vibpo^Pj*J?mFNd)2zj-C9cfa2_FYD?cwTC`vIqxdv6$RieIWq zUnF<i65X7W7k{aJ7*p<Ka+qf<R(!&^A^enB7K!LL!yiAqK+$vyb&Z-Q*dJ5F+&HL0 z`DZ_#;i=gRA(sM?4}0}0zH|!7O1`oJYblH@`GgN-6@`N}uT%=xN_vAZ1XS`SO;i36 zb5f5llLTNzsfH2-ptqij;+JAPZQQ{^#e8zIl;u2x1y1jZ1iL#XpcC7|Ib(i!O>{aY zj$YR_V9#sAC0E20h?ODeR`oJ2>TTa~q9R@F-&wW^mw%xQ;CNJ;zR}D-TF6fOrIgA$ ztB61qD)$41_#3o9mRzjRgQ%OokcfCUBgBaXbK67gA%6hzLohI4(=Z?t;Z$R&hNVHT z5ZrP(NfrQNNzXba$YfB*F0YJvcW&Ykor;&iul5ZnvTdW(s@rE4f=T;yQ&Mbs@4%6y z0$ETEfN#b^Pa{zG*4EZKm8@NU_w)sg@uikqQ2l7#G`#_}Q2%Kvs2Zv&E62^rUgwUv zlC&I^)(T#&eB0S>9gcyU3;zM=(V-YmK_5==cq112NqDbGXtt&8*T(5~=$qeT&U-D3 zG}2A?r1T|-06;^uo_79J(5_m1m%m5_pwpwJQy?W;=i>WPWy0v6PBC|rY@y}0)6E%S z9M;Xf@RA1z6c|XZv?ZnbTkGU)Jb@tsy`UdC&yh_yy4MK0f!Ffx3OwSul6l5Cn&GpA z5pz8rqe)!({ih_>r1XlZ(vGq#pam+HxA2pfeI~cPnAhWi<pmna%D>rs*A?Fvb8TNn z9FN!X-ibDxHGcRQ5?|6!=C<+u!pno)^=w=!NuKWCViP{*>QEBbz791v`jw04h0Mny z{wMaRmX|Y)Kg;Ce$a~ErF^)#m1n?cl2axff#sf#34n(K)EO>Vb%n0sh45hs8pg$aD zIY<jWsX>N3<7Yt(pJn#Ye7n18{lcydm}b+TlgI2<=dv)X2fGOgzo#<`siv(hg^Q}! zR$rhCtHh8V%|AjbQdWsav(Bl@En?BJdVVkL*Lx!hV@8ziUe7`3fBEz8>bLHBQ*22Z ztu-AwVV<`bv;?-Vdd8SfaMTSc*Va6w_uytZPCN|^8UBi5xzW=wFOBWDkIzfTS3Dz~ zovn})_1m>sq1nVUKnaXa0_spqwkYY$Jf}y^@Us73{IBs@6P@nQISJ@3zb9`y3U6Qg zVbD$+M2wWC#Ljcs_?9U3m7Zbbz<(`B_Xo};h3FzpqCA|&zJ5n>ZJ5fN6(Q;1tme8N ze&5VO>#zZTZ}v}10sL@^4yQ{MJIKB(Kht;nslCm`X{**V3$SLgq_r7kvuHB0l_dt~ zcP{16-d>8O%hbTVrCj6SUlD63i0GF;K@CF=Ss``CRpI1-ivlw1x92pk3azUg`UhfU zGX1+Q$pmYwX9m{%^7}YLS;9UhHB<PDYRt{NN&Eak4Es3|)rXvHJ8@2jOoT1svE8Y{ zN!wOg$CdDq%=acQ@MNA?MQNN?_ZTyQHtkS1YV6FL1zH%18K0GJ<JB+o2{cj+RzKsB z*>`K|`y0X}pK7}#JWKXmccdsvRi<9QZI#V8S~_c`KH7;vm{HGyumfaAY#a^(MQxp> z+E+#MDU!uY0g?!;57=`iHLa~9U^8)NN`n++v>MIVrc%$0Lm7&So=WR4D18PUsiLBP z%|VDm3eUF0<-A|l+34&!8RRc+EncEdJluoaKkxV{+zM`N|H9Bwt^zQDdbW7;oQSB` zeyLAuG`$_?e<)+2Coq|FC~bI=Qd!ooY}Kb_oj*%YDX)Xo<&i|`+LBLNJXj^ap58Nu zc*ZmOp)}&1r+&RG9;Q_<`u5t@Jn3E|jV)ppsfFzTq7~V6xC7u85PD3*U^-a8+<b%! zInt_aY&G_8XUKTbm8Y{bf-P-9AB=HylXGuxuk<_z)|jT$YzKSBnWKZG(3^HTr6HkV zZbTm(WsRw#LK!MeLmH=y!xw<V8luU<Dq&2?WhyDP)@9ls$@P7T%`6w`mogU{{c+;Y zHxl|fAFV5`&}>gydU7z=`{4tAYT;aAq)^KLWH=G@mb8)%`%2Y?N<hs}I?f+Buzjtr zfl(^>2KMJlIVX*J@HL&9Of5!%{xHlHWt$|n%9NMrCn|gA$r{zY0lCS^yECK_9VXG@ ztJ#Ri3loX*s2-`Tl9<TPE(V77E23gmhsbIHQy0Am=VCT8E!hGZ>G%!$r_5jehnCM5 z4lIaL&W49$`t8LuG(cOXqGnFcC6m3`Ic?z`EB@-~o!+S=)>hX*v+HlSF}Yy<>L2X- z?Uqre+;F7nU#&~kqYHB!zZmsZp_<TLCFiPJRw>{xNJJNqAuUPO`m65uaBLO8r#kMq z#VWjaHyKAps7XM?kp9;<#l#<ygVSR0o&TOQeEb(b6Gxn-Jz7xch7`M0iuBoQ_-`mi z%u;kjagnn4f-p^W>?maHi;{!L-SA_?a_Lc4)1GKX%2CeGw#wNBrQHHS=jkh?#_d*C zQKV0Q_bw1Vq5fVFvRH~~8AV~B{!QKyjtV2gEYP4lLmF)w>-o#EWt*Gim3gb)4<-s! zTyCToWk>B%nVB`2<YPOU7f1yuF($*)R7EEG*ydA&^UuPGDdepsH2%by{ll^Q+SQXH zGRR4R#m8~vebd@lK8=AJfuKy2U3GEl<cKVWxX<ygm44@6LW;>4iJ|o#3=NQJ(Z-}v zbn3cPs3eoO`>XyTD_5!L$y618BN!n0c3_cF>`}J0dJgKBNv#~ZO4v_9oXN=Y;X`7o zCQ50OqsAKea*m%ZQT0(4`cLZ#xs6@oXA=%N_nE>>e63Q@s8%~sDN(!Ri!sclvkFQ$ z7~bs5TK8=pobrrvd65eoRuO%s#gfI9m9d`v!?0JD7rj^XY@L9WF|3HMjH6A0@xzA? zS*JWSe!X-$v`OSLL%tZ~eJ2Ec24~2h_YiAWydr|%ZX?HKzRM%2yz){m95gT<N`8G* zbBQXYtA;G)e{30EjaJiv4JyzMzKo~8pEZocMwroT(#M82h7J&zpi1r}9^#UWAcS*Q zu8MV|g_?W6rrTQDa7(vg7K(KU;9<)%fIksT59)`1cfNxw6iPK4?iR*~jObfc_I`fG z$jkPnuExwtA&+$+u`ZDF4H9blf*tpYP_d#mug_6$f9Epnm${l)f(5)TWyprl!G8Ld zv$IF=j42nfq>}3A;=1nR1`!h<LWAQT#CYrPOpDG2;_V`f>n`p#;x{5KxI^&@Jd;0* ziG3FHJszxuwj|SUlio;sK4jdwN1pzN2NzLuLxb%f^B+=`yw<$mv7h+db&PVc$Q?AU zqqQC@_@uR+{4xA(TTdRzI!wj$8tve9nad@uAp?<kS!eQV!JshI*$;|w#Y189av@X* z&vFm*_d>2erv8T|HF?#m^Coq^A<Z;)DLE8awyB$9Rvg2{GV0l@n}ujTH-Wbkq@3B{ zAZz-Z^Q9(P2elxPeobhj;rA^DmogT^YD*?6!=isLKb1(%nB;dWg-@t+h%bd=xBZZx zALG$BB1lJzCLj$Uyhhs>V(Ld~@t@HzqIh4x95jL>+xvp|#fX>&zbBPrbI`GCI7i@b zBT<750$O<M!qQF{_HI!}(ARN3?Vr>RI5<7nr<z2%K^W%GP4Z|0*USkuG}c;_-gP)- zMv{(H%1wJ@i23Wk@DFRC(J9s}op|zTQbu*y)xpKLBaK^SxQhs`#nNiRo=FP}QxERU z`FF!XTSTb>SKhlPQ#o;VA%TdBN$@=~LDI=y2W*Ih{a9~lUZ*?lFK@VgC&T_dIKw9- zXXFGo`AO+*+j9Q&o~>H#&{mog>*wTc8+9f%-03sn;KhGg2&(a_sLxU4>DFC3@df^* zIR4w}1hW9=XPQ4ox=C<M&W1u8;o6$IoPPu#U@;E2EMW949!utWlo#7lsD05h3&gQX zA*zdrSe#CbWK^T#)6p)1=~&aRFxI%FRPT-+Tun8btN;CL>Ws$^-;nHPxcE}*OY5w6 z^LpZzitOL>6J}wlnrAuKH80<){;Io*3)587#EqRZvXv-%n(d5gK26v1W9o#`!4V6P zxIHPZzRDF5uy$<L4$4Htt+tp5644`shq@TY+fuXCaG&Ad%Dhqcg>SAW$k{o+A;?p^ z2#f3rohHbOjelPqqiUKI`7R!Dq$y5ja!8Jh+_Of7mFieUllnw&@(`aPhjEXeyUz8+ z&h-nFXYLYj-y~IVEM%8hhg<gKa9Hf~X=)}Qp$!yu(Qvk<%2&X>v-V>Mm)}lntlGH$ zg_eA{+d3u`-H#|AgZ=55Yw${nx5BKs+xW(re)a5{<1-1Gq&OknvCyIB&cc=#JZbl` zByDhH0x#>yzS3Z%@Nv)g|J`?UU3A`a5zBS65qIZ7?vV^wA`MD&WOX}8wT>Uxcm8mB zU3T$MC&I=}e|_PcvTe78e&}^eq;NX<C%x%<{$R9enMVONLZ{X3L6T$cUQmE^`arMF z%XU#eho`q(V4KH~Cn_zL8EW`^IuOMD<+<}z<ZN-dzuxN*{nSL{0-Y}#=5|h6@3>lt ze!BQrzq}#x2)q5YIm2o?8^Or@g-X2<{=Q_mQE%J`*8QQ5$KR!QotWIhtT(>nq9SHn z&PB#DIdyeF<B#Xd5vYTNlBquMJZX-T5y28yz`8Vyr|m0VfF^$uLQg;eI$IHIvjhqQ zH9`MTT{g)N7WPfcoL7<sr4i49u$o={T;<8wIfw<<eqVR-J$Z{H>zSfYRZ1|HQ;ktA z|L((H-&Yn^G(a-9G0GAF&4t}Y^Q?^ZG!ss;tliLx3emLfDYB|&DRY+EVyo~|T12+4 z(Ndb5mT3)zCFU`v7+Kz+V(TJ|0wj4!YR?M5>ZlS78=drDat}BO9eNRt|B;H9j`GIp z1ywt?n30J|OSPM_?d8!0lARz~ZCc;3WELg0@sA6qr}Id6YefHUF8Uo4ED;5CboSv7 z6ymA>Nmslk=H(Y&8eTUs7hN#@<2)3BsiMVT-I&4QqFt>(IqBp-X`bN^pZg}kKudso zK1#Qy?|5IbLe5>kw7Bdxss7t{wWuk&Si1Dih=_=Hbp7EvmLIdQxA2U>SLeJH<aP*} zuUw+zHK*@gP`^#_&tbxxg-#t!&TvgghFo5J;UPT+oA(1{l<>)we?Q7LXjk#pG!VcV z<KAw5QLfgX)nB9q)MoSBpM{k#=Cy14P<d<9j%Lw_6nihmupX=NzJJ*ALQ?tQ=bz*m zymha0c+92@NVgRjh?Ip!A;V<9|5)ZBQK`eQnyE2PJH)=q?-fMHTlQ{>iJF1s?e6W0 zglrLt!PA0p4djTdqTO7op>cko^*m?Xk|VudJsv2(xnHS)h3WA9iqFf$ch{?UBO)P_ z!$)FG)o&Gsw?~{}DiK&F*P}~p^RhmhiJQ6a<S9Iu`)Jr=;<%0H|9v?|rEb=5s`~lw z7^e;reZ3-wb`xl=bO*rEu`3TKPe(RqWO-JtqjJ3V`t$-g+E~g><zG!5VK+!dV8>5Q zRykJZIbo^&{A4U(S|mt1j%EG;w7<s~N;b96aWO>)Yby85ojFvH6;r=0G9NJ?ezUvc zyehu54>(zcc4w{^m+$pKTi(uXP}dbWhhH`MTpk*5jFyy^9?JnUAi<lzIi5g+fyeL| z*Kiz*0(9y&>b>{suUZdph3kqt=7$?NnlD=pH|xN(3Cvp+<isG?4Tufk3B+A)QDv5+ zU!#lMy*hNCZX!T^?zuSaMQZ0hnPQ&aB%lOIr7-3zWo+rTZt9jLzDT}20&>AIP>;** z9%ctA?QJd|dh@uY1B>@w?|;1zrw6nafMkLj`r``u-8bf~r2Vd;i*385M=<yPPsj;k zNj)qr-+DB!zO?)GGx_IjQXTWZrqdNj{Q+9w9(j=s&3zVz8klsfA5P03sPL6YwmYr| zoA=+;ANkxJJ)*UkL`Piv+^6_-`gk4sm~!fDTR-+_Rogv2?De1=0RMT=2Dr**zo7!$ zr#Y`a;H(Npg+V&o(P{SC#h81G<r#bqUbv;9dP!=Z#rK}mW~h;eyAy3kliq~qB)7zB z$tRA}^^SJEu6HvS3W;|ULVt-UHZ)~<p%~E;JdXTlFsn+v@R|CX3w_SKpm=Ue%31uk zN4_OLDlb=rF$OK0163v9Wo+F0YraPneG^T%JYq=ASlN@dgctkQqd_L~)dORhNvByO z7-oqZg4Zkok8HxQPlF{SImSdk{roU{U;0C6Vw#Eo6LCd4o-|5-5%cp+Ni!7L?@6fE zLa|lPLtGSMMA58Ci<!g5y@%X5W4oV=Efb2W^(7pWkv?UrCGAnDpjxqLY^ZzYr1jLk z8VE^r&F+t_@tcKA&(k`*Q8l+PI@vA%Qj64@6rC~>__L|RL$KZM)>{CRb3VembUJFZ z<@7LL^J7*{bHl`iQL^08^`ZPMQiW%u2`|Jxm(9}`*WuqT<MSSR5LD9CJRdSi_AF#0 zY!+hqEU@ZOT6wwCGrgYzW>Xo*_lFC$Q5xb@Uc!S7+8vLfFB8Yg-eQpB7A$>0?i?rs za~W+Kb@7{kw=xtA_S~-+<(g07pJ{BiHzsOhKdp^$W04pS!_!@-e2av_+>{tDwebz% zf`m7iBN<HAEMLnGq>)$)jlfI;R#%pOF@pJ8yBq$gR-6>G0*tv&0dM>2)glI;7!6af zi|H{6KAcI&M_KZpAt~{tg;L^ALtAdqf$T81tC)#Q5w3OurR*g0&Drgnl$1UHOpLr7 zZb_sj&CBSWL~@HX3ozw6eD?DPc1@%k6MqpovlexcD5mYsS}O4;oxFBKw3g5nwN3>a zQ`yI#&PsPm5)xWd@rDSJ(YBPA({}G%Ca($xhpisZSCxJrdOuk@E*&%UQxbtA_d#4b zPRLD^yF7;!PoRO)iS6=*ZMY;g)WUw~eY_$E<D`nZx*pJG1I9OdSLcS0&cgRQN~fa_ zvm)z2K%4>U>|f7j+-pN3!^F#1k`K2&kB87Ke7fbp*>iZ>^X22g^1T3Phz|)Y9is`~ z&W@hwww>z=-W_#%PV#tRgW=)!fBptnK|Xz8(sjA)BVy-$n&LLywA2mwnnbO~#BG%b zJ!GCoZ$WTeKG$FF7FfPkY~7G+^?y7fe|V;ya4fWZDkKP$*_&?{54VQxyt$Nw&T+u> zW9`!W@N%Z!j{FIbkn!o8Uw&{wBjIfyy<Zspj}${Dgxn5ngNDC&_I^1UeY_Ug#`ihK zzdjXtbo5^5@%{#M+na#*z@?)|FYrPK@&`-pKup~Y*ozE*r<QVsB&fh6AG(ctT*2(_ zHJ>~T`dqU&U(}Xw?zJB50RymWTr%&g58h`|K5_r)zL=PNo40FA16@uKC*B(xZbQmb z&>}CZof`^d#xxAp{oJ6xGYwoqPm0@ailIPzcNO)>>vLh@)AI~n5HMt(LWXD8!^?LH z29Gz>qw)WPIs+3{X&2+@cS_AEN7W+N)OTCxkG5p)SEwyEVe9#dN6Gl4n}&C1c1I~~ z_r%RW&k4`xRQF+;&}{wBg)~I@`cKJfop@QgZTZCtm<xLX1)MD)L$^WPc1#S-jlk9~ z0Zhl>ZVmsmk2-2>@7xve(OiL_OFu+K17k=?IPbrIpPX>|oY4Dp{QmX=VoP;r-1TQv zd^t2|1?o3f*UKa~@;~Hv4vEC1vEZ<!72cc<LiG;2f#o|n6E)1_GR>dMvA}Ap>l1H~ zLK7Np(=JU6JZNn=SS5i5=JnbAkAfnsoYTM9<?z<lHC+_*b2=wfE{_5zVgZhD_?~is z(pB(#<{w|LG^r5f8LP7_nbeqL36`<t;Jbfn7uVLDf@RlcouHXz6<HTGDxx}^)oX@m zB#d1xGlTAVS|^M)wuox<b<(({i9JkZ!|iT9_oOnud(vrxd&uQq_8(UohOS<{r0B@~ zKX?DWq<d~4bKmLk(TxU@oF}!y&av3$tF_Z3rla5`r?G4`!}z@96u#8!aXGG>E?W8I z^xA{w3VsH?SUW9k(!vq)tvk=lX|7fwEwbKG*s0+U9-q@k1t~2=f*hbw!vo~Jqus0C zn$sW*zIZ2**KaBqa$%5^CGx)A@>}&AGojzw^E!P~8X*{fuC1X-VDk6!mcS%24m(g+ zTny2auGf?>iG#rG=OK&P3h!QlZ3M<xwr)yK!5l4PY=^x0a~YZ0l3cOiB=%u-?9x_G z^^6UnkGkuAQhv%XjRj?kKyM#WzQXs0O+#fZ9><Z2u*7UbQ|NjZmA!xe{^vA#W=)5H zeXCfUBC<?(<}&pm>zbePttiJ~#Jah1BnmP)4pX94S?FswW;T6whqU_+`PWE1rFp%k zPamUvP}+{M?Qb|)o-W_=tdu|UHt(_lb3ZZtZ?KB0st!oo39$4KAU(7rDW5Z`yJDa7 z^8X|W0DI>e00gV%%jWxiyX}qul)E+d2P%=fPLZLerE@mW?T6@c79*)(hxWg~cJQSw z1q{bdZ`&SkA#xEU)d(nqes&LAc3Xhf0BF<450`Bjc2|LRD_^{~zg!iS-!MTzt?ll| zV+@!jl-~`M8-=d|)-p6Y%gdt$%&XqRhl9hDK%V9-jmSqx=0V3=_~d)k5zph+G8nuL z0&>qO(1+XuB;=z~U_x@Y?sFIQpVP3?<C&7<-!V!6u<Dn+1vGGbi@-}l_C{cA+66+= zV(Z0fXV7)6;q4npl>mxbP-GbOSn323$MDkGu($2;@{tU4^%?oq6RAj&)wDxTdceuz z$++sGzluD(LQ8eLy9fX08W_5`dGGx24uL+=O-MZk>;ypcE^K<m|HSp|ZtLvUA)zU2 zYwPC6`@?PWhfbfqw)^_W1W4Tq`freUO~!Rn#wv&kz#Jk7QpJO;S2lqhS0WE9M66#k z|AdtihYe`xm2Z!u+IE=v>MZcdA2NLU_6%=7lHGLm@;Pl#9Nx_Pq&?n?JYwdj^Ls3g zW|$E|M#^r0XaNWvn?MR<4SJIQCdT%wPXVi<w)RaVxyaH8`44tO$#>AigWY3x@CoQA zZ9rfAG5I5hc7ns@;ulA-m3@5FiS7tUuSd`T6O35H4DZ&6XQmN(KD0^9Md_`lURSJJ zs9<@0^u%tbICTs9FX((-J@=PRzM5h^Z0Y@jw#PDpB8F;?i#wK$h-F_Gt7!ENMx^f+ zj#QB8`fpsyZS9vB&74U{4BhmbIT9<}XG^vbwYYCzOIoLLyV_xnBa)HZ5O@4RG*c(? zZ+3JgeZhpZvdbU1XsvJrSNhUzsgodrn@?M#8^fWrFts<}EBbin-1x>w&nS^tz$uw+ z)!)tok`X`>&rWrf|M?dep~aj1y3Ql+5H%X<>ogn=84`y_k92dP-=*cTE3W-pFU9Jf zYJ?g?%mUnW{iMCxR-XiSYBk}G^QZo!Wwbq@LB;+F3sBuI=ojt1zU}@|_vJxxJK-DF zev2VNBjFcCsJirhn^0~rtmI%;f{!!URo<Mcq9ogEW}++?^(CCGF`iZpg(G8iamTG_ zIfL?34UKVTWY6GSukpPsP@WQPV^>aIJz{H=Ari!9(U{lG%waWWY)$(YB7X^_h#A{5 zxXQJmYAHjHxHtPUSile8`u3d)Ohb>|N<z8f*T?ru)hSgaKeYv(>L4L^uj)p1zezoX z$4`;}sH>*f)Bk)p69dn~i-!HZ9#M2Tx{9p5@Q_6vJ4G6Wg0vTZIoFw=zb)DNDgtw+ zosGx_oq$LS8NlezA0NJaIDgW7LVHC1C~_2k*>32@$n}yR>^69IYk4BrdCbpaU;-LG z@aQYWogNrKrs~MJpUpUi)wjk6k$WeS-(-=mK_?L!m%CjL8jf_LiwuFR>$7Kf&-yU$ zb8E*segcwvJQPYGc}n)j6ZY-<Lm!{wE{G#c7}Z-kJkuS94=qvxdZP!g>k$PYdIL>! zFad0b!q>s!!zb^R7v4{{Nx*XfN@F6pW`Mfmvsr$JOXl&9142rl0sR*|Coc)0YP&*N z6aX<02z|OBp}3I@kx_b)>;4PZmqFry?VwY8ue*Gs35dRu`qO~0b#gP^MrMKviYRkI zGDqls{F~t@Dl+CJflOtN^9*nDpc$tpFe7K}jU=V^Z<i82!GuIJkHHZ0<eA9PGtd4X zo=6ak>I%UIY$iaJz5*uas=_zpQJ=3*%pjUYE3k!)dpyf{z>X4m;H_VDA^s039tDYn z!;=4tu0W^ho%Ldo!`74k=r<`7Fkbl3?3MP3r{ww>_S3#*ktD)Hx&X?gHdORX`^@gy zCuOCEk7Lc$Hhy08@M|oCXj_131U?^o@Zhzu7+|Fcq+49rZg0vT-61pe2;fAq4=7@a z8N$O5>3#W%*yo#)=Nfh}qJ{<#Y8cb0{`D)kmYb=(-fUt?x>Le3LM($mta0x?-X6i> zbw<E{YvAeVGufEN+j(EmqN3awWtHDj3lrfYGGWokV%iT22eV8|k1-&vJk8EVkhY~i zbLTM9N|F4Hsm#w=Co91mib2JP?SyRWgz1U+&ZCTia?YvtBixSbap0EEdwkojDwZhk zD~ZSvk1LF^2J_0lQiA~$>M#}EAbea~!{$!Lv1}x`k{5^mnF!lLW*Rw&4C5H0CVk;q zS{wa!$f6(iL=jc4sj@L}_uD*=g1?+q`_1w1D(5r@QMfAHm1rSFwUu>0MC8T^b^fie zaIRUtc*sa$+n3JW-v}W*3`+c-S^Mu_5+A6b!tli?Hnw%+9cu65m>X~#vN$+B(N;zk z3Y}0wz8$r`c~z9QU1w5XdD!kPYjLcTr&nznYRbwMXeF^HDasTkom4fDY=S$kD8Q(K zi1ievWc&c{JD!`q)$FvW((<+3#N-7<md)uz^6AgmK*Qvh8R%-{)FF#DRYIU~=lj=* zjJk5lbmVopk$$@g(%YB-{r0A>GenpYnrAuz;{2{x@A}|F_L#*3DG~*9rVrPV-s2;} zzT@*Hl9Y0)qpaOt8yz8RV0+THlj$MnM&UOHN9HF*$F0hj{w}k)L(G_FxwRk+k3Q43 zOaDluwtS}JdaQDFec3^5h;;GfZoj<sq@4`#m?4`IXk`bQ_d{jMe{G6e(6``q-o^P3 zwL+B)AmI0n-VKdLZ}Tlb-Y<`Wb)SBvyDlYY`)cXoq8_?ZTtpGjy2JH_-J=Ugd<}=K zw^v!@H<YbF66uG}S=0k25bl|7dpMV;!}fmI_DN^I$!3QX(=1Ef_N@&E+3z~o!Tvjx z&|E<deb!Dde2fHM=(<1SPUb%$SRikEl786?kpqwa7~cN@)!D<y^0ffuhYUHytXP1u zpaHOZQV>qF(7l4|TlQ`5`l9X-MIP2gMnG(XlrNXa0<syPID~--c-N6G%P!E%*44K} zKtJ8OyZ&#Gu}a*!N_@3x_+SP|1DLH_)~%4TYXs=wc>O0Y`KR0))Tb%?Gp+!*c;Dpv zBxf`H2gg8z;|l+A4a^hU;r{zIC9hqzyI7wSC0>BSmQPrhJD|$q<eSLVH)vwA3OOlX zhXB|6haHjo{JSZodmKoBZec5wRLDIJ_~x}he=tqg7s3^djDvaM@mikOS|@)CogW4* z*iM0t6_26EWmtncyW?8_=;zOSg5<8o9gQ2F=hMxYzc^E@^Syq9_nvVxmEU)o+IBJh zK=cGEDzDpL2)7p-oI~3cePExYPyfrJMEW*ZPl0x3pi&J|B5wT~){6L*{b7y$Kl56k z@e5$2@R2V%R0~7k5MVq{f0N!w2z4w|v{I)%&n=V{@ZYYEPs|N;5K%Dw%l5~=;msk6 z+i)9@6~5l_dM*kmpn!`C;W$9EOaF#;XJL6CAoJ)Rr%pilA&z#^4?gR&?*#vmuO9RB zdn)&Hol#TH-(mS}uiCHM^TJZXxt}JfB+63{d^hub$dvXyaOm9-4~DDK`My2AKJT7Y zB<Q?T2{UP-UO_a*+<YY&ODt~gPc?~?M9G6pO)*^gGP6rrQv;Q5`nehEQqNo7(a%l^ zT#Ry(og8Kw*ryt(o#O;~{!~$<rQcZ`Om$*+q>0RQ`r>*Rep?1`C$nG=^dlaw<>uFZ zw0-x^7cE`z{ZqnN&wvornWBJ@T8=SIoZ69NEu_1~tjJ#Ge^wj(k2kx-XBhlV3$SI~ zGOSm0(=$!^?OQMvy|Tu~ANlwGJadz-o6A8-dI?+gS&sj3extxesV<h_HuN}-1`TZg zYH{9n#GK;ZfE{|?!#k(-m1ijQ$3{O~xaTT*Z|{A%T^<!=)0_T7Qg+#A(^T2P#alH! z8BRTVMJQtUOYhejF7*)`&sk)dj}y|U{ZL+QM)TYiri*)Tf3lje#ZzhFpwT<Ni_M@< zituS3V=)%V{ic0Oe`s5G_Syo)UubF@Hi`a>y)XCyV_~33LrpOyCY-P?_!%M|bFZ<` zY^g4%h(O`WgNqRSq;Z%ftiC~3FC+tL7ssm3eWK!&bbd;-eR#o9R#axdUM^S8gV%GC zV1gmhQ+*NM7(3{lsaA+A6QNA*aE%9hu#}kP@{gFfcFIWwtAAwpelJno`QDn{4H~-g zpbI+${yzCs5>YglQu#kAreH*{w&SUjX>@xd!5C1R0Cf_^ExQ1NsQ=VcD*N~}53Q+k z!u7Q#j=}3}6xgW#hIQL<>7B^(IZBCbcqLgXq5-O+lTBBaO1%@y-wq8<&5m<<jQOZE zK?^Ro{ngFlAAEuY4i6_l>7MzYfa{gERRt1dji&NKbSTI38J{)Y<~xRst+{*o#Y^wn z@}{iIX*Jkf@y({;@I+OEp`Pmc{+Z5VuaLfpnuf-P+e3JXjqpWf)PHjJ0Q#IjO&X}q zg5-R`g50UnL%+x>2w`BX5t{8fw>?*84;4`c-n;qUp<qAlGjQ2Eg*qU2DL$umpRRbJ zXpoH0V}%VttE;2OJKn=vrM96RIbzT4!Hdt*tjAZ~v3FOGhj5B%?x7ivvp(Gd4~HTr zB^cdMQ3MLs6@cm*x7Hz?0HBi$bm>9Om2P3<<8pB()6>a{wy(X`X@PfT7gbgjjc~X9 zOV~~Ghs&x})f-<5KgaYI51h+Z@QQ{$s~)q}apJES9S*m4Us>7jXEQ*t4tzg0r;OXO zN|08Q5a|(?xyc({R7w|_kG`4fbksESDDf=uak3)l-t(Cl7^J_Sk;3Omzw_^L8+8>l z7c2{&ZD;aB;=gvRZT}jTm6olnLmO5`bj+cwnHBvc3DE$lw%9njbg*Knf{#RX+L|L+ zbB#)em{fxU5hk_A<|oAr7cbGoc{rw%Z5FJ$p`)S&ry_=kCz0Bm{Aes~qdv=k8HaA$ z8v0%IJ7empE6Jz82=wVEhvlglMCFpI)1RdII510)=g}V{XEI*9uvo<)3sBTeMuaE( zX%#w54E|AlQPvRKw&jUAH%T@z*gvGwNLEAP6kSTkdnH>dD}EyHJ2LjfEP|=%en?(u zq`a?5=Bwcm(uVZ@bA3^PT$4K18J#j-LM=XCfj)_hYCfI{$J=+&?8=wL|Ln;cOUb6i zJBEc7`D1dK@!!phSWwV-bZn6Xa(CVFs~wab^&bk4<gd4!TA+UZGw%lD3oP{UxwNCM z@N)KhTNdkvG{5BLm?V8!KP@M!&;E;6NeQw0Sg@v7+hu_Dx_JYOJ9j?9M^dKW>_h(8 zmObvAa^f`$&s;E>OQP09_&2>?x3;-T^l62@ZVyF-BrG_lhn{&+AwsUcm*w|sT42ox zj(d8Pi^%SSlO#L)#6kiN)5ju%v`F#cyPf$mZk2I^LKXUtIddM8wrcHEq0u(V;$K(9 zh)~o$Om0_>N7hrjgD^__5YzN^f?dq1xK`t65aa|N?3x_?q7KEG0}5s+CR%;s`+iUH z9}4<o5R0tQlFh*oY2h;J%ybGZoeODdkr~wKGXIps&o+O0S}3X4RNL8lCH=SXSKTLC zMNZnVeCrppfjIwOG54KPHXGEH>(~{kS}|Tp)a&cgwCcMpm1NX!GjK06=b3xg>+jFp zFA+@Y*f>9yxkYUKA5(7`)@Iv<T^21a!M(UsytoDk?$F@w?pma{ySo$Iy|}wuk>aie z3Y0Q=-tU`Z=6CY*&YkPp`&{cho;Gb>x!k!1=5V72Y>nDOBNC$LNl9G5-xyK%M>|L7 zt3MuFpxjgg6aa!s&LqHTP(~wP*P$a6dM5eRQ_c`YhL^u(+WgiNiS+(r_-+f`d_Z-r z|J^Z?q4w=d=M%vG=B%V^&i{gU=N2Q!5=hV(V*Kj+^5<V|?{!I7xR^O!A@3f4NtJU9 z_X9c(KX|?^8XlAFyn1xsGt@Y&#r05{WHq?H^8HWhbQ*U%z5gFT3!RVDz5M-hRrR2- ziuen4<Hob*=@22uhPY~pd+FN`Hp~B*e(xWZ*<=<eS`2uX^jQunrCC?X)~WRK_(IKE z25))&y3rvcI)iQB_Nic4gHOzi3yTplp73=?tMN+VbFKZX`UVN9J`2FY2U$JfeLM|B zPwT9n6YGumcLrdYutI#MGS}zK)3A%1s4(K7vp1W<{f7y2?2nf0lGoXaW%8+KC5x%j zy^&?mI~qMmPor5hInbTl+QoEZIzr~uis(oPJ{5-s@f?w-A0$nQ5nqaEQ;ux1aI~@i zhHJb?Y2F**I4#gT?^RH1k5+-+0Jlw;E0K<XovSq49M8*pB`;{zhX3AQj$sr)TPY#b zt8-fU(c`YxD$kP`Z+9cMq1gyu&_hMe)ql#(aWM&Zx=d58yir+H13l+cp=5rDJsHxx zh{H=umcIh1PinF7T=qj++`p&D65CEcTC#U9bfx^N&7Nv3Sd44Qk8Rg%yh48h(Z3-Y z-G`j(aD}8<p{ydgC+8ASZ3@jCKv1LXXNAAdjwytPgZ^|sbSdBCdq`xK)AJUT&&hX+ zWnIv2*ecdGTA^r<uVu2m_$B8SEOEn{jue$ra_?)N2#PQ1SObx_5&SZyFOduHpK3lP zWce#Iw(Al*mb8-OR*^no5aOGyWd5KP)kX5&q<qk>_>{+XCF#Lel7yj_kn3GgR+l#y z!|&q0;v_@rgwm`i`?HEcXkdwHQa;0_uxM_R_OS8(V-l7}x7+|)1Cb7UFTeJp>E~Qq z_m8~Xde-k;%gSzJ9aXm(ZW=^en>w8Yk$RH%R9t%5O85mFPt?unQbxSK_K#^Otm4$0 z*D*vT1}dA|!H%_qSXAP;c8z0b5ngfR0)4hWPVk^;e+|4N_~h_+V~@VH(*zS8Ck^C_ z023h5Ek0z0x5oNk0$Je1V>=BGC^=nX!U0(utuV+U%TA;QGjCV2^CPUd1U-&Yi|fgZ zhSi$1!IylQQc^sRwFA!Nw!#GNFQL5cQZx#Yf3?Pol9IHX#*a9YK==AT6%ls7z~bVK zH(&{|dHIc5Tpc*2-l_>uFW<9v|FFO5h`eVg&bm00ORWMwJA6#(-0|%FCcwPQ#yIy^ zKb>#wUq)`Htf!CiCPnY!b!+eTqVT&?yf3tPeWA7kdRtG0Vo_+`t}VxYo%=1FodWl- zsi~=C`L?g#8J?Rn|4sj%fwdPqgYVCq@2NX)pWickJKZudx1T;hwNTr?Yu-t|>l)&Z zs?|8uJB#VN=dEuu%)Pxmj=E8-((31RxJX;92<O+8=q6f%TkhO4IXL)XNc7{5|KoEA zKI3{D%cKSu#EPFHvfXmQm8s?SGX(u)6RXD<=gu5gnfO(c&l}RVH7FANW-S9is(j@F zkU(emw0!jN*9+$%@QQ&Pw~o{|mA6HGz9|z}eH%z&5y5&=nD?^QM6s+90|(${&m^lR z?Ebh4I#mT$DF`HnQg>sBO}z$rd*82_fjKItnn4A=yN0@;sOY)_WW-HuqA_E{E(Rn_ z<KbnVlXG_VCo63oi-zeK>ie2vnSi%cr1PN_L4YQqLk!;<vl}?4a>|DlZ-*Bj=V@hs zVkulLw`E7gP^0Eql@F8HnHwhuDiISRS8QvR>q~I7j~=jV>*nqTy0XFbd+Xh`%*IF) zZRz9!lg4K~5@g{^_U_Bbr!122#cic(xw=u8T84cIg49aO{xow3V%OM|Un<D!Pr!($ zIJ}V({}gCP@*pZzp_4S{cfX`sE5V%!t@Qc?v)mMon69CNQiGS^-pN@sOd9CUE3&OC zp<-pqt}|Lp@^|X>D%k7NTTb6&d(^j-R&3af{j?S#!m;a=gmz>Ja-=gf!5gXw5-W|G z_<rS%<Ae=FGnP{kR=<^nW&e(8?e{^v+~^!W1d-B<=h7uz+Ci|VtXsLSC@Eu^X0yx3 zT&8H~%aFEfj@e5G^)6{-P#C+aoN)@4A6m0gQ3HO1R%8ZcV(PYX|Jt9mDi8ojTmOxz z!uih{|Bl-}{c=7i98_;ioUp|fXpWeXt1k=rL(25+Gh}}!06m-a6!2vM*~qar*^L8& zKNUOF_@{EAz*curbFrDmW=&R@$RhAf%lxRkFszWWa{%`{{g7#aBzzl+)dtar525_B zKyeM-<<dFw!K+HE+Cr=WZfZ#YFmopM>_<M(iU&--P>})1plD4@Y<`lnD%~rDd64`R zG2m)%OO#d3l?XyCZ=l<dDZS;M&R*!iko~O#ryI3k#SIN=uX+)vfSU*IYHC!d{BUb- zRgyiWUt=ooA+#`y&(?O$7PX8!KPed^qp)hwpiW3#M}BDO&QWSL3#JM&O3lqdg^+yV z^_H=;JD=S8FF-ymaG;eXJFPpPvN`M3>m{;ekX8Bm7&O7Wqm*KWNod`FQ|r_0jm{c2 zrazot#opqSgrUK<x5)!`?e50B6fR9d!B-6_pl+aAd<cdYrTr__k_IPG(F!hjj){8? zyRz`;(2!l@^M!WawR~#ow$z#Av5)^I<2rO+&MKna{TwEa+VSmy<cs*xM7KzrbQYo& z)EW1zm!}PlWQ_a|pM8-?V2(zG`}erniyHX;;OLP`Z%y%5Ex0N4wl8A1U+1PHMe{(; zRBNo~Og51+%aiseGm(>Q(<t$joP$Rb!mcc6_TOK4X!F`bf8sH}4s2}}jS<rT+_Xhc zivSg3yTEOT5%M=kyH$6lX)E;MirDRu(!kdwY8@#Jl07%eKSVHx+rwSiY`;v$>gTB8 zpgU@ShbPfx8&4Hyj77o~DE8nnzpSh=*U$+*L6Y8><HglIc0&H3CT9$&u(bziSzs?| z>lmjFtfU$1?^l<vMw463taw>E&-@ZzTA>2uXB*wl1c^b1tr+xXbf!Y2$;U*Q^T>X; z47V(1aKY_ygQ{@5D502We(>tuh;^{Z5Q!&Fe9UW8HC><Y-~4i874Nz~ifN`UwJPPd zGbuJNK$x?Xc9517zI&Cn6rKL*r)QS|jM2d|9gbVs&&d@wOB021AQp2elqK8HV}nJo znYT@AhIL3HBjNu^nafdaW`+6Ep8Sr>{`7p*&Y;SWE3hD#OEfe3$&i8ydzr~tB_hhE zbc)agn=@#@jO8~${kH4f5)qr8fu+Ce*vJafdGgDLW#TaRSFx(jAq1#}m5DF~-)+B~ z0=70PZ$&E2v@r*&wQxBYqm1f~uuzk$Rq1upFVa|iD0d@iB;^WnqZ(eS&grYFj0M4c zkl)|D*8P-M>pFwsp}L5wY7rrF`r)EbRf~J|JeG#njs0HQAFyK}c>{4v9XYS2)S=OD z8#(cE)S0y69?}U90l6ql0Iv1B>sq!EDS42co8$>7Og{H;A`+0cwA>OatWZ#TIl=7w zS@(@D7`sO^<)jhQ*ZyidPiJ5Vp+%NJ>5DU}u)*`Ij4tOtEgTQ~#8^!eo8KV0(lq^p zN}s}5*Ft_ZjbUm{I+RFC3eFB#n5Kje%*x$cGW{)?KC~v?9%4QEo)QBx>;gK3W$e4N z!c~1b6#&I&GLiq~T~-j|*;Vju8dAA={6p&^OYb|zh(tjGD<Sh-s6#7JEQZ2J*bT$^ zAJ!0$Cm~}G*lQ<T5Z-{f$~Ik1D(~kd(9dzjX;}D~Ebd-i*~;u8VJq>4IZPHJe@wRh z+-w{%<g>`Q5_fEzm2XrtxJj(53*?qkZAKZ}Ee>A%sEk!4WufM;XI%Kv%lfzM59U(i zE(_Xb)X6`3Qgu*`(pELw=cc*IOocGM>mvO!D~X6Foo>+uUu}r(?ivJsQ>cEaeLhE7 zK<HNC=OnMDM$^2SNNlFDT<@Px>gHdaE_v|Gv?B3RvM8qq6k5N!qM~e9xd{nAD=$D@ zN*`SiYW7}am{TzZH9nVQ`)ZX9>E37d4B25IC+cPDAdIKhMndOx&HI<V+ot+<q;o}y zZd)=4O}hsIl5Kg0nYDsUACDg-nsbhbbOwKBs9F7wGBAiZkegCT^tgQOV3c&&PF4M* zm;MD%n;z;tvryyz^Xn(_6weB*$kaZ+?f;|c5|$`eQNRA=_0oedaT~HBaK{oH#$h|4 z-1Scv(`o}lJ5>y}R4mg>xR8or+3ofP3rm+eR)<;<ZRKNiJjp*6W)+lfcfRbtfEv{a zBeyt)!qzmXMVwG_WwOEGg!MO6W>rEO%kTO~s%g*YgBnAxNhJ(8DZs16SaKKE{FPzN z<%wie12wdytZ1YTYT?^w+)8?A#<rz(K1Ki<I}u@%WyR!UIcas6CpI{V`SI~7Cwah$ zsvVq4A+SFnnJI%H3>Yirw8Qb*K@%a|GO^G=JWT1PwMilt-0G_tu->*zfN^5Wv^$$Y zoK@meP|E{0$@w`v1w+&~Kc%dSrMOTzHJH$$w8f)1nmW%K>d1M8mA&~9mEUOI&`uWA zJE6DD&nK8KxZdIxcUtyX5?}rZLzJONt-G+Se!GCd$CbUD(#KkT26!=R$+YVA&aL*E zU>cyr2$+C%D_Hpq7OG5CQ~xkx_S+Z1KexfsInf{LrMee6X4Bi7vV6}u8{ogN8aOJI zPr%do(J_Kov|qMEe<*)xBXMH}PTMB2pX+EzgVb{9G&Oe*8L=BZ)qd~3OZ{Aye!SFL z#^9qGx}3lw2bim|NRg7`dDO5W9wRNzz_~5*KuWaMU{(zGCdf!9y9irqjulmKMJ;LQ zM8>wVXPGA!(>2LvQE&Nv{o!r(iqyJG{kxs|A`oELdFt?bfepo5m{!1ahY?ssc-r>N ztzp@Gw(8%K*V7)0H|CBj6*WOLU`5TeTc269l@9o7UT;<G-}E$hJm%yKvK>kzMlq2k zF;A)-#bu*9(Q*7La#Yk?fq!dy_ELVv%x2<#jGVgAaa3e&(6F7a(9~E%pm_V(rT?m) zPM3KUPG8W|fkZ4}n>M$0v_y;khndxx8+}ZRgBUdwWl=PuK~f*JtLpWT*Cr8U!Fv#s zzv0#~g27oJRfuCu+Qg}0L+cO`Re2{{elBYU8B*V}Wl^wim*9G&833#4rpSflVAc6A zGpwoI2R?Cl4z9R!S8FhStTyd9StJ##O31Wv@w=&<)T1S@Dh9}-#9!jas&f`nGO5#R zP=yxzG;sZ!Sej8{lyt(-)y?s=N*z9D1>z|sb5M;3EAePICD~6<r?*d7eP1T~>QSU8 zYigjMn&M6tpUUT=-&FszoQ0W5ckz~_G<%$^6{aqCvm8D6iJ|+f+efWPHcO*hVRXjA zK%3K?Gxte#{$x-iGaRdO0|?~R^768yI-rW=vn^lws~|8zS;|9>*<b3L@%WM)C%`f@ zf6Kgh6TW#xy*!WME_+(Qtps1=XTu7z-qa~%m%aTRIx(KLs)S5Ey_~();WdjI5jV{Y z6YFS~nRPY7mgukf=a;vbrkg|7GwpvHt^bCCtIOl5bR=h?)6n0VM%(Ib|E9FMzy9Oy zEEr;7!#fqE_naX}bOgivU!?LD7HL`|im)tCLU*z;DqE-&i3t`}1XvGp%V@E)F1^K8 zw8H%ax(Hj5)&ZL|cVPLU5=#Rl<u!tqW`3Pvi<j!5f81bbo|zN)Xc89GM1D(5S^k*S znN@I~6GTWyF88t6dD=>?I95ERzvY>V?8BG!Uks{V@TPk}Jime*4S3cyh_qip{=*zU z-+2ane73?3Z^B`sA5pB_o!*#&bRMm46Lf`6JsARN2Kk`tZW1PuP#L9Ie{aL<_f<$M zPN7}no3qHIoJHFslPh?{XC<ndL}mGm_EleJ2&O9?f4$e1Ahkt9b2=}TmUji8D4vc_ zkmv7Q(alUT4wAJ$ik@Q=KI|UVC-WG}RRN~BYI$BW3CgTI_!xMX+uyPEYqR6N2s+FP zNM^=o>6ekYgR$mX7Ptbld(PEW6=rhDQ8eDst|C#nNff;c<1b9^@NFQI<Z>(_zHm=A zov_LZ7p5rEQpG8yNNrLnc9uiow5S||v_gbD0smli`g}9K>NR5Jo7NFC#8libMF_=3 zCXm*&jdTX&11a*$B?b8LstGl1o(Po#6jq}u4qb<-)8zR5bM40V&ast>U=@iu2G$50 z5S6(1)&~A?0LgDnY~a2=!Q6_V5uNdo=njm2*VCojzbiJirRLQi)9-0%OY@N>x3#BO zn42!Z0UrF%kd|na+}omO<&p*vYJ`oMJoX6&8|>oD$FmX}Cq5eURle)FzN<sL<{5U2 zE=8RTe;Km60y;~v><W0Ms;GsP`2$(1$TEOSl}7W@xWWZ_tv%UWtsf3U)xOD>9uFah z*cS$OBJ3hLAUwrS?om)S5+ux;?+N#-If{?x<)VbC=|P{Ae*8kGu%RH>$qP@1L?G)J z6UJ!_Bl`DB)|j$jxStw)vz4bUSw$HbBUWF#u`8L3(^jXdGsXF^CmP<?zFf>0i7*o1 zM@O+{3>F|R9og!uW1A9JxI;-Mm|NiF2SSI<wId-(lx<^0EvJmpYur|&vKP@tirer$ z>nviChd>4dqUG;==M%j?PbNX#JR(M%lC@k=<-f~!wP00Z)-rps2syY&Ia1XF^pi_V zxP~m%>JAGM0Hh&`YI<6Pd&S5)Pu9a?`q(X!?q(aOJJugyB7hIesoC8Uvcp?<2=wwY z{O+j=vls@E7ZBZS43S9bWGaRVAMEii8-RrT6yuzx3p+}0y;-}jg!tEsKdG9Y`N(_) zQ&Y%d^>r2zc8-dWHdBI=Gy)SDv<!kWlL*;*Fqgm9x{KKZ3uE#)gzhP^y=AQr^pAUJ zZRHMyD1ms{3$gaQZm|nY`F@Lmdn#niV_w2CdkT?q1LY-RrIJN-!L1FEC~^#=v@0`; zA06m+#jtO@G&)!G^wpIn`10X-S|X6tMXJYJ)$|dpxHijdxySBfb^fm{<iGa|iXeCF z7&?IR%PLicbsVEcAD?mtTCoX2d_;DvL@vSq)IgFhQqWbSj~WLX{l#`ybnHV5l9tVP zPevy}_&b((GdS$2JHWka5mTRWN*ul+Q!s*bRr~W3CCr#=M-lPoyAqGc6>9u*alPia zNFyM0D_$ea8-(VrSv*|-LuBZcwHd#)l`dw4{M<%5b@0WC<ER?04r_kghAvoDr)ov1 ze20RaNcqNL;SuD!L%dL+0soew3SBzK0DPpsKe4bJkP6j<EL_sk2%zmR(vj>$ifbDi zP()jyY@Il6{VNG45eA2}X-edyLea@F9B(Tx7MgHVU|Sr-<@a4o=s%P)Z6kdtq_oaP zzH-L2$NFwx(d5puF<)E(jHNe)vElhy{PnKxco((CmX`667lFfeJ5pDMDwJarOHsKp z5A`Ck@U@3JXhHNxz&J0fgoBGqaxv}4Dx`@5i6B*B&aFXEoRNx&Nr5M9t*v82YN?V@ zZJCVdY-MF;3JwwsnV3f0ZlAW7vsZouVwDpkGbIGSEKSh9x2!Fq3M;+yj}*05A-0b< zCN||_SZLAg#2x3GNg!s{WVWeNUdL2>$gd$)AMrzBz5NzS?5UPkX_8!|c37kX@3<$7 z8axqT9}m`;Vw@_<v9MRT>_J8wj}9_wPp~tOtTzUcP9^->@YOLLwTzmm3yvP!p1PNh znrjGXdkzNG9ahaBC0SLUq=HOhK=UlmDpx`Mt3$H!d{ROZ%W|;IFbw=U-HPG||LD0_ zFpS+QUB&p5HAvX8VcXrTOBI^38TAFM<Jas-BuU82!w=7DLxURo848JXnJx0rOJ<Ig zMsw}G2(VGTNT*`_LX4_m!L9a76r&}pG`Dvh==c+4T7yb}C0ESKnTt$X1ist#_9vq3 zV{}+i#Ir~dY$mU&YNCe6wug&$1kfEcktl79s}><oGx_&7*9Fk2qlD!oM;9PAs}yy* zl&XwmpBHQEDp4jr!35kJ@Z{7oqx-8{#xxF(WSfgEQBX|}#hbyJOZ!QUIaq;uj1w-f zlwpf(Y#8iC^8$c99pdQTK((L~k&_B$l1Q(R#%gB~CU#9Vd+XAob{1@`*m=X`{m{TB z{A*S@<}>J7zLSY4E*y>CR9aV(E*T};#Xp9T9UNC<yTVr2)X)+76l9<}$LtbSBvUuW zA)S02Cca%fhSD7M)PgT{!-G<|b1w5bDsbe*lQaQljVQ<#oLM*fPN*)V;rouP&c>Lh zx1$=>3W@#n6*7cVqLB65cc-8YAOIFLw)vilglTPdVIr_u7`I2`G8pnfGuN)av6}YG zu6{|xfsG30fU5EWNA*}U`+WK9OXY~g=R^|`H<lj~&FUy32DS?vPWJ<NI$8B_MdyM) zX6(t;wGoQTI_{_Mm1K|Nu7Cn1jnQ(NiGeGCQG#<FO%o>!KPyAsmfXn1K+RZ16E!;~ z1g2?J%0O<jto+n!Mv7%KrI2t6(f*?q{1LNLXIH-0qxx<vSn^cHm6gw~kH3j9NQFn* z;|^*n*iGRo7Tsfacu_seMDolDV)~9r#QuM>vLq!E12-omrdn?euOn2vfbX{Hmvx7E zmB<;O>}asnwAmXh!K{$1gW7j}mDzHK4DV^^Vd&DW_!Wzt=_p6TJ#s-lf+43VgT=#u z7)DnUcXD#c9M2U#Wnh&p_~-aXeHsAq{0ajsdn+;-K`4g+3@OSvDV=wxj364BphvbH z0ZzbC_2@bi<ZEy_lWh!g!=@pXth(SVbg)p&LwB8Q{sv0&qL3vzuV2~M&lNl6b4oQI zzS8Fx@oJTp)WfTZ<4kse0btoxp*R-rl`y!(z^5#ct_1{s_I*pAzkb5TzGE@vBvwzu zfpm^&@oWsu`u`g6juXA5IX}-{(ws0;K|F@wv(S6tzreX9tN!MUGKen-fkctNz>M9+ z^bdSU7OR}futo%7H3PcUzvA`I+{gSg>a#M<jg57$Zkn%Ev~@8pijCw;A-oeRZcW@h z`;2jdiP*p_x@e|DE#T90DkNzuxqY7a1g#jae&91KR+xHqlAYUyb`fCzMEilGRu@vh zLpNJ_R)NN8LRFYd@YV8`H;*~lx;yGayJy_4#Ae~9(StNDcw4d<iPA&)b)w8kK`QN# zg#Zp3S7uO<cHorGmK3=?4(Knx3J63cSam8o`OL=2B;PthJ*TRFsCPk_hT<a?&oZe( z+&qrNHmviC3tO{iTe{*bX6!bzFoBZXxL4V9%otVi1N#vB92vPef23JfPTlGstt>cu zhX-cN_+uB@sTo#@(`A(z^<1QK9xN{kYuPkqLgv(6%9CWqv-#9I64#@!cG+MkBQl-3 z8$)oMjWj=wU-D<1gaVvOAj!;SR!j)6{j0X|xm&z%_(SdVZ)?gKU;;lu*LiA^7y0lm z^j*PxCXi&=V}Lm?;Ia4-X+~AcofJn?qlMp+@h<qAXz*@g&JAl(DL@Q!@hG5_rzm9n zD5Q}Iigv$9DQQX{e%G2~j>@>F0mw4ZGR&*vMGu9R0=Ae;xCN4gPKi4=f*0kRNs8oK z`7yU_jpzgULB7b|$m%2lCCRDO;}IZQq|LVWA8vLAepJ6wfs$PlsS2$lcIe?t?x_Pn zc-1_pASMN-sA2+e?9tTSjFx2VqL?>oibrgo8nx>?cPf;QS3FN>OXiI~ZcxKR$0f^C zw29SU!5h`;%OHMCmn3o+0#&P?LCo~h6d+JvG8IRyyIM4oxV5yoELiJzI>CBRKmd)f zO?1s!#w$-|g0&RbR(g<<Px&(!OC8JnXBW4KYicGg315X%!Zmlr`;CCq$S9SaNRY(M zc!#`Ny#Q>c0{<vhnO4-c%<E^F3ER`ad#ckl-lq~bmMsZlN8E8l2LXamx`GDhBKZ=% zn^=?*qSJ_jAO|F@d=N3ZP780Y91o2g6{-M@oL^5Iog8fim{wDVgmisxPL+DDf%akZ zE`1LtjQK9AHMaUP+UFFDJGRG=gfIVJG=|Y9k*Em2jPZtO*8}dqi=i20Wom>yX^fGy za(fuc?jx^e;I$+W<@WW&_dhX4oJzSOlKhoA%#j2NppUbT4_=alN8p)f*JH1f{*U}l zzrU)Lg)*BnlATbxrFwqTwcEI7v7-CQ;y5yM9r=InZQUZ*rG^>e0l%!j(T`i`FwSnM zE4y3`nd0iGse|p>^OBkWcepyf3z|s91&1~9oZFJX6U@mell8z6*5H6x870Mx)vVg! zLs2N*w{b2x+?th;$#eLc3Ap)tzQM>rZI%NCqwUq18fk%&B%w_(rPN4TzWJaCD>&S) z2sjZ2&YF3!Qkt!urW#o0k~9j5&xb%<>73Nv{&pL?TZS1gs4C<~io2rbvi(UNL#9Ww z+?P3Fl>=dDZh!E>9kC~;>&gc?9D}T^R<1g>Rivj#ChwS)UW8G8!e#2m+bf^b4Hf~L z;ogP1vh(8wKLjH8;j6}ikx=$NI-RDJ1D+0lnlIdlZuZi4V|V93-c}Ww4?=&}T1O3_ zub9T&_zOSm{0!^$Aq&fsQx_sj?PsUwyTc5)LT-0`Rb3hIXuWUfNEmS{vOIHi#ZMJ< zTd3&!SPFg>$PQLg#l`J`RVPdkJ7ntCwlcy080cDZfgA4njaOSjt-M2ZzH#)mf(o=E zR#b$SqK1tmg-~6=8*RS9^z-r}b~RKDQCFLxW-LaUlI6koH<w~PPmAa8nE%rMLN8;~ zdOzF}v8W15AWZJZsM{kd&hej;u#wPY@V1r5qGN`oVqIZMg^9mwNon|fwf-LUeZ^~D z$omeh&P#JV&;MfuglVIPHZ%koCVBYWV*=`SsxUL8u@~cCXt4t5!S$4peh?iD`Gcez zwZlJKW80K`f}UHQqawIw#lw$LQId5tpEc?@>Re)KD3z^?Exra1Kf#?(jTjJ)zneZY zO+VC7I!=r{#BRSTHZ=n{Bh0E%_yn)GvOzPQgdpB0sGOT3DKM!DG*`WH(YqO!R%(F= zSdxXrbQ=P@MC^+s#s#|F8R3``QIL02+*o-{Ws>0l9Cc#blXE^iM_)Vopo;amYZ;@Z z(mq?VuJ_my7J{;8^gWX`Un62x0Bd_~^9R!|VFlvJJ^m;3J^xfZW4NU9pA@BKT9S#+ zS+^tF1_DIbi@r@&tkK{neo8O8<fM74F*EK$wsTO1O{mswXNH1JYnU!*f`Q-v2(4}V zkt&XyKL*BzLh#S`C|2Oi3Liy<oucMyN^#P>6K>768|g=2h(WJR9Rq_x5brHl1upEh zKFumzUSl<3oOH|xHC-~cyC%IRsL>=DOO{@irt-uJvjVTB%DJU9C#G1q;JzZo@t6N} zJIlIWuY!JB^_9-AvHrnomTDE;EJ*A8isC6ZhEkIaaY6uHjy5-y0PKS-5nj^7^v9j; z3z$gAX98q|YxS^%Kv2%L{>`5Prx`{2aM;TRoFaWq*SzcteCr5|$e}!LpN?8fCoCcI zI-dTjN?Psg=VILlu#p^Af!W98{`%?KS}t1dbaOSAb#5>2G*>q6!YAt-(3E1;9Vp#V zQbizgRDxKyc9)6+cR@IR1%0|frpz|RVZ=*lC76?`Rz?CeREb3cK~2p{U5v1l)?E0j zgFRPLU0A>lKvpc(^ufS!of#T-#lp=zO?)6|ce(|*>laRcvXGe`$8$(iS=<%wG3Y-{ zrvI~)|Bhhz`moctQUc6G%O(`Zlc+-L9=PHVQg(Gs8oHHM6v<0%Bp-3_D*OK~i1{)v z;_xqsF+VV}sD7pZ$5WX+b*j!rPA$7yTH_K+ey8k3E-E|iHO$sqX*Ba{e`C6qnO;5k z-<z$Ck0FURx?<@bAGhZp?0!uw(hy&K6FxlRn?bXr9NFL9{STB2I(Cd?k%@?Uz@pOh zDl!9^`UVCU8m`~iQAM-E^0r>m4EAdq#9ZXsgvrU42rV^4%5vTDff8_ZU$zR_;L(D| z(UN5&Yshpgy$J4gO={(E!pOzZ^X+WAF&XBo9pf4_(GLizy&RoIiex))A)X0DQgvhX zno_-E>n*mKP`P_>^rIx!G7%-1e^|vUez!R4Bjqf*OgyQDxpyYqD`tH|hq%5bRQK}r zyn!4l9VG<CL+zA#hvr(os4QqGXS-k5d!kd9xA=||HxdcFVO`2v6;S$_L*>j6`iJ$1 z?bli?F(<3K+TET3PzbS4Aetj;08PbR5h-Z6R0?{Go6sE?qS_e3xULQ#=hP^JDyh9y zjTEMmofM6D^L8O??#w8g7EcP7iNW!iw6USl0I57nFN(+x1xAURr4@h%e05CRC(|+> zCFUG?@;Ajc|E%H`H7k2|=+OP#6sz0)KuWsSwV6=w5=r2{fbV|1@W93}s+siucM~C| z$~UZ1u9%q$oDY$5>j>X$vNcolC~2{pLTCb8j2dB85wA%#$;O;ODrVq*D<KoUpEU6C z<ESaXa~9w)y<CY>({CSF+P?jzLQ#$gbcF-h$abLVSK584XEkpHiFJ3He8`9lK;=a5 z(<F0`<o1c5Yrsv+yt-Dxg+d?|>fg*pa3GpBLo6|26xlj|OMV}kO&;JljdODgE4(Qd zEfn+#q$73XifjdD0Q&tbO~a5z3OKhm$e)1&CsPU86>1e{Nu7<*Hn%j(nzx(?BR36U zuj9%|uYZbZiMEn?GLsC)ESck`B9it{BJ9s@gL`uYC%AdHY7(Us3K%L<2*dXG`!>g! zM$lmk3m6cHTNtZ2PlYTy(rbmR&m19*Re`ih%u=MSxE5)+QZs=M(4*ns@u~af%3r6X zvZyceYJ{@#8r&U1?w1wz!%%N_@jL_M1Q-<g^aC9RFXZj@@t6N_F{bE%8TV0Tc^(u2 zi@U$`HR%73$lVt9t%NQBNliFyV3Ru~%BO0L`3oD}aZy67cVC@2qlgrk!o2FLYZENN zG<XXfL=N_xM9TFuBcyo8)MB}y=7cM_8ig*SnMSXgm{FV+-j#+_+RvQ0>_qVuIM#xM zzt?*@<vPsyoL~6jMeo>^tFL~gK6M9oLD5z##$(|QHP&CGwP_E2hq4aG2N|q5*EJOz z5uPT+Vrr_=sU}r>vz#2VZFH<0C+h6}cG5^SoociQx+IY$8h^Jv>nJl@QgOB{cAFV& zB8D0mmd8UAc&X(Cc!Mcp^%Fm!j04zbaO~q$U^7VsYgp!gOz-PY$XQ=!0FywwC?>Qe zv)dIjo%}NBL>C#;QtNDQ>Gq>yDvbLK7V$jSTVKG&;{yr+<g;>zKrXX1Inyxi(Tefo ziliE&L~3dJ;E4j@{XsIl*WZSHja1s}Q--fyWtb0srcW1aBl<RMbMxPl0#}G0%%+l+ z$t~^uQ8l6RM(!8+<(UClj*My!$pmZOS&Y9?b`<-9tFI3hWnq?MgX1lKQam~nt0G;z z*hr?SD(`}o5%T_zOLzJlHC!Uj=Br9`-jVXX*ShuWy<0%r;vSuzKTOkNr}ZWvFZWY? z{a_Nf^{py#NeE1Rh@Y-3I%W07G8v7PLSKTY(4#-@hhsT1WeeT)SDhB+oxa$K;ZCoY zvzcfZSyw7+YGGHaaQM@NvC7OXcrPc`l-?M?0)%EH6+cxV;R5fZi#f?Y&S43f+Uhnm zH-k6`v4j-D=s6gjTC17t4*O`&iSh;7S|qGv2`YZV8|p+E1ZibW=;YKjFwTNE(q<1% z^E*3xfc0Y?Vmz%3XmT1<iMTE9e|EtqQW8>?VxP6qUWi&lzO9(<Y`;}k*U}jw#w-x3 z!kYxvJ<X>vOuD#DxFBu+(jP8JZ}K|9Y9kj89#z-oDV|T5Z<k<{3YfF3Zx$1so##~% z40q>Q@sT()TAcs}(jic^c}OZ&cg(1QlU*st-?ykIpfw;OFK<%P#jFs>P={4hX|sv3 zabh=trd0oEoL(`y^l^re480Lpqxq+c$kB(8Bee=)9?i`+w1ldW1zK2tI`9d6B)^b% zo_NG@`Pkm7xu(?YcuGz+6dDeW|KJ1GvWt_hd==4=BT6p5Ck-?(sJBCDU1`IzWKa;r zwv|Xcgkrsk(Z_5?w({WA#P0e56R3j(ldrdd2rfcuKUpz4$r`EMJ*}}?m1->u-|v2} ze)~IA8Y#`rv9>Nq{%^{Xk=|5GD;-)Vtcrq&iu&8PYvJ!Hpf0g*0N03>iH-@rPAC5X zY3j6f@;(Y|C>w3>FghuDc9wQ^eJH2i5XPN2SE5pK^bGICB%7uoz=%CWFPJs*gC0Sx zjqDT~*RF5Al}nh_j|xo9rGHV_ux~A~kX)Lev=Yb>NPC3)Ra<@aws%)JE~6?$%L)(A zbEb=sc#BXgG$D9mk(n89aI&VDY4kv99zy0~THmj(Nvo-kt=Ftd<JG;CQfj1eA;2ro z(Z#gZ=j2LuOuAu}GG0NSjFbb(fGNT1jwjOG03w9pZv|UYBF&VMD9}Pjc0Rx_jKk{8 znf8i(kwCcu&2rxz5KWyQY?glpqDT15OB0?NE#_D2%f7NYJU|Eeh7h?p^WxD8pCw}z zGPF`*-iz>Z)^4l)@Ynu(OaD&diRT4a|M0Iw{^ap&63Or(D#4$%a8U{VEGMX_*)&Ev za)8<Rgk`_eWc7@x-**Bc*TEQkpVygX)NBmJ1AqPmBFBW8`n-{U4~3Cuo}A}(<}PCy zwX)Zdr<;crml;@Exg<ozhF{g8-d2sHZ-)$M;}zE4QbNVb!%p49hw=nOj<IWPo)jeV z1W?lj3qD-T_izz+(aAT2tBzN5)oD|CJ7U8*vNP_)M9T4WU=>+YvRX4gVv&1Z+!^t5 z1(QI5jfN;sZ9n8KU|Cg%8-<bBw|>sdALPpld^c)gjW?$^YQ4WO&RPb9*HnPePl;DK zd)_TIC}I2}wBqH4U%5)Wx4LkNcT&B?sr0&94I;-BT4NihY3AKi0ymdAYM#>+kV&`v z%_OBgzDNY6IGS!&=a0~FF@4+1pkv$U44r9TBEs9;cYq0&T;Pv9a0<i3u$8ZdKU;v7 zKZplF3ALkQidUNS&yERr!zqJ5j>7Dfs)fGTD;3gmJEw)F(q09eEdK3>VkJ8-kB-0Y zr2C3YYLkGesekAkZ6QKi9v%ALS|qD7qOYhemy{wGe%oChzFa+|zs`IEew_^|7Cl?$ zssEU>NoBTEa7@TJ{pZi+SHVxn`TwpbFLKVsvTaYi%H?fR|J{F~3$<Uq6%^$X>=bm{ z2j^bo{9R~S-+tyV)$e7d_%#cuJ~0o9rYAp`SN0D{4N~f8j|~E@>b%*=-#z>MF9JdL z0Fy#Q0wX?`RD8200OSN(hpgGx2)a2tVQ`NxPz7IWn(rejCT6U{lQWGeVqcaNHB)2g zY!|ws&v22auHjx>L{dIruW8pHB(4yfQq7T#lgS(kL9M%H(L{s4GHed^_fs-;2tp6! z^HOM-5M*RF(?>?Ak34|#tjcv*j}&Xe!7zfvNkodOW>&}-I{Lq8Kl>uTeT!?-JS#(I zC0)O$GMRHbb9w~!F|6VDX~;pn&<?oXwO}w6I8o}u6qrOXW_X|Glg^xgt>LWiDs1?I zEW~Pwq)0P+Qrzh)L5)HqOYzQildXGbV=W{7?b_(<nvCsYu#~hdH_AM5vgN$MxcH@s z5>Q_|f-|w%rSRbuL!8z_9^36MQ<-c@XY?;Y>Kz7WG9^+b0Gd@YYG=n;fh1i<K4F|w zsqog0v<r|^*Mv+3Mo41WXsbt288WbYhqd5of`i0(ejY5SEB}HdeM?M^wD6`JUC%N| zTb%W^YOS}Xi_gtFC8Zb4Na#BeYfeoBUU8q%h8nqrJ>`v?O*u7>uZ$39pa0j%BUhj6 zbh0b%5HL@MhW`Rpt3#VH8k3^w)tE!)Icynddi`Waso|~P9_m0U$i}+)qjpOZF=HAM zGK!pnausxFT{zr34C0*;3X%}uL$rJpE6?SlRSGj@vs@}~g1+ZKu4M{0a`hAX+<uui zv8v0wG@2DQr!{n{K~@HIlDiSv_)}4)E1KJ8ohAh$+rRClngtX7&Qy?_7!NVXD~>6w zwH?xFoSK`2){FqI$@cJ8z6AOfjB!d+_itnnHS+u{8ROCj?5v(20h-L~1|!X&wt5)B z(lN6`v;TE~$gQt}2%^)SssgtxO>-3+jPf#NVveXW<+tUO`a?1dc}tNL0A!+j`%cPj z?3gqxByH}`<!<>QKQ!HmSUb*;XI3<zs#L}LRtMx?1rj;T8#j*PZQihXHPebN$<9XC z26;l>D5fsZXixl(@8@{oM?QJ^XciW>qI=SEythz<vs*$WXnYM>?pK6ZNn7IY>Pcjh z^v~*>QS)9ymC5wf*abYkPZ#Fi?y1n4L+CT4U1eu=C230rz4573Nc=i;6MYfWTwa3K zj|w1q2VFfd($g-R0qf(w8K_JoL=()o{;M{hyG}d>jZyHsMLfu-d+*(j^10m@X;1*E z4Q^_CN=cZ9J(_;~RVZ*Ltt&E-5-?LhVVB*h@)(NH($A}(c3^gUH*hcT-%6+<n{v`6 zR0r)ZwiGdBKdW_?eE(x+PP7pgXRU?Y#A-|lfUq4hu4_GD-|OZmKgB;WUNOZk_qRns zme>HIRlP1ai%IMN9g-F@(PWSSxwVirD3J!+YB{S$(BOoD?~Ua(mt|DPu*t$p2>_qE z-IXTY0hkR1%vBb`T~|P&6kMS4<#MXeT6~_)vEdZnF{<D~h5X%RzW@&|mZ8v$j>W(a z+l$ODGx^>zPrdKGcZY@#+TbnMz{WT^@#O>JaXWR3VvSqnwo44{0Fqh6RF9r8oiCw8 zTgP{Z5`o_^I&6;DBVZBMm@LP$+MRN~S-l~k44=L*%#7#%pZOlaY=hkI&g#Cr&E@{% z!H}sh6L%jBg3yD+MT@U_pVtiiVv?1GrusnHtOA+~Q^$M%=@{~!%8V$bFssmpjBS<Y zxi~J?zPppB+SxaQnhg^(imAlMnvD<WtWuNB!SF{Za=qVKz8px?i?Pj}<Ke!EWDjz< zYc}wcauTmHAg~=GD|q^Ftd=s|tu@%#U+5^~)ANNd5M@SD9w&)`K!LKRh9<@38CGQX zh&K#2@aZb?RwS*RYW22Hf#SVl>%`^4Gu{*9ST(zGf)4vPzu>IMYRWb+OgjHPG3f{+ zAe|6iMbn3z^j;w|##1xtHY1rV;lgV!1e<J+2HM0F&_ru-xRaSyX_8BxCnuRpJMWUT zsA>owNFf$RcreWDbyI)ge@hi_PC%N!l3`3vLB~i0Sy|%^o_|MQa)(DPMvosoNDPTy zk(=Kh3b*=>KiewD58vFs!Uh8>#Q0jon(ftJu~d0&Vj$5(@F4qZuP6S)mpJjnCa^aA zHQ<C0%ei6m{e5RUcXXq3+tc{{U*0j<N_}|KlZfYI3zS}s{7y|upTek0UGkwY^&~~> zEgHWCWG^Kp|6ZYj0Q-O$5~zhIWg{*DDvjXeRh271mPD$}4ctd-H8nLf+<DG3j<@v+ zKYo6QKlUzfS;?DekH3EU&i3QW@kP(7!MXmm&(2N;gAIv6cJe+>4mr6*&M3pQ)BB8Y zH?*=YW7dLwMlxsb-~<;E{Jf544yIP-(r^zFi2Jy}htJ|B6k?>;WjHu8JgrFPrkCY# zk9#JU5>30n-M@azXpo<4>}!c?on^wCy?=27Zz?#j^2iJQ%uJvk3eB2ujJo+o^}NAp zR3z~9dp$VAe?<fGKI}}3+$pA}DH=7lfyjD<C8pQv)(936rn04$kVdtd2-?6;upvV> zYoi6<+k;|d!N+7OuMT_}kwKmu_6hZ|pV1&@U0VRfPZXCT;bktp>rW|Rfi`3wp6#qV zujG{04J>KKpEa@yqq?#N0GIU_2Kt1oG$Wtn)iQ=m0zBz2YQ@kdy1r6U7<$@D^l`;U zj{Q8wdKg=viQ~{SO0neQTa!#PuYjPqYlbHJtPJIHMHMk{WFBGR@wtOc8nqR?a+fhp ztT-4heOlO^=~a6*eQ3p(g_>5f43y<ao61m3yO=@NafcS~l7bVT5eKDK>fW*tPRN~z zJ1_9>i7f6BqL^q3?DPuA1?rRLwpQ!zWZ@U`F!3gb(LA?(2__Fot+PHUvO>Rl^|Ln| z;_?+AVcY+Uo4o>^Zo9ivV0^°ad@X2P-x#SD=&mdxq%pY>g59~U$NQF*8lE4sKC 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 LS3j3^P6<r_32m>4 literal 0 HcmV?d00001 diff --git a/src/assets/terminal/warp-oz-welcome.png b/src/assets/terminal/warp-oz-welcome.png deleted file mode 100644 index 6224a456c2508188d8d7035e3f03d6d8f6cd732a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 360031 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%0A)|o=JujBV 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 TT@SAO19)B5GuAEAh6Vo%<U3&r diff --git a/src/components/CopyPageButton.astro b/src/components/CopyPageButton.astro index b892b0f41..9a904faea 100644 --- a/src/components/CopyPageButton.astro +++ b/src/components/CopyPageButton.astro @@ -1,11 +1,21 @@ --- /** * CopyPageButton — Scalar-style dropdown with: - * - Copy page (copies raw MDX body as markdown) + * - Copy page (copies the MDX body as markdown, with imports stripped and + * product-name variables resolved -- see resolveMdxSource below) * - Copy agent prompt (copies a context-appropriate prompt for the page type) * - View as Markdown (opens .md URL in new tab) * - Export as PDF (window.print) */ +import { VARS } from '@data/vars'; + +const IMPORT_LINE = /^import\s+[^\n]*?from\s+['"][^'"]+['"];?\s*$/gm; +// The optional leading `$` matters: MDX authors write `{VARS.KEY}` in prose but +// `${VARS.KEY}` inside JSX template literals, e.g. href={`${VARS.WEB_APP_URL}/runs`}. +// Matching only the braces leaves the dollar behind and yields `$https://...`. +const PROSE_TOKEN = /\$?\{VARS\.([A-Z0-9_]+)\}/g; +const FRONTMATTER_TOKEN = /\{\{([A-Z0-9_]+)\}\}/g; + interface Props { body: string; title: string; @@ -13,7 +23,37 @@ interface Props { agentPrompt?: string; } const { body, title, agentPrompt } = Astro.props; -const markdownContent = `# ${title}\n\n${body}`; + +/** + * `body` arrives as raw MDX source, so it still carries authoring scaffolding: + * `import` statements at the top and unsubstituted `{VARS.KEY}` / `{{KEY}}` + * product-name tokens throughout. + * + * That matters more than it looks. This payload is what "Copy page as Markdown + * for LLMs" puts on the clipboard, so without this an assistant reading the + * copied text sees the literal string `{VARS.WARP_AUTOMATION_PLATFORM}` instead + * of the product name -- worse than the stale name it replaced. + * + * The sibling `.md` route does not have this problem because + * `docs-markdown-integration.js` derives those files from the *rendered* HTML + * after the build, by which point Astro has resolved everything. This component + * runs during render and only has the source, so it repeats the two cleanups. + * + * Known gap: raw JSX (`<VideoEmbed />`) and directive syntax (`:::note`) still + * pass through here, where the `.md` route renders them properly. The durable + * fix is for this button to fetch the page's own `.md` URL on click rather than + * carry a second copy of the content. + */ +function resolveMdxSource(source: string): string { + const vars = VARS as unknown as Record<string, string>; + return source + .replace(IMPORT_LINE, '') + .replace(PROSE_TOKEN, (match, key) => vars[key] ?? match) + .replace(FRONTMATTER_TOKEN, (match, key) => vars[key] ?? match) + .replace(/^\n+/, ''); +} + +const markdownContent = `# ${title}\n\n${resolveMdxSource(body)}`; const pageUrl = Astro.url.href; const pathname = Astro.url.pathname; diff --git a/src/content/docs/agents/cli-agents/claude-code.mdx b/src/content/docs/agents/cli-agents/claude-code.mdx index 901d66a52..d6e77a84f 100644 --- a/src/content/docs/agents/cli-agents/claude-code.mdx +++ b/src/content/docs/agents/cli-agents/claude-code.mdx @@ -15,7 +15,7 @@ Warp auto-detects Claude Code when you run it, giving you access to rich input c For installation, authentication, project configuration, and productivity tips, see the [How to set up Claude Code](/guides/external-tools/how-to-set-up-claude-code/) guide. :::note -Claude Code is also available as a harness in {VARS.WARP_AUTOMATION_PLATFORM} for cloud orchestration. See [Claude Code with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/claude-code/). +Claude Code is also available as a harness in the {VARS.WARP_AUTOMATION_PLATFORM} for cloud orchestration. See [Claude Code with the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/claude-code/). ::: ## Setting up notifications @@ -76,6 +76,6 @@ Claude Code supports Warp's full set of agent integration features: * [Claude Code in Warp](https://www.warp.dev/agents/claude-code) — product overview * [Third-party CLI agents overview](/agents/cli-agents/overview/) — supported CLI agent integrations * [Remote Control](/agents/cli-agents/remote-control/) — publish a Claude Code session to monitor and steer it remotely -* [Claude Code with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/claude-code/) — Claude Code as a cloud harness +* [Claude Code with the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/claude-code/) — Claude Code as a cloud harness * [OpenCode](/agents/cli-agents/opencode/) — OpenCode in Warp * [Codex](/agents/cli-agents/codex/) — Codex in Warp diff --git a/src/content/docs/agents/cli-agents/codex.mdx b/src/content/docs/agents/cli-agents/codex.mdx index 5af08896d..5f24d2574 100644 --- a/src/content/docs/agents/cli-agents/codex.mdx +++ b/src/content/docs/agents/cli-agents/codex.mdx @@ -15,7 +15,7 @@ Warp auto-detects Codex when you run it, giving you access to rich input control For installation, authentication, project configuration, and productivity tips, see the [How to set up Codex CLI](/guides/external-tools/how-to-set-up-codex-cli/) guide. :::note -Codex is also available as a harness in {VARS.WARP_AUTOMATION_PLATFORM} for cloud orchestration. See [Codex with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/codex/). +Codex is also available as a harness in the {VARS.WARP_AUTOMATION_PLATFORM} for cloud orchestration. See [Codex with the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/codex/). ::: ## Setting up notifications @@ -59,6 +59,6 @@ Codex supports Warp's full set of agent integration features: * [How to set up Codex CLI](/guides/external-tools/how-to-set-up-codex-cli/) — step-by-step setup guide * [Codex in Warp](https://www.warp.dev/agents/codex) — product overview * [Third-party CLI agents overview](/agents/cli-agents/overview/) — supported CLI agent integrations -* [Codex with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/codex/) — Codex as a cloud harness +* [Codex with the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/codex/) — Codex as a cloud harness * [Claude Code](/agents/cli-agents/claude-code/) — Claude Code in Warp * [OpenCode](/agents/cli-agents/opencode/) — OpenCode in Warp diff --git a/src/content/docs/agents/cli-agents/overview.mdx b/src/content/docs/agents/cli-agents/overview.mdx index 2f855d752..b1fda82a8 100644 --- a/src/content/docs/agents/cli-agents/overview.mdx +++ b/src/content/docs/agents/cli-agents/overview.mdx @@ -15,7 +15,7 @@ This feature set is also known as **universal agent support**. Looking for Warp's own CLI instead? The [Warp Agent CLI](/agents/cli/) runs the Warp Agent itself in any terminal. This page covers running third-party coding agents inside the Warp app. :::note -Claude Code and Codex are also supported as harnesses in {VARS.WARP_AUTOMATION_PLATFORM} for [multi-agent orchestration](/platform/orchestration/). See [Harnesses in {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/). +Claude Code and Codex are also supported as harnesses in the {VARS.WARP_AUTOMATION_PLATFORM} for [multi-agent orchestration](/platform/orchestration/). See [Harnesses in the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/). ::: ## Supported agents diff --git a/src/content/docs/agents/cli/cloud-and-orchestration.mdx b/src/content/docs/agents/cli/cloud-and-orchestration.mdx index 9812d69d8..8aa465260 100644 --- a/src/content/docs/agents/cli/cloud-and-orchestration.mdx +++ b/src/content/docs/agents/cli/cloud-and-orchestration.mdx @@ -6,7 +6,7 @@ description: >- --- import { VARS } from '@data/vars'; -The {VARS.WARP_CLI} connects your terminal sessions to {VARS.WARP_AUTOMATION_PLATFORM}. You can hand off a local conversation to a cloud agent, pick a finished cloud run back up in your terminal, and coordinate multiple agents working in parallel, all without leaving the CLI. +The {VARS.WARP_CLI} connects your terminal sessions to the {VARS.WARP_AUTOMATION_PLATFORM}. You can hand off a local conversation to a cloud agent, pick a finished cloud run back up in your terminal, and coordinate multiple agents working in parallel, all without leaving the CLI. ## Hand off to a cloud agent diff --git a/src/content/docs/agents/cli/index.mdx b/src/content/docs/agents/cli/index.mdx index 375b0bc39..e1b746c20 100644 --- a/src/content/docs/agents/cli/index.mdx +++ b/src/content/docs/agents/cli/index.mdx @@ -30,7 +30,7 @@ To get a working setup in a few minutes, follow the [quickstart](/agents/cli/qui ## How it relates to the Warp app and cloud agents * **The Warp app** - The CLI runs the same [Warp Agent](/platform/harnesses/warp-agent/) harness as the Warp app, so your account, plan, model access, rules, and skills work the same in both. The CLI doesn't require the Warp app to be installed. -* **{VARS.WARP_AUTOMATION_PLATFORM}** - {VARS.WARP_AUTOMATION_PLATFORM} is Warp's programmable platform for running and coordinating agents at scale. The CLI connects to the same platform. Conversations sync to your Warp account, and you can hand work off to [cloud agents](/agents/cli/cloud-and-orchestration/) or continue a cloud run from your terminal. +* **{VARS.WARP_AUTOMATION_PLATFORM}** - The {VARS.WARP_AUTOMATION_PLATFORM} is Warp's programmable platform for running and coordinating agents at scale. The CLI connects to the same platform. Conversations sync to your Warp account, and you can hand work off to [cloud agents](/agents/cli/cloud-and-orchestration/) or continue a cloud run from your terminal. ## Checking your account, plan, and billing diff --git a/src/content/docs/agents/index.mdx b/src/content/docs/agents/index.mdx index 7837ea61e..3cea38d07 100644 --- a/src/content/docs/agents/index.mdx +++ b/src/content/docs/agents/index.mdx @@ -9,7 +9,7 @@ import VideoEmbed from '@components/VideoEmbed.astro'; The **Warp Agent** is Warp's built-in coding agent. It works through multi-step tasks on its own, running commands in a real terminal and using the output to decide what to do next. You stay in the loop, approving actions and reviewing diffs before anything lands. -This page covers where to run the agent, the third-party CLI agents Warp supports, and [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/), which runs and coordinates agents at scale. +This page covers where to run the agent, the third-party CLI agents Warp supports, and the [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/), which runs and coordinates agents at scale. --- @@ -19,7 +19,7 @@ You reach the same agent three ways. Which one you pick depends on where you're * **In the Warp app** - The full experience, with code review, agent management, and the terminal beside your conversation. * [**In any terminal, with the Warp Agent CLI**](/agents/cli/) - Run the `warp` command to start a conversation in any terminal emulator, over SSH, or on a machine where the Warp app isn't installed. -* [**In the cloud, as a cloud agent**](/platform/) - Run the agent in the background from a trigger, a schedule, or an integration, without keeping a session open. Cloud agents run on [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/), Warp's platform for environments, triggers, orchestration, and observability. +* [**In the cloud, as a cloud agent**](/platform/) - Run the agent in the background from a trigger, a schedule, or an integration, without keeping a session open. Cloud agents run on the [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/), Warp's platform for environments, triggers, orchestration, and observability. --- @@ -52,9 +52,9 @@ Separately from the Warp Agent, Warp gives third-party CLI coding agents first-c ## The platform behind the agent -[**{VARS.WARP_AUTOMATION_PLATFORM}**](/platform/overview/) is Warp's programmable system for running and coordinating agents at scale. It provides the environments, triggers, integrations, orchestration, and observability that cloud agents run on, along with a CLI, API, and SDK for driving agents programmatically. +The [**{VARS.WARP_AUTOMATION_PLATFORM}**](/platform/overview/) is Warp's programmable system for running and coordinating agents at scale. It provides the environments, triggers, integrations, orchestration, and observability that cloud agents run on, along with a CLI, API, and SDK for driving agents programmatically. -To automate an entire workflow rather than a single task, use [Warp Factories](/factories/). Built on {VARS.WARP_AUTOMATION_PLATFORM}, a factory runs a team of cloud agents that triage, spec, implement, review, and verify work. +To automate an entire workflow rather than a single task, use [Warp Factories](/factories/). Built on the {VARS.WARP_AUTOMATION_PLATFORM}, a factory runs a team of cloud agents that triage, spec, implement, review, and verify work. The {VARS.WARP_AUTOMATION_PLATFORM} tab covers the platform in full. diff --git a/src/content/docs/agents/local-agents/interacting-with-agents/index.mdx b/src/content/docs/agents/local-agents/interacting-with-agents/index.mdx index 5a56d4002..97518d26a 100644 --- a/src/content/docs/agents/local-agents/interacting-with-agents/index.mdx +++ b/src/content/docs/agents/local-agents/interacting-with-agents/index.mdx @@ -198,7 +198,7 @@ The **Active** dropdown lists conversations where you have sent at least one que * Select a conversation to switch to it immediately. * The conversation you're currently viewing is highlighted. -* Cloud agent conversations and {VARS.PLATFORM_RUN}s always appear in **Active** while they are open. +* Cloud agent conversations and runs always appear in **Active** while they are open. #### Past diff --git a/src/content/docs/agents/local-agents/interacting-with-agents/terminal-and-agent-modes.mdx b/src/content/docs/agents/local-agents/interacting-with-agents/terminal-and-agent-modes.mdx index 10a1b1647..87795a795 100644 --- a/src/content/docs/agents/local-agents/interacting-with-agents/terminal-and-agent-modes.mdx +++ b/src/content/docs/agents/local-agents/interacting-with-agents/terminal-and-agent-modes.mdx @@ -18,7 +18,7 @@ Warp provides two distinct modes: a clean terminal for running shell commands, a Before diving in, here are two key concepts: * **Terminal session** - Your shell environment where you run commands. This is the default mode when you open Warp—a clean, traditional terminal input. -* **Agent conversation** - A multi-turn interaction with {VARS.WARP_AUTOMATION_PLATFORM}. Conversations maintain context across exchanges and have their own dedicated view with richer controls. +* **Agent conversation** - A multi-turn interaction with the {VARS.WARP_AUTOMATION_PLATFORM}. Conversations maintain context across exchanges and have their own dedicated view with richer controls. Terminal and Agent modes make switching between these two contexts seamless while keeping them visually distinct. diff --git a/src/content/docs/enterprise/enterprise-features/analytics-api.mdx b/src/content/docs/enterprise/enterprise-features/analytics-api.mdx index 056b00c3b..be500dcb3 100644 --- a/src/content/docs/enterprise/enterprise-features/analytics-api.mdx +++ b/src/content/docs/enterprise/enterprise-features/analytics-api.mdx @@ -8,7 +8,7 @@ sidebar: --- import { VARS } from '@data/vars'; -The Enterprise Analytics API lets enterprise admins pull Warp usage data into their own dashboards, cost-allocation tooling, or audit pipelines. It exposes three read-only endpoints over HTTPS that return aggregated team metrics, per-user rollups, and message-level activity events for the agents your team runs in Warp and {VARS.WARP_AUTOMATION_PLATFORM}. +The Enterprise Analytics API lets enterprise admins pull Warp usage data into their own dashboards, cost-allocation tooling, or audit pipelines. It exposes three read-only endpoints over HTTPS that return aggregated team metrics, per-user rollups, and message-level activity events for the agents your team runs in Warp and the {VARS.WARP_AUTOMATION_PLATFORM}. :::note[Early access] The Enterprise Analytics API is in Early Access. It is available to all enterprise teams. To start collecting data for your team, an admin must open the Warp app and turn on **Enterprise Usage Reporting (Early Access)** in **Admin Panel** > **Privacy** — no usage data is recorded until that toggle is on. diff --git a/src/content/docs/enterprise/enterprise-features/architecture-and-deployment.mdx b/src/content/docs/enterprise/enterprise-features/architecture-and-deployment.mdx index 8c9e66508..1130480de 100644 --- a/src/content/docs/enterprise/enterprise-features/architecture-and-deployment.mdx +++ b/src/content/docs/enterprise/enterprise-features/architecture-and-deployment.mdx @@ -76,9 +76,9 @@ Self-hosted deployments use a split architecture: * You control scheduling, scaling, and environment setup. * Warp provides cloud connectivity, shared context, visibility, and session sharing. -**Managed** - Run the `oz-agent-worker` daemon to let the {VARS.WARP_AUTOMATION_PLATFORM} orchestrate agents in isolated Docker containers on your infrastructure. +**Managed** - Run the `oz-agent-worker` daemon to let Warp orchestrate agents in isolated Docker containers on your infrastructure. -* The worker process connects to {VARS.WARP_AUTOMATION_PLATFORM} via WebSocket and receives tasks automatically. +* The worker process connects to the {VARS.WARP_AUTOMATION_PLATFORM} via WebSocket and receives tasks automatically. * Agents run in isolated Docker containers managed by the worker. * You get the same orchestration capabilities as Warp-hosted, but execution stays on your infrastructure. diff --git a/src/content/docs/enterprise/getting-started/getting-started-developers.mdx b/src/content/docs/enterprise/getting-started/getting-started-developers.mdx index 24f16bbf5..fc866ef17 100644 --- a/src/content/docs/enterprise/getting-started/getting-started-developers.mdx +++ b/src/content/docs/enterprise/getting-started/getting-started-developers.mdx @@ -8,7 +8,7 @@ import { VARS } from '@data/vars'; This guide helps developers get up and running with their team in Warp. You'll learn how to download Warp, log in with your organization's SSO, and configure key features like Codebase Context, Warp Drive, and Agent Profiles to accelerate your work across the entire SDLC (all while staying in your terminal). -When you use agents in Warp, you're working with **Warp's built-in agents**. {VARS.WARP_AUTOMATION_PLATFORM} is Warp's programmable system for running and coordinating agents at scale, whether they run locally on your machine or in the cloud. {VARS.WARP_AUTOMATION_PLATFORM} provides the orchestration, tracking, and control plane that makes scaling agent workflows seamless. +When you use agents in Warp, you're working with **Warp's built-in agents**. The {VARS.WARP_AUTOMATION_PLATFORM} is Warp's programmable system for running and coordinating agents at scale, whether they run locally on your machine or in the cloud. The {VARS.WARP_AUTOMATION_PLATFORM} provides the orchestration, tracking, and control plane that makes scaling agent workflows seamless. :::note New to Warp Enterprise? Try the [Enterprise quickstart](/enterprise/getting-started/quickstart/) for a 10-minute walkthrough of SSO login, Warp setup, and running your first agent. diff --git a/src/content/docs/enterprise/getting-started/quickstart.mdx b/src/content/docs/enterprise/getting-started/quickstart.mdx index 7c8b86f29..3142c8644 100644 --- a/src/content/docs/enterprise/getting-started/quickstart.mdx +++ b/src/content/docs/enterprise/getting-started/quickstart.mdx @@ -35,7 +35,7 @@ If you have an existing Warp account from before your organization enabled SSO, ## 3. Configure and run your first agent -When you use Agent Mode in Warp, you're working with the Warp Agent, Warp's built-in agent. {VARS.WARP_AUTOMATION_PLATFORM} is Warp's programmable system for running and coordinating agents at scale, whether they run locally on your machine or in the cloud. +When you use Agent Mode in Warp, you're working with the Warp Agent, Warp's built-in agent. The {VARS.WARP_AUTOMATION_PLATFORM} is Warp's programmable system for running and coordinating agents at scale, whether they run locally on your machine or in the cloud. ### Index your codebase @@ -89,7 +89,7 @@ Once your environment is ready, use the following command to launch a cloud agen oz agent run-cloud --env my-env --prompt "Review the open PRs in this repo" ``` -Monitor and steer cloud agents from the {VARS.DASHBOARD} or directly in Warp. +Monitor and steer your agents from the {VARS.DASHBOARD} or directly in Warp. ## Next steps diff --git a/src/content/docs/enterprise/index.mdx b/src/content/docs/enterprise/index.mdx index 1b045d49a..c2945eebf 100644 --- a/src/content/docs/enterprise/index.mdx +++ b/src/content/docs/enterprise/index.mdx @@ -11,7 +11,7 @@ Warp Enterprise is built for organizations that want to accelerate software deve Warp has three products: * **Warp Terminal** - A modern terminal designed for agentic development where developers run commands, collaborate with agents, and orchestrate autonomous work from the command line. -* **{VARS.WARP_AUTOMATION_PLATFORM}** - Warp's programmable system for running and coordinating agents at scale. {VARS.WARP_AUTOMATION_PLATFORM} powers all agents in Warp, whether they run locally or in the cloud, and provides the orchestration, tracking, and control plane for scalable agent workflows. +* **{VARS.WARP_AUTOMATION_PLATFORM}** - Warp's programmable system for running and coordinating agents at scale. The {VARS.WARP_AUTOMATION_PLATFORM} powers all agents in Warp, whether they run locally or in the cloud, and provides the orchestration, tracking, and control plane for scalable agent workflows. * [**Warp Factories**](/factories/) - Warp's product for building and operating software factories, where cloud agents triage, spec, implement, review, and verify work, and humans approve key decisions. ## Who Warp Enterprise is for diff --git a/src/content/docs/enterprise/security-and-compliance/security-overview.mdx b/src/content/docs/enterprise/security-and-compliance/security-overview.mdx index 626e2d7e7..eb531dd0c 100644 --- a/src/content/docs/enterprise/security-and-compliance/security-overview.mdx +++ b/src/content/docs/enterprise/security-and-compliance/security-overview.mdx @@ -132,7 +132,7 @@ Self-hosted deployments use a split architecture: Two deployment modes are available: * **Unmanaged** - Use `oz agent run` to run agents in your existing orchestrator or CI environment. Supports Linux, macOS, and Windows with no Docker dependency. -* **Managed** - Run the `oz-agent-worker` daemon to let the {VARS.WARP_AUTOMATION_PLATFORM} orchestrate agents in isolated Docker containers on your infrastructure. +* **Managed** - Run the `oz-agent-worker` daemon to let Warp orchestrate agents in isolated Docker containers on your infrastructure. Agent runs are fully tracked and steerable in both modes. No inbound network access is required. diff --git a/src/content/docs/getting-started/migrate-to-warp/migrate-to-warp-from-claude-code.mdx b/src/content/docs/getting-started/migrate-to-warp/migrate-to-warp-from-claude-code.mdx index e29e68806..874c72340 100644 --- a/src/content/docs/getting-started/migrate-to-warp/migrate-to-warp-from-claude-code.mdx +++ b/src/content/docs/getting-started/migrate-to-warp/migrate-to-warp-from-claude-code.mdx @@ -76,7 +76,7 @@ Warp's Agent also pulls context from several other explicit sources: * **Tight terminal integration.** Agent Mode runs inside Warp and sees the full state of your terminal session — open files, command history, environment variables — without needing you to paste context. * **Parallel agents.** Warp runs multiple agent conversations across tabs simultaneously, each with its own state, which you can track in the Agent Management Panel. * **Code Review built in.** Agent-generated diffs open in Warp's [Code Review](/code/code-review/) panel, not the terminal. -* **Cloud orchestration.** Long-running or scheduled agent work can be offloaded to [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/). +* **Cloud orchestration.** Long-running or scheduled agent work can be offloaded to the [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/). ## Warp-native equivalents diff --git a/src/content/docs/guides/agent-workflows/build-a-self-improving-agent.mdx b/src/content/docs/guides/agent-workflows/build-a-self-improving-agent.mdx index d61ea4d40..49389a610 100644 --- a/src/content/docs/guides/agent-workflows/build-a-self-improving-agent.mdx +++ b/src/content/docs/guides/agent-workflows/build-a-self-improving-agent.mdx @@ -122,7 +122,7 @@ Over time, the companion skill accumulates a clear description of how your team * [Warp Factories overview](/factories/) — How the outer improvement loop fits into the full factory model. * [Set up your software factory](/guides/agent-workflows/set-up-a-software-factory) — The inner loop the outer loop improves. -* [Run a software factory in the cloud](/guides/agent-workflows/run-a-software-factory-in-the-cloud) — Move the loop to {VARS.WARP_AUTOMATION_PLATFORM} for team-wide visibility. +* [Run a software factory in the cloud](/guides/agent-workflows/run-a-software-factory-in-the-cloud) — Move the loop to the {VARS.WARP_AUTOMATION_PLATFORM} for team-wide visibility. * [Scheduled agents](/platform/triggers/scheduled-agents) — Full reference for running cloud agents on a cadence. * [`warpdotdev/oz-for-oss`](https://github.com/warpdotdev/oz-for-oss) — The complete reference implementation including all outer-loop skills. -* [Skills](/agents/capabilities/skills) — How skill files work in Warp and {VARS.WARP_AUTOMATION_PLATFORM}. +* [Skills](/agents/capabilities/skills) — How skill files work in Warp and the {VARS.WARP_AUTOMATION_PLATFORM}. diff --git a/src/content/docs/guides/agent-workflows/build-a-triage-agent.mdx b/src/content/docs/guides/agent-workflows/build-a-triage-agent.mdx index 37e80e0f6..0df4e0c46 100644 --- a/src/content/docs/guides/agent-workflows/build-a-triage-agent.mdx +++ b/src/content/docs/guides/agent-workflows/build-a-triage-agent.mdx @@ -11,7 +11,7 @@ tags: --- import { VARS } from '@data/vars'; -Learn how to use {VARS.WARP_AUTOMATION_PLATFORM} to build a triage agent that reviews each new GitHub issue for clarity, applies labels, and flags open questions before implementation begins. After completing the steps in this guide, you will have a working triage skill deployed as a GitHub Action. This is the first agent in your [software factory](/factories/). +Learn how to use the {VARS.WARP_AUTOMATION_PLATFORM} to build a triage agent that reviews each new GitHub issue for clarity, applies labels, and flags open questions before implementation begins. After completing the steps in this guide, you will have a working triage skill deployed as a GitHub Action. This is the first agent in your [software factory](/factories/). ## Prerequisites diff --git a/src/content/docs/guides/agent-workflows/run-a-software-factory-in-the-cloud.mdx b/src/content/docs/guides/agent-workflows/run-a-software-factory-in-the-cloud.mdx index 92a478746..18041c007 100644 --- a/src/content/docs/guides/agent-workflows/run-a-software-factory-in-the-cloud.mdx +++ b/src/content/docs/guides/agent-workflows/run-a-software-factory-in-the-cloud.mdx @@ -22,7 +22,7 @@ The GitHub Actions approach in [Set up your software factory](/guides/agent-work ## Why cloud agents, not cloud computers -A common approach to cloud-based agents is to spin up a persistent virtual machine, or "cloud computer", that the agent logs into and uses like a developer's laptop. {VARS.WARP_AUTOMATION_PLATFORM} uses a different model where each agent run is a short-lived, scoped execution with its own environment and permissions, similar to a cloud function rather than a long-running server. +A common approach to cloud-based agents is to spin up a persistent virtual machine, or "cloud computer", that the agent logs into and uses like a developer's laptop. The {VARS.WARP_AUTOMATION_PLATFORM} uses a different model where each agent run is a short-lived, scoped execution with its own environment and permissions, similar to a cloud function rather than a long-running server. The practical difference: @@ -35,7 +35,7 @@ See [Deployment patterns](/platform/deployment-patterns) for a full comparison o ## 1. Set up a cloud environment -A cloud environment is a Docker-based sandbox with your repository, secrets, and any tools the agents need. If you don't already have one from the previous guides, create one now: run [`/create-environment`](warp://action/create_environment) in Warp and {VARS.WARP_AUTOMATION_PLATFORM} detects your stack, suggests a Docker image, and creates the environment automatically. +A cloud environment is a Docker-based sandbox with your repository, secrets, and any tools the agents need. If you don't already have one from the previous guides, create one now: run [`/create-environment`](warp://action/create_environment) in Warp and the {VARS.WARP_AUTOMATION_PLATFORM} detects your stack, suggests a Docker image, and creates the environment automatically. For repositories that need specific toolchains or dependencies, [`warpdotdev/oz-dev-environments`](https://github.com/warpdotdev/oz-dev-environments) has prebuilt Docker images for common stacks. @@ -62,7 +62,7 @@ Use fine-grained personal access tokens or separate GitHub App installations to ## 3. Configure triggers -With GitHub Actions, your factory already has event-based triggers. {VARS.WARP_AUTOMATION_PLATFORM} also provides first-party integrations that handle triggering without GitHub Actions boilerplate: +With GitHub Actions, your factory already has event-based triggers. The {VARS.WARP_AUTOMATION_PLATFORM} also provides first-party integrations that handle triggering without GitHub Actions boilerplate: * **Slack** — Teammates can kick off a run by mentioning `@warp` in a Slack thread. Useful for one-off requests that don't need the full label workflow. See [Slack integration](/platform/integrations/slack). * **Linear** — When an issue in Linear reaches a specific status, a cloud agent run starts automatically. Useful for teams that track work in Linear rather than GitHub Issues. See [Linear integration](/platform/integrations/linear). @@ -71,7 +71,7 @@ With GitHub Actions, your factory already has event-based triggers. {VARS.WARP_A ## 4. Monitor factory runs -Every cloud agent run in your factory appears in the {VARS.DASHBOARD} with: +Every cloud agent run in your factory appears in the Factory dashboard with: * A session transcript showing every action the agent took * Artifacts: PRs, branches, plans, and reports the agent produced @@ -84,7 +84,7 @@ See [Viewing cloud agent runs](/platform/viewing-cloud-agent-runs) for the full ## 5. Use multi-agent orchestration for large backlogs -When a sprint starts and you want to process many issues in parallel, {VARS.WARP_AUTOMATION_PLATFORM} can fan out to child agents — one per issue — from a single parent run. The parent coordinates; the children execute in parallel, each with their own environment, prompt, and permissions. +When a sprint starts and you want to process many issues in parallel, the {VARS.WARP_AUTOMATION_PLATFORM} can fan out to child agents — one per issue — from a single parent run. The parent coordinates; the children execute in parallel, each with their own environment, prompt, and permissions. See [Multi-agent orchestration](/platform/orchestration) for fan-out, sharding, and result aggregation patterns. diff --git a/src/content/docs/guides/agent-workflows/write-product-and-tech-specs-with-agents.mdx b/src/content/docs/guides/agent-workflows/write-product-and-tech-specs-with-agents.mdx index 86d176c26..812d0a61a 100644 --- a/src/content/docs/guides/agent-workflows/write-product-and-tech-specs-with-agents.mdx +++ b/src/content/docs/guides/agent-workflows/write-product-and-tech-specs-with-agents.mdx @@ -76,4 +76,4 @@ A tech spec defines how the feature will be implemented, including architecture * [Set up your software factory](/guides/agent-workflows/set-up-a-software-factory) — Connect the spec role to implementation and review. * [`warpdotdev/common-skills`](https://github.com/warpdotdev/common-skills) — The full set of shared skills including `write-product-spec`, `write-tech-spec`, and `validate-changes-match-specs`. * [Planning](/agents/capabilities/planning) — Warp's built-in planning feature for smaller tasks. -* [Skills](/agents/capabilities/skills) — How skill files work in Warp and {VARS.WARP_AUTOMATION_PLATFORM}. +* [Skills](/agents/capabilities/skills) — How skill files work in Warp and the {VARS.WARP_AUTOMATION_PLATFORM}. diff --git a/src/content/docs/guides/configuration/how-to-set-up-self-serve-data-analytics-with-skills.mdx b/src/content/docs/guides/configuration/how-to-set-up-self-serve-data-analytics-with-skills.mdx index b2a3f65aa..75407b869 100644 --- a/src/content/docs/guides/configuration/how-to-set-up-self-serve-data-analytics-with-skills.mdx +++ b/src/content/docs/guides/configuration/how-to-set-up-self-serve-data-analytics-with-skills.mdx @@ -180,7 +180,7 @@ The `analysis-artifacts` Skill is largely stack-agnostic. It structures outputs, You installed two community Skills, customized the model index for your warehouse, and ran both a simple lookup and a full deep-dive analysis. -**Extend to Slack.** Wire the same two Skills into a cloud agent configured with your dbt repo, and your teammates can ask data questions by @-mentioning {VARS.WARP_AUTOMATION_PLATFORM} in a Slack channel, without opening a terminal. The agent clones the repo, picks up the Skills from `.agents/skills/`, and replies in-thread. See the [Slack integration docs](https://docs.warp.dev/platform/integrations/slack/) and [Skills as Agents](https://docs.warp.dev/platform/skills-as-agents/) for setup. +**Extend to Slack.** Wire the same two Skills into a cloud agent configured with your dbt repo, and your teammates can ask data questions by tagging @warp in a Slack channel, without opening a terminal. The agent clones the repo, picks up the Skills from `.agents/skills/`, and replies in-thread. See the [Slack integration docs](https://docs.warp.dev/platform/integrations/slack/) and [Skills as Agents](https://docs.warp.dev/platform/skills-as-agents/) for setup. Explore related guides and features: diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index c94979d75..09920dc46 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -1,19 +1,19 @@ --- -title: Getting started with Warp and {{WARP_AUTOMATION_PLATFORM}} +title: Getting started with Warp description: >- - Get started with Warp, the Agentic Development Environment, and {{WARP_AUTOMATION_PLATFORM}}, - which orchestrates cloud agents at scale. + Get started with Warp, the Agentic Development Environment, and the + {{WARP_AUTOMATION_PLATFORM}}, which orchestrates cloud agents at scale. sidebar: - label: Getting started with Warp and {{WARP_AUTOMATION_PLATFORM}} + label: Getting started with Warp --- import { VARS } from '@data/vars'; import VideoEmbed from '@components/VideoEmbed.astro'; -Warp is an [open source](https://github.com/warpdotdev/warp) **Agentic Development Environment** that combines a modern, high-performance terminal with powerful agents to help you build, test, deploy, and debug code. Agents in Warp are powered by **{VARS.WARP_AUTOMATION_PLATFORM}**, which orchestrates agents locally or in the cloud at scale. +Warp is an [open source](https://github.com/warpdotdev/warp) **Agentic Development Environment** that combines a modern, high-performance terminal with powerful agents to help you build, test, deploy, and debug code. Agents in Warp are powered by the **{VARS.WARP_AUTOMATION_PLATFORM}**, which orchestrates agents locally or in the cloud at scale. <figure> -![Warp, the Agentic Development Environment: Warp (a modern terminal built for coding with agents) and Oz (the orchestration platform for cloud agents)](../../assets/terminal/warp-oz-welcome.png) -<figcaption>Warp terminal with Oz orchestration.</figcaption> +![Two panels side by side: Warp, a modern terminal built for coding with agents, and Warp Factories, open infrastructure for building cloud software factories](../../assets/terminal/warp-factories-welcome.png) +<figcaption>Warp and Warp Factories in the Agentic Development Environment.</figcaption> </figure> --- @@ -71,7 +71,7 @@ Cloud agents are ideal for work that doesn't need your immediate attention, like ### The platform behind them -**{VARS.WARP_AUTOMATION_PLATFORM}** is Warp's programmable system for running and coordinating agents at scale. It provides the environments, triggers, integrations, orchestration, and observability that cloud agents run on, plus a CLI, API, and SDK. +The **{VARS.WARP_AUTOMATION_PLATFORM}** is Warp's programmable system for running and coordinating agents at scale. It provides the environments, triggers, integrations, orchestration, and observability that cloud agents run on, plus a CLI, API, and SDK. → [Learn about the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/) @@ -87,7 +87,7 @@ A single cloud agent handles one task. **Warp Factories**, now in Early Access, ## How they work together -Warp and {VARS.WARP_AUTOMATION_PLATFORM} provide a unified experience across local and cloud development: +Warp and the {VARS.WARP_AUTOMATION_PLATFORM} provide a unified experience across local and cloud development: * **Same agent, anywhere**: Whether you're working in the Warp app, in another terminal through the Warp Agent CLI, or running agents in the cloud, you're using the same underlying agent capabilities. * **Seamless handoff**: Start a task in the cloud and take over locally in Warp when you want hands-on control, without losing progress or context. @@ -98,13 +98,13 @@ Warp and {VARS.WARP_AUTOMATION_PLATFORM} provide a unified experience across loc ## Multi-model support -{VARS.WARP_AUTOMATION_PLATFORM} is multi-model by design. You can [choose your preferred LLM](/agents/inference/model-choice/) from a curated set of top models. +The {VARS.WARP_AUTOMATION_PLATFORM} is multi-model by design. You can [choose your preferred LLM](/agents/inference/model-choice/) from a curated set of top models. --- ## Open source -Warp's client is open source under [AGPL v3](https://github.com/warpdotdev/warp/blob/master/LICENSE-AGPL). The source lives at [`warpdotdev/warp`](https://github.com/warpdotdev/warp), where you can read the code, file issues, and contribute alongside the Warp team. Development happens in the open with an agent-first workflow managed by {VARS.WARP_AUTOMATION_PLATFORM}. +Warp's client is open source under [AGPL v3](https://github.com/warpdotdev/warp/blob/master/LICENSE-AGPL). The source lives at [`warpdotdev/warp`](https://github.com/warpdotdev/warp), where you can read the code, file issues, and contribute alongside the Warp team. Development happens in the open with an agent-first workflow managed by the {VARS.WARP_AUTOMATION_PLATFORM}. → [Contributing to Warp](/support-and-community/community/contributing/) explains how to file issues, claim work, and ship code or themes. diff --git a/src/content/docs/platform/deployment-patterns.mdx b/src/content/docs/platform/deployment-patterns.mdx index ae95204dc..8ee707406 100644 --- a/src/content/docs/platform/deployment-patterns.mdx +++ b/src/content/docs/platform/deployment-patterns.mdx @@ -62,7 +62,7 @@ Use this when you already have a system that schedules work (CI, dev boxes, inte ## Pattern 2: Warp-hosted agents and orchestration (managed cloud execution) -Use this when you want {VARS.WARP_AUTOMATION_PLATFORM} to run agent workloads on Warp-managed infrastructure, typically inside reproducible Docker environments, with built-in lifecycle management. +Use this when you want the {VARS.WARP_AUTOMATION_PLATFORM} to run agent workloads on Warp-managed infrastructure, typically inside reproducible Docker environments, with built-in lifecycle management. ![Warp enterprise SaaS architecture showing customer infrastructure, isolated tenant sandboxes, Warp backend, and LLM providers](../../../assets/agent-platform/cloud-agents-infra.png) @@ -90,7 +90,7 @@ Use this when you want {VARS.WARP_AUTOMATION_PLATFORM} to run agent workloads on 1. Define a Warp [Environment](/platform/environments/) with the repo + toolchain. 2. Create a [schedule](/platform/triggers/scheduled-agents/) with a fixed prompt for cleanup. -3. {VARS.WARP_AUTOMATION_PLATFORM} runs the agent on the cadence. +3. The {VARS.WARP_AUTOMATION_PLATFORM} runs the agent on the cadence. 4. Your team monitors runs in the [{VARS.WEB_APP}](/platform/oz-web-app/) and [viewing cloud agent runs](/platform/viewing-cloud-agent-runs/), reviews artifacts (PRs, plans), and intervenes when needed. ### Example recipe: crash triage via Sentry webhook @@ -123,7 +123,7 @@ Think of self-hosted execution as **customer-hosted execution with Warp-hosted o Self-hosting has two architectures that differ on **who orchestrates agent runs** (both keep code and execution on your infrastructure): -* **[Managed](/platform/self-hosting/#managed-architecture)** — {VARS.WARP_AUTOMATION_PLATFORM} orchestrates. You run the `oz-agent-worker` daemon; {VARS.WARP_AUTOMATION_PLATFORM} routes runs to it from Slack, Linear, schedules, the API, or `oz agent run-cloud`. Tasks execute in Docker containers, Kubernetes Jobs, or directly on the host. +* **[Managed](/platform/self-hosting/#managed-architecture)** — The {VARS.WARP_AUTOMATION_PLATFORM} orchestrates. You run the `oz-agent-worker` daemon; the {VARS.WARP_AUTOMATION_PLATFORM} routes runs to it from Slack, Linear, schedules, the API, or `oz agent run-cloud`. Tasks execute in Docker containers, Kubernetes Jobs, or directly on the host. * **[Unmanaged](/platform/self-hosting/unmanaged/)** — You orchestrate. Invoke `oz agent run` directly from your CI, Kubernetes, or dev environment. Warp provides session tracking and observability; it does not start or stop agents. Why teams choose self-hosted execution: diff --git a/src/content/docs/platform/environments.mdx b/src/content/docs/platform/environments.mdx index 69fa209c4..70d0dc4ec 100644 --- a/src/content/docs/platform/environments.mdx +++ b/src/content/docs/platform/environments.mdx @@ -30,7 +30,7 @@ Don't want to bring your own image? Warp provides [prebuilt dev images](https:// ## About environments -Environments define _how_ an agent runs, not _what_ it does. They're required for [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/) automation (cloud agents, integrations, API runs) but are not required for interactive local usage. +Environments define _how_ an agent runs, not _what_ it does. They're required for automation on the [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/) (cloud agents, integrations, API runs) but are not required for interactive local usage. An environment typically includes: @@ -123,7 +123,7 @@ Choose an environment if any of the following apply: **Example:** -If your team tags @Oz in Slack to fix a failing CI job, an environment ensures every run uses the same Docker image, clones the same repos, and runs the same setup commands. +If your team tags @warp in Slack to fix a failing CI job, an environment ensures every run uses the same Docker image, clones the same repos, and runs the same setup commands. The fix the agent applies matches what runs in CI and what your teammates see when they review the PR. @@ -155,7 +155,7 @@ Create one environment per codebase, then reuse it across triggers like Slack, L </figure> 1. Open the <a href={`${VARS.WEB_APP_URL}/environments`}>Environments page in the {VARS.WEB_APP}</a> and click **New environment**. -2. Enter a name, select one or more repositories, and enter a **Docker image reference**. Click **Suggest** to have {VARS.WARP_AUTOMATION_PLATFORM} recommend an image based on your repos, or start from one of [Warp's prebuilt dev images](https://github.com/warpdotdev/oz-dev-environments). +2. Enter a name, select one or more repositories, and enter a **Docker image reference**. Click **Suggest** to have the {VARS.WARP_AUTOMATION_PLATFORM} recommend an image based on your repos, or start from one of [Warp's prebuilt dev images](https://github.com/warpdotdev/oz-dev-environments). 3. Optionally, add setup commands, configure cloud provider access (AWS or GCP), or add a description. 4. Click **Create environment**. diff --git a/src/content/docs/platform/handoff/index.mdx b/src/content/docs/platform/handoff/index.mdx index 595ccfc57..82b2b7605 100644 --- a/src/content/docs/platform/handoff/index.mdx +++ b/src/content/docs/platform/handoff/index.mdx @@ -39,7 +39,7 @@ flowchart TD Handoff coverage depends on which agent is running the conversation: -* **Cloud to cloud** works for the Warp Agent and the [third-party cloud harnesses currently supported in {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/): Claude Code and Codex. For Claude Code and Codex runs, click **Continue**, then enter your follow-up prompt. Warp Agent runs use the streamlined follow-up input. +* **Cloud to cloud** works for the Warp Agent and the [third-party cloud harnesses currently supported in the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/): Claude Code and Codex. For Claude Code and Codex runs, click **Continue**, then enter your follow-up prompt. Warp Agent runs use the streamlined follow-up input. * **Local to cloud** works for the Warp Agent. It isn't available for third-party CLI agent sessions. ## What carries over diff --git a/src/content/docs/platform/harnesses/authentication.mdx b/src/content/docs/platform/harnesses/authentication.mdx index 9aaa8d4c2..261368132 100644 --- a/src/content/docs/platform/harnesses/authentication.mdx +++ b/src/content/docs/platform/harnesses/authentication.mdx @@ -1,14 +1,14 @@ --- title: Third-party cloud agent authentication description: >- - Connect your Anthropic or OpenAI credentials to {{WARP_AUTOMATION_PLATFORM}}, then launch Claude Code + Connect your Anthropic or OpenAI credentials to the {{WARP_AUTOMATION_PLATFORM}}, then launch Claude Code or Codex as cloud agents from the desktop app, {{WEB_APP}}, or API. sidebar: label: "Authentication" --- import { VARS } from '@data/vars'; -Third-party cloud agent authentication in {VARS.WARP_AUTOMATION_PLATFORM} stores provider credentials for cloud runs as Warp-managed secrets. Third-party cloud agents, like [Claude Code](#connecting-claude-code-credentials) and [Codex](#connecting-codex-credentials), call their providers directly, so set up an Anthropic or OpenAI credential once before launching a third-party harness. +Third-party cloud agent authentication in the {VARS.WARP_AUTOMATION_PLATFORM} stores provider credentials for cloud runs as Warp-managed secrets. Third-party cloud agents, like [Claude Code](#connecting-claude-code-credentials) and [Codex](#connecting-codex-credentials), call their providers directly, so set up an Anthropic or OpenAI credential once before launching a third-party harness. Auth secrets can be scoped to a **team** (available to all teammates' runs) or **personal** (only your own runs), like any other Warp-managed secret. @@ -27,7 +27,7 @@ Claude Code is Anthropic's agentic coding tool. For more on Claude Code authenti 3. Navigate to the API keys section, then click **Get API key**. 4. Create a new API key and copy the value. -{VARS.WARP_AUTOMATION_PLATFORM} also supports Bedrock-routed credentials (**Anthropic Bedrock API key** and **Anthropic Bedrock access key**) if your team consumes Anthropic models through AWS. +The {VARS.WARP_AUTOMATION_PLATFORM} also supports Bedrock-routed credentials (**Anthropic Bedrock API key** and **Anthropic Bedrock access key**) if your team consumes Anthropic models through AWS. ### Store the API key @@ -125,7 +125,7 @@ Your team admin has disabled the harness for your workspace. Contact your admin ## Related pages -* [Harnesses in {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/) — overview of third-party harnesses in {VARS.WARP_AUTOMATION_PLATFORM}. +* [Harnesses in the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/) — overview of third-party harnesses in the {VARS.WARP_AUTOMATION_PLATFORM}. * [Claude Code in Warp](/agents/cli-agents/claude-code/) — run Claude Code locally in the Warp terminal. * [Codex CLI in Warp](/agents/cli-agents/codex/) — run Codex locally in the Warp terminal. * [Cloud agent secrets](/platform/secrets/) — the full Warp-managed secrets reference. diff --git a/src/content/docs/platform/harnesses/claude-code.mdx b/src/content/docs/platform/harnesses/claude-code.mdx index 449a57e4a..68a33c955 100644 --- a/src/content/docs/platform/harnesses/claude-code.mdx +++ b/src/content/docs/platform/harnesses/claude-code.mdx @@ -1,17 +1,17 @@ --- -title: Claude Code with {{WARP_AUTOMATION_PLATFORM}} +title: Claude Code with the {{WARP_AUTOMATION_PLATFORM}} description: >- - Run Claude Code with {{WARP_AUTOMATION_PLATFORM}}. Strong at code review, deep bug investigation, large + Run Claude Code with the {{WARP_AUTOMATION_PLATFORM}}. Strong at code review, deep bug investigation, large feature planning, and frontend or UI work. sidebar: label: "Claude Code" --- import { VARS } from '@data/vars'; -Claude Code is Anthropic's agentic coding tool. Running it with {VARS.WARP_AUTOMATION_PLATFORM} puts Claude Code inside a Warp-managed environment and connects it to the rest of the {VARS.WARP_AUTOMATION_PLATFORM} — including triggers, environments, secrets, observability, and governance — while still behaving like the Claude Code your team already uses. +Claude Code is Anthropic's agentic coding tool. Running it with the {VARS.WARP_AUTOMATION_PLATFORM} puts Claude Code inside a Warp-managed environment and connects it to the rest of the {VARS.WARP_AUTOMATION_PLATFORM} — including triggers, environments, secrets, observability, and governance — while still behaving like the Claude Code your team already uses. :::note -This page covers Claude Code as a **cloud** harness, dispatched and orchestrated by {VARS.WARP_AUTOMATION_PLATFORM}. To run Claude Code locally in your Warp terminal, see [Claude Code in Warp](/agents/cli-agents/claude-code/) instead. +This page covers Claude Code as a **cloud** harness, dispatched and orchestrated by the {VARS.WARP_AUTOMATION_PLATFORM}. To run Claude Code locally in your Warp terminal, see [Claude Code in Warp](/agents/cli-agents/claude-code/) instead. ::: ## Key features @@ -31,7 +31,7 @@ For the full list — including 1M-context variants for very large codebases and ## Credentials and billing -Claude Code calls Anthropic directly using credentials your team provides. {VARS.WARP_AUTOMATION_PLATFORM} supports three Anthropic credential types, stored as [Warp-managed secrets](/platform/secrets/): +Claude Code calls Anthropic directly using credentials your team provides. The {VARS.WARP_AUTOMATION_PLATFORM} supports three Anthropic credential types, stored as [Warp-managed secrets](/platform/secrets/): * **Anthropic API key** - For direct Anthropic API access. * **Anthropic Bedrock API key** - For Bedrock-routed inference using an API key. @@ -49,8 +49,8 @@ For setup steps, see [Connecting Claude Code credentials](/platform/harnesses/au ## Related pages -* [Harnesses in {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/) — choose between Warp Agent, Claude Code, and Codex. +* [Harnesses in the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/) — choose between Warp Agent, Claude Code, and Codex. * [Authentication](/platform/harnesses/authentication/) — store Anthropic credentials as Warp-managed secrets. -* [Warp Agent with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/warp-agent/) — {VARS.WARP_AUTOMATION_PLATFORM}'s default harness, the only one that can orchestrate Claude Code subagents. -* [Codex with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/codex/) — Codex as a cloud harness. +* [Warp Agent with the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/warp-agent/) — the {VARS.WARP_AUTOMATION_PLATFORM}'s default harness, the only one that can orchestrate Claude Code subagents. +* [Codex with the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/codex/) — Codex as a cloud harness. * [Claude Code in Warp](/agents/cli-agents/claude-code/) — Claude Code in your local Warp terminal. diff --git a/src/content/docs/platform/harnesses/codex.mdx b/src/content/docs/platform/harnesses/codex.mdx index 10a70b5b6..9c72f4051 100644 --- a/src/content/docs/platform/harnesses/codex.mdx +++ b/src/content/docs/platform/harnesses/codex.mdx @@ -1,17 +1,17 @@ --- -title: Codex with {{WARP_AUTOMATION_PLATFORM}} +title: Codex with the {{WARP_AUTOMATION_PLATFORM}} description: >- - Run Codex with {{WARP_AUTOMATION_PLATFORM}} for codebase migrations, release coordination, batch test + Run Codex with the {{WARP_AUTOMATION_PLATFORM}} for codebase migrations, release coordination, batch test generation, and backend or DevOps automation. sidebar: label: "Codex" --- import { VARS } from '@data/vars'; -Codex is OpenAI's coding agent. Running it with {VARS.WARP_AUTOMATION_PLATFORM} puts Codex inside a Warp-managed environment and connects it to the rest of the {VARS.WARP_AUTOMATION_PLATFORM} — including triggers, environments, secrets, observability, and governance — while still behaving like the Codex CLI your team already uses. +Codex is OpenAI's coding agent. Running it with the {VARS.WARP_AUTOMATION_PLATFORM} puts Codex inside a Warp-managed environment and connects it to the rest of the {VARS.WARP_AUTOMATION_PLATFORM} — including triggers, environments, secrets, observability, and governance — while still behaving like the Codex CLI your team already uses. :::note -This page covers Codex as a **cloud** harness, dispatched and orchestrated by {VARS.WARP_AUTOMATION_PLATFORM}. To run Codex locally in your Warp terminal, see [Codex CLI in Warp](/agents/cli-agents/codex/) instead. +This page covers Codex as a **cloud** harness, dispatched and orchestrated by the {VARS.WARP_AUTOMATION_PLATFORM}. To run Codex locally in your Warp terminal, see [Codex CLI in Warp](/agents/cli-agents/codex/) instead. ::: ## Key features @@ -32,7 +32,7 @@ For the full list, including Codex-tuned and general models, open the model pick ## Credentials and billing -Codex calls OpenAI directly using credentials your team provides. {VARS.WARP_AUTOMATION_PLATFORM} supports one credential type today, stored as a [Warp-managed secret](/platform/secrets/): +Codex calls OpenAI directly using credentials your team provides. The {VARS.WARP_AUTOMATION_PLATFORM} supports one credential type today, stored as a [Warp-managed secret](/platform/secrets/): * **OpenAI API key** - The Codex harness authenticates to OpenAI using this key for every run. @@ -48,8 +48,8 @@ For setup steps, see [Connecting Codex credentials](/platform/harnesses/authenti ## Related pages -* [Harnesses in {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/) — choose between Warp Agent, Claude Code, and Codex. +* [Harnesses in the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/) — choose between Warp Agent, Claude Code, and Codex. * [Authentication](/platform/harnesses/authentication/) — store OpenAI credentials as Warp-managed secrets. -* [Warp Agent with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/warp-agent/) — {VARS.WARP_AUTOMATION_PLATFORM}'s default harness, the only one that can orchestrate Codex subagents. -* [Claude Code with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/claude-code/) — Claude Code as a cloud harness. +* [Warp Agent with the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/warp-agent/) — the {VARS.WARP_AUTOMATION_PLATFORM}'s default harness, the only one that can orchestrate Codex subagents. +* [Claude Code with the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/claude-code/) — Claude Code as a cloud harness. * [Codex CLI in Warp](/agents/cli-agents/codex/) — Codex in your local Warp terminal. diff --git a/src/content/docs/platform/harnesses/index.mdx b/src/content/docs/platform/harnesses/index.mdx index 899184e60..5cf128f24 100644 --- a/src/content/docs/platform/harnesses/index.mdx +++ b/src/content/docs/platform/harnesses/index.mdx @@ -1,5 +1,5 @@ --- -title: Harnesses in {{WARP_AUTOMATION_PLATFORM}} +title: Harnesses in the {{WARP_AUTOMATION_PLATFORM}} description: >- Run third-party harnesses such as Claude Code or Codex as cloud agents. They inherit the same triggers, environments, secrets, and observability as Warp @@ -10,11 +10,11 @@ sidebar: import VideoEmbed from '@components/VideoEmbed.astro'; import { VARS } from '@data/vars'; -{VARS.WARP_AUTOMATION_PLATFORM} can run third-party agent harnesses as cloud agents alongside Warp Agent, including [Claude Code](/platform/harnesses/claude-code/) and [Codex](/platform/harnesses/codex/). You choose the harness (agent runtime) that fits the task; the platform around the run stays the same. +The {VARS.WARP_AUTOMATION_PLATFORM} can run third-party agent harnesses as cloud agents alongside Warp Agent, including [Claude Code](/platform/harnesses/claude-code/) and [Codex](/platform/harnesses/codex/). You choose the harness (agent runtime) that fits the task; the platform around the run stays the same. Watch this walkthrough to see how to run Warp Agent, Claude Code, or Codex as a cloud agent. -<VideoEmbed url="https://www.youtube.com/watch?v=ZUYyuA5i1VU" title="Run any agent in the cloud with Oz - Claude Code, Codex, or Warp Agent" /> +<VideoEmbed url="https://www.youtube.com/watch?v=ZUYyuA5i1VU" title={`Run any agent in the cloud with the ${VARS.WARP_AUTOMATION_PLATFORM} - Claude Code, Codex, or Warp Agent`} /> ## What stays the same @@ -54,8 +54,8 @@ Set the `harness` field on the agent config. See the [API reference](/reference/ ## Related pages -* [Warp Agent with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/warp-agent/) — {VARS.WARP_AUTOMATION_PLATFORM}'s default first-party harness. -* [Claude Code with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/claude-code/) — Claude Code as a cloud harness. -* [Codex with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/codex/) — Codex as a cloud harness. +* [Warp Agent with the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/warp-agent/) — the {VARS.WARP_AUTOMATION_PLATFORM}'s default first-party harness. +* [Claude Code with the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/claude-code/) — Claude Code as a cloud harness. +* [Codex with the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/codex/) — Codex as a cloud harness. * [Authentication](/platform/harnesses/authentication/) — connect credentials and launch Claude Code or Codex. * [Third-party CLI agents in the Warp terminal](/agents/cli-agents/overview/) — run Claude Code, Codex, and other CLI agents locally. diff --git a/src/content/docs/platform/harnesses/warp-agent.mdx b/src/content/docs/platform/harnesses/warp-agent.mdx index 6f5e1b24c..53d2338fc 100644 --- a/src/content/docs/platform/harnesses/warp-agent.mdx +++ b/src/content/docs/platform/harnesses/warp-agent.mdx @@ -1,14 +1,14 @@ --- -title: Warp Agent with {{WARP_AUTOMATION_PLATFORM}} +title: Warp Agent with the {{WARP_AUTOMATION_PLATFORM}} description: >- - Warp Agent is {{WARP_AUTOMATION_PLATFORM}}'s default harness. It routes across leading models, has full + Warp Agent is the {{WARP_AUTOMATION_PLATFORM}}'s default harness. It routes across leading models, has full terminal access, and is the only harness that can orchestrate subagents. sidebar: label: "Warp Agent" --- import { VARS } from '@data/vars'; -Warp Agent is the harness Warp builds and ships with {VARS.WARP_AUTOMATION_PLATFORM}. It's the default for every cloud agent run unless you pick another harness, and it's the only harness that can spawn cross-harness subagents (for example, a Warp Agent parent dispatching a Claude Code or Codex child). +Warp Agent is the harness Warp builds and ships with the {VARS.WARP_AUTOMATION_PLATFORM}. It's the default for every cloud agent run unless you pick another harness, and it's the only harness that can spawn cross-harness subagents (for example, a Warp Agent parent dispatching a Claude Code or Codex child). Warp Agent is the same agent runtime that powers Agent Mode in the Warp terminal. Running it as a cloud harness gives you the same behavior — model routing, tool access, Skills, Rules, Memory — without tying execution to a single laptop. @@ -62,9 +62,9 @@ For a complete walkthrough, see the [Cloud agents quickstart](/platform/quicksta ## Related pages -* [Harnesses in {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/) — choose between Warp Agent, Claude Code, and Codex. -* [Claude Code with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/claude-code/) — Claude Code as a cloud harness. -* [Codex with {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/codex/) — Codex as a cloud harness. +* [Harnesses in the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/) — choose between Warp Agent, Claude Code, and Codex. +* [Claude Code with the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/claude-code/) — Claude Code as a cloud harness. +* [Codex with the {VARS.WARP_AUTOMATION_PLATFORM}](/platform/harnesses/codex/) — Codex as a cloud harness. * [Model choice](/agents/inference/model-choice/) — the model catalog Warp Agent routes across. * [Agent Profiles and permissions](/agents/capabilities/agent-profiles-permissions/) — configure the default model, autonomy, and tool access for Warp Agent. * [Skills as agents](/platform/skills-as-agents/) — turn a saved skill into a reusable Warp Agent run. diff --git a/src/content/docs/platform/index.mdx b/src/content/docs/platform/index.mdx index 987d00280..b02f064b5 100644 --- a/src/content/docs/platform/index.mdx +++ b/src/content/docs/platform/index.mdx @@ -9,6 +9,12 @@ sidebar: import { VARS } from '@data/vars'; import VideoEmbed from '@components/VideoEmbed.astro'; +{/* Transition notice for the 2026-08-18 rename. Remove after 2026-09-15, when + the CLI and web app take their new names and the old one stops appearing. */} +:::note +**Oz is now the [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/).** Only the name changed. Your existing cloud agents, integrations, API keys, and schedules keep working exactly as before. The `oz` CLI and the <a href={VARS.WEB_APP_URL}>{VARS.WEB_APP}</a> keep the Oz name until September 15, 2026. +::: + Cloud agents are autonomous, background agents that run on Warp's cloud infrastructure or your own, triggered by system events, schedules, or integrations like Slack and GitHub. They execute tasks with full observability — every run is tracked, inspectable, and shareable across your team. **New to cloud agents?** Start with the [Cloud agents quickstart](/platform/quickstart/) to run your first cloud agent in ~10 minutes. @@ -34,7 +40,7 @@ Cloud agents are designed for situations where: * **You want agents to operate continuously as part of engineering infrastructure.** * This includes [scheduled maintenance tasks](/platform/triggers/scheduled-agents/) and integration-driven automation. -![Oz use cases across the development lifecycle: Plan, Prototype, Build, Validate, Review + Merge, Deploy + Monitor](../../../assets/agent-platform/oz-use-cases.png) +![Cloud agent use cases across the development lifecycle: Plan, Prototype, Build, Validate, Review + Merge, Deploy + Monitor](../../../assets/agent-platform/oz-use-cases.png) --- @@ -64,7 +70,7 @@ Cloud agents run on the [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/), The exact way tasks are triggered and executed depends on your deployment model (for example CLI-only, Warp-hosted orchestration, or self-hosted execution). Those options are covered in the [Deployment Patterns](/platform/deployment-patterns/) pages. -For teams that need execution to stay within their network boundary, self-hosting supports two architectures: a **managed** worker daemon that lets {VARS.WARP_AUTOMATION_PLATFORM} orchestrate agents in Docker containers on your machines, and an **unmanaged** mode where you run `oz agent run` directly in your CI, Kubernetes, or dev environment. See [Self-hosting](/platform/self-hosting/) for details. +For teams that need execution to stay within their network boundary, self-hosting supports two architectures: a **managed** worker daemon that lets the {VARS.WARP_AUTOMATION_PLATFORM} orchestrate agents in Docker containers on your machines, and an **unmanaged** mode where you run `oz agent run` directly in your CI, Kubernetes, or dev environment. See [Self-hosting](/platform/self-hosting/) for details. ### What you get by default diff --git a/src/content/docs/platform/integrations/azure-devops.mdx b/src/content/docs/platform/integrations/azure-devops.mdx index 79a302c92..539a2a895 100644 --- a/src/content/docs/platform/integrations/azure-devops.mdx +++ b/src/content/docs/platform/integrations/azure-devops.mdx @@ -122,8 +122,8 @@ oz agent run-cloud --environment <ENV_ID> --prompt "Your task here" With your environment configured, you can connect it to any Warp trigger exactly as you would with a GitHub-backed environment: -* **Slack** — Tag **@Oz** in a message to start an agent run against your Azure DevOps repo. See [Slack](/platform/integrations/slack/). -* **Linear** — Tag **@Oz** on an issue to kick off a workflow. See [Linear](/platform/integrations/linear/). +* **Slack** — Tag **@warp** in a message to start an agent run against your Azure DevOps repo. See [Slack](/platform/integrations/slack/). +* **Linear** — Tag **@warp** on an issue to kick off a workflow. See [Linear](/platform/integrations/linear/). * **Scheduled agents** — Run agents on a recurring schedule. See [Scheduled Agents](/platform/triggers/scheduled-agents/). :::note diff --git a/src/content/docs/platform/integrations/bitbucket.mdx b/src/content/docs/platform/integrations/bitbucket.mdx index cfb47015d..5ccaa70ba 100644 --- a/src/content/docs/platform/integrations/bitbucket.mdx +++ b/src/content/docs/platform/integrations/bitbucket.mdx @@ -202,8 +202,8 @@ oz agent run-cloud --environment <ENV_ID> --prompt "Your task here" With your environment configured, you can connect it to any Warp trigger exactly as you would with a GitHub-backed environment: -* **Slack** — Tag **@Oz** in a message to start an agent run against your Bitbucket repo. See [Slack](/platform/integrations/slack/). -* **Linear** — Tag **@Oz** on an issue to kick off a workflow. See [Linear](/platform/integrations/linear/). +* **Slack** — Tag **@warp** in a message to start an agent run against your Bitbucket repo. See [Slack](/platform/integrations/slack/). +* **Linear** — Tag **@warp** on an issue to kick off a workflow. See [Linear](/platform/integrations/linear/). * **Scheduled agents** — Run agents on a recurring schedule. See [Scheduled Agents](/platform/triggers/scheduled-agents/). :::note diff --git a/src/content/docs/platform/integrations/cloud-providers.mdx b/src/content/docs/platform/integrations/cloud-providers.mdx index 5a08cf55c..c2b0714eb 100644 --- a/src/content/docs/platform/integrations/cloud-providers.mdx +++ b/src/content/docs/platform/integrations/cloud-providers.mdx @@ -24,7 +24,7 @@ Follow the section for your cloud provider. ### Step 1: Create an OIDC identity provider -The first step is to configure your AWS account to trust OIDC tokens produced by {VARS.WARP_AUTOMATION_PLATFORM}. +The first step is to configure your AWS account to trust OIDC tokens produced by the {VARS.WARP_AUTOMATION_PLATFORM}. 1. Open the [AWS IAM console](https://console.aws.amazon.com/iam). 2. Click **Identity Providers**, then click **Add provider**. @@ -140,7 +140,7 @@ Agents running in this environment will now automatically assume the configured the `aws` CLI or a compatible SDK. :::note -{VARS.WARP_AUTOMATION_PLATFORM} uses the [**Assume role with web identity**](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-role.html#cli-configure-role-oidc) +The {VARS.WARP_AUTOMATION_PLATFORM} uses the [**Assume role with web identity**](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-role.html#cli-configure-role-oidc) AWS authentication mechanism. The following environment variables are set while the agent is running: * `AWS_ROLE_ARN`: the ARN of the role configured above * `AWS_WEB_IDENTITY_TOKEN_FILE`: the path to a temporary file containing the agent's {VARS.WARP_AUTOMATION_PLATFORM} OIDC token @@ -154,7 +154,7 @@ AWS authentication mechanism. The following environment variables are set while ### Step 1: Create a Workload Identity Pool and Provider The {VARS.WARP_AUTOMATION_PLATFORM} GCP integration uses [Workload Identity Federation](https://docs.cloud.google.com/iam/docs/workload-identity-federation). -You will need to configure a pool and provider to trust OIDC tokens produced by {VARS.WARP_AUTOMATION_PLATFORM}. +You will need to configure a pool and provider to trust OIDC tokens produced by the {VARS.WARP_AUTOMATION_PLATFORM}. These instructions use the `gcloud` tool. You can also follow the OIDC instructions in [Configure Workload Identity Federation with other identity providers](https://docs.cloud.google.com/iam/docs/workload-identity-federation-with-other-providers) @@ -226,7 +226,7 @@ Agents running in this environment will now automatically configure [Application Default Credentials](https://docs.cloud.google.com/docs/authentication/application-default-credentials) to use the configured pool. Both the `GOOGLE_APPLICATION_CREDENTIALS` and `CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE` environment variables are set, so both the `gcloud` CLI and official Google SDKs will use the {VARS.WARP_AUTOMATION_PLATFORM} -federated credentials. {VARS.WARP_AUTOMATION_PLATFORM} uses +federated credentials. The {VARS.WARP_AUTOMATION_PLATFORM} uses [**executable-sourced credentials**](https://docs.cloud.google.com/iam/docs/workload-identity-federation-with-other-providers#create-credential-config) to configure ADC for automatic token rotation. @@ -234,19 +234,19 @@ to configure ADC for automatic token rotation. Environment variables alone are enough for the Google SDKs, but `gcloud` reports no active account until it signs in through its own auth system, and some tooling depends on an active account. During provider -setup, {VARS.WARP_AUTOMATION_PLATFORM} therefore also runs `gcloud auth login` against the federated credential file so `gcloud` reports +setup, the {VARS.WARP_AUTOMATION_PLATFORM} therefore also runs `gcloud auth login` against the federated credential file so `gcloud` reports the federated identity as its active account. This step is best-effort and never blocks the run: -* **`gcloud` isn't installed** - {VARS.WARP_AUTOMATION_PLATFORM} skips the sign-in. The ADC environment variables still provide credentials to the Google SDKs. -* **Sign-in fails or times out** - {VARS.WARP_AUTOMATION_PLATFORM} logs the failure and continues. The ADC environment variables still work, so a run only loses the active-account convenience. +* **`gcloud` isn't installed** - The {VARS.WARP_AUTOMATION_PLATFORM} skips the sign-in. The ADC environment variables still provide credentials to the Google SDKs. +* **Sign-in fails or times out** - The {VARS.WARP_AUTOMATION_PLATFORM} logs the failure and continues. The ADC environment variables still work, so a run only loses the active-account convenience. To confirm the account inside a run, use `gcloud auth list`. ## Other providers -To authenticate from {VARS.WARP_AUTOMATION_PLATFORM} to another provider that supports OIDC federation, you can issue tokens +To authenticate from the {VARS.WARP_AUTOMATION_PLATFORM} to another provider that supports OIDC federation, you can issue tokens directly. Within the agent environment, use the `oz federate issue-token` command to produce an OIDC token @@ -280,7 +280,7 @@ By default, the `sub` claim uses the format `<principal-type>:<principal-id>`: * `user:abc123def456`: Identifies a user with ID `abc123def456` * `service_account:abc123def456`: Identifies your autogenerated team account -When authenticating to AWS, {VARS.WARP_AUTOMATION_PLATFORM} will use a different `sub` claim format, because AWS trust policies cannot +When authenticating to AWS, the {VARS.WARP_AUTOMATION_PLATFORM} will use a different `sub` claim format, because AWS trust policies cannot match on custom OIDC claims. The format above will be prefixed with your team UID: * `scoped_principal:xyz789/user:abc123def456`: Identifies the user `abc123def456`, who is a member of team `xyz789`. * `scoped_principal:user:abc123def456`: Identifies the user `abc123def456`, who is not on any team. diff --git a/src/content/docs/platform/integrations/gitlab.mdx b/src/content/docs/platform/integrations/gitlab.mdx index 4815af79b..e29a6e928 100644 --- a/src/content/docs/platform/integrations/gitlab.mdx +++ b/src/content/docs/platform/integrations/gitlab.mdx @@ -121,8 +121,8 @@ oz agent run-cloud --environment <ENV_ID> --prompt "Your task here" With your environment configured, you can connect it to any Warp trigger exactly as you would with a GitHub-backed environment: -* **Slack** — Tag **@Oz** in a message to start an agent run against your GitLab repo. See [Slack](/platform/integrations/slack/). -* **Linear** — Tag **@Oz** on an issue to kick off a workflow. See [Linear](/platform/integrations/linear/). +* **Slack** — Tag **@warp** in a message to start an agent run against your GitLab repo. See [Slack](/platform/integrations/slack/). +* **Linear** — Tag **@warp** on an issue to kick off a workflow. See [Linear](/platform/integrations/linear/). * **Scheduled agents** — Run agents on a recurring schedule. See [Scheduled Agents](/platform/triggers/scheduled-agents/). :::note diff --git a/src/content/docs/platform/integrations/index.mdx b/src/content/docs/platform/integrations/index.mdx index 7ee7feee4..e27c25ce5 100644 --- a/src/content/docs/platform/integrations/index.mdx +++ b/src/content/docs/platform/integrations/index.mdx @@ -20,7 +20,7 @@ Integrations are one way to start a cloud agent. For the full set, including sch Warp has two distinct GitHub surfaces. The [GitHub integration](/platform/integrations/github/) starts agents when someone mentions `@oz-agent` on an issue, pull request, or review comment, using the Oz by Warp GitHub App. [GitHub Actions](/platform/integrations/github-actions/) runs agents inside workflows you define in your own CI pipeline. ::: -Integrations run on the [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/), which handles the trigger, the [environment](/platform/environments/) the agent executes in, and the record of each run. +Integrations run on the [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/) (formerly Oz), which handles the trigger, the [environment](/platform/environments/) the agent executes in, and the record of each run. --- diff --git a/src/content/docs/platform/integrations/jira.mdx b/src/content/docs/platform/integrations/jira.mdx index 7ce6ecd9b..ab5805d9d 100644 --- a/src/content/docs/platform/integrations/jira.mdx +++ b/src/content/docs/platform/integrations/jira.mdx @@ -29,11 +29,11 @@ In the <a href={`${VARS.WEB_APP_URL}/integrations`}>{VARS.WEB_APP}</a>, find Jir #### 2. Install the app on your Jira site -Choose the Jira Cloud site you want to connect, review the requested permissions, and install {VARS.WARP_AUTOMATION_PLATFORM}. Only Jira site admins can install apps. +Choose the Jira Cloud site you want to connect, review the requested permissions, and install the {VARS.WARP_AUTOMATION_PLATFORM}. Only Jira site admins can install apps. #### 3. Open the app configuration page -In your Jira site, open **Manage apps**. Find {VARS.WARP_AUTOMATION_PLATFORM}, open its three-dot actions menu, then click **Configure**. +In your Jira site, open **Manage apps**. Find the {VARS.WARP_AUTOMATION_PLATFORM}, open its three-dot actions menu, then click **Configure**. The configuration page URL for the production app follows this pattern: @@ -51,19 +51,19 @@ The confirmation page displays **Jira connected** when the connection succeeds. #### 5. (Optional) Configure the default environment, model, and harness -Return to the <a href={`${VARS.WEB_APP_URL}/integrations`}>Integrations page in the {VARS.WEB_APP}</a>, then click **Edit Jira** to set the default [environment](/platform/environments/), model, harness, and agent for Jira-triggered runs. If you don't change these settings, {VARS.WARP_AUTOMATION_PLATFORM} uses your workspace's default configuration. +Return to the <a href={`${VARS.WEB_APP_URL}/integrations`}>Integrations page in the {VARS.WEB_APP}</a>, then click **Edit Jira** to set the default [environment](/platform/environments/), model, harness, and agent for Jira-triggered runs. If you don't change these settings, the {VARS.WARP_AUTOMATION_PLATFORM} uses your workspace's default configuration. --- ### How to start a run -Add the label **`warp-agent`** to any Jira issue. {VARS.WARP_AUTOMATION_PLATFORM} will pick it up, post a comment to let you know it's started, and begin working through the task using the issue title, description, and recent comments as context. +Add the label **`warp-agent`** to any Jira issue. The {VARS.WARP_AUTOMATION_PLATFORM} will pick it up, post a comment to let you know it's started, and begin working through the task using the issue title, description, and recent comments as context. -When the run finishes, {VARS.WARP_AUTOMATION_PLATFORM} posts a summary comment to the issue with links to any pull requests or branches it created, along with a link to the full conversation in Warp. To track runs across your team, open the [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app, where Jira-triggered runs appear in the **All** tab. +When the run finishes, the {VARS.WARP_AUTOMATION_PLATFORM} posts a summary comment to the issue with links to any pull requests or branches it created, along with a link to the full conversation in Warp. To track runs across your team, open the [Agent Management Panel](/platform/managing-cloud-agents/) in the Warp app, where Jira-triggered runs appear in the **All** tab. #### Connecting your Jira account to Warp -This step is for any user who triggers runs — it doesn't require Jira admin permissions. The first time you trigger a run, {VARS.WARP_AUTOMATION_PLATFORM} posts a comment prompting you to connect your Jira account to Warp. Connecting attributes your Jira-triggered runs to your Warp account; the run doesn't start until your account is connected. After connecting, re-add the `warp-agent` label to start the run. +This step is for any user who triggers runs — it doesn't require Jira admin permissions. The first time you trigger a run, the {VARS.WARP_AUTOMATION_PLATFORM} posts a comment prompting you to connect your Jira account to Warp. Connecting attributes your Jira-triggered runs to your Warp account; the run doesn't start until your account is connected. After connecting, re-add the `warp-agent` label to start the run. 1. Follow the link in the comment to open the Warp page in your Jira personal settings. The link for the production app follows this pattern: @@ -79,13 +79,13 @@ The page displays **Jira account connected** when the link succeeds, and the set ### Troubleshooting -If {VARS.WARP_AUTOMATION_PLATFORM} doesn't respond after adding the label, check that: +If the {VARS.WARP_AUTOMATION_PLATFORM} doesn't respond after adding the label, check that: * The {VARS.WARP_AUTOMATION_PLATFORM} app is installed and the workspace is connected (see the app's **Configure** screen in Jira). * The issue is in Jira Cloud (not Server or Data Center). :::note -When a Jira-triggered run fails to start, {VARS.WARP_AUTOMATION_PLATFORM} updates its comment on the issue to say it could not start the task. Re-add the `warp-agent` label to try again; a new attempt starts a new comment thread. +When a Jira-triggered run fails to start, the {VARS.WARP_AUTOMATION_PLATFORM} updates its comment on the issue to say it could not start the task. Re-add the `warp-agent` label to try again; a new attempt starts a new comment thread. ::: For other issues, reach out to your Warp contact or join the [Warp community on Slack](https://go.warp.dev/join-preview). diff --git a/src/content/docs/platform/integrations/linear.mdx b/src/content/docs/platform/integrations/linear.mdx index 7f64d6e69..9648f3c14 100644 --- a/src/content/docs/platform/integrations/linear.mdx +++ b/src/content/docs/platform/integrations/linear.mdx @@ -9,7 +9,7 @@ description: >- import VideoEmbed from '@components/VideoEmbed.astro'; import { VARS } from '@data/vars'; -The Linear integration lets your team delegate development work directly to agents from inside Linear. When you tag @Oz on an issue or comment, an agent will spin up in the cloud, clone the repos defined in your environment, and begin working through the task. +The Linear integration lets your team delegate development work directly to agents from inside Linear. When you tag @warp on an issue or comment, an agent will spin up in the cloud, clone the repos defined in your environment, and begin working through the task. Agents keep you updated inside Linear, generate pull requests using your GitHub account, and provide a link to join a live remote session so you can watch or steer the workflow in real time. @@ -21,16 +21,16 @@ This guide explains what the integration does, how it works end-to-end, and how ### Triggering agents inside Linear -Tagging @Oz on an issue or in a Linear comment starts an agent run. {VARS.WARP_AUTOMATION_PLATFORM} clones the repositories defined in your environment, sets up your development environment using your Docker image and setup commands, and begins working through the task with full context from your codebase and the Linear issue. Agents post updates as they progress, including a task list, elapsed time, and checkpoints, so you can follow along without leaving Linear. +Tagging @warp on an issue or in a Linear comment starts an agent run. The {VARS.WARP_AUTOMATION_PLATFORM} clones the repositories defined in your environment, sets up your development environment using your Docker image and setup commands, and begins working through the task with full context from your codebase and the Linear issue. Agents post updates as they progress, including a task list, elapsed time, and checkpoints, so you can follow along without leaving Linear. Agents also share a link to an interactive remote session using Warp's [cloud agent session sharing](/platform/viewing-cloud-agent-runs/). Opening this link lets you view the live terminal output for the running agent in Warp or in the browser. From there, you can interrupt or guide the agent with additional instructions when needed. Once the agent finishes, it will create a pull request on your behalf — using your GitHub permissions — and post a summary of its work and the PR link back into Linear. You can start an agent in two ways: -* **Tag @Oz in a comment** and describe what you want done. -* **Assign the issue to {VARS.WARP_AUTOMATION_PLATFORM}** as if it were a teammate. +* **Tag @warp in a comment** and describe what you want done. +* **Assign the issue to @warp** as if it were a teammate. -{VARS.WARP_AUTOMATION_PLATFORM} will acknowledge the request directly in the Linear issue and begin working. +The agent will acknowledge the request directly in the Linear issue and begin working. Agents keep you informed through: @@ -129,7 +129,7 @@ To remove the {VARS.WARP_AUTOMATION_PLATFORM} integration from Linear: 1. Only a Linear team admin can manage app permissions. 2. In Linear, go to **Settings**. 3. Navigate to Agents under the Features section. -4. Select {VARS.WARP_AUTOMATION_PLATFORM} from the list of installed agents. +4. Select the {VARS.WARP_AUTOMATION_PLATFORM} from the list of installed agents. 5. Click **Revoke access** to remove the integration for your workspace. <VideoEmbed url="https://www.loom.com/share/2f1648586d8148dc80561c00a09ca334" title="Uninstalling the Warp Linear integration video" /> @@ -138,4 +138,4 @@ After revoking access, Warp will no longer be able to read issues, receive trigg ### Troubleshooting -If something isn't working as expected—missing repos, PR failures, Linear not detecting {VARS.WARP_AUTOMATION_PLATFORM}, or environment issues—see our [Integrations Troubleshooting](/platform/integrations/#troubleshooting) page for detailed guidance on GitHub permissions, environment configuration, and common setup problems. +If something isn't working as expected—missing repos, PR failures, Linear not detecting the {VARS.WARP_AUTOMATION_PLATFORM}, or environment issues—see our [Integrations Troubleshooting](/platform/integrations/#troubleshooting) page for detailed guidance on GitHub permissions, environment configuration, and common setup problems. diff --git a/src/content/docs/platform/integrations/quickstart-github-actions.mdx b/src/content/docs/platform/integrations/quickstart-github-actions.mdx index 6ad87997c..54830ef12 100644 --- a/src/content/docs/platform/integrations/quickstart-github-actions.mdx +++ b/src/content/docs/platform/integrations/quickstart-github-actions.mdx @@ -36,7 +36,7 @@ This workflow triggers an agent whenever a PR is opened or marked ready for revi Create `.github/workflows/oz-pr-review.yml` in your repository with the following content: ```yaml -name: Oz PR review +name: Warp PR review on: pull_request: @@ -52,7 +52,7 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Review PR with Oz + - name: Review PR with Warp uses: warpdotdev/oz-agent-action@v1 with: prompt: | @@ -72,12 +72,12 @@ Create a new pull request in your repository to trigger the workflow. To verify the workflow ran: 1. Go to the **Actions** tab in your repository. -2. Click **Oz PR review** in the list of workflows. +2. Click **Warp PR review** in the list of workflows. 3. Select the most recent run to see the agent's output in the job logs. ## 4. View the run -Each `oz-agent-action` step creates a cloud agent run you can inspect from the {VARS.DASHBOARD}: +Each `oz-agent-action` step creates a run you can inspect from the {VARS.DASHBOARD}: * **{VARS.WEB_APP}** - Go to the <a href={`${VARS.WEB_APP_URL}/runs`}>Runs page in the {VARS.WEB_APP}</a> to see the full run transcript: status, commands executed, files changed, and agent output. See [Viewing Cloud Agent Runs](/platform/viewing-cloud-agent-runs/) for a complete walkthrough. * **Warp app** - Open the conversations panel to see the run alongside your other agent activity. diff --git a/src/content/docs/platform/integrations/quickstart.mdx b/src/content/docs/platform/integrations/quickstart.mdx index 60e002507..b303a4c54 100644 --- a/src/content/docs/platform/integrations/quickstart.mdx +++ b/src/content/docs/platform/integrations/quickstart.mdx @@ -8,7 +8,7 @@ sidebar: --- import { VARS } from '@data/vars'; -{VARS.WARP_AUTOMATION_PLATFORM} integrations let you trigger cloud agents directly from the tools your team already uses. This guide walks you through connecting {VARS.WARP_AUTOMATION_PLATFORM} to Slack. Once set up, anyone on your team can tag @Oz in a message or thread to kick off a cloud agent that runs the task and posts results back to the conversation. +{VARS.WARP_AUTOMATION_PLATFORM} integrations let you trigger cloud agents directly from the tools your team already uses. This guide walks you through connecting the {VARS.WARP_AUTOMATION_PLATFORM} to Slack. Once set up, anyone on your team can tag @warp in a message or thread to kick off a cloud agent that runs the task and posts results back to the conversation. :::note **Want to connect with Linear instead?** The setup is the same — just substitute `slack` with `linear` in the CLI commands, or select Linear in the {VARS.WEB_APP}. See [Linear](/platform/integrations/linear/) for details. @@ -30,7 +30,7 @@ The simplest way to set up the integration is **using the {VARS.WEB_APP}**: 1. Navigate to the <a href={`${VARS.WEB_APP_URL}/integrations`}>Integrations page in the {VARS.WEB_APP}</a>. 2. Click **Slack**. -3. Follow the guided flow to select your environment and authorize {VARS.WARP_AUTOMATION_PLATFORM} in your Slack workspace. +3. Follow the guided flow to select your environment and authorize the {VARS.WARP_AUTOMATION_PLATFORM} in your Slack workspace. All members of your Warp team can now use the integration. @@ -61,29 +61,29 @@ oz integration create slack \ ## 2. Tag the agent in Slack -In any channel or thread in your Slack workspace, tag @Oz with a task: +In any channel or thread in your Slack workspace, tag @warp with a task: -> @Oz scan the authentication module for security issues and summarize what you find +> @warp scan the authentication module for security issues and summarize what you find -{VARS.WARP_AUTOMATION_PLATFORM} acknowledges the request immediately and starts an agent run in the cloud. You'll see progress updates appear in the thread as the agent works. +The {VARS.WARP_AUTOMATION_PLATFORM} acknowledges the request immediately and starts an agent run in the cloud. You'll see progress updates appear in the thread as the agent works. -You can also tag @Oz inside an existing thread. {VARS.WARP_AUTOMATION_PLATFORM} picks up the full thread history as context automatically, so you can tag it mid-discussion without repeating background. +You can also tag @warp inside an existing thread. The {VARS.WARP_AUTOMATION_PLATFORM} picks up the full thread history as context automatically, so you can tag it mid-discussion without repeating background. ## 3. Watch the run While the agent works, progress updates appear directly in the Slack thread. To inspect the run in more detail: -* **Click the session link** - {VARS.WARP_AUTOMATION_PLATFORM} posts a link in the thread to open a live terminal view of the agent. Watch in real time, add follow-up instructions, or let it run to completion. +* **Click the session link** - The {VARS.WARP_AUTOMATION_PLATFORM} posts a link in the thread to open a live terminal view of the agent. Watch in real time, add follow-up instructions, or let it run to completion. * **Go to the <a href={`${VARS.WEB_APP_URL}/runs`}>Runs page in the {VARS.WEB_APP}</a>** - See the full run transcript: status, commands executed, files changed, and agent output. See [Viewing Cloud Agent Runs](/platform/viewing-cloud-agent-runs/) for a complete walkthrough. -When the task is complete, {VARS.WARP_AUTOMATION_PLATFORM} posts a summary back to the original Slack thread. +When the task is complete, the {VARS.WARP_AUTOMATION_PLATFORM} posts a summary back to the original Slack thread. -**Breaking it down:** {VARS.WARP_AUTOMATION_PLATFORM} reads the Slack thread as context, runs the agent inside the environment you configured — with your repos cloned and Docker image running — and returns results where the conversation started, in Slack, without anyone leaving the thread. +**Breaking it down:** The {VARS.WARP_AUTOMATION_PLATFORM} reads the Slack thread as context, runs the agent inside the environment you configured — with your repos cloned and Docker image running — and returns results where the conversation started, in Slack, without anyone leaving the thread. --- ## Next steps -* **Customize agent behavior** - Use a [skill](/platform/skills-as-agents/) as the base prompt for your integration to give {VARS.WARP_AUTOMATION_PLATFORM} consistent, reusable instructions across every run. +* **Customize agent behavior** - Use a [skill](/platform/skills-as-agents/) as the base prompt for your integration to give the {VARS.WARP_AUTOMATION_PLATFORM} consistent, reusable instructions across every run. * **Trigger agents programmatically** - Use the [API & SDK](/reference/api-and-sdk/) to build custom automations and integrations on top of agents. * **Read the full Slack reference** - [Slack](/platform/integrations/slack/) covers identity mapping, team access, monitoring runs, troubleshooting, and uninstall instructions. diff --git a/src/content/docs/platform/mcp.mdx b/src/content/docs/platform/mcp.mdx index a85c529e8..7ed331f26 100644 --- a/src/content/docs/platform/mcp.mdx +++ b/src/content/docs/platform/mcp.mdx @@ -67,7 +67,7 @@ You can define any number of MCP servers in a single config. ``` :::note -If the config passes through a system that pre-processes `{{...}}` before it reaches {VARS.WARP_AUTOMATION_PLATFORM} (for example, Jira/Atlassian Automation), use JSON unicode escapes for the braces: `\u007b\u007bMY_SECRET\u007d\u007d` decodes to `{{MY_SECRET}}`, which {VARS.WARP_AUTOMATION_PLATFORM} resolves normally. +If the config passes through a system that pre-processes `{{...}}` before it reaches the {VARS.WARP_AUTOMATION_PLATFORM} (for example, Jira/Atlassian Automation), use JSON unicode escapes for the braces: `\u007b\u007bMY_SECRET\u007d\u007d` decodes to `{{MY_SECRET}}`, which the {VARS.WARP_AUTOMATION_PLATFORM} resolves normally. ::: ## Using MCP servers in an agent config file diff --git a/src/content/docs/platform/orchestration/index.mdx b/src/content/docs/platform/orchestration/index.mdx index 442868571..d21e1f3c3 100644 --- a/src/content/docs/platform/orchestration/index.mdx +++ b/src/content/docs/platform/orchestration/index.mdx @@ -1,6 +1,6 @@ --- title: Multi-agent orchestration -description: Coordinate parent and child agents across local and cloud runs to build supervisor/worker, fan-out, critic, DAG, and swarm workflows on the {{WARP_AUTOMATION_PLATFORM}}. +description: Coordinate parent and child agents across local and cloud runs to build supervisor/worker, fan-out, critic, DAG, and swarm workflows in Warp. sidebar: label: "Orchestration" --- diff --git a/src/content/docs/platform/overview.mdx b/src/content/docs/platform/overview.mdx index 98112064b..d22d0c3f6 100644 --- a/src/content/docs/platform/overview.mdx +++ b/src/content/docs/platform/overview.mdx @@ -11,7 +11,15 @@ import { VARS } from '@data/vars'; Cloud agents run on the **{VARS.WARP_AUTOMATION_PLATFORM}**. The platform gives you a consistent way to **trigger work**, **orchestrate and track tasks**, **execute agents** (in an optional [environment](/platform/environments/), on a host), and inspect outcomes with team visibility. First-party [integrations](/platform/integrations/) connect external events — like Slack messages, GitHub PRs, or CI failures — to cloud agents automatically. -<VideoEmbed url="https://youtu.be/poLkJhO7fdo" title="Oz Platform cloud agents overview video" /> +{/* Transition notice for the 2026-08-18 rename. Remove after 2026-09-15, when + the CLI and web app take their new names and the old one stops appearing. */} +:::note +**Oz is now the {VARS.WARP_AUTOMATION_PLATFORM}.** Only the name changed. Your existing integrations, API keys, scheduled agents, and scripts keep working exactly as before — nothing to migrate. + +The `oz` CLI and the <a href={VARS.WEB_APP_URL}>{VARS.WEB_APP}</a> keep the Oz name until September 15, 2026, which is why you'll still see it in commands and URLs. +::: + +<VideoEmbed url="https://youtu.be/poLkJhO7fdo" title={`${VARS.WARP_AUTOMATION_PLATFORM} cloud agents overview video`} /> :::note **New to cloud agents?** Start with the [Cloud agents quickstart](/platform/quickstart/) to run your first agent in ~10 minutes. @@ -24,9 +32,9 @@ Cloud agents run on the **{VARS.WARP_AUTOMATION_PLATFORM}**. The platform gives 3. The agent executes on a **host**, optionally inside an environment, using the required configuration and credentials. 4. The task produces a **persistent record** (status, metadata, transcript, outputs) your team can review and manage. -![Oz Platform architecture showing Trigger, Agent, Environment, and Artifacts components](../../../assets/agent-platform/most-flexible-platform-for-building-with-agents.png) +![Flow diagram: a trigger kicks off an agent, which runs in an environment and creates artifacts, on either Warp-hosted or self-hosted infrastructure](../../../assets/agent-platform/most-flexible-platform-for-building-with-agents.png) -![Oz Platform detailed architecture showing components, triggers, orchestrator, and agent runners](../../../assets/agent-platform/oz-diagram.png) +![Architecture diagram: Warp-designed and customer-defined triggers create an agent task, which the agent orchestrator routes to agent runners on Warp or customer infrastructure](../../../assets/agent-platform/platform-architecture.png) The sections below describe the {VARS.WARP_AUTOMATION_PLATFORM} primitives that power this flow, and how they compose. @@ -189,7 +197,7 @@ With Warp hosting: With self-hosting: * The agent runs on customer-managed infrastructure. -* {VARS.WARP_AUTOMATION_PLATFORM} orchestrator still manages lifecycle and observability. +* The {VARS.WARP_AUTOMATION_PLATFORM} orchestrator still manages lifecycle and observability. * This is used when teams want code and execution to remain on their own systems rather than being cloned or executed in Warp's cloud. :::note diff --git a/src/content/docs/platform/oz-web-app.mdx b/src/content/docs/platform/oz-web-app.mdx index 73080d6a5..28bfe8932 100644 --- a/src/content/docs/platform/oz-web-app.mdx +++ b/src/content/docs/platform/oz-web-app.mdx @@ -44,7 +44,7 @@ For scripting, automation, and CI/CD workflows, use the [{VARS.WARP_AGENT_CLI}]( When you first sign in to the {VARS.WEB_APP}, you'll see a guided onboarding flow that helps you get started based on your goals. -The onboarding asks "What brings you to {VARS.WARP_AUTOMATION_PLATFORM}?" and offers three paths: +The onboarding asks "What brings you to the {VARS.WARP_AUTOMATION_PLATFORM}?" and offers three paths: * **Create an agent automation** — Walks you through setting up a scheduled agent, integration-triggered agent, or other automation * **Run Cloud Agents in Warp** — Opens the Warp app (or takes you to the download page) to run cloud agents interactively @@ -226,7 +226,7 @@ The **Integrations** page (`/integrations`) lets you configure first-party integ ### Available integrations -<table><thead><tr><th width="120">Integration</th><th>Description</th></tr></thead><tbody><tr><td><strong>Slack</strong></td><td>Tag @Oz in messages or threads to trigger agents directly from Slack conversations</td></tr><tr><td><strong>Linear</strong></td><td>Tag @Oz on issues to trigger agents from your issue tracker</td></tr><tr><td><strong>GitHub</strong></td><td>Mention @oz-agent on issues, pull requests, and review comments to trigger agents from GitHub</td></tr></tbody></table> +<table><thead><tr><th width="120">Integration</th><th>Description</th></tr></thead><tbody><tr><td><strong>Slack</strong></td><td>Tag @warp in messages or threads to trigger agents directly from Slack conversations</td></tr><tr><td><strong>Linear</strong></td><td>Tag @warp on issues to trigger agents from your issue tracker</td></tr><tr><td><strong>GitHub</strong></td><td>Mention @oz-agent on issues, pull requests, and review comments to trigger agents from GitHub</td></tr></tbody></table> <figure style={{ maxWidth: "563px" }}> ![The Integrations page in the Oz web app.](../../../assets/agent-platform/oz-web-app-integrations.png) diff --git a/src/content/docs/platform/quickstart.mdx b/src/content/docs/platform/quickstart.mdx index 03b43c24d..b597b592c 100644 --- a/src/content/docs/platform/quickstart.mdx +++ b/src/content/docs/platform/quickstart.mdx @@ -9,7 +9,7 @@ sidebar: --- import { VARS } from '@data/vars'; -**Cloud agents** run in a remote environment and can be triggered from events, schedules, integrations, or manually. This enables scaling agents off your laptop, automating development tasks, and building apps on top of agents. {VARS.WARP_AUTOMATION_PLATFORM} handles the orchestration, execution, and observability. +**Cloud agents** run in a remote environment and can be triggered from events, schedules, integrations, or manually. This enables scaling agents off your laptop, automating development tasks, and building apps on top of agents. The {VARS.WARP_AUTOMATION_PLATFORM} handles the orchestration, execution, and observability. Cloud agents can run interactively (where you steer them in real-time) or autonomously (as background tasks). Each run creates a persistent session that your team can inspect, share, and query through the Warp app, the CLI, web app, or API. diff --git a/src/content/docs/platform/runners.mdx b/src/content/docs/platform/runners.mdx index 25620b55c..e37047646 100644 --- a/src/content/docs/platform/runners.mdx +++ b/src/content/docs/platform/runners.mdx @@ -118,4 +118,4 @@ You can also select a runner when [running orchestrated agents](/platform/orches * [Environments](/platform/environments/) – Define the repos, image, and setup commands an agent works with. * [Managing cloud agents](/platform/managing-cloud-agents/) – Start, monitor, and manage cloud agent runs. -* [{VARS.WARP_AGENT_CLI} reference](/reference/cli/) – Full command-line reference for the {VARS.WARP_AUTOMATION_PLATFORM}. +* [{VARS.WARP_AGENT_CLI} reference](/reference/cli/) – Full command-line reference for runners and every other cloud agent command. diff --git a/src/content/docs/platform/self-hosting/index.mdx b/src/content/docs/platform/self-hosting/index.mdx index 28f514c67..e0c346c05 100644 --- a/src/content/docs/platform/self-hosting/index.mdx +++ b/src/content/docs/platform/self-hosting/index.mdx @@ -2,7 +2,7 @@ title: Self-hosting overview description: >- Run cloud agents on your own infrastructure. Choose between a managed - worker daemon orchestrated by {{WARP_AUTOMATION_PLATFORM}} or unmanaged CLI-based execution you + worker daemon orchestrated by the {{WARP_AUTOMATION_PLATFORM}} or unmanaged CLI-based execution you control. --- import { VARS } from '@data/vars'; @@ -21,14 +21,14 @@ Self-hosting lets your team run cloud agent workloads on your own infrastructure Self-hosting has two architectures. The core distinction is **who orchestrates agent runs** — not who owns the compute. Both models keep code and execution on your infrastructure. -* **Managed** — {VARS.WARP_AUTOMATION_PLATFORM} orchestrates agent runs. You run the `oz-agent-worker` daemon on your infrastructure; it connects to {VARS.WARP_AUTOMATION_PLATFORM} and waits for work. Slack mentions, Linear comments, schedules, API calls, and `oz agent run-cloud` commands all route tasks to your worker, which executes them in isolated Docker containers, Kubernetes Jobs, or directly on the host. Similar to a [GitHub self-hosted runner](https://docs.github.com/en/actions/hosting-your-own-runners). -* **Unmanaged** — You orchestrate agent runs. You invoke `oz agent run` directly from your existing CI pipeline, Kubernetes pod, VM, or dev box. {VARS.WARP_AUTOMATION_PLATFORM} provides session tracking and observability for each run, but does not start or stop agents for you. +* **Managed** — The {VARS.WARP_AUTOMATION_PLATFORM} orchestrates agent runs. You run the `oz-agent-worker` daemon on your infrastructure; it connects to the {VARS.WARP_AUTOMATION_PLATFORM} and waits for work. Slack mentions, Linear comments, schedules, API calls, and `oz agent run-cloud` commands all route tasks to your worker, which executes them in isolated Docker containers, Kubernetes Jobs, or directly on the host. Similar to a [GitHub self-hosted runner](https://docs.github.com/en/actions/hosting-your-own-runners). +* **Unmanaged** — You orchestrate agent runs. You invoke `oz agent run` directly from your existing CI pipeline, Kubernetes pod, VM, or dev box. The {VARS.WARP_AUTOMATION_PLATFORM} provides session tracking and observability for each run, but does not start or stop agents for you. ### At a glance | Aspect | **Managed** | **Unmanaged** | | --- | --- | --- | -| **Who triggers runs** | {VARS.WARP_AUTOMATION_PLATFORM} (Slack, Linear, schedules, API, `run-cloud`) | Your system (CI, cron, scripts) | +| **Who triggers runs** | The {VARS.WARP_AUTOMATION_PLATFORM} (Slack, Linear, schedules, API, `run-cloud`) | Your system (CI, cron, scripts) | | **What runs on your infra** | Long-lived `oz-agent-worker` daemon | One-shot `oz agent run` invocations | | **OS support** | Linux (macOS/Windows coming) | Linux, macOS, Windows | | **Execution isolation** | Docker container, Kubernetes Job, or direct host | Whatever your host provides | @@ -68,7 +68,7 @@ Use these questions to decide between managed and unmanaged: 1. **Do you need agents to run on Windows or macOS?** * Yes → Use the [unmanaged](/platform/self-hosting/unmanaged/) architecture. Managed is Linux-only today. * No, Linux works → Continue to the next question. -2. **Do you want {VARS.WARP_AUTOMATION_PLATFORM} to handle starting and stopping agents** (from Slack, the web interface, the Warp app, schedules, or the API)? +2. **Do you want the {VARS.WARP_AUTOMATION_PLATFORM} to handle starting and stopping agents** (from Slack, the web interface, the Warp app, schedules, or the API)? * Yes → Use the [managed](#managed-architecture) architecture. * No, you have your own triggering mechanism → Use the [unmanaged](/platform/self-hosting/unmanaged/) architecture. 3. **Can your development environment run in a Docker container or Kubernetes pod?** @@ -100,13 +100,13 @@ The managed architecture supports three backends for task execution: ## Managed architecture -With the managed architecture, you run the `oz-agent-worker` daemon on your infrastructure. The daemon connects to {VARS.WARP_AUTOMATION_PLATFORM}'s backend, waits for tasks to be assigned to it, and executes those tasks on its host using one of three backends: +With the managed architecture, you run the `oz-agent-worker` daemon on your infrastructure. The daemon connects to the {VARS.WARP_AUTOMATION_PLATFORM}'s backend, waits for tasks to be assigned to it, and executes those tasks on its host using one of three backends: * **[Docker backend](/platform/self-hosting/managed-docker/)** (default) — Runs each task in an isolated Docker container. * **[Kubernetes backend](/platform/self-hosting/managed-kubernetes/)** — Runs each task as a Kubernetes Job in your cluster. * **[Direct backend](/platform/self-hosting/managed-direct/)** — Runs each task directly on the host without a container runtime. -The managed architecture enables full orchestration by {VARS.WARP_AUTOMATION_PLATFORM} — it can remotely start agents via Slack, Linear, the <a href={VARS.WEB_APP_URL}>{VARS.WEB_APP}</a>, the API/SDK, and the `oz agent run-cloud` command. Agents can access host resources through volume mounts (Docker), Kubernetes-native configuration (Kubernetes), and injected environment variables. +The managed architecture enables full orchestration by the {VARS.WARP_AUTOMATION_PLATFORM} — it can remotely start agents via Slack, Linear, the <a href={VARS.WEB_APP_URL}>{VARS.WEB_APP}</a>, the API/SDK, and the `oz agent run-cloud` command. Agents can access host resources through volume mounts (Docker), Kubernetes-native configuration (Kubernetes), and injected environment variables. ## Unmanaged architecture @@ -198,7 +198,7 @@ Musl-based Docker images (such as Alpine Linux) are not supported as task images Self-hosted runs have the same observability as Warp-hosted runs: -* **{VARS.DASHBOARD}** — View task status, history, and metadata from the <a href={VARS.WEB_APP_URL}>{VARS.WEB_APP}</a>. +* **Run history** — View task status, history, and metadata in the {VARS.DASHBOARD}, hosted in the <a href={VARS.WEB_APP_URL}>{VARS.WEB_APP}</a>. * **Session sharing** — Authorized teammates can attach to running tasks to monitor progress. * **APIs and SDKs** — Query task history and build monitoring using the [{VARS.API_SDK_NAME}](/reference/api-and-sdk/). diff --git a/src/content/docs/platform/self-hosting/managed-direct.mdx b/src/content/docs/platform/self-hosting/managed-direct.mdx index 52f768663..a2cef140a 100644 --- a/src/content/docs/platform/self-hosting/managed-direct.mdx +++ b/src/content/docs/platform/self-hosting/managed-direct.mdx @@ -8,7 +8,7 @@ sidebar: --- import { VARS } from '@data/vars'; -Run the `oz-agent-worker` daemon with the **Direct backend** — tasks execute directly on the worker host without Docker or Kubernetes. {VARS.WARP_AUTOMATION_PLATFORM} still orchestrates runs end to end (Slack, Linear, schedules, API, `oz agent run-cloud`); the worker just runs the agent in a per-task workspace on its own filesystem. +Run the `oz-agent-worker` daemon with the **Direct backend** — tasks execute directly on the worker host without Docker or Kubernetes. The {VARS.WARP_AUTOMATION_PLATFORM} still orchestrates runs end to end (Slack, Linear, schedules, API, `oz agent run-cloud`); the worker just runs the agent in a per-task workspace on its own filesystem. :::note This page covers the [managed architecture](/platform/self-hosting/#managed-architecture) with the Direct backend. For container-based task isolation, see [Managed: Docker](/platform/self-hosting/managed-docker/) or [Managed: Kubernetes](/platform/self-hosting/managed-kubernetes/). For invocation-driven use cases, see [Unmanaged](/platform/self-hosting/unmanaged/). @@ -40,7 +40,7 @@ The Direct backend does not provide per-task container isolation. Each task runs * **Enterprise plan with self-hosting enabled** — [Contact sales](https://www.warp.dev/contact-sales) if self-hosting is not yet enabled for your team. * **A worker host** with write access to `workspace_root` (defaults to `/var/lib/oz/workspaces`). * **The {VARS.WARP_AGENT_CLI}** installed and available in `PATH` on the worker host (or specify `oz_path` in the config file). See [Installing the CLI](/reference/cli/#installing-the-cli). -* **An agent API key** — Create one in the <a href={`${VARS.WEB_APP_URL}/settings`}>{VARS.WEB_APP}</a> so the worker can authenticate to {VARS.WARP_AUTOMATION_PLATFORM}. You can bind the key to any cloud agent — that choice doesn't restrict which agents can run on the worker. See [API Keys](/reference/cli/api-keys/) for the full creation flow. +* **An agent API key** — Create one in the <a href={`${VARS.WEB_APP_URL}/settings`}>{VARS.WEB_APP}</a> so the worker can authenticate to the {VARS.WARP_AUTOMATION_PLATFORM}. You can bind the key to any cloud agent — that choice doesn't restrict which agents can run on the worker. See [API Keys](/reference/cli/api-keys/) for the full creation flow. --- @@ -48,7 +48,7 @@ The Direct backend does not provide per-task container isolation. Each task runs ### 1. Set your API key -Export the API key so the worker can authenticate to {VARS.WARP_AUTOMATION_PLATFORM}: +Export the API key so the worker can authenticate to the {VARS.WARP_AUTOMATION_PLATFORM}: ```bash export WARP_API_KEY="your_agent_api_key" @@ -71,7 +71,7 @@ backend: workspace_root: "/var/lib/oz/workspaces" ``` -**Expected outcome:** The worker connects to {VARS.WARP_AUTOMATION_PLATFORM} and begins listening for tasks. Each assigned task runs in a freshly-created subdirectory of `workspace_root`. +**Expected outcome:** The worker connects to the {VARS.WARP_AUTOMATION_PLATFORM} and begins listening for tasks. Each assigned task runs in a freshly-created subdirectory of `workspace_root`. --- diff --git a/src/content/docs/platform/self-hosting/managed-docker.mdx b/src/content/docs/platform/self-hosting/managed-docker.mdx index d28b55225..1b083678f 100644 --- a/src/content/docs/platform/self-hosting/managed-docker.mdx +++ b/src/content/docs/platform/self-hosting/managed-docker.mdx @@ -8,7 +8,7 @@ sidebar: --- import { VARS } from '@data/vars'; -Run the `oz-agent-worker` daemon with the **Docker backend** — the default managed path. Each agent task runs in an isolated Docker container spawned from the worker, with full orchestration by {VARS.WARP_AUTOMATION_PLATFORM} (Slack, Linear, schedules, API, `oz agent run-cloud`). +Run the `oz-agent-worker` daemon with the **Docker backend** — the default managed path. Each agent task runs in an isolated Docker container spawned from the worker, with full orchestration by the {VARS.WARP_AUTOMATION_PLATFORM} (Slack, Linear, schedules, API, `oz agent run-cloud`). :::note This page covers the [managed architecture](/platform/self-hosting/#managed-architecture) with the Docker backend. For the Kubernetes backend, see [Managed: Kubernetes](/platform/self-hosting/managed-kubernetes/). For host execution without a container runtime, see [Managed: Direct](/platform/self-hosting/managed-direct/). If you'd rather invoke agents yourself, see [Unmanaged](/platform/self-hosting/unmanaged/). @@ -27,7 +27,7 @@ This page covers the [managed architecture](/platform/self-hosting/#managed-arch * **Enterprise plan with self-hosting enabled** — [Contact sales](https://www.warp.dev/contact-sales) if self-hosting is not yet enabled for your team. * **A machine to run the worker** — A VM, server, or local machine running Linux (recommended for production). For testing, macOS and Windows hosts running Docker Desktop work. * **Docker installed** — The worker uses Docker to spawn task containers. The Docker daemon must run Linux containers (Windows containers are not supported). Verify with `docker info`. -* **An agent API key** — Create one in the <a href={`${VARS.WEB_APP_URL}/settings`}>{VARS.WEB_APP}</a> so the worker can authenticate to {VARS.WARP_AUTOMATION_PLATFORM}. You can bind the key to any cloud agent — that choice doesn't restrict which agents can run on the worker. See [API Keys](/reference/cli/api-keys/) for the full creation flow. +* **An agent API key** — Create one in the <a href={`${VARS.WEB_APP_URL}/settings`}>{VARS.WEB_APP}</a> so the worker can authenticate to the {VARS.WARP_AUTOMATION_PLATFORM}. You can bind the key to any cloud agent — that choice doesn't restrict which agents can run on the worker. See [API Keys](/reference/cli/api-keys/) for the full creation flow. :::caution Task containers require a **linux/amd64** or **linux/arm64** Docker daemon. The worker host itself can be any OS — Docker Desktop on macOS and Windows runs a Linux VM that satisfies this requirement. @@ -47,7 +47,7 @@ docker info ## Set your API key -Export your agent API key so the worker can authenticate to {VARS.WARP_AUTOMATION_PLATFORM}: +Export your agent API key so the worker can authenticate to the {VARS.WARP_AUTOMATION_PLATFORM}: ```bash export WARP_API_KEY="your_agent_api_key" @@ -71,7 +71,7 @@ docker run -v /var/run/docker.sock:/var/run/docker.sock \ warpdotdev/oz-agent-worker --worker-id "my-worker" ``` -**Expected outcome:** The worker connects to {VARS.WARP_AUTOMATION_PLATFORM} and logs that it's listening for tasks. +**Expected outcome:** The worker connects to the {VARS.WARP_AUTOMATION_PLATFORM} and logs that it's listening for tasks. ### Option 2: Go install @@ -89,9 +89,9 @@ go build -o oz-agent-worker ./oz-agent-worker --api-key "$WARP_API_KEY" --worker-id "my-worker" ``` -Once started, the worker connects to {VARS.WARP_AUTOMATION_PLATFORM}, waits for tasks routed to its `--worker-id`, runs each task in an isolated Docker container, and reports status and results back. The worker automatically reconnects if the connection drops. +Once started, the worker connects to the {VARS.WARP_AUTOMATION_PLATFORM}, waits for tasks routed to its `--worker-id`, runs each task in an isolated Docker container, and reports status and results back. The worker automatically reconnects if the connection drops. -You can run multiple workers with the same `--worker-id` for redundancy — {VARS.WARP_AUTOMATION_PLATFORM} distributes tasks across connected workers. +You can run multiple workers with the same `--worker-id` for redundancy — the {VARS.WARP_AUTOMATION_PLATFORM} distributes tasks across connected workers. --- diff --git a/src/content/docs/platform/self-hosting/managed-kubernetes.mdx b/src/content/docs/platform/self-hosting/managed-kubernetes.mdx index 7823e59e0..43b44cc2c 100644 --- a/src/content/docs/platform/self-hosting/managed-kubernetes.mdx +++ b/src/content/docs/platform/self-hosting/managed-kubernetes.mdx @@ -8,7 +8,7 @@ sidebar: --- import { VARS } from '@data/vars'; -Deploy the `oz-agent-worker` daemon into a Kubernetes cluster using the included Helm chart. Each agent task runs as a **Kubernetes Job** in your cluster. {VARS.WARP_AUTOMATION_PLATFORM} orchestrates runs end to end (Slack, Linear, schedules, API, `oz agent run-cloud`); your cluster provides the compute, scheduling, and policy enforcement. +Deploy the `oz-agent-worker` daemon into a Kubernetes cluster using the included Helm chart. Each agent task runs as a **Kubernetes Job** in your cluster. The {VARS.WARP_AUTOMATION_PLATFORM} orchestrates runs end to end (Slack, Linear, schedules, API, `oz agent run-cloud`); your cluster provides the compute, scheduling, and policy enforcement. :::note This page covers the [managed architecture](/platform/self-hosting/#managed-architecture) with the Kubernetes backend. For the default Docker backend, see [Managed: Docker](/platform/self-hosting/managed-docker/). For host execution without a container runtime, see [Managed: Direct](/platform/self-hosting/managed-direct/). To route runs to a connected worker, see [Routing runs to self-hosted workers](/platform/self-hosting/managed-docker/#routing-runs-to-self-hosted-workers). @@ -39,7 +39,7 @@ This page covers the [managed architecture](/platform/self-hosting/#managed-arch * Allow the worker's namespace to create Jobs with a **root init container** (sidecar materialization depends on this pattern). * Grant the worker these namespace-scoped permissions: `create`, `get`, `list`, `watch`, `delete` on `jobs`; `get`, `list`, `watch` on `pods`; `get` on `pods/log`; `list` on `events`. * **[Helm](https://helm.sh/docs/intro/install/)** installed locally, plus `kubectl` authenticated against the target cluster. -* **An agent API key** — Create one in the <a href={`${VARS.WEB_APP_URL}/settings`}>{VARS.WEB_APP}</a> so the worker can authenticate to {VARS.WARP_AUTOMATION_PLATFORM}. You can bind the key to any cloud agent — that choice doesn't restrict which agents can run on the worker. See [API Keys](/reference/cli/api-keys/) for the full creation flow. +* **An agent API key** — Create one in the <a href={`${VARS.WEB_APP_URL}/settings`}>{VARS.WEB_APP}</a> so the worker can authenticate to the {VARS.WARP_AUTOMATION_PLATFORM}. You can bind the key to any cloud agent — that choice doesn't restrict which agents can run on the worker. See [API Keys](/reference/cli/api-keys/) for the full creation flow. --- diff --git a/src/content/docs/platform/self-hosting/monitoring.mdx b/src/content/docs/platform/self-hosting/monitoring.mdx index 717927ea6..2188d57e9 100644 --- a/src/content/docs/platform/self-hosting/monitoring.mdx +++ b/src/content/docs/platform/self-hosting/monitoring.mdx @@ -137,7 +137,7 @@ metrics: All metrics use the `oz_worker_` prefix. Each worker process emits a distinct set of series, identified by the resource attributes `service.name`, `service.version`, `worker.id`, and `worker.backend`. -* **`oz_worker_connected`** (gauge) — `1` while the worker has an active WebSocket connection to {VARS.WARP_AUTOMATION_PLATFORM}'s backend, `0` otherwise. +* **`oz_worker_connected`** (gauge) — `1` while the worker has an active WebSocket connection to the {VARS.WARP_AUTOMATION_PLATFORM}'s backend, `0` otherwise. * **`oz_worker_tasks_active`** (gauge / UpDownCounter) — Tasks currently executing on this worker. * **`oz_worker_tasks_max_concurrent`** (gauge) — Configured concurrency limit (`0` means unlimited). * **`oz_worker_tasks_claimed_total`** (counter) — Total tasks accepted since process start. diff --git a/src/content/docs/platform/self-hosting/quickstart.mdx b/src/content/docs/platform/self-hosting/quickstart.mdx index 332177841..67deebce4 100644 --- a/src/content/docs/platform/self-hosting/quickstart.mdx +++ b/src/content/docs/platform/self-hosting/quickstart.mdx @@ -11,7 +11,7 @@ import { VARS } from '@data/vars'; Run your first cloud agent on your own infrastructure in ~10 minutes using the managed architecture with the Docker backend — the default and fastest path to self-hosting. :::note -This quickstart sets up the [managed architecture](/platform/self-hosting/#managed-architecture), where {VARS.WARP_AUTOMATION_PLATFORM} orchestrates the agent and your worker provides the compute. **Prefer a CLI-only path with no Docker requirement?** Jump to the [Unmanaged quickstart](/platform/self-hosting/unmanaged/#unmanaged-quickstart) to run `oz agent run` directly on any host. +This quickstart sets up the [managed architecture](/platform/self-hosting/#managed-architecture), where the {VARS.WARP_AUTOMATION_PLATFORM} orchestrates the agent and your worker provides the compute. **Prefer a CLI-only path with no Docker requirement?** Jump to the [Unmanaged quickstart](/platform/self-hosting/unmanaged/#unmanaged-quickstart) to run `oz agent run` directly on any host. ::: --- @@ -20,7 +20,7 @@ This quickstart sets up the [managed architecture](/platform/self-hosting/#manag * **Enterprise plan with self-hosting enabled** — [Contact sales](https://www.warp.dev/contact-sales) if self-hosting is not yet enabled for your team. * **A Linux machine with Docker** — A VM, server, or local machine with the Docker daemon running Linux containers. Verify with `docker info`. Docker Desktop on macOS or Windows works for testing. -* **An agent API key** — Create one in the <a href={`${VARS.WEB_APP_URL}/settings`}>{VARS.WEB_APP}</a> so the worker can authenticate to {VARS.WARP_AUTOMATION_PLATFORM}. You can bind the key to any cloud agent — that choice doesn't restrict which agents can run on the worker. See [API Keys](/reference/cli/api-keys/) for the full creation flow. +* **An agent API key** — Create one in the <a href={`${VARS.WEB_APP_URL}/settings`}>{VARS.WEB_APP}</a> so the worker can authenticate to the {VARS.WARP_AUTOMATION_PLATFORM}. You can bind the key to any cloud agent — that choice doesn't restrict which agents can run on the worker. See [API Keys](/reference/cli/api-keys/) for the full creation flow. * **The {VARS.WARP_AGENT_CLI}** (for routing a test run) — See [Installing the CLI](/reference/cli/#installing-the-cli). --- @@ -31,7 +31,7 @@ _~10 minutes_ ### 1. Export your API key -Export the agent API key so the worker container can authenticate to {VARS.WARP_AUTOMATION_PLATFORM} automatically: +Export the agent API key so the worker container can authenticate to the {VARS.WARP_AUTOMATION_PLATFORM} automatically: ```bash export WARP_API_KEY="your_agent_api_key" @@ -47,7 +47,7 @@ docker run -v /var/run/docker.sock:/var/run/docker.sock \ warpdotdev/oz-agent-worker --worker-id "my-worker" ``` -**Expected outcome:** The worker connects to {VARS.WARP_AUTOMATION_PLATFORM} and begins listening for tasks. You should see log output confirming the connection (something like `Connected to Oz` / `Waiting for tasks`). +**Expected outcome:** The worker connects to the {VARS.WARP_AUTOMATION_PLATFORM} and begins listening for tasks. You should see log output confirming the connection (something like `Connected to Oz` / `Waiting for tasks`). :::caution For production deployments, pin to a specific image digest (e.g., `warpdotdev/oz-agent-worker@sha256:...`) instead of the `latest` tag. @@ -61,7 +61,7 @@ In a separate terminal on any machine with the {VARS.WARP_AGENT_CLI}, route a cl oz agent run-cloud --prompt "List the files in the current directory" --host "my-worker" ``` -**Expected outcome:** {VARS.WARP_AUTOMATION_PLATFORM} accepts the task, routes it to your worker, and the worker spawns a Docker container to execute the agent. You'll see the run appear in the <a href={VARS.WEB_APP_URL}>{VARS.DASHBOARD}</a> with status moving from `QUEUED` → `INPROGRESS` → `SUCCEEDED`. +**Expected outcome:** The {VARS.WARP_AUTOMATION_PLATFORM} accepts the task, routes it to your worker, and the worker spawns a Docker container to execute the agent. You'll see the run appear in the <a href={VARS.WEB_APP_URL}>{VARS.DASHBOARD}</a> with status moving from `QUEUED` → `INPROGRESS` → `SUCCEEDED`. ### 4. Verify the run diff --git a/src/content/docs/platform/self-hosting/troubleshooting.mdx b/src/content/docs/platform/self-hosting/troubleshooting.mdx index 5ebf6e818..f1546b947 100644 --- a/src/content/docs/platform/self-hosting/troubleshooting.mdx +++ b/src/content/docs/platform/self-hosting/troubleshooting.mdx @@ -53,7 +53,7 @@ The steps below apply to the [managed architecture](/platform/self-hosting/#mana ## Worker won't connect -**Cause:** The API key is invalid, expired, or the host cannot reach {VARS.WARP_AUTOMATION_PLATFORM}'s backend. +**Cause:** The API key is invalid, expired, or the host cannot reach the {VARS.WARP_AUTOMATION_PLATFORM}'s backend. **Fix:** diff --git a/src/content/docs/platform/self-hosting/unmanaged.mdx b/src/content/docs/platform/self-hosting/unmanaged.mdx index 1bc4a9e5b..49cf1d397 100644 --- a/src/content/docs/platform/self-hosting/unmanaged.mdx +++ b/src/content/docs/platform/self-hosting/unmanaged.mdx @@ -11,7 +11,7 @@ import { VARS } from '@data/vars'; With the unmanaged architecture, **you orchestrate agent runs** by invoking `oz agent run` directly from your existing CI pipelines, Kubernetes pods, VMs, or dev boxes. The agent runs on whatever host the command is executed from; Warp tracks the session for you but does not start or stop agents. :::note -Unmanaged is the right choice if you already have a system that schedules work (CI, internal orchestrators, cron, dev environments). If you'd rather have {VARS.WARP_AUTOMATION_PLATFORM} trigger and route runs from Slack, Linear, schedules, or the API, use the [managed architecture](/platform/self-hosting/#managed-architecture) instead. +Unmanaged is the right choice if you already have a system that schedules work (CI, internal orchestrators, cron, dev environments). If you'd rather have the {VARS.WARP_AUTOMATION_PLATFORM} trigger and route runs from Slack, Linear, schedules, or the API, use the [managed architecture](/platform/self-hosting/#managed-architecture) instead. ::: ## When to use unmanaged diff --git a/src/content/docs/platform/team-access-billing-and-identity.mdx b/src/content/docs/platform/team-access-billing-and-identity.mdx index 4ab61f232..d1747e032 100644 --- a/src/content/docs/platform/team-access-billing-and-identity.mdx +++ b/src/content/docs/platform/team-access-billing-and-identity.mdx @@ -67,7 +67,7 @@ A [Warp team](/knowledge-and-collaboration/teams/) is a group of users who share * **Self-hosting** - Run agents on your own infrastructure (Enterprise only) * **Team visibility** - Shared observability into agent runs and history -Integrations are created at the team level, not per-user. Once a Slack or Linear integration is installed, everyone on your Warp team can use **@Oz** in the connected workspace. The integration behaves the same way for all teammates, and everyone shares the same underlying environment configuration. The GitHub integration is team-level in the same way: once an admin enables the GitHub organization, any teammate with a connected GitHub account can start a run by mentioning **@oz-agent**. +Integrations are created at the team level, not per-user. Once a Slack or Linear integration is installed, everyone on your Warp team can use **@warp** in the connected workspace. The integration behaves the same way for all teammates, and everyone shares the same underlying environment configuration. The GitHub integration is team-level in the same way: once an admin enables the GitHub organization, any teammate with a connected GitHub account can start a run by mentioning **@oz-agent**. When someone triggers a cloud agent for the first time, Warp may prompt them to grant GitHub authorization so the agent can open pull requests or push branches under their identity. This allows each run to use the correct permissions without requiring additional setup from an admin. @@ -124,7 +124,7 @@ The GitHub App token gives the agent access to the repositories included in the :::note There are two places you may encounter this installation flow: - * During the first-time experience for {VARS.WARP_AUTOMATION_PLATFORM}, when you connect your GitHub account. + * During the first-time experience for the {VARS.WARP_AUTOMATION_PLATFORM}, when you connect your GitHub account. * When you click **Configure access on GitHub** in the repository selector while creating an environment. Each installation is scoped to a single GitHub organization or personal account — you can install the app to multiple orgs separately. @@ -184,7 +184,7 @@ Installing the {VARS.WARP_AUTOMATION_PLATFORM} app gives Warp access to the Slac * The content of the tagged thread or issue * Relevant surrounding context used to build the agent prompt -Warp stores only the content required for the agent to complete its task. You can message @Oz directly, mention it in channels, or tag it on specific issues depending on the integration. +Warp stores only the content required for the agent to complete its task. You can message @warp directly, mention it in channels, or tag it on specific issues depending on the integration. #### GitHub diff --git a/src/content/docs/platform/triggers/scheduled-agents-quickstart.mdx b/src/content/docs/platform/triggers/scheduled-agents-quickstart.mdx index 9d7522b32..cdb5081ab 100644 --- a/src/content/docs/platform/triggers/scheduled-agents-quickstart.mdx +++ b/src/content/docs/platform/triggers/scheduled-agents-quickstart.mdx @@ -33,7 +33,7 @@ Watch this short demo of creating and testing a scheduled agent: 6. Under **Frequency**, choose a preset or enter a custom cron expression (e.g., `0 9 * * 1` for every Monday at 9 AM). 7. Click **Create schedule**. -**Breaking it down:** The schedule lives in {VARS.WARP_AUTOMATION_PLATFORM}'s cloud infrastructure. Unlike a local cron job, it fires even when your machine is off. Each run starts a fresh, isolated session with no state carried over from previous executions, and every run is tracked and reviewable in the [{VARS.WEB_APP}](/platform/oz-web-app/). +**Breaking it down:** The schedule lives in the {VARS.WARP_AUTOMATION_PLATFORM}'s cloud infrastructure. Unlike a local cron job, it fires even when your machine is off. Each run starts a fresh, isolated session with no state carried over from previous executions, and every run is tracked and reviewable in the [{VARS.WEB_APP}](/platform/oz-web-app/). ### Run identity and pull request authorship @@ -70,6 +70,6 @@ Runs are also accessible from the conversation panel view in the Warp app and on ## Next steps * **Choose the right unattended trigger** - Compare schedules, Slack, Linear, GitHub Actions, CLI, and API workflows in [Run agents unattended with schedules and triggers](/guides/agent-workflows/how-to-run-unattended-agents/). -* **Trigger agents from your tools** - Connect {VARS.WARP_AUTOMATION_PLATFORM} to Slack or Linear to trigger agents from mentions or issue updates. See [Integrations Quickstart](/platform/integrations/quickstart/). +* **Trigger agents from your tools** - Connect the {VARS.WARP_AUTOMATION_PLATFORM} to Slack or Linear to trigger agents from mentions or issue updates. See [Integrations Quickstart](/platform/integrations/quickstart/). * **Manage and refine your schedule** - Change the frequency, swap skills, or pause and resume the schedule. See [Scheduled Agents](/platform/triggers/scheduled-agents/) for the full reference. * **Share with your team** - Schedules and environments are shared across your Warp team, so everyone benefits automatically. diff --git a/src/content/docs/platform/warp-hosting.mdx b/src/content/docs/platform/warp-hosting.mdx index f09ee1564..3b7ee8010 100644 --- a/src/content/docs/platform/warp-hosting.mdx +++ b/src/content/docs/platform/warp-hosting.mdx @@ -9,7 +9,7 @@ import { VARS } from '@data/vars'; Warp's managed infrastructure lets your team run cloud agent workloads in fast, secure sandboxes. -Use Warp-hosted agents to quickly get started with {VARS.WARP_AUTOMATION_PLATFORM}, without needing to configure compute resources or maintain services. +Use Warp-hosted agents to quickly get started with the {VARS.WARP_AUTOMATION_PLATFORM}, without needing to configure compute resources or maintain services. ## Sandbox environment diff --git a/src/content/docs/reference/cli/federate.mdx b/src/content/docs/reference/cli/federate.mdx index ee29e6f69..f4059f598 100644 --- a/src/content/docs/reference/cli/federate.mdx +++ b/src/content/docs/reference/cli/federate.mdx @@ -83,7 +83,7 @@ oz federate issue-token \ ## Using tokens with cloud providers -Once you have a token, exchange it for cloud credentials using your provider's standard OIDC federation flow. The exchange happens between the cloud provider and your script — {VARS.WARP_AUTOMATION_PLATFORM} only issues the OIDC token. +Once you have a token, exchange it for cloud credentials using your provider's standard OIDC federation flow. The exchange happens between the cloud provider and your script — the {VARS.WARP_AUTOMATION_PLATFORM} only issues the OIDC token. A typical AWS flow: diff --git a/src/content/docs/reference/cli/integration-setup.mdx b/src/content/docs/reference/cli/integration-setup.mdx index 22b3d0cee..7befa2977 100644 --- a/src/content/docs/reference/cli/integration-setup.mdx +++ b/src/content/docs/reference/cli/integration-setup.mdx @@ -34,7 +34,7 @@ Warp integrations connect external tools, like Slack or Linear, to agents that r There are three main components to know: -* **Triggers** provide the context that tells Warp _what_ to run. A trigger could be a Slack message where you tag @Oz, or a Linear issue or comment. +* **Triggers** provide the context that tells Warp _what_ to run. A trigger could be a Slack message where you tag @warp, or a Linear issue or comment. * [**Integrations**](/platform/integrations/) are what connect the trigger surface (Slack, Linear) to Warp. An integration links the trigger to your [Warp team](/knowledge-and-collaboration/teams/) and handles posting results to the original tool, for example, replying in Slack. * **Environments** define how and where agents run your code. When an agent is triggered, Warp uses the environment to spin up a container, clone repositories, and execute the agent's workflow. diff --git a/src/content/docs/terminal/comparisons/index.mdx b/src/content/docs/terminal/comparisons/index.mdx index ca1a30e95..ce90dcced 100644 --- a/src/content/docs/terminal/comparisons/index.mdx +++ b/src/content/docs/terminal/comparisons/index.mdx @@ -11,7 +11,7 @@ Warp is a modern terminal built in Rust with GPU rendering, agent support, and a ## How Warp differs * **Open source under AGPL v3** — Warp's client lives at [`warpdotdev/warp`](https://github.com/warpdotdev/warp). You can read the code, build from source, and contribute. See [Contributing to Warp](/support-and-community/community/contributing/) for the flow. -* **Built-in agents** — Warp ships with Warp Agent (powered by {VARS.WARP_AUTOMATION_PLATFORM}) and supports third-party CLI agents like Claude Code, Codex, and Gemini CLI from the same terminal. +* **Built-in agents** — Warp ships with Warp Agent (powered by the {VARS.WARP_AUTOMATION_PLATFORM}) and supports third-party CLI agents like Claude Code, Codex, and Gemini CLI from the same terminal. * **Modern editing** — Cursor placement, multi-line input, block-based output, and integrated code review work like a text editor instead of a traditional terminal emulator. * **Cross-platform Rust core** — Warp ships on macOS, Linux, and Windows from a single Rust + GPU-rendered codebase. diff --git a/src/content/docs/terminal/input/classic-input.mdx b/src/content/docs/terminal/input/classic-input.mdx index f8af5c898..2e01dccd4 100644 --- a/src/content/docs/terminal/input/classic-input.mdx +++ b/src/content/docs/terminal/input/classic-input.mdx @@ -95,7 +95,7 @@ Warp input occasionally shows hints within the input editor in a light grey text ## How to run commands in Agent Mode -Once you have typed your question or task in the input, press `Enter` to execute your AI query. Agent Mode will send your request to {VARS.WARP_AUTOMATION_PLATFORM} and begin streaming output in the form of an AI block. +Once you have typed your question or task in the input, press `Enter` to execute your AI query. Agent Mode will send your request to the {VARS.WARP_AUTOMATION_PLATFORM} and begin streaming output in the form of an AI block. Unlike a chat panel, Agent Mode can complete tasks for you by running commands directly in your session. @@ -113,12 +113,12 @@ If the suggested command fails and you want to resolve the error, you can start If Agent Mode doesn't have enough context to assist with a task, it will ask permission to run a command and read the output of that command. -You must explicitly agree and press `Enter` to run the requested command. When you hit enter, both the command input and the output will be sent to {VARS.WARP_AUTOMATION_PLATFORM}. +You must explicitly agree and press `Enter` to run the requested command. When you hit enter, both the command input and the output will be sent to the {VARS.WARP_AUTOMATION_PLATFORM}. If you do not wish to send the command or its output to AI, you can click Cancel or press `Ctrl+C` to exit Agent Mode and return to the traditional command line. <figure> -![Oz asks permission to run a command and read the output.](../../../../assets/terminal/warp-ai-permissions.png) +![The agent asks permission to run a command and read the output.](../../../../assets/terminal/warp-ai-permissions.png) <figcaption>Agent command approval prompt.</figcaption> </figure> @@ -129,6 +129,6 @@ Once a requested command is executed, you can click to expand the output and vie <figcaption>Viewing command details.</figcaption> </figure> -If a requested command fails, {VARS.WARP_AUTOMATION_PLATFORM} detects it. Agent Mode is self-correcting. It will request another command until it completes the task for you. +If a requested command fails, the {VARS.WARP_AUTOMATION_PLATFORM} detects it. Agent Mode is self-correcting. It will request another command until it completes the task for you. Warp lets you choose from a curated list of LLMs for use in Agent Mode. By default, Warp uses **Auto (Responsive)**, which routes to the highest-quality, fastest available model. You can switch to other supported models — see [Model choice](/agents/inference/model-choice/) for the full list. diff --git a/src/data/vars.ts b/src/data/vars.ts index bdfbeb47b..e729085ef 100644 --- a/src/data/vars.ts +++ b/src/data/vars.ts @@ -7,14 +7,39 @@ // Use the future/conceptual name as the key; the value holds the current string. export const VARS = { - // Platform — keys named for upcoming Warp branding; values are current Oz names - WARP_AUTOMATION_PLATFORM: "Oz", // value → "Warp Automation Platform" at rename (PENDING final naming confirmation from ZL) - WARP_AGENT_CLI: "Oz CLI", // value → "Warp Agent CLI" at rename - WEB_APP: "Oz web app", // legacy Oz v1 webapp (oz.warp.dev) — stays unrenamed through 9/15 - WEB_APP_URL: "https://oz.warp.dev", // value → "https://app.warp.dev" at rename - DASHBOARD: "Oz dashboard", // future name TBD - PLATFORM_RUN: "Oz run", // future name TBD - API_SDK_NAME: "Oz API & SDK", // value → "Warp API & SDK" at rename + // Platform — renamed 8/18. The remaining Oz-valued keys below are the + // deliberate 9/15 holdouts: the `oz` binary and the Oz v1 webapp keep their + // names until that date, so they are NOT stale, they are pending. + // + // IMPORTANT: "Automation Platform" is a common-noun phrase, not a proper + // noun like "Oz" was. Referential uses need a definite article in the prose + // ("with the {VARS.WARP_AUTOMATION_PLATFORM}", "The {VARS.…} provides"); + // attributive uses do not ("{{…}} settings", "{{…}}-hosted"). style_lint + // enforces this. Do not add a bare referential use. + WARP_AUTOMATION_PLATFORM: "Automation Platform", + WARP_AGENT_CLI: "Oz CLI", // the `oz` binary — holds until 9/15, then "Warp Agent CLI" + WEB_APP: "Oz web app", // legacy Oz v1 webapp (oz.warp.dev) — holds until 9/15 + WEB_APP_URL: "https://oz.warp.dev", // holds until 9/15, then "https://app.warp.dev" + // Renamed per HYC (8/17), same shape as PLATFORM_RUN below: a plain + // platform-level term, with "Factory dashboard" written directly on pages + // that are specifically about a factory. + // + // "Runs page" was the other candidate and reads better in isolation, but it + // names a single page in the web app. This surface is defined as unified + // across the Warp app and web, and its Warp-app half is the Agent Management + // Panel, not a Runs page. The descriptive term keeps that meaning. + // + // Lowercase common noun, so capitalize only at the start of a sentence or + // bullet -- which the variable cannot do, so avoid putting it there. + DASHBOARD: "cloud agent dashboard", + // Renamed per HYC (8/17): the platform-level default is the plain + // descriptive phrase, not a branded one. Factory-specific pages should write + // "Factory run" directly rather than reaching for this variable. + // + // Kept singular so `{VARS.PLATFORM_RUN}s` pluralizes correctly at the call + // sites that do that. + PLATFORM_RUN: "cloud agent run", + API_SDK_NAME: "Oz API & SDK", // holds until 9/15, then "Warp API & SDK" // Warp Factories web app — a net-new product surface at platform.warp.dev // (soft launch ~2026-08-18), separate from the legacy Oz v1 webapp above. diff --git a/src/sidebar.ts b/src/sidebar.ts index 2fa63ec4d..0d2196cd5 100644 --- a/src/sidebar.ts +++ b/src/sidebar.ts @@ -26,7 +26,12 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [ { label: 'Getting started', items: [ - { label: 'Getting started with Warp and Oz', link: '/' }, + // Shortened at the 8/18 rename. This label duplicates index.mdx's + // frontmatter title, which IS tokenized, so the two would have + // disagreed once the variable flipped. "Getting started with Warp + // and the Automation Platform" is too long for a sidebar row, and + // Warp is the umbrella product anyway. Keep both in sync. + { label: 'Getting started with Warp', link: '/' }, { slug: 'quickstart', label: 'Warp quickstart' }, 'getting-started/quickstart/installation-and-setup', 'getting-started/quickstart/coding-in-warp', @@ -481,7 +486,11 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [ // Labeled to match the page title, 'Cloud agent session sharing'. { slug: 'platform/viewing-cloud-agent-runs', label: 'Session sharing' }, { slug: 'platform/managing-cloud-agents', label: 'Managing cloud agents' }, - { slug: 'platform/oz-web-app', label: 'Oz web app' }, + // Tokenized, not renamed: WEB_APP holds its "Oz web app" value + // until 9/15, so this renders identically today. Tokenizing now + // means the 9/15 flip reaches the sidebar, which the Vite + // transform does not process. + { slug: 'platform/oz-web-app', label: VARS.WEB_APP }, ], }, { @@ -623,7 +632,7 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [ { label: 'API & SDK', items: [ - { slug: 'reference/api-and-sdk', label: 'Oz API & SDK' }, + { slug: 'reference/api-and-sdk', label: VARS.API_SDK_NAME }, { slug: 'reference/api-and-sdk/quickstart', label: 'Quickstart' }, // API Reference link moved to the top-level 'Technical Reference' // group above for discoverability -- not duplicated here. From aab83f5737b56dce53bc17b9a0c8f76165a6a9f6 Mon Sep 17 00:00:00 2001 From: Hong Yi Chen <hongyi@warp.dev> Date: Mon, 17 Aug 2026 16:07:56 -0700 Subject: [PATCH 22/40] docs(factories): add quickstart (#517) * docs(factories): add quickstart Co-Authored-By: Warp <agent@warp.dev> Co-Authored-By: Warp Agent <agent@warp.dev> * docs(factories): rework quickstart into a reader-first onboarding flow (#539) Editorial rework of the Factories quickstart per senior copy review: - Open with what a factory is and why, not a repeat of the description - Step 1 starts at the real entry point (platform.warp.dev, + next to Factories) instead of the conditional plan gate - Collapse nine wizard-screen steps into two ~5-minute sections with six steps in true wizard order - Drop the nine formulaic 'Expected outcome' blocks - Replace the five-placeholder work-item template with one concrete example request - End on the win (review and merge the PR); move Stop task and the agent-limit failure mode to Troubleshooting - Correct roster labels against current source: Triage/Spec/Code/Review toggles (not Specification/Implementation), all enabled by default - Explain the alias (the @-mention handle) from the field's own hint - Use FACTORY_WEB_APP vars, root-relative links, template-format troubleshooting entries Verified against warp-server client/packages/factory source. Co-authored-by: Warp Agent <agent@warp.dev> * docs(factories): move quickstart troubleshooting to a dedicated page Per PR review, the quickstart should stay a clean onboarding critical path. Move the three troubleshooting entries to a new /factories/troubleshooting/ page (template-standard cause/fix format), add it to the Operate sidebar group, and link it from Next steps. Validated: astro check clean, 378 pages built, 0 broken internal links, style lint adds no new errors (glossary-candidate warnings only). Co-Authored-By: Warp <agent@warp.dev> * docs(factories): address editorial review feedback on quickstart.mdx - Tighten the intro sentence's transition into the quickstart's goals. - Rewrite the two prerequisite bullets as direct, active-voice statements. - Restructure both Steps sections (Create your factory, Submit your first work item) so each numbered step covers one primary action or a small tightly related group, instead of multi-paragraph prose blocks that bundle several actions together. Move the 'no team yet' conditional into a callout, matching the pattern used in the cloud agents quickstart. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): remove em dashes from instructional step text Per the style guide, em dashes are only acceptable in narrative/ conceptual text; procedural and instructional text should not use them. Fixes four instances introduced in the previous commit's restructured Steps content. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): drop Steps component in favor of plain numbered lists The <Steps> + per-step #### heading pattern isn't used anywhere in non-Guides procedural/quickstart content (see reference/cli/api-keys.mdx and platform/integrations/slack.mdx). Convert both procedures to plain numbered lists to match established convention and avoid the redundant, noisy heading-per-step alternative. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): address third round of review feedback quickstart.mdx: - Remove duplicate 'no active plan' info from the prerequisites bullet now that the setup wizard note covers it. - Condense the 'no team yet' note per suggestion. - Switch 'such as' to 'e.g.,' per suggestion. - Shorten the Slack-skip step and fix the awkward 'connect them any time from [page]' wording -- readers learn about integrations from the linked page, they don't connect them from it. - Trim the agent-selection step: drop the redundant foreman explanation (already covered in the intro) and the non-critical 'all four start enabled' detail. interactive UI element. - Drop the redundant 'on Runs' from the foreman pick-up sentence, since the following step already introduces the Runs page. - Simplify the final review/merge step per suggestion. troubleshooting.mdx: - Replace vague 'contact Warp' with the established contact-sales link convention used elsewhere in the docs. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): fix broken-link CI failure in troubleshooting.mdx The internal link checker doesn't resolve {VARS.X} expressions inside markdown [text](...) links (only via JSX <a href={VARS.X}>), so {VARS.CONTACT_SALES_URL} was flagged as a literal broken relative path. Use a hardcoded URL instead, matching the existing pattern in platform/self-hosting/index.mdx for the same contact-sales link. Co-Authored-By: Warp <agent@warp.dev> --------- Co-authored-by: Warp <agent@warp.dev> Co-authored-by: Rachael Rose Renk <91027132+rachaelrenk@users.noreply.github.com> --- src/content/docs/factories/quickstart.mdx | 74 ++++++++++++++++--- .../docs/factories/troubleshooting.mdx | 38 ++++++++++ src/sidebar.ts | 1 + 3 files changed, 103 insertions(+), 10 deletions(-) create mode 100644 src/content/docs/factories/troubleshooting.mdx diff --git a/src/content/docs/factories/quickstart.mdx b/src/content/docs/factories/quickstart.mdx index 13312a889..79beef505 100644 --- a/src/content/docs/factories/quickstart.mdx +++ b/src/content/docs/factories/quickstart.mdx @@ -1,19 +1,73 @@ --- title: Warp Factories quickstart description: >- - Create a Warp Factory, connect a repo, and trigger your first automated - work item in a few minutes. + Set up a factory, connect GitHub, and submit your first work item in about + 10 minutes. sidebar: label: "Quickstart" --- +import { VARS } from '@data/vars'; -[STUB — pending content from HYC/content team for the 8/18 closed-beta soft launch. Owner: HYC. +A factory is a team of cloud agents — a foreman you talk to, plus the subagents it dispatches — that turns incoming requests into pull requests for your team to review. In this quickstart, you will create a factory, connect a GitHub repository, and take one small work item from prompt to pull request in about 10 minutes. -Follow the quickstart template (`.agents/templates/quickstart.md`). Cover: -1. Create a Factory -2. Connect a repo -3. Configure the default agents (triage, spec, implement, review) -4. Trigger work (e.g. via Slack, Linear, GitHub, or the Factory MCP) -5. View / interact with the run in the control room web app +## Prerequisites -Keep prerequisites minimal and link out to How Factories work / Configure your Factory / Connect your Factory for depth rather than inlining it here.] +* **A Warp team with credits** - A factory belongs to a [Warp team](/knowledge-and-collaboration/teams/). Factory agents consume the team's credits. +* **GitHub repository access** - Authorize GitHub and choose repositories during setup. If your organization restricts app installations, ask a GitHub organization owner to approve the connection. See the [GitHub integration](/platform/integrations/github/) for details. + +## Create your factory + +_~5 minutes_ + +1. Go to the {VARS.FACTORY_WEB_APP} at <a href={VARS.FACTORY_WEB_APP_URL}>platform.warp.dev</a> and sign in. +2. In the sidebar, next to **Factories**, click **+** to start the setup wizard. + + :::note + **No team yet?** If the team that owns the factory has no plan or credits, the wizard will ask you to select one. A factory needs credits to run its agents. + ::: + +3. Click **I want to use repos from GitHub** and complete the GitHub authorization. +4. Choose the repositories the factory will work in and click **Add repos**. Start with one or two repositories. Every agent in the factory shares this repo set, so a focused set keeps their context tight. + + Warp provisions a default [environment](/platform/environments/) for the selected repos. + +5. Enter a **Factory name**, e.g., `Payments services`. Warp derives a matching **Factory alias**, the handle teammates use to @-mention the factory from connected tools like Slack and Linear. Keep it short and recognizable. +6. The next screen offers to connect Slack. Click **Next** to skip it for now. See [Connect your factory](/factories/connect-your-factory/) to add integrations later. +7. Toggle the subagents the foreman can dispatch: **Triage**, **Spec**, **Code**, and **Review**. Keep **Code** on so this quickstart's work item can end in a pull request. + + See [Factory agents](/factories/factory-agents/) for what each role does. + +8. Skip the issue tracker screen the same way as Slack: click **Next**. Warp creates the factory. + + When the startup screen reports "Factory running!", click **Go to dashboard**. + +## Submit your first work item + +_~5 minutes_ + +1. In the sidebar under your factory, open **Runs** and click **New**. +2. Describe one small, verifiable change and submit it: + + ```text title="Example first request" + Add a "Local development" section to README.md that summarizes the setup + steps from CONTRIBUTING.md. Keep the change to that one file, run the + repo's lint check, and open a pull request. + ``` + + Adapt the pattern to your repository: name the file, the change you expect, and the command that verifies it. A narrow, explicit request makes the first run easy to judge. + + The foreman picks up the request as a run and dispatches your subagents as child runs. + +3. Follow progress from two pages in your factory's sidebar: + + * **Runs** - The foreman's run and the child runs it dispatches. + * **Activity** - The work item as it moves through its stages. Open it to see its event history and pull request artifacts. + +4. When the Code agent finishes, the work item links a pull request in GitHub. Review and merge it following your normal process. + +## Next steps + +* [**Connect your factory**](/factories/connect-your-factory/) - Route work in from Slack threads, Linear issues, and other intake paths. +* [**Factory MCP**](/factories/factory-mcp/) - Send work to the factory from a coding agent or MCP client. +* [**How Warp Factories work**](/factories/how-factories-work/) - The work-item lifecycle and where people stay in the loop. +* [**Troubleshooting**](/factories/troubleshooting/) - Fixes for common issues during setup and your first runs. diff --git a/src/content/docs/factories/troubleshooting.mdx b/src/content/docs/factories/troubleshooting.mdx new file mode 100644 index 000000000..40ab6d597 --- /dev/null +++ b/src/content/docs/factories/troubleshooting.mdx @@ -0,0 +1,38 @@ +--- +title: Troubleshooting Warp Factories +description: >- + Fix missing GitHub repositories and agent limits during factory creation, + and stop an active factory run. +sidebar: + label: "Troubleshooting" +--- +import { VARS } from '@data/vars'; + +Solutions for common issues when creating and operating a factory in the {VARS.FACTORY_WEB_APP}. + +## A GitHub repository doesn't appear in the picker + +**Cause:** The GitHub installation doesn't cover the repository. + +**Fix:** + +1. Confirm the installation includes the repository and the intended organization. See the [GitHub integration](/platform/integrations/github/) for how the connection works. +2. If you can't update the installation yourself, ask a GitHub organization owner or a Warp team admin to update the connection. + +## Factory creation stops at an agent limit + +**Cause:** Your team's plan limits how many factory agents it can run. + +**Fix:** + +1. Ask a team admin to confirm the team's capacity. +2. If the team needs more agents, [contact sales](https://www.warp.dev/contact-sales). + +## You need to stop a run + +In the {VARS.FACTORY_WEB_APP}, open **Activity** in your factory's sidebar, select the work item, and click **Stop task** to stop its active run. + +## Related pages + +* [**Warp Factories quickstart**](/factories/quickstart/) - Create a factory and submit your first work item. +* [**Connect your factory**](/factories/connect-your-factory/) - Route work in from Slack threads, Linear issues, and other intake paths. diff --git a/src/sidebar.ts b/src/sidebar.ts index 0d2196cd5..be5e33abf 100644 --- a/src/sidebar.ts +++ b/src/sidebar.ts @@ -418,6 +418,7 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [ items: [ { slug: 'factories/control-room', label: 'Control room' }, { slug: 'factories/measure-and-improve', label: 'Measure and improve' }, + { slug: 'factories/troubleshooting', label: 'Troubleshooting' }, ], }, ], From a4cffcd68c3eefe03a7d23c8b8c3a37c240f7a2f Mon Sep 17 00:00:00 2001 From: Hong Yi Chen <hongyi@warp.dev> Date: Mon, 17 Aug 2026 16:33:10 -0700 Subject: [PATCH 23/40] docs(factories): document definitions as code (#519) * docs(factories): document definitions as code Co-Authored-By: Warp Agent <agent@warp.dev> * docs(factories): clarify definitions-as-code page for readability Editorial rewrite, no factual changes: - Define live-managed and file-managed in plain English before the comparison table, and present GitHub-backed and Warp-managed as the two homes for a file-managed definition - Translate jargon (compare-and-swap saves, effective access) into plain conflict-detection and inheritance language - Split combined inheritance rules into 'How access and defaults combine' and 'How workerHost resolves' subsections - Lead validation section with the all-or-nothing behavior readers need first; keep diagram, tables, examples, and all verified claims Co-Authored-By: Warp <agent@warp.dev> * docs(factories): trim redundancy and internal detail - Fold the mode comparison table and Code-tab subsection into the mode bullets and sync section; each fact now appears once - State the workerHost rule once instead of four times - Drop per-surface control-room notes (cloud providers, Runners) covered by the general read-only/editable rule - Remove internal-leaning details: serialization aside, branch-review gating caveat, legacy-key rewrite timing, duplicate foreman rule Co-Authored-By: Warp <agent@warp.dev> * docs(factories): clarify control room role and Warp-managed edits Address review feedback on the definitions-as-code page: - Link the control room on first mention and say what it is - Replace the 'operational state stays in the control room' jargon with a plain-English explanation of the files vs. control room split - Spell out that Warp-managed edits happen in the control room's Code tab Co-Authored-By: Warp <agent@warp.dev> * docs(factories): fix control room link to pass link check The CI link checker resolves relative links against the source file's directory, so ../control-room pointed outside the factories section. Use the root-absolute route like the rest of the docs. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): restructure definitions page as a syntax reference Address review feedback from @alokedesai: - Fix the source-of-truth model: every factory is file-backed. The page now describes the two hosting options (Warp-managed by default, or a GitHub repository you own with a read-only control room) and drops the incorrect live-managed/file-managed split. - Restructure the resource tables into a GitHub Actions-style syntax reference with one heading per key, modeled on workflow-syntax docs, generated against the published factory-files JSON Schema. - Cut implementation-detail sections (access/defaults combination rules, workerHost resolution modes, legacy providers key, validation pipeline diagram and rejection list), folding the user-relevant bits into the per-key entries. - Scope validation to GitHub-backed factories only; Warp-managed edits are validated on save and can't produce an invalid definition. - Point readers at the machine-readable schema endpoints. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): drop control-room wording from the syntax page Refer to the surface as the Warp Factories web app (via the FACTORY_WEB_APP content variable on first mention, then "the web app"), keeping the existing link target. Co-Authored-By: Warp <agent@warp.dev> --------- Co-authored-by: Warp Agent <agent@warp.dev> --- .../docs/factories/factory-as-code.mdx | 393 +++++++++++++++++- 1 file changed, 390 insertions(+), 3 deletions(-) diff --git a/src/content/docs/factories/factory-as-code.mdx b/src/content/docs/factories/factory-as-code.mdx index 25881dba6..6067ae56f 100644 --- a/src/content/docs/factories/factory-as-code.mdx +++ b/src/content/docs/factories/factory-as-code.mdx @@ -1,9 +1,396 @@ --- -title: Definitions as code +title: Factory definition syntax description: >- - Definitions-as-code documentation for Warp Factories will be added in a follow-up PR. + Look up every file and key in a factory definition: factory.yaml, agents, + automations, runners, and skills. sidebar: label: "Definitions as code" +topic: factories --- +import { VARS } from '@data/vars'; -Definitions-as-code documentation for Warp Factories will land in a follow-up PR. +Every factory is defined by files: a `factory.yaml` plus directories of agents, automations, and runners, versioned in a Git repository. The files are the source of truth — when they change, Warp updates the factory to match. This page describes every file and key in a definition. + +Definition files are YAML and Markdown. Keys are case-sensitive. + +## Where the definition lives + +You choose who hosts the definition repository when you create a factory: + +* **Warp-managed (default)** - Warp hosts the repository for you. You edit the factory in the [{VARS.FACTORY_WEB_APP}](/factories/control-room/), and every change is validated, committed to the files, and applied in one step. You never interact with the repository directly, and the definition can't end up in an invalid state. +* **GitHub** - The definition lives in a repository you own. The repository is the only way to change the factory: the web app shows the configuration read-only and links back to the files. Open a pull request, and any change merged to the production branch (`main` by default) updates the factory. See [Pull request checks](#pull-request-checks-for-github-backed-factories). + +Both modes use the same files, so everything on this page applies to either. You can also link a GitHub repository to a Warp-managed factory later. + +Definition files describe how the factory is configured, not what it is doing: work items, runs, and metrics live in the web app and are never written to the files. + +## Directory structure + +Each resource takes its name from its path: `agents/reviewer/agent.md` defines an agent named `reviewer`. + +```text +factory.yaml +agents/ + foreman/ + agent.md + skills/ + incident-triage/ + SKILL.md + reviewer/ + agent.md +automations/ + labeled-issue/ + automation.md +runners/ + linux-build.yaml +skills/ + repository-conventions/ + SKILL.md +``` + +Only `factory.yaml` and at least one agent are required. For a complete working definition, see the [example](#example-factory-definition) below. + +## `factory.yaml` + +The factory's root document. It names the factory, scopes it to repositories, and sets the execution defaults every agent inherits. + +```yaml title="factory.yaml" +schemaVersion: v1alpha1 +name: payments-factory +repositories: + - owner: acme + name: payments-service +agentDefaults: + model: auto +``` + +### `schemaVersion` + +Required. The definition schema version. The only supported value is `v1alpha1`. + +### `name` + +Required. The factory's name. + +### `description` + +Optional. What the factory is for. + +### `alias` + +Optional. The handle used to @-mention the factory on connected platforms like Slack and Linear. Up to 60 characters: letters, numbers, spaces, `.`, `_`, and `-`. Must be unique across your workspace (compared case-insensitively). + +### `credentialStrategy` + +Optional. Whose credentials the factory's runs execute with: `EXECUTOR` (the principal executing the run, the default) or `CREATOR` (the user who created the run). Agents can override it per role. + +### `repositories` + +Required. The GitHub repositories the factory works in, as `owner` and `name` pairs. + +```yaml +repositories: + - owner: acme + name: payments-service + - owner: acme + name: payments-docs +``` + +### `secrets` + +Optional. Names of [managed secrets](../platform/secrets) granted to every agent in the factory, in addition to anything individual agents declare. + +### `mcpServers` + +Optional. [MCP servers](../platform/mcp) granted to every agent, keyed by the name the agent sees. Each entry references a Warp-managed MCP server by `warpId`. + +```yaml +mcpServers: + sentry: + warpId: SENTRY_MCP_SERVER_ID +``` + +### `cloudProviders` + +Optional. Cloud-provider identity federation for agent runs. `gcp` accepts `projectNumber` (quote it so YAML keeps it a string), `workloadIdentityFederationPoolId`, `workloadIdentityFederationProviderId`, and an optional `serviceAccountEmail`. `aws` accepts `roleArn`. + +```yaml +cloudProviders: + aws: + roleArn: arn:aws:iam::123456789012:role/warp-factory +``` + +### `integrations` + +Optional. The integration providers attached to the factory. `type` accepts `slack`, `linear`, or `jira`. Declare at most one issue tracker: `linear` and `jira` are mutually exclusive, and omitting a tracker is also valid. GitHub is not declared here; repository access comes from `repositories` and the connected GitHub App. + +```yaml +integrations: + - type: slack + - type: linear +``` + +### `agentDefaults` + +Required. The execution defaults every agent inherits. Declare exactly one of `model` or `harness`; the other keys are optional. An agent that sets one of these keys for itself overrides the default. + +```yaml +agentDefaults: + model: auto + runner: linux-build + environmentId: PAYMENTS_ENVIRONMENT_ID +``` + +### `agentDefaults.model` + +The model runs execute with, as an Oz model ID. `model` is shorthand for running on the Warp Agent harness: + +```yaml +model: auto +``` + +is equivalent to: + +```yaml +harness: + type: oz + model: auto +``` + +`model` and `harness` are mutually exclusive everywhere they appear. + +### `agentDefaults.harness` + +The harness and model runs execute with. Use the `harness` form to run a third-party harness or to set advanced options. `type` accepts `oz`, `claude` (alias `claude-code`), `codex`, or `gemini`; see [supported harnesses](../platform/harnesses/). + +```yaml +harness: + type: codex + model: gpt-5.3-codex + reasoningLevel: high + auth: + source: managedSecret + secretName: CODEX_API_KEY +``` + +For a third-party harness, `auth` sets where credentials come from: `source: managedSecret` reads the [managed secret](../platform/secrets) named by `secretName`, and `source: workerEnvironment` reads them from your self-hosted worker's environment (and requires a self-hosted `workerHost`). The `oz` harness supplies its own credentials and takes no `auth` or `reasoningLevel`. + +### `agentDefaults.runner` + +The name of a runner defined under [`runners/`](#runnersnameyaml) that provides the compute for runs. + +### `agentDefaults.environmentId` + +The ID of an existing [environment](../platform/environments) runs execute in. + +### `agentDefaults.secrets` + +Managed secrets for agents that don't declare their own. An agent that declares `secrets` replaces this list rather than adding to it; factory-wide [`secrets`](#secrets) always apply. + +### `agentDefaults.mcpServers` + +MCP servers for agents that don't declare their own, in the same form as [`mcpServers`](#mcpservers). Like secrets, an agent that declares its own map replaces this one, and factory-wide servers always apply. + +### `agentDefaults.workerHost` + +Where runs execute: `warp` for Warp-hosted compute, or the ID of a connected [self-hosted worker](../platform/self-hosting/). + +## `agents/<name>/agent.md` + +One file per agent. The YAML frontmatter configures how the agent runs, and the Markdown body is the agent's prompt: the durable instructions for its role. The agent's name comes from its directory. + +```markdown title="agents/reviewer/agent.md" +--- +description: Reviews factory-produced pull requests +agentType: REVIEW +--- + +Review each pull request against the repository's standards. Request +changes when tests are missing; never approve your own edits. +``` + +The frontmatter accepts: + +* `description` - Optional. What the agent does. +* [`agentType`](#agenttype) - Optional. The agent's role. +* `credentialStrategy` - Optional. Overrides the factory-level [`credentialStrategy`](#credentialstrategy) for this agent's runs. +* `model` or `harness`, `runner`, `environmentId`, `secrets`, `mcpServers`, `workerHost` - Optional. The same keys as [`agentDefaults`](#agentdefaults); a key declared here overrides the default for this agent. + +### `agentType` + +The agent's role: `CUSTOM` (the default), `FOREMAN` (alias `MAIN`), `TRIAGE`, `SPEC`, `IMPLEMENT`, `REVIEW`, or `VERIFY`. Every definition declares exactly one foreman — the factory's entry point and the default target for automations. See [Factory agents](/factories/factory-agents/) for what each role does. + +## `automations/<name>/automation.md` + +One file per automation. The frontmatter declares when runs start and how they execute, and the Markdown body is the prompt each run starts with. The automation's name comes from its directory. + +```markdown title="automations/labeled-issue/automation.md" +--- +agent: foreman +triggers: + - provider: github + event: issue_labeled + filter: + repos: [acme/payments-service] + labels: [factory-ready] +--- + +Review the labeled issue and decide the next required stage. Return +unresolved product questions to a human. +``` + +### `enabled` + +Optional. Turns the automation on or off. Defaults to `true`. + +### `agent` + +Optional. The name of the agent that handles this automation's runs. Defaults to the foreman. + +### `triggers` + +Required. One or more events that start runs. Each trigger declares a `provider` and an `event`, an optional `filter`, and, for schedules, a `schedule`. + +The providers and their events: + +* `github` - `issue_created`, `issue_labeled`, `issue_assigned`, `issue_mentioned`, `pull_request_opened`, `pull_request_closed`, `pull_request_merged`, `pull_request_labeled`, `pull_request_assigned`, `pull_request_mentioned`, `pull_request_ready`, `pull_request_reopened`, `pull_request_synchronized`, `pull_request_review_requested`, `pull_request_review_submitted`, `push`, `check_suite_completed`, `check_run_rerequested`, `check_suite_rerequested`, `workflow_run_completed` +* `linear` - `issue_created`, `issue_labeled`, `issue_assigned`, `issue_state_changed`, `comment_created`, `agent_session_created` +* `jira` - `issue_created`, `issue_labeled`, `status_changed`, `agent_session_created` +* `slack` - `app_mention`, `message_posted`, `message_dm`, `message_im`, `message_mpim`, `member_joined_channel`, `reaction_added` +* `schedule` - `cron_fired` +* `factory` - `work_item_stage_changed` + +Slack, Linear, and Jira triggers require the matching [integration](../platform/integrations/) to be connected. GitHub triggers work through the factory's `repositories`. + +### `triggers[].filter` + +Optional. Narrows which events start runs. The keys a filter accepts depend on the provider and event: for example `repos`, `labels`, and `authors` for GitHub events, or `channels`, `users`, and `keywords` for Slack messages. Filter keys combine with AND, an omitted key matches everything, and each key takes a list that matches any of its values (or an `in`/`not_in` object to include or exclude). Slack and Linear filters take names (channels, users, teams, projects, states), and Warp resolves them to IDs when it applies the change. + +### `triggers[].schedule` + +Declares a cron schedule inline on a `schedule` / `cron_fired` trigger: a five-field cron expression or a descriptor like `@daily` or `@every 1h`, always interpreted in UTC. An optional `name` distinguishes multiple schedules on one automation. + +```yaml +triggers: + - provider: schedule + event: cron_fired + schedule: + name: weekday-mornings + cron: "0 9 * * 1-5" +``` + +### Execution overrides + +An automation may also declare `model` or `harness`, `runner`, `environmentId`, `secrets`, `mcpServers`, and `workerHost` (the same keys as [`agentDefaults`](#agentdefaults)) to override the target agent's settings for the runs it starts. + +## `runners/<name>.yaml` + +Optional. Each file defines a runner: the compute a run executes on. The runner's name comes from the file name, and agents and automations select it by that name. See [cloud agent runners](../platform/runners) for how runners behave. + +```yaml title="runners/linux-build.yaml" +description: Linux runner for payments builds and tests +setupCommands: + - corepack enable +instanceShape: + vcpus: 4 + memoryGb: 8 +platform: + os: linux + arch: x86_64 + linux: + dockerImage: ubuntu:22.04 +``` + +### `setupCommands` + +Optional. Shell commands run in order while the sandbox is prepared. + +### `instanceShape` + +Optional. The compute size, as `vcpus` and `memoryGb`. Omit it to take the workspace default. + +### `platform` + +The operating system and architecture. `os` is `linux` (the default) or `macos`, and `arch` is `x86_64` (the default on Linux) or `aarch64` (the only option on macOS). Linux runners require `linux.dockerImage`, the container image the sandbox boots, so every Linux runner declares a `platform` section. macOS runners accept an optional `mac.version` (`"14"`, `"15"`, `"26"`, or `"27"`; quote it, and it defaults to `"26"`). + +## Skills + +A skill is a directory containing a `SKILL.md`, not a YAML key. Skills under `skills/` are available to every agent in the factory; skills under `agents/<name>/skills/` are available only to that agent. See [Skills for agents](../agents/capabilities/skills). + +## Example factory definition + +A complete, working definition: one repository, a foreman, an automation triggered by a GitHub label, and a Linux runner. `PAYMENTS_ENVIRONMENT_ID` and `SENTRY_MCP_SERVER_ID` stand in for the IDs of an existing environment and MCP server. + +```yaml title="factory.yaml" +schemaVersion: v1alpha1 +name: payments-factory +description: Processes approved work for the payments service +alias: payments +repositories: + - owner: acme + name: payments-service +agentDefaults: + model: auto + runner: linux-build + environmentId: PAYMENTS_ENVIRONMENT_ID +``` + +```markdown title="agents/foreman/agent.md" +--- +description: Routes approved payments work through the factory +agentType: FOREMAN +secrets: + - SENTRY_AUTH_TOKEN +mcpServers: + sentry: + warpId: SENTRY_MCP_SERVER_ID +--- + +Own each work item from intake through human handoff. + +Confirm the request is ready before dispatching implementation. Require +repository validation and independent review before marking work complete. +``` + +```markdown title="automations/labeled-issue/automation.md" +--- +enabled: true +agent: foreman +triggers: + - provider: github + event: issue_labeled + filter: + repos: [acme/payments-service] + labels: [factory-ready] +--- + +Review the labeled issue and decide the next required stage. Preserve the +issue's acceptance criteria and return unresolved product questions to a human. +``` + +```yaml title="runners/linux-build.yaml" +description: Linux runner for payments builds and tests +setupCommands: + - corepack enable +instanceShape: + vcpus: 4 + memoryGb: 8 +platform: + os: linux + arch: x86_64 + linux: + dockerImage: ubuntu:22.04 +``` + +## Pull request checks for GitHub-backed factories + +When your definition lives in GitHub, Warp validates every change before it takes effect: + +* Every pull request that targets the production branch gets a **warp/factory-config** check. The check annotates invalid fields and unresolvable references with the file and line that caused them, and summarizes what the change would apply. +* When a change lands on the production branch, Warp applies it as a whole. A definition that fails validation never partially applies: the factory keeps running on its last valid definition until the branch is fixed. + +Warp-managed factories skip all of this. Every edit in the web app is validated when you save it, so the definition can't become invalid. + +## Machine-readable schema + +Warp publishes the definition schema as JSON Schema documents, generated from the same parser that validates your files. Fetch the supported versions from `https://app.warp.dev/api/v1/factory-files/schemas` and the `v1alpha1` documents from `https://app.warp.dev/api/v1/factory-files/schemas/v1alpha1`. Both endpoints are unauthenticated, so editors and agents can validate a definition without a Warp login. From f3941d62fa72065be108ef97b86a54a303e8fa3e Mon Sep 17 00:00:00 2001 From: Rachael Rose Renk <91027132+rachaelrenk@users.noreply.github.com> Date: Mon, 17 Aug 2026 17:36:24 -0600 Subject: [PATCH 24/40] docs(factories): make sidebar group and page names consistent with the rest of the docs (#556) * docs(factories): make sidebar group and page names consistent Per HYC: the Factories group names were the odd ones out, and the page titles were inconsistent with each other. Group labels. Every other tab names groups with noun phrases describing a subject area -- "Agent configuration", "Triggers & integrations", "Plans and billing", "Team management", "Security and compliance". Factories was the only tab using bare imperatives, which is why "Configure / Connect / Operate" read as belonging to a different product: Get started -> Getting started Configure -> Factory configuration Connect -> Work intake Operate -> Management & observability "Getting started" matches the Terminal, Enterprise, and Guides tabs, which all use the gerund. "Factory configuration" and "Management & observability" are deliberate mirrors of the Automation Platform tab next door, since the concepts are the same one level up: a control room is where you watch a factory, and scorers are how you measure it. "Work intake" needs more explanation. Those pages all answer the same question -- how does work reach the factory -- across connections, integrations, the filters deciding which events qualify, and the MCP that hands work in. "Work item" and "intake" are the product's own vocabulary, not docs coinage. "Integrations & intake" was the obvious alternative and was rejected because it would nest an Integrations group inside a group with Integrations in its name. Page titles. The four integration pages used four different patterns: github "GitHub integration" jira "Connect Jira to your factory" linear "Connect Linear to your factory" slack "Connect a factory to Slack" Standardized on "Connect {Service} to your factory", the pattern two of them already used, rather than importing the Automation Platform tab's "{Service} integration". That tab already has its own jira, linear, github, and slack pages under that exact pattern, so reusing it would create duplicate titles across the site -- something docs-seo-audit flags, and which splits search intent between two pages that serve different products. These pages are procedural anyway, so a task-oriented title fits. Also: - "The Factory control room" -> "Factory control room". No other page title in the tab opens with an article. - The "How Warp Factories work" sidebar override was shadowing that page's own frontmatter label, "How Factories work". Aligned to the shorter one, since "Warp" is redundant inside the Factories tab and the sibling labels ("Factory agents", "Factory MCP") already drop it. No slugs move, so no redirects are needed. Left alone deliberately: HYC is adding a Troubleshooting section for general Factory FAQs and doing a content cleanup pass once the outstanding PRs land, so this change is naming only. Not build-verified locally -- local builds have been unreliable in this worktree. The sidebar edit is label strings plus comments, and the file parses with balanced delimiters; CI covers the rest. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): apply HYC feedback on the sidebar groups Work intake -> Integrations, and Automation filters moves to Factory configuration. Renaming the group to "Integrations" meant the nested Integrations subgroup had to go, or the sidebar would have read Integrations > Integrations > Slack. Flattened it, so the four service pages now sit directly in the group alongside "Connect your factory" as its lead-in and Factory MCP at the end. That also drops the tab to two levels throughout, matching every other group in it. Automation filters is arguably intake rather than configuration, since what it governs is inbound work. Going with HYC's placement: a filter is something you define about your factory, next to its agents and its definition files. Ordered so the group reads as who runs the work, how it is defined, which work qualifies, and where it runs. Resulting tab: Getting started Overview / Quickstart / How Factories work Factory configuration Factory agents / Definitions as code / Automation filters / Infrastructure & security Integrations Connect your factory / Slack / GitHub / Linear / Jira / Factory MCP Management & observability Control room / Measure and improve No slugs move, so no redirects are needed. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): keep Automation filters with the integrations HYC offered to be convinced on this one and deferred the call, so: keeping it in Integrations rather than moving it to Factory configuration. The page itself makes the argument. It opens with "Automation filters decide which events from your connected tools start factory work", and its core reference is a per-source table -- Slack, GitHub, GitLab, Linear -- whose rows link straight back to the integration pages listed directly above it in the sidebar. It reads as the last step of wiring up a source: you connect Slack, then you decide which Slack events should actually start a run. The argument for the other placement is that a filter is configuration, which is true but does not separate it from anything. The integration pages are configuration too. "Factory configuration" earns its name by being scoped to the factory itself -- its agents, its definition files, its infrastructure -- whereas a filter only means something once an external tool is connected. Easy to flip back if HYC disagrees: it is one line, and the reasoning is in a comment next to it. Also reconciled the branch with the base merge pushed onto it, which brought in the quickstart rewrite and the new Troubleshooting page (#517). Left Troubleshooting where HYC put it, inside the group this PR renamed to Management & observability. Co-Authored-By: Warp <agent@warp.dev> --------- Co-authored-by: Warp <agent@warp.dev> Co-authored-by: Hong Yi Chen <hongyi@warp.dev> --- src/content/docs/factories/control-room.mdx | 2 +- .../docs/factories/integrations/github.mdx | 2 +- .../docs/factories/integrations/slack.mdx | 2 +- src/sidebar.ts | 59 ++++++++++++++----- 4 files changed, 48 insertions(+), 17 deletions(-) diff --git a/src/content/docs/factories/control-room.mdx b/src/content/docs/factories/control-room.mdx index 394511130..59abae0f7 100644 --- a/src/content/docs/factories/control-room.mdx +++ b/src/content/docs/factories/control-room.mdx @@ -1,5 +1,5 @@ --- -title: The Factory control room +title: Factory control room description: >- Track work items, inspect runs, read factory metrics, and manage agents, automations, and settings from the control room. diff --git a/src/content/docs/factories/integrations/github.mdx b/src/content/docs/factories/integrations/github.mdx index a32a4ed62..d136f52ba 100644 --- a/src/content/docs/factories/integrations/github.mdx +++ b/src/content/docs/factories/integrations/github.mdx @@ -1,5 +1,5 @@ --- -title: GitHub integration +title: Connect GitHub to your factory description: >- GitHub integration documentation for Warp Factories will be added in a follow-up PR. sidebar: diff --git a/src/content/docs/factories/integrations/slack.mdx b/src/content/docs/factories/integrations/slack.mdx index 2ed29ee27..9f2001678 100644 --- a/src/content/docs/factories/integrations/slack.mdx +++ b/src/content/docs/factories/integrations/slack.mdx @@ -1,5 +1,5 @@ --- -title: Connect a factory to Slack +title: Connect Slack to your factory description: >- Connect a factory to Slack so your team can start work with mentions, direct messages, and automations, and get results back in the same thread. diff --git a/src/sidebar.ts b/src/sidebar.ts index be5e33abf..ded863886 100644 --- a/src/sidebar.ts +++ b/src/sidebar.ts @@ -379,17 +379,32 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [ link: '/factories/', icon: 'setting', badge: { text: 'Early Access', variant: 'note' }, + // Group labels are noun phrases naming a subject area, not imperative + // verbs. Every other tab does this -- 'Agent configuration', + // 'Triggers & integrations', 'Plans and billing', 'Team management' -- + // so 'Configure / Connect / Operate' read as a different product's + // sidebar. Two of these deliberately mirror the Automation Platform tab + // next door, since the underlying concepts are the same. items: [ { - label: 'Get started', + // 'Getting started', not 'Get started': matches the Terminal, + // Enterprise, and Guides tabs. + label: 'Getting started', items: [ { slug: 'factories', label: 'Overview' }, { slug: 'factories/quickstart', label: 'Quickstart' }, - { slug: 'factories/how-factories-work', label: 'How Warp Factories work' }, + // 'Warp' is redundant inside the Factories tab, and the sibling + // labels ('Factory agents', 'Factory MCP') drop it too. This also + // resolves a desync: the page's own frontmatter label already said + // 'How Factories work', which this override was silently shadowing. + { slug: 'factories/how-factories-work', label: 'How Factories work' }, ], }, { - label: 'Configure', + // Parallel to 'Agent configuration' in the Automation Platform tab. + // Scoped to the factory itself: who runs the work, how it is defined, + // and where it runs. + label: 'Factory configuration', items: [ { slug: 'factories/factory-agents', label: 'Factory agents' }, { slug: 'factories/factory-as-code', label: 'Definitions as code' }, @@ -397,24 +412,40 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [ ], }, { - label: 'Connect', + // 'Integrations' per HYC (8/17), replacing 'Work intake'. + // + // The per-service pages are listed directly rather than in a nested + // Integrations subgroup, which would have rendered as + // Integrations > Integrations > Slack. Flattening also drops the tab + // to two levels, matching every other group in it. + // + // 'Connect your factory' leads because it is the overview for this + // group; Factory MCP trails because it is a connection mechanism + // rather than a third-party service. + label: 'Integrations', items: [ { slug: 'factories/connect-your-factory', label: 'Connect your factory' }, - { - label: 'Integrations', - items: [ - { slug: 'factories/integrations/slack', label: 'Slack' }, - { slug: 'factories/integrations/github', label: 'GitHub' }, - { slug: 'factories/integrations/linear', label: 'Linear' }, - { slug: 'factories/integrations/jira', label: 'Jira' }, - ], - }, + { slug: 'factories/integrations/slack', label: 'Slack' }, + { slug: 'factories/integrations/github', label: 'GitHub' }, + { slug: 'factories/integrations/linear', label: 'Linear' }, + { slug: 'factories/integrations/jira', label: 'Jira' }, + // Kept with the integrations rather than moved to Factory + // configuration. Filters act on "events from your connected tools", + // and the page's core reference is a per-source table that links out + // to the Slack, GitHub, and Linear pages directly above. It reads as + // the last step of wiring up a source, not as something you define + // about the factory itself. "It is configuration" does not separate + // it from the integration pages, which are equally configuration. { slug: 'factories/automation-filters', label: 'Automation filters' }, { slug: 'factories/factory-mcp', label: 'Factory MCP' }, ], }, { - label: 'Operate', + // Same label as the Automation Platform tab's group for watching and + // steering runs, because it covers the same ground one level up: the + // control room is where you watch a factory, and scorers are how you + // measure it. + label: 'Management & observability', items: [ { slug: 'factories/control-room', label: 'Control room' }, { slug: 'factories/measure-and-improve', label: 'Measure and improve' }, From 3604bb034cb531d52506f5824739fab001e51ed2 Mon Sep 17 00:00:00 2001 From: Hong Yi Chen <hongyi@warp.dev> Date: Mon, 17 Aug 2026 16:44:04 -0700 Subject: [PATCH 25/40] =?UTF-8?q?docs(factories):=20full=20content=20pass?= =?UTF-8?q?=20over=20the=20launch=20stack=20=E2=80=94=20link=20fixes=20and?= =?UTF-8?q?=20cross-page=20seams=20(#557)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(factories): convert relative links to root-absolute on launch pages Relative links resolve against the page's trailing-slash URL at runtime (./x becomes /factories/<page>/x), so they 404 even though the file-based CI link checker passes. #550 swept the pages merged before it; the pages that landed after (#516 overview/how-it-works, #520 connect, #527 Linear) reintroduced the pattern. Converts all of them to the repo's root-absolute trailing-slash convention. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): fix cross-page seams left by the stacked launch PRs - Map the setup wizard's Code toggle to the Implement role (quickstart vs factory-agents used different names for the same role) - Map lifecycle stage names to the Activity view's UI names (Planning, Building), which how-factories-work never connected - Define a Factory MCP task as the factory's work item; the page used 'task' throughout without bridging to the term the rest of the section uses - Link connect-your-factory to the automation-filters page (#551 added the page after #520 merged, so the hub never referenced it) - Align 'cancelled' spelling on the Jira page with the rest of the section - Replace two 'cloud agent identity' usages with 'cloud agent' per the terminology glossary (platform/agents.mdx) Co-Authored-By: Warp <agent@warp.dev> --------- Co-authored-by: Warp <agent@warp.dev> --- .../docs/factories/connect-your-factory.mdx | 42 +++++++++---------- src/content/docs/factories/factory-mcp.mdx | 2 +- .../docs/factories/how-factories-work.mdx | 14 +++---- src/content/docs/factories/index.mdx | 20 ++++----- .../docs/factories/integrations/jira.mdx | 2 +- .../docs/factories/integrations/linear.mdx | 8 ++-- src/content/docs/factories/quickstart.mdx | 2 +- src/content/docs/platform/agents.mdx | 4 +- 8 files changed, 47 insertions(+), 47 deletions(-) diff --git a/src/content/docs/factories/connect-your-factory.mdx b/src/content/docs/factories/connect-your-factory.mdx index 1fa274bb9..9b741b8b5 100644 --- a/src/content/docs/factories/connect-your-factory.mdx +++ b/src/content/docs/factories/connect-your-factory.mdx @@ -15,18 +15,18 @@ Pick the sources that match where work starts for your team. You can connect mor | Source | Best for | Where follow-ups continue | | --- | --- | --- | -| [Slack](./integrations/slack) | Chat and support requests | The Slack thread or DM | -| [GitHub](./integrations/github) | Issues, pull requests, reviews, and CI | The issue, pull request, or review thread | -| [Linear](./integrations/linear) | Planned issues | The Linear issue and its agent session | -| [Jira](./integrations/jira) | Work items assigned to Warp | The Jira agent session | -| [Factory MCP](./factory-mcp) | Sending work from a local coding agent | The factory work item | +| [Slack](/factories/integrations/slack/) | Chat and support requests | The Slack thread or DM | +| [GitHub](/factories/integrations/github/) | Issues, pull requests, reviews, and CI | The issue, pull request, or review thread | +| [Linear](/factories/integrations/linear/) | Planned issues | The Linear issue and its agent session | +| [Jira](/factories/integrations/jira/) | Work items assigned to Warp | The Jira agent session | +| [Factory MCP](/factories/factory-mcp/) | Sending work from a local coding agent | The factory work item | | Direct runs and schedules | One-off or recurring work | The factory work item | ## Connect a source -1. Pick the factory you want to connect. If you don't have one yet, follow the [Warp Factories quickstart](./quickstart). -2. Connect the source: install the provider integration, set up the [Factory MCP](./factory-mcp), or create a schedule. Each integration guide below walks through authorization; grant only the access the factory needs. -3. Tell the factory how to respond. Provider connections come with default automations that decide which events start work and which agent handles them; review their filters and run settings. Schedules and direct runs skip this step. +1. Pick the factory you want to connect. If you don't have one yet, follow the [Warp Factories quickstart](/factories/quickstart/). +2. Connect the source: install the provider integration, set up the [Factory MCP](/factories/factory-mcp/), or create a schedule. Each integration guide below walks through authorization; grant only the access the factory needs. +3. Tell the factory how to respond. Provider connections come with default automations that decide which events start work and which agent handles them; review their [filters](/factories/automation-filters/) and run settings. Schedules and direct runs skip this step. 4. Send a test request, such as mentioning the factory in Slack or assigning it an issue, and confirm it picks up the work and replies at the source. ## How work reaches your factory @@ -43,28 +43,28 @@ flowchart LR An event from a connected tool starts the automation whose filters match it, such as a specific repository, channel, or label. Schedules start their automation on a timer, and direct requests go straight to the factory. -Every request then lands with the foreman agent, the factory's orchestrator. The foreman turns the request into a work item, works out which stage the work needs next, and dispatches a specialized agent for each stage: triage to scope the request, spec when the design needs agreement, implementation to write the code, and review to check it. Between stages it relays questions and progress back to the source, and it pauses wherever a decision belongs to a human, such as approving a spec or merging a pull request. See [how Warp Factories work](./how-factories-work) for the full lifecycle. +Every request then lands with the foreman agent, the factory's orchestrator. The foreman turns the request into a work item, works out which stage the work needs next, and dispatches a specialized agent for each stage: triage to scope the request, spec when the design needs agreement, implementation to write the code, and review to check it. Between stages it relays questions and progress back to the source, and it pauses wherever a decision belongs to a human, such as approving a spec or merging a pull request. See [how Warp Factories work](/factories/how-factories-work/) for the full lifecycle. ## Review the default automations When you create a factory through the setup wizard, Warp adds default automations for each tool you connect, so common requests work immediately: -* **GitHub** - Starts work when the factory is mentioned or assigned, and follows up when pull requests close or merge, completing a linked tracker issue when it can. See the [GitHub integration guide](./integrations/github). -* **Jira** - Starts work when someone assigns or mentions Warp on a work item in one of the Jira projects you selected. See the [Jira integration guide](./integrations/jira). -* **Slack** - Starts work from mentions and messages, as described in the [Slack integration guide](./integrations/slack). +* **GitHub** - Starts work when the factory is mentioned or assigned, and follows up when pull requests close or merge, completing a linked tracker issue when it can. See the [GitHub integration guide](/factories/integrations/github/). +* **Jira** - Starts work when someone assigns or mentions Warp on a work item in one of the Jira projects you selected. See the [Jira integration guide](/factories/integrations/jira/). +* **Slack** - Starts work from mentions and messages, as described in the [Slack integration guide](/factories/integrations/slack/). These defaults are starting points. Review each automation's filters, agent, and run settings, and adjust them to match your workflow. ## Integration guides -* [Slack](./integrations/slack) - Route chat requests, direct messages, and thread follow-ups through a dedicated factory app. -* [GitHub](./integrations/github) - Route repository events with issue, pull request, review, or CI context. -* [Linear](./integrations/linear) - Route planned issues through issue activity and agent sessions. -* [Jira](./integrations/jira) - Route Jira work items assigned to Warp into factory work. +* [Slack](/factories/integrations/slack/) - Route chat requests, direct messages, and thread follow-ups through a dedicated factory app. +* [GitHub](/factories/integrations/github/) - Route repository events with issue, pull request, review, or CI context. +* [Linear](/factories/integrations/linear/) - Route planned issues through issue activity and agent sessions. +* [Jira](/factories/integrations/jira/) - Route Jira work items assigned to Warp into factory work. ## Factory MCP -The Factory MCP connects local coding agents and other MCP clients to your factory. Use it to send work to the factory from your terminal, check status, coordinate with the foreman agent, and hand finished work back to the same work item. See the [Factory MCP guide](./factory-mcp). +The Factory MCP connects local coding agents and other MCP clients to your factory. Use it to send work to the factory from your terminal, check status, coordinate with the foreman agent, and hand finished work back to the same work item. See the [Factory MCP guide](/factories/factory-mcp/). ## Direct runs and schedules @@ -73,13 +73,13 @@ Not every task starts in an external tool: * Start a direct factory run for one-off work: describe the task and the foreman agent takes it from there. * Create a scheduled automation for recurring work such as maintenance or reports. -See the [triggers overview](../platform/triggers/) for how schedules and other triggers work across the platform. +See the [triggers overview](/platform/triggers/) for how schedules and other triggers work across the platform. ## Good to know * **Follow-ups continue the same work item** - Replying in the same Slack thread, GitHub issue or pull request, Linear issue, or Jira agent session adds to the existing work item instead of starting a new one. Repeated event deliveries from a provider don't create duplicate work either. -* **One issue tracker per factory** - A factory can use [Linear](./integrations/linear) or [Jira](./integrations/jira), or no tracker at all, but not both at once. The setup wizard currently offers Linear; to use Jira, connect it after setup or in your [factory definition](./factory-as-code). -* **Filters route work; they don't restrict access** - Automation filters (repository, channel, team, project, label, author, or status) choose which requests start work. To limit what an integration can reach, change what you authorize for that provider instead. +* **One issue tracker per factory** - A factory can use [Linear](/factories/integrations/linear/) or [Jira](/factories/integrations/jira/), or no tracker at all, but not both at once. The setup wizard currently offers Linear; to use Jira, connect it after setup or in your [factory definition](/factories/factory-as-code/). +* **Filters route work; they don't restrict access** - Automation filters (repository, channel, team, project, label, author, or status) choose which requests start work. To limit what an integration can reach, change what you authorize for that provider instead. See [automation filters](/factories/automation-filters/) for the matching rules. * **The factory hands off at the pull request** - It pushes branches and opens pull requests with the repository credentials you configure, and waits for a human to review and merge. Branch protection and required reviews apply as usual. -Next, customize which agents receive work and how it's routed with [factory definitions as code](./factory-as-code). +Next, customize which agents receive work and how it's routed with [factory definitions as code](/factories/factory-as-code/). diff --git a/src/content/docs/factories/factory-mcp.mdx b/src/content/docs/factories/factory-mcp.mdx index 15d799a6e..3556b65dd 100644 --- a/src/content/docs/factories/factory-mcp.mdx +++ b/src/content/docs/factories/factory-mcp.mdx @@ -10,7 +10,7 @@ topic: factories Factory MCP is a hosted Model Context Protocol (MCP) server that connects coding agents to your Warp Factories. With it, the agent you already work with, in Warp or in any MCP-capable tool, can send work to a factory, pick up a factory task to continue locally, and hand the finished work back. -The factory keeps a single record of each task throughout. Whether a change happens in the cloud or on your machine, it lands on the same task with the same history and conversation. +The factory keeps a single record of each task throughout. Whether a change happens in the cloud or on your machine, it lands on the same task with the same history and conversation. A task is the factory's work item: the same unit of work that appears in the control room's [Activity view](/factories/control-room/#track-work-items-on-activity). ## What you can use it for diff --git a/src/content/docs/factories/how-factories-work.mdx b/src/content/docs/factories/how-factories-work.mdx index 5e3d668d7..275ed9a29 100644 --- a/src/content/docs/factories/how-factories-work.mdx +++ b/src/content/docs/factories/how-factories-work.mdx @@ -16,7 +16,7 @@ A **work item** is one unit of engineering work, such as an issue, support reque ## The inner loop: intake to handoff -The **foreman** coordinates every work item. It routes work between the specialized agents, passes each one the context it needs, and continues existing agent conversations instead of starting new ones. The specialized agents keep narrow responsibilities, and each of their runs stays distinct in run history. See [factory agents](./factory-agents) for the role definitions. +The **foreman** coordinates every work item. It routes work between the specialized agents, passes each one the context it needs, and continues existing agent conversations instead of starting new ones. The specialized agents keep narrow responsibilities, and each of their runs stays distinct in run history. See [factory agents](/factories/factory-agents/) for the role definitions. Not every work item needs every stage. The foreman picks the shortest path that still meets your quality policy. It skips stages when the work is already well defined, starts partway through when enough context exists, and sends work back to an earlier agent when revisions are needed. @@ -40,7 +40,7 @@ flowchart LR Handoff --> Complete[Complete] ``` -* **Intake** - A work item enters from a [connected integration](./connect-your-factory), an automation, a direct run, or the [Factory MCP](./factory-mcp). It keeps its source context as it moves through later stages. +* **Intake** - A work item enters from a [connected integration](/factories/connect-your-factory/), an automation, a direct run, or the [Factory MCP](/factories/factory-mcp/). It keeps its source context as it moves through later stages. * **Triage** - The triage agent researches the request, reproduces it when needed, and defines its scope and complexity. The foreman skips this stage when the request is already well bounded. * **Specification** - The specification agent defines product behavior, technical constraints, and validation criteria. The foreman skips this stage for localized changes. * **Implementation** - The implementation agent makes the code change on a branch and opens a pull request with test and visual evidence. @@ -54,7 +54,7 @@ A work item and an agent run track different things. The work item is the single The work item's **stage** shows progress at a glance. It reflects the most recently active role, so it can move backward during a revision or skip ahead. Run history is the complete execution record. -In the [control room](./control-room), use the **Activity** view to find, filter, and stop work items. +In the [control room](/factories/control-room/), use the **Activity** view to find, filter, and stop work items. Activity groups these stages under its own names: Triage, Planning (specification), Building (implementation), and Reviewing. ## What humans decide @@ -68,10 +68,10 @@ These checkpoints come from the factory's agent instructions and your repository ## The outer loop: improving the factory -Each completed work item leaves evidence behind, including run and pull request activity, costs, [Scorer](./measure-and-improve) evaluations, and benchmarks. Teams use this evidence to spot repeated failures and compare model or harness configurations. +Each completed work item leaves evidence behind, including run and pull request activity, costs, [Scorer](/factories/measure-and-improve/) evaluations, and benchmarks. Teams use this evidence to spot repeated failures and compare model or harness configurations. -The factory can also act on that evidence directly. Its [self-improvement](./measure-and-improve#configure-and-review-self-improvement) capability groups the failures Scorers flag and files follow-up runs that propose changes to the application code or the factory's own definition. Nothing is adopted without your review. +The factory can also act on that evidence directly. Its [self-improvement](/factories/measure-and-improve/#configure-and-review-self-improvement) capability groups the failures Scorers flag and files follow-up runs that propose changes to the application code or the factory's own definition. Nothing is adopted without your review. -Anyone on the team, or an agent, can also propose changes to the factory's instructions, skills, models, environments, or other [definitions](./factory-as-code). Definitions stored in GitHub can go through pull request review and configuration checks before a change reaches the production branch; Warp-managed definitions sync changes directly. Match your review policy to the definition source and the risk of the change. +Anyone on the team, or an agent, can also propose changes to the factory's instructions, skills, models, environments, or other [definitions](/factories/factory-as-code/). Definitions stored in GitHub can go through pull request review and configuration checks before a change reaches the production branch; Warp-managed definitions sync changes directly. Match your review policy to the definition source and the risk of the change. -Benchmarks organize the evidence; they don't replace your judgment about whether a change is correct. See [measure and improve](./measure-and-improve) for the evaluation workflow, or [build a self-improving agent](/guides/agent-workflows/build-a-self-improving-agent) to apply the same outer-loop pattern to a standalone agent. +Benchmarks organize the evidence; they don't replace your judgment about whether a change is correct. See [measure and improve](/factories/measure-and-improve/) for the evaluation workflow, or [build a self-improving agent](/guides/agent-workflows/build-a-self-improving-agent/) to apply the same outer-loop pattern to a standalone agent. diff --git a/src/content/docs/factories/index.mdx b/src/content/docs/factories/index.mdx index da40492f5..65b67f840 100644 --- a/src/content/docs/factories/index.mdx +++ b/src/content/docs/factories/index.mdx @@ -30,12 +30,12 @@ Warp Factories is designed for engineering teams with repeatable work that exten ## What you get with Warp Factories -* **Coordinated specialist agents** - A team of [factory agents](./factory-agents) runs each work item. A coordinating foreman routes it through the triage, spec, implement, and review roles, skipping stages that don't apply. You can add custom agents and automations to handle work the default roles don't cover. -* **Factory definitions as code** - [Version-controlled definition files](./factory-as-code) describe your repositories, agents, automations, runners, skills, and MCP servers, so factory changes get the same review, history, and rollback as code changes. -* **Integrations and the Factory MCP** - Work flows in from [Slack](./integrations/slack), [Linear](./integrations/linear), [Jira](./integrations/jira), and [GitHub](./integrations/github), plus direct runs and schedules. The [Factory MCP](./factory-mcp) connects coding agents and other MCP clients. -* **Model and harness choice** - Each agent role can use a different model and [supported harness](../platform/harnesses), including the Warp Agent, Claude Code, and Codex. -* **Measurement and self-improvement** - The [control room](./control-room) shows work-item status, runs, automations, costs, and benchmarks. [Scorers](./measure-and-improve) grade completed work, and [Self-improvement](./measure-and-improve#configure-and-review-self-improvement) turns repeated failures into follow-up work the factory proposes for review. -* **Infrastructure control** - Run on Warp-hosted infrastructure, or self-host execution on an eligible Enterprise plan. Teams can also connect supported inference providers, scope secrets, and (if eligible) store transcripts, artifacts, and run attachments in their own S3 or GCS buckets. See [infrastructure and security](./infrastructure-and-security) for the available controls. +* **Coordinated specialist agents** - A team of [factory agents](/factories/factory-agents/) runs each work item. A coordinating foreman routes it through the triage, spec, implement, and review roles, skipping stages that don't apply. You can add custom agents and automations to handle work the default roles don't cover. +* **Factory definitions as code** - [Version-controlled definition files](/factories/factory-as-code/) describe your repositories, agents, automations, runners, skills, and MCP servers, so factory changes get the same review, history, and rollback as code changes. +* **Integrations and the Factory MCP** - Work flows in from [Slack](/factories/integrations/slack/), [Linear](/factories/integrations/linear/), [Jira](/factories/integrations/jira/), and [GitHub](/factories/integrations/github/), plus direct runs and schedules. The [Factory MCP](/factories/factory-mcp/) connects coding agents and other MCP clients. +* **Model and harness choice** - Each agent role can use a different model and [supported harness](/platform/harnesses/), including the Warp Agent, Claude Code, and Codex. +* **Measurement and self-improvement** - The [control room](/factories/control-room/) shows work-item status, runs, automations, costs, and benchmarks. [Scorers](/factories/measure-and-improve/) grade completed work, and [Self-improvement](/factories/measure-and-improve/#configure-and-review-self-improvement) turns repeated failures into follow-up work the factory proposes for review. +* **Infrastructure control** - Run on Warp-hosted infrastructure, or self-host execution on an eligible Enterprise plan. Teams can also connect supported inference providers, scope secrets, and (if eligible) store transcripts, artifacts, and run attachments in their own S3 or GCS buckets. See [infrastructure and security](/factories/infrastructure-and-security/) for the available controls. ## How Warp Factories relates to other Warp products @@ -48,7 +48,7 @@ Warp Factories is designed for engineering teams with repeatable work that exten ## Next steps -* [**Set up a factory**](./quickstart) - Create a factory and send its first work item. -* [**Understand the execution model**](./how-factories-work) - See how the foreman coordinates stages, runs, and human decisions. -* [**Meet the factory agents**](./factory-agents) - See what each role does and how to configure its model, harness, and instructions. -* **Adapt the system** - [Define the factory as code](./factory-as-code) and [connect its work sources](./connect-your-factory). +* [**Set up a factory**](/factories/quickstart/) - Create a factory and send its first work item. +* [**Understand the execution model**](/factories/how-factories-work/) - See how the foreman coordinates stages, runs, and human decisions. +* [**Meet the factory agents**](/factories/factory-agents/) - See what each role does and how to configure its model, harness, and instructions. +* **Adapt the system** - [Define the factory as code](/factories/factory-as-code/) and [connect its work sources](/factories/connect-your-factory/). diff --git a/src/content/docs/factories/integrations/jira.mdx b/src/content/docs/factories/integrations/jira.mdx index 450cb7fd7..418258ffd 100644 --- a/src/content/docs/factories/integrations/jira.mdx +++ b/src/content/docs/factories/integrations/jira.mdx @@ -70,7 +70,7 @@ Filters like `project_keys` decide whether *your* automation starts a run; they The agent runs in the cloud and starts with the assignment text and the work item it came from. When the factory declares Jira as an integration, the agent can also read the work item's details, comments, and available workflow transitions. -Jira shows the task's status as it progresses: submitted, working, waiting for input, completed, failed, or canceled. For more than status updates, open the run under the matching automation in your factory: [cloud agent session sharing](/platform/viewing-cloud-agent-runs/) shows the full run, including every command, log, and output, in real time or after the run finishes. +Jira shows the task's status as it progresses: submitted, working, waiting for input, completed, failed, or cancelled. For more than status updates, open the run under the matching automation in your factory: [cloud agent session sharing](/platform/viewing-cloud-agent-runs/) shows the full run, including every command, log, and output, in real time or after the run finishes. Replies in the same agent session continue the same run, even after the agent finishes a turn, so you can answer questions or add direction mid-task. diff --git a/src/content/docs/factories/integrations/linear.mdx b/src/content/docs/factories/integrations/linear.mdx index e2a16667c..b3ab4d079 100644 --- a/src/content/docs/factories/integrations/linear.mdx +++ b/src/content/docs/factories/integrations/linear.mdx @@ -26,7 +26,7 @@ Two parts work together: * **A linked Warp account (agent sessions only)** - Anyone who starts a Linear agent session must link their Linear user to their Warp account. If Warp can't identify the session creator, Linear shows an authentication prompt instead of starting work. * **Code host access** - Configure repository credentials separately. The factory needs them to change code or create a pull request. -For workspace-level installation, reconnection, and removal steps, see the [Linear integration setup guide](../../platform/integrations/linear). +For workspace-level installation, reconnection, and removal steps, see the [Linear integration setup guide](/platform/integrations/linear/). ## Connect Linear during factory setup @@ -50,9 +50,9 @@ Both paths end in the same state: Linear is connected to your factory, and a def ## Route agent sessions -When someone mentions, assigns, or delegates the Warp app on an issue, Linear starts an agent session. The default automation created when you connected Linear routes new sessions from your selected teams to the factory, so assigning an issue or tagging the factory in a comment is enough to start work. If a session doesn't match any automation, the [Linear integration](../../platform/integrations/linear) handles it with its default behavior. +When someone mentions, assigns, or delegates the Warp app on an issue, Linear starts an agent session. The default automation created when you connected Linear routes new sessions from your selected teams to the factory, so assigning an issue or tagging the factory in a comment is enough to start work. If a session doesn't match any automation, the [Linear integration](/platform/integrations/linear/) handles it with its default behavior. -Agent sessions don't appear as a trigger in the [automation editor](#configure-linear-triggers). To change how sessions route, for example by creator or keyword, edit the `agent_session_created` event in the factory's [version-controlled definition](../factory-as-code). Replies in an existing session continue that run; they aren't separate triggers. +Agent sessions don't appear as a trigger in the [automation editor](#configure-linear-triggers). To change how sessions route, for example by creator or keyword, edit the `agent_session_created` event in the factory's [version-controlled definition](/factories/factory-as-code/). Replies in an existing session continue that run; they aren't separate triggers. ## Configure Linear triggers @@ -103,7 +103,7 @@ The Linear connection doesn't grant repository access or merge permissions. Code ## Troubleshooting * **An agent session shows an authentication prompt** - Complete the prompt to link your Linear user to your Warp account, then retry the request. -* **Teams or filters don't load** - Reconnect Linear by following the [Linear integration setup guide](../../platform/integrations/linear), then confirm the connection can access the workspace and team you expect. +* **Teams or filters don't load** - Reconnect Linear by following the [Linear integration setup guide](/platform/integrations/linear/), then confirm the connection can access the workspace and team you expect. * **An event doesn't start work** - Confirm the automation is enabled, the event type matches, and every filter matches the issue's current values or the state change. * **One action starts multiple runs** - Look for overlapping agent-session and comment triggers, then narrow or remove one. * **No pull request appears** - Check the factory's code-host credentials and repository access. Linear authorization alone doesn't allow code changes. diff --git a/src/content/docs/factories/quickstart.mdx b/src/content/docs/factories/quickstart.mdx index 79beef505..08bcfc7b1 100644 --- a/src/content/docs/factories/quickstart.mdx +++ b/src/content/docs/factories/quickstart.mdx @@ -35,7 +35,7 @@ _~5 minutes_ 6. The next screen offers to connect Slack. Click **Next** to skip it for now. See [Connect your factory](/factories/connect-your-factory/) to add integrations later. 7. Toggle the subagents the foreman can dispatch: **Triage**, **Spec**, **Code**, and **Review**. Keep **Code** on so this quickstart's work item can end in a pull request. - See [Factory agents](/factories/factory-agents/) for what each role does. + See [Factory agents](/factories/factory-agents/) for what each role does. The wizard's **Code** toggle corresponds to the Implement role on that page. 8. Skip the issue tracker screen the same way as Slack: click **Next**. Warp creates the factory. diff --git a/src/content/docs/platform/agents.mdx b/src/content/docs/platform/agents.mdx index c6d353efa..e8e9c21fe 100644 --- a/src/content/docs/platform/agents.mdx +++ b/src/content/docs/platform/agents.mdx @@ -66,9 +66,9 @@ When a team is over its plan limit (for example, after downgrading), the extra a Cloud agents — and individual runs — can also be granted specific capabilities: -* [**Skills as agents**](/platform/skills-as-agents/) - Attach a skill directly to a cloud agent identity, or pass one at run time, so the agent starts from a reusable, version-controlled prompt instead of an ad hoc one. +* [**Skills as agents**](/platform/skills-as-agents/) - Attach a skill directly to a cloud agent, or pass one at run time, so the agent starts from a reusable, version-controlled prompt instead of an ad hoc one. * [**MCP servers**](/platform/mcp/) - Connect a run to external tools and services (GitHub, dbt, Sentry, or a custom internal service) via Model Context Protocol. -* [**Secrets**](/platform/secrets/) - Store and inject credentials into cloud agent runs without exposing secret values, scoped to a team, a person, or a specific cloud agent identity. +* [**Secrets**](/platform/secrets/) - Store and inject credentials into cloud agent runs without exposing secret values, scoped to a team, a person, or a specific cloud agent. ## Related pages From 05298c00fbdd7835dbb539c3f16c9f398f1bc50b Mon Sep 17 00:00:00 2001 From: Hong Yi Chen <hongyi@warp.dev> Date: Mon, 17 Aug 2026 17:19:54 -0700 Subject: [PATCH 26/40] docs(factories): fix quickstart first-run entry point and stale foreman label (#559) 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> --- src/content/docs/factories/quickstart.mdx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/content/docs/factories/quickstart.mdx b/src/content/docs/factories/quickstart.mdx index 08bcfc7b1..bb1c3d7b9 100644 --- a/src/content/docs/factories/quickstart.mdx +++ b/src/content/docs/factories/quickstart.mdx @@ -20,10 +20,12 @@ A factory is a team of cloud agents — a foreman you talk to, plus the subagent _~5 minutes_ 1. Go to the {VARS.FACTORY_WEB_APP} at <a href={VARS.FACTORY_WEB_APP_URL}>platform.warp.dev</a> and sign in. -2. In the sidebar, next to **Factories**, click **+** to start the setup wizard. +2. On the welcome screen, click **Let's get started** to open the setup wizard. + + If your team already has a factory, you land in the app instead of the welcome screen. In the sidebar, click **+** next to **Factories** to open the same wizard. :::note - **No team yet?** If the team that owns the factory has no plan or credits, the wizard will ask you to select one. A factory needs credits to run its agents. + **No team or credits yet?** Warp asks you to join or create a team and choose a plan before the welcome screen. A factory needs credits to run its agents. ::: 3. Click **I want to use repos from GitHub** and complete the GitHub authorization. @@ -31,7 +33,7 @@ _~5 minutes_ Warp provisions a default [environment](/platform/environments/) for the selected repos. -5. Enter a **Factory name**, e.g., `Payments services`. Warp derives a matching **Factory alias**, the handle teammates use to @-mention the factory from connected tools like Slack and Linear. Keep it short and recognizable. +5. Enter a **Factory name**, e.g., `Payments services`. Warp derives a matching **Foreman name**, the handle teammates use to @-mention the factory's foreman from connected tools like Slack and Linear. Keep it short and recognizable. 6. The next screen offers to connect Slack. Click **Next** to skip it for now. See [Connect your factory](/factories/connect-your-factory/) to add integrations later. 7. Toggle the subagents the foreman can dispatch: **Triage**, **Spec**, **Code**, and **Review**. Keep **Code** on so this quickstart's work item can end in a pull request. From 7d4f132968108039bb3dd9f92caad8cf68d156e1 Mon Sep 17 00:00:00 2001 From: Hong Yi Chen <hongyi@warp.dev> Date: Mon, 17 Aug 2026 17:31:55 -0700 Subject: [PATCH 27/40] =?UTF-8?q?docs(factories):=20deep=20content=20pass?= =?UTF-8?q?=20=E2=80=94=20accuracy=20against=20product,=20tone,=20and=20cr?= =?UTF-8?q?oss-linking=20(#558)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(factories): deep content pass — accuracy, tone, and cross-linking Follow-up to #557's mechanical pass, addressing the deeper audit asked for on #508: tone consistency, missing cross-links, and accuracy against the product. Accuracy (verified against warp-server's factory frontend): - Drop the Time saved metric from control-room and measure-and-improve; the dashboard card was removed (client/packages/factory api/metrics.ts). - Rename PR latency to PR cycle time to match the card label, and align the metric's definition on both pages (kickoff → PR → first review → merge, per-stage medians). - Align the Autonomy definition on both pages with the product semantics: no human input beyond an approving review and the merge itself. - Align control-room's Live-managed description with the product copy (managed through the API). Links: - Convert 9 relative links in factory-as-code to root-absolute; they resolved to /factories/... paths and 404'd in production (same class of bug #557 fixed; this page landed after that sweep). - Add missing cross-links: quickstart → control room + platform credits, factory-agents → control room, control-room/infrastructure → credentialStrategy, control-room → Self-improvement anchor, how-factories-work → PR checks anchor, Slack Home tab → Activity view, Linear prereq → GitHub connection, troubleshooting → integration troubleshooting sections. - Add the missing Linear entry to connect-your-factory's default automations list. Tone and consistency: - Rewrite the Linear intro: present tense, correct stage names (it claimed a spec/implement/review/verify pipeline), direction consistent with sibling pages, and a lifecycle link. - Normalize Scorer / Self-improvement capitalization across pages. - Replace the 'Oz model ID' coinage with a model_id reference linked to the model catalog. - Trim inward-facing phrasing (Early Access note) and a roadmap promise (Jira caution); fix future tense and em dashes in the quickstart. Validated: npm run build passes, style_lint clean on touched files, link checker reports 0 broken links. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): drop redundant team/credits note from quickstart The Prerequisites section already states a factory needs a team with credits. Co-Authored-By: Warp <agent@warp.dev> --------- Co-authored-by: Warp <agent@warp.dev> --- .../docs/factories/connect-your-factory.mdx | 1 + src/content/docs/factories/control-room.mdx | 21 +++++++++---------- src/content/docs/factories/factory-agents.mdx | 2 +- .../docs/factories/factory-as-code.mdx | 20 +++++++++--------- .../docs/factories/how-factories-work.mdx | 4 ++-- src/content/docs/factories/index.mdx | 2 +- .../factories/infrastructure-and-security.mdx | 2 +- .../docs/factories/integrations/jira.mdx | 2 +- .../docs/factories/integrations/linear.mdx | 10 ++++----- .../docs/factories/integrations/slack.mdx | 8 ++++--- .../docs/factories/measure-and-improve.mdx | 11 +++++----- src/content/docs/factories/quickstart.mdx | 12 ++++------- .../docs/factories/troubleshooting.mdx | 2 ++ 13 files changed, 48 insertions(+), 49 deletions(-) diff --git a/src/content/docs/factories/connect-your-factory.mdx b/src/content/docs/factories/connect-your-factory.mdx index 9b741b8b5..8626c7ba3 100644 --- a/src/content/docs/factories/connect-your-factory.mdx +++ b/src/content/docs/factories/connect-your-factory.mdx @@ -51,6 +51,7 @@ When you create a factory through the setup wizard, Warp adds default automation * **GitHub** - Starts work when the factory is mentioned or assigned, and follows up when pull requests close or merge, completing a linked tracker issue when it can. See the [GitHub integration guide](/factories/integrations/github/). * **Jira** - Starts work when someone assigns or mentions Warp on a work item in one of the Jira projects you selected. See the [Jira integration guide](/factories/integrations/jira/). +* **Linear** - Starts work when a new agent session arrives from one of the Linear teams you selected. See the [Linear integration guide](/factories/integrations/linear/). * **Slack** - Starts work from mentions and messages, as described in the [Slack integration guide](/factories/integrations/slack/). These defaults are starting points. Review each automation's filters, agent, and run settings, and adjust them to match your workflow. diff --git a/src/content/docs/factories/control-room.mdx b/src/content/docs/factories/control-room.mdx index 59abae0f7..031c906b4 100644 --- a/src/content/docs/factories/control-room.mdx +++ b/src/content/docs/factories/control-room.mdx @@ -15,13 +15,13 @@ Select a factory in the sidebar to open its pages. **Runs**, **MCPs and apps**, | Page | What it shows | What you do there | | --- | --- | --- | -| **Dashboard** | Factory metrics: autonomy, time saved, PR latency, cost, and run volume | Compare periods and find work worth investigating | +| **Dashboard** | Factory metrics: autonomy, PR cycle time, cost, and run volume | Compare periods and find work worth investigating | | **Activity** | Work items grouped by stage | Search, filter, open, and stop work items | | **Agents** | The factory's agent roster | Create and edit agents | | **Automations** | Triggers that start runs | Create, edit, and delete automations | | **Runs** | The factory's individual agent runs | Start, stop, and score runs | | **Scorers** | Scorer definitions and results | Define rubrics and review classifications | -| **Self-improvement** | Pull requests filed to fix scorer-detected failures | Review fix PRs and open the runs behind them | +| **Self-improvement** | Pull requests filed to fix Scorer-detected failures | Review fix PRs and open the runs behind them | | **Benchmarks** | Benchmark suites and their runs | Compare harness, model, and runner configurations | | **Code** | The factory's definition files | Browse and edit a Warp-managed definition | | **Settings** | Configuration the factory owns | Change identity, repos, runners, and the integrations the factory can access | @@ -52,12 +52,11 @@ Run pages don't include a chat input, but you can still steer a run: **View sess **Dashboard** summarizes the factory over a date range you choose: -* **Autonomy** - The share of merged PRs that needed no human input beyond an approving review. -* **Time saved** - Approximate engineer-hours saved, estimated from the line changes in merged PRs. -* **PR latency** - The median time from run kickoff through PR, review, and merge. +* **Autonomy** - The share of the factory's merged PRs that needed no human input beyond an approving review and the merge itself. +* **PR cycle time** - The median time the factory's merged PRs took from run kickoff through PR, first review, and merge, with a median for each stage. * **Cost per PR** - The median cost of PRs opened in the range. Treat it as a lower-bound estimate: it can miss some run usage and does not match billing. See [Measure and improve a factory](/factories/measure-and-improve/) for its limitations. -The page also charts opened versus merged PRs and a breakdown of runs, and the **Cost per PR** card expands to list the most expensive PRs in the range. When scorers are set up, scorer cards summarize recent classification results. +The page also charts opened versus merged PRs and a breakdown of runs, and the **Cost per PR** card expands to list the most expensive PRs in the range. When Scorers are set up, Scorer cards summarize recent classification results. ## Manage agents and automations @@ -71,19 +70,19 @@ Environment is set in the factory definition, not the agent editor, and automati * **Warp-managed** - Browse and edit the definition files. Saving validates the definition and commits all changes together. * **Managed in GitHub** - Links to the repository; edit the definition through pull requests there. -* **Live-managed** - The factory is edited directly in the control room, so there are no definition files to browse. +* **Live-managed** - The factory is managed through the API, so there are no definition files to browse. When an agent proposes a change to a Warp-managed definition, its work item on **Activity** links to a review of the branch inside the control room. From there, comment on the diff, use **Request changes** to send feedback back to the agent, or **Approve & merge**. ## Score and benchmark -A scorer is an LLM judge that classifies completed runs against a rubric you define, scoped to the agents you choose and sampled at a rate you set. Each scorer has a **Self-improvement** toggle: when it's on, the factory periodically triages the runs that scorer marks as failing and files fixes for recurring issues. The **Self-improvement** page tracks the pull requests those fixes open, linking each one to the run that produced it. +A Scorer is an LLM judge that classifies completed runs against a rubric you define, scoped to the agents you choose and sampled at a rate you set. Each Scorer has a **Self-improvement** toggle: when it's on, the factory periodically triages the runs that Scorer marks as failing and files fixes for recurring issues. The **Self-improvement** page tracks the pull requests those fixes open, linking each one to the run that produced it. -**Benchmarks** compares harness, model, and runner configurations against a fixed set of tasks with success criteria. Benchmark results are only as reliable as the scorers behind them, so read them alongside [Measure and improve a factory](/factories/measure-and-improve/). +**Benchmarks** compares harness, model, and runner configurations against a fixed set of tasks with success criteria. Benchmark results are only as reliable as the Scorers behind them, so read them alongside [Measure and improve a factory](/factories/measure-and-improve/). ## Change factory settings -**Settings** holds the configuration the factory owns: the factory's name and connected repos, whether pull requests are authored by the agent or the run creator, the **Analysis model** self-improvement uses to analyze failed runs, runners, the integrations accessible to this factory, and deletion. Deleting a factory cannot be undone. +**Settings** holds the configuration the factory owns: the factory's name and connected repos, whether pull requests are authored by the agent or the run creator (the definition's [`credentialStrategy`](/factories/factory-as-code/#credentialstrategy)), the **Analysis model** [Self-improvement](/factories/measure-and-improve/#configure-and-review-self-improvement) uses to analyze failed runs, runners, the integrations accessible to this factory, and deletion. Deleting a factory cannot be undone. For a file-managed factory, `runners/*.yaml` in the repository is the source of truth. Anything managed in an external repository is read-only in Settings. @@ -91,4 +90,4 @@ For a file-managed factory, `runners/*.yaml` in the repository is the source of * [How Warp Factories work](/factories/how-factories-work/) - The lifecycle behind Activity's stages and where humans stay in the loop. * [Factory definitions as code](/factories/factory-as-code/) - Define agents, automations, runners, and source ownership in code. -* [Measure and improve a factory](/factories/measure-and-improve/) - Configure the scorers and benchmarks behind the Dashboard. +* [Measure and improve a factory](/factories/measure-and-improve/) - Configure the Scorers and benchmarks behind the Dashboard. diff --git a/src/content/docs/factories/factory-agents.mdx b/src/content/docs/factories/factory-agents.mdx index 8feb18734..c5e9bd6aa 100644 --- a/src/content/docs/factories/factory-agents.mdx +++ b/src/content/docs/factories/factory-agents.mdx @@ -62,7 +62,7 @@ Each default agent also has its own [Auto-memory store](/agents/agent-memory/). ## Configure agent behavior -Use the agent editor in the control room to change an agent's description, model, runner, host, MCP servers, secrets, and instructions. +Use the agent editor in the [control room](/factories/control-room/) to change an agent's description, model, runner, host, MCP servers, secrets, and instructions. You can also manage the whole factory as version-controlled code, with [factory definition files](/factories/factory-as-code/) in a Git repository, where changes get the same review, history, and rollback as any other code. A few agent settings can only be set in the files: harness, environment, and credential strategy. Where the repository lives determines how the two editing paths work together: diff --git a/src/content/docs/factories/factory-as-code.mdx b/src/content/docs/factories/factory-as-code.mdx index 6067ae56f..960e3e03d 100644 --- a/src/content/docs/factories/factory-as-code.mdx +++ b/src/content/docs/factories/factory-as-code.mdx @@ -98,11 +98,11 @@ repositories: ### `secrets` -Optional. Names of [managed secrets](../platform/secrets) granted to every agent in the factory, in addition to anything individual agents declare. +Optional. Names of [managed secrets](/platform/secrets/) granted to every agent in the factory, in addition to anything individual agents declare. ### `mcpServers` -Optional. [MCP servers](../platform/mcp) granted to every agent, keyed by the name the agent sees. Each entry references a Warp-managed MCP server by `warpId`. +Optional. [MCP servers](/platform/mcp/) granted to every agent, keyed by the name the agent sees. Each entry references a Warp-managed MCP server by `warpId`. ```yaml mcpServers: @@ -143,7 +143,7 @@ agentDefaults: ### `agentDefaults.model` -The model runs execute with, as an Oz model ID. `model` is shorthand for running on the Warp Agent harness: +The model runs execute with, as a `model_id` from [model choice for agents](/agents/inference/model-choice/). `model` is shorthand for running on the Warp Agent harness: ```yaml model: auto @@ -161,7 +161,7 @@ harness: ### `agentDefaults.harness` -The harness and model runs execute with. Use the `harness` form to run a third-party harness or to set advanced options. `type` accepts `oz`, `claude` (alias `claude-code`), `codex`, or `gemini`; see [supported harnesses](../platform/harnesses/). +The harness and model runs execute with. Use the `harness` form to run a third-party harness or to set advanced options. `type` accepts `oz`, `claude` (alias `claude-code`), `codex`, or `gemini`; see [supported harnesses](/platform/harnesses/). ```yaml harness: @@ -173,7 +173,7 @@ harness: secretName: CODEX_API_KEY ``` -For a third-party harness, `auth` sets where credentials come from: `source: managedSecret` reads the [managed secret](../platform/secrets) named by `secretName`, and `source: workerEnvironment` reads them from your self-hosted worker's environment (and requires a self-hosted `workerHost`). The `oz` harness supplies its own credentials and takes no `auth` or `reasoningLevel`. +For a third-party harness, `auth` sets where credentials come from: `source: managedSecret` reads the [managed secret](/platform/secrets/) named by `secretName`, and `source: workerEnvironment` reads them from your self-hosted worker's environment (and requires a self-hosted `workerHost`). The `oz` harness supplies its own credentials and takes no `auth` or `reasoningLevel`. ### `agentDefaults.runner` @@ -181,7 +181,7 @@ The name of a runner defined under [`runners/`](#runnersnameyaml) that provides ### `agentDefaults.environmentId` -The ID of an existing [environment](../platform/environments) runs execute in. +The ID of an existing [environment](/platform/environments/) runs execute in. ### `agentDefaults.secrets` @@ -193,7 +193,7 @@ MCP servers for agents that don't declare their own, in the same form as [`mcpSe ### `agentDefaults.workerHost` -Where runs execute: `warp` for Warp-hosted compute, or the ID of a connected [self-hosted worker](../platform/self-hosting/). +Where runs execute: `warp` for Warp-hosted compute, or the ID of a connected [self-hosted worker](/platform/self-hosting/). ## `agents/<name>/agent.md` @@ -260,7 +260,7 @@ The providers and their events: * `schedule` - `cron_fired` * `factory` - `work_item_stage_changed` -Slack, Linear, and Jira triggers require the matching [integration](../platform/integrations/) to be connected. GitHub triggers work through the factory's `repositories`. +Slack, Linear, and Jira triggers require the matching [integration](/platform/integrations/) to be connected. GitHub triggers work through the factory's `repositories`. ### `triggers[].filter` @@ -285,7 +285,7 @@ An automation may also declare `model` or `harness`, `runner`, `environmentId`, ## `runners/<name>.yaml` -Optional. Each file defines a runner: the compute a run executes on. The runner's name comes from the file name, and agents and automations select it by that name. See [cloud agent runners](../platform/runners) for how runners behave. +Optional. Each file defines a runner: the compute a run executes on. The runner's name comes from the file name, and agents and automations select it by that name. See [cloud agent runners](/platform/runners/) for how runners behave. ```yaml title="runners/linux-build.yaml" description: Linux runner for payments builds and tests @@ -315,7 +315,7 @@ The operating system and architecture. `os` is `linux` (the default) or `macos`, ## Skills -A skill is a directory containing a `SKILL.md`, not a YAML key. Skills under `skills/` are available to every agent in the factory; skills under `agents/<name>/skills/` are available only to that agent. See [Skills for agents](../agents/capabilities/skills). +A skill is a directory containing a `SKILL.md`, not a YAML key. Skills under `skills/` are available to every agent in the factory; skills under `agents/<name>/skills/` are available only to that agent. See [Skills for agents](/agents/capabilities/skills/). ## Example factory definition diff --git a/src/content/docs/factories/how-factories-work.mdx b/src/content/docs/factories/how-factories-work.mdx index 275ed9a29..9dabcb127 100644 --- a/src/content/docs/factories/how-factories-work.mdx +++ b/src/content/docs/factories/how-factories-work.mdx @@ -70,8 +70,8 @@ These checkpoints come from the factory's agent instructions and your repository Each completed work item leaves evidence behind, including run and pull request activity, costs, [Scorer](/factories/measure-and-improve/) evaluations, and benchmarks. Teams use this evidence to spot repeated failures and compare model or harness configurations. -The factory can also act on that evidence directly. Its [self-improvement](/factories/measure-and-improve/#configure-and-review-self-improvement) capability groups the failures Scorers flag and files follow-up runs that propose changes to the application code or the factory's own definition. Nothing is adopted without your review. +The factory can also act on that evidence directly. Its [Self-improvement](/factories/measure-and-improve/#configure-and-review-self-improvement) capability groups the failures Scorers flag and files follow-up runs that propose changes to the application code or the factory's own definition. Nothing is adopted without your review. -Anyone on the team, or an agent, can also propose changes to the factory's instructions, skills, models, environments, or other [definitions](/factories/factory-as-code/). Definitions stored in GitHub can go through pull request review and configuration checks before a change reaches the production branch; Warp-managed definitions sync changes directly. Match your review policy to the definition source and the risk of the change. +Anyone on the team, or an agent, can also propose changes to the factory's instructions, skills, models, environments, or other [definitions](/factories/factory-as-code/). Definitions stored in GitHub can go through pull request review and [configuration checks](/factories/factory-as-code/#pull-request-checks-for-github-backed-factories) before a change reaches the production branch; Warp-managed definitions sync changes directly. Match your review policy to the definition source and the risk of the change. Benchmarks organize the evidence; they don't replace your judgment about whether a change is correct. See [measure and improve](/factories/measure-and-improve/) for the evaluation workflow, or [build a self-improving agent](/guides/agent-workflows/build-a-self-improving-agent/) to apply the same outer-loop pattern to a standalone agent. diff --git a/src/content/docs/factories/index.mdx b/src/content/docs/factories/index.mdx index 65b67f840..eb05f3372 100644 --- a/src/content/docs/factories/index.mdx +++ b/src/content/docs/factories/index.mdx @@ -11,7 +11,7 @@ import { VARS } from '@data/vars'; Warp Factories lets engineering teams define and operate **software factories**, cloud workflows where specialized agents move engineering work from intake to a reviewed pull request. Your team sets the policy and makes the final decisions; the factory does the repetitive work and records the evidence you need to improve it. :::note -This feature is currently in **Early Access**. Warp Factories is available to a limited set of teams while Warp validates the product. +Warp Factories is in **Early Access** and available to a limited set of teams. ::: ## What is a software factory? diff --git a/src/content/docs/factories/infrastructure-and-security.mdx b/src/content/docs/factories/infrastructure-and-security.mdx index 95560317b..76f1b43d6 100644 --- a/src/content/docs/factories/infrastructure-and-security.mdx +++ b/src/content/docs/factories/infrastructure-and-security.mdx @@ -95,7 +95,7 @@ A factory handles four kinds of credentials, each with its own boundary: | **Inference credentials** | Model provider requests | Used only at the inference boundary; never injected into the sandbox | | **Execution secrets** | APIs, package registries, and tools an agent uses | Delivered from an explicit per-agent allowlist; factory agents that don't act as a specific user receive no managed secrets by default | | **Harness authentication** | Third-party harnesses such as Claude Code or Codex | Configured separately from the agent's secret allowlist | -| **Repository identity** | Checking out code and pushing changes | Runs act with the creating user's authorization (changes are attributed to them) or as the agent itself for unattended work | +| **Repository identity** | Checking out code and pushing changes | Runs act with the creating user's authorization (changes are attributed to them) or as the agent itself for unattended work; set by the definition's [`credentialStrategy`](/factories/factory-as-code/#credentialstrategy) | Scope each credential to the resources and actions its agent needs. Warp redacts known secret values at output boundaries, but redaction is a backstop, not a substitute for narrow external permissions and rotation. See [cloud agent secrets](/platform/secrets/), [harness authentication](/platform/harnesses/authentication/), [secret redaction](/support-and-community/privacy-and-security/secret-redaction/), and [team identity](/platform/team-access-billing-and-identity/) for the underlying controls. diff --git a/src/content/docs/factories/integrations/jira.mdx b/src/content/docs/factories/integrations/jira.mdx index 418258ffd..f01dc4776 100644 --- a/src/content/docs/factories/integrations/jira.mdx +++ b/src/content/docs/factories/integrations/jira.mdx @@ -63,7 +63,7 @@ All Jira work reaches the factory through a single event, `agent_session_created A session must match every field you set; within a field, any listed value is a match. Omit a field to match everything. For the matching rules shared by every source, see [automation filters](/factories/automation-filters/). :::caution -Filters like `project_keys` decide whether *your* automation starts a run; they aren't an access boundary. A Jira event is evaluated against every team's automations in the connected workspace, so another team's automation with a broader or different filter can still start its own run on the same work item. Installing the Warp app doesn't scope its Jira access to specific projects either — scoping Jira project access by Warp team is coming soon. +Filters like `project_keys` decide whether *your* automation starts a run; they aren't an access boundary. A Jira event is evaluated against every team's automations in the connected workspace, so another team's automation with a broader or different filter can still start its own run on the same work item. Installing the Warp app doesn't scope its Jira access to specific projects either. ::: ## What happens during a run diff --git a/src/content/docs/factories/integrations/linear.mdx b/src/content/docs/factories/integrations/linear.mdx index b3ab4d079..dabd6b147 100644 --- a/src/content/docs/factories/integrations/linear.mdx +++ b/src/content/docs/factories/integrations/linear.mdx @@ -1,18 +1,18 @@ --- title: Connect Linear to your factory description: >- - Connect Warp to Linear so issues flow into your software factory and + Connect Linear to a factory so issues flow into your software factory and progress flows back to the issue. sidebar: label: "Linear" topic: factories --- -Connect Warp to Linear to send issues directly into your software factory. Assign an issue to your factory or tag it in a comment, and the factory will pick up the issue with its full context. +Connect Linear to your factory so your team can send it issues without leaving Linear. Assign an issue to the factory or tag it in a comment, and the factory picks up the issue with its full context. -From there, your factory will spec, implement, review, and verify any work assigned to it. As work progresses, the factory keeps the Linear issue updated so your team can follow along without switching tools. +From there, the factory routes the issue through its stages, triage through review, and keeps the Linear issue updated as work progresses, so your team can follow along without switching tools. If you're new to factories, see [how Warp Factories work](/factories/how-factories-work/) for the lifecycle. -When human input is needed, your team can respond in Linear or open the live factory run to inspect and steer the agent directly. +When the factory needs human input, respond in Linear or open the live factory run to inspect and steer the agent directly. Two parts work together: @@ -24,7 +24,7 @@ Two parts work together: * **A factory** - Create a factory with the agents, repositories, and environment needed to handle Linear work. * **A Linear workspace** - Use a Linear account that can authorize the Warp app for the workspace. * **A linked Warp account (agent sessions only)** - Anyone who starts a Linear agent session must link their Linear user to their Warp account. If Warp can't identify the session creator, Linear shows an authentication prompt instead of starting work. -* **Code host access** - Configure repository credentials separately. The factory needs them to change code or create a pull request. +* **Code host access** - Configure repository access separately through the factory's [GitHub connection](/platform/integrations/github/). The factory needs it to change code or create a pull request. For workspace-level installation, reconnection, and removal steps, see the [Linear integration setup guide](/platform/integrations/linear/). diff --git a/src/content/docs/factories/integrations/slack.mdx b/src/content/docs/factories/integrations/slack.mdx index 9f2001678..2eec09303 100644 --- a/src/content/docs/factories/integrations/slack.mdx +++ b/src/content/docs/factories/integrations/slack.mdx @@ -8,7 +8,7 @@ sidebar: topic: factories --- -Connect a factory to Slack so your team can send it work without leaving their conversations. Each factory gets its own dedicated Slack app: mention the app in a channel or send it a direct message, and the factory picks up the request with the conversation as context, then posts progress and results back into the same thread. You can also set up automations that start work from Slack events without a mention. If you're new to factories, see [How factories work](/factories/how-factories-work/) for what a factory is and how it runs work. +Connect a factory to Slack so your team can send it work without leaving their conversations. Each factory gets its own dedicated Slack app: mention the app in a channel or send it a direct message, and the factory picks up the request with the conversation as context, then posts progress and results back into the same thread. You can also set up automations that start work from Slack events without a mention. If you're new to factories, see [how Warp Factories work](/factories/how-factories-work/) for what a factory is and how it runs work. ## Prerequisites and authorization @@ -18,7 +18,9 @@ Installing the app grants the Slack permissions shown on the authorization scree ### How the Slack connection works -Warp uses Slack's managed apps model: Warp's main Slack app acts as the manager. The first time you connect a factory, you authorize the manager once for your workspace. That authorization lets Warp create and install Slack apps on your behalf, but nothing is created until you connect a factory. Each time you click **Add to Slack**, Warp creates that factory's dedicated app, installs it, and manages it from then on: the app's name, icon, and configuration stay in sync with the factory. The manager's permissions apply only to apps it created. Depending on your workspace's app-approval settings, a Slack administrator may need to approve the manager authorization once, and each factory's app before it installs. +Warp uses Slack's managed apps model: Warp's main Slack app acts as the manager. The first time you connect a factory, you authorize the manager once for your workspace. That authorization lets Warp create and install Slack apps on your behalf, but nothing is created until you connect a factory. + +Each time you click **Add to Slack**, Warp creates that factory's dedicated app, installs it, and manages it from then on: the app's name, icon, and configuration stay in sync with the factory. The manager's permissions apply only to apps it created. Depending on your workspace's app-approval settings, a Slack administrator may need to approve the manager authorization once, and each factory's app before it installs. ## Connect the factory @@ -76,7 +78,7 @@ A single Slack message can match more than one automation. For example, if one a The Slack thread where work started is also where you follow it: the factory posts progress and the final response there. Reply in the thread to add information or attachments while work is active, or to pick the same work item back up later. -For an overview of your factory tasks, open the app's **Home** tab in Slack. It groups tasks by stage (Triage, Planning, Building, Reviewing, Completed, and Cancelled), offers stage and date filters, and links each task back to its Slack thread, factory run, issue, or pull request when available. +For an overview of the factory's work items, open the app's **Home** tab in Slack. It groups them by the same stages as the control room's [Activity view](/factories/control-room/#track-work-items-on-activity) (Triage, Planning, Building, Reviewing, Completed, and Cancelled), offers stage and date filters, and links each work item back to its Slack thread, factory run, issue, or pull request when available. A factory can create issues, branches, and pull requests, but your repository's review and merge rules still apply. Work that starts in Slack doesn't bypass required human review. diff --git a/src/content/docs/factories/measure-and-improve.mdx b/src/content/docs/factories/measure-and-improve.mdx index ca99051ef..b7b5ea7c1 100644 --- a/src/content/docs/factories/measure-and-improve.mdx +++ b/src/content/docs/factories/measure-and-improve.mdx @@ -26,18 +26,17 @@ The control room dashboard shows activity, cost, autonomy, and evaluation result | **Total runs** | All agent runs, with breakdowns by agent type, status, source, model, and more. | | **PRs opened** | Pull requests created from factory work. | | **PRs merged** | Pull requests that merged. | -| **Autonomy %** | The share of merged work that shipped without human edits. | -| **Time saved** | An estimate of engineer-hours saved by merged factory PRs. | -| **PR latency** | How long pull requests spend in each stage. | +| **Autonomy** | The share of the factory's merged PRs that needed no human input beyond an approving review and the merge itself. | +| **PR cycle time** | The median time the factory's merged PRs took from run kickoff through PR, first review, and merge, with a median for each stage. | | **Cost per PR** | An estimate of credits spent per pull request. | | **Most expensive PRs** | The highest-cost pull requests. | | **Scorer cards** | Results from your Scorers. | | **Self-improvement PRs** | The three newest Self-improvement pull requests, regardless of the selected date range. | -**Time saved** and **Cost per PR** are estimates, not billing figures. Time saved converts merged pull requests into engineer-hours, and the per-teammate view divides that estimate by your team size. Cost per PR counts recorded credits and can undercount actual usage. +**Cost per PR** is an estimate, not a billing figure: it counts recorded credits and can undercount actual usage. :::caution -**PRs merged**, **PR latency**, and the detail in **Most expensive PRs** require the GitHub App and only cover activity from after you install it. +**PRs merged**, **Autonomy**, **PR cycle time**, and the detail in **Most expensive PRs** require the GitHub App and only cover activity from after you install it. ::: Use the dashboard to pick which runs to investigate, not to conclude what caused a change. **Total runs** includes evaluation, benchmark, and Self-improvement runs, so a higher run count with a flat PR count could mean harder tasks, retries, or measurement activity. @@ -73,7 +72,7 @@ A benchmark compares configurations of a single agent on the same fixed tasks, s You can create a benchmark task from a completed run's detail pane, and Warp copies the run's input into the task. Add success criteria before you launch. -Every benchmark also runs **Correctness**, a built-in scorer that marks each trial as pass or fail against the task's success criteria. Results show pass rates, cost, and quality for each configuration, with per-task detail. Warp doesn't combine these signals into one score or pick a winner; you weigh the results and decide. Benchmark credit totals don't include model usage, so the true cost is higher. +Every benchmark also runs **Correctness**, a built-in Scorer that marks each trial as pass or fail against the task's success criteria. Results show pass rates, cost, and quality for each configuration, with per-task detail. Warp doesn't combine these signals into one score or pick a winner; you weigh the results and decide. Benchmark credit totals don't include model usage, so the true cost is higher. ## Configure and review Self-improvement diff --git a/src/content/docs/factories/quickstart.mdx b/src/content/docs/factories/quickstart.mdx index bb1c3d7b9..e8eb29506 100644 --- a/src/content/docs/factories/quickstart.mdx +++ b/src/content/docs/factories/quickstart.mdx @@ -8,11 +8,11 @@ sidebar: --- import { VARS } from '@data/vars'; -A factory is a team of cloud agents — a foreman you talk to, plus the subagents it dispatches — that turns incoming requests into pull requests for your team to review. In this quickstart, you will create a factory, connect a GitHub repository, and take one small work item from prompt to pull request in about 10 minutes. +A factory is a team of cloud agents: a foreman you talk to, plus the subagents it dispatches. Together they turn incoming requests into pull requests for your team to review. In this quickstart, you will create a factory, connect a GitHub repository, and take one small work item from prompt to pull request in about 10 minutes. ## Prerequisites -* **A Warp team with credits** - A factory belongs to a [Warp team](/knowledge-and-collaboration/teams/). Factory agents consume the team's credits. +* **A Warp team with credits** - A factory belongs to a [Warp team](/knowledge-and-collaboration/teams/). Factory agents consume the team's [credits](/support-and-community/plans-and-billing/platform-credits/). * **GitHub repository access** - Authorize GitHub and choose repositories during setup. If your organization restricts app installations, ask a GitHub organization owner to approve the connection. See the [GitHub integration](/platform/integrations/github/) for details. ## Create your factory @@ -24,16 +24,12 @@ _~5 minutes_ If your team already has a factory, you land in the app instead of the welcome screen. In the sidebar, click **+** next to **Factories** to open the same wizard. - :::note - **No team or credits yet?** Warp asks you to join or create a team and choose a plan before the welcome screen. A factory needs credits to run its agents. - ::: - 3. Click **I want to use repos from GitHub** and complete the GitHub authorization. 4. Choose the repositories the factory will work in and click **Add repos**. Start with one or two repositories. Every agent in the factory shares this repo set, so a focused set keeps their context tight. Warp provisions a default [environment](/platform/environments/) for the selected repos. -5. Enter a **Factory name**, e.g., `Payments services`. Warp derives a matching **Foreman name**, the handle teammates use to @-mention the factory's foreman from connected tools like Slack and Linear. Keep it short and recognizable. +5. Enter a **Factory name**, such as `Payments services`. Warp derives a matching **Foreman name**, the handle teammates use to @-mention the factory's foreman from connected tools like Slack and Linear. Keep it short and recognizable. 6. The next screen offers to connect Slack. Click **Next** to skip it for now. See [Connect your factory](/factories/connect-your-factory/) to add integrations later. 7. Toggle the subagents the foreman can dispatch: **Triage**, **Spec**, **Code**, and **Review**. Keep **Code** on so this quickstart's work item can end in a pull request. @@ -60,7 +56,7 @@ _~5 minutes_ The foreman picks up the request as a run and dispatches your subagents as child runs. -3. Follow progress from two pages in your factory's sidebar: +3. Follow progress from two pages in the factory's [control room](/factories/control-room/) sidebar: * **Runs** - The foreman's run and the child runs it dispatches. * **Activity** - The work item as it moves through its stages. Open it to see its event history and pull request artifacts. diff --git a/src/content/docs/factories/troubleshooting.mdx b/src/content/docs/factories/troubleshooting.mdx index 40ab6d597..939906b65 100644 --- a/src/content/docs/factories/troubleshooting.mdx +++ b/src/content/docs/factories/troubleshooting.mdx @@ -10,6 +10,8 @@ import { VARS } from '@data/vars'; Solutions for common issues when creating and operating a factory in the {VARS.FACTORY_WEB_APP}. +For issues with a specific intake source, see the troubleshooting sections of the [Slack](/factories/integrations/slack/#troubleshooting-and-reconnection), [Linear](/factories/integrations/linear/#troubleshooting), and [Jira](/factories/integrations/jira/#troubleshooting) integration guides. For events that match but don't start work, see [automation filters](/factories/automation-filters/#troubleshooting). + ## A GitHub repository doesn't appear in the picker **Cause:** The GitHub installation doesn't cover the repository. From 1c3d96acf56fb2b664db2133463f5fbb5284a8cf Mon Sep 17 00:00:00 2001 From: Hong Yi Chen <hongyi@warp.dev> Date: Mon, 17 Aug 2026 17:46:13 -0700 Subject: [PATCH 28/40] docs(factories): document GitHub integration (#526) * docs(factories): document GitHub integration Co-Authored-By: Warp Agent <agent@warp.dev> * docs(factories): tighten GitHub integration page for external readers Cut the page from ~890 to ~620 words without losing factory-specific facts: - Consolidate the credential/authorization model, previously explained three times (prerequisites, filters, and 'Permissions and operational boundaries'), into one short Permissions section that links to the platform GitHub page for the full credential model - Simplify the trigger table to Trigger / Supported activity; drop the 'Context continuity' and 'Typical output' columns (continuity and writeback behavior are covered in prose in 'How the factory responds on GitHub') - Remove hedging and spec-speak ('starting configurations, not guaranteed outcomes', 'not factory-specific role-based access controls', 'the event author is source context') - Plain-English rewrites of continuity, writeback, and label behavior Co-Authored-By: Warp <agent@warp.dev> * docs(factories): say 'the Warp GitHub App' and note the shared installation The factory surfaces in warp-server (automations trigger help text, skill PR and repo validation errors) refer to the app generically as 'the Warp GitHub App' rather than by the Oz-branded listing name, so match that copy here. Factories reuse the team's existing GitHub App installation rather than a separate app, so note that an existing platform install already covers factories. The platform integration setup page remains the single place that names the literal GitHub listing. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): address GitHub integration PR feedback - Restructure automation filters as a table mapping each filter to what it matches and which triggers show it - Add a 'Mention the factory' section documenting the @oz-agent handle and factory:<alias> label routing - Clarify the app-installation access boundary in Permissions - Scope factory-definition PR checks to definitions managed as code and link the definitions-as-code page; name the warp/factory-config check Co-Authored-By: Warp <agent@warp.dev> * docs: address factory GitHub review feedback Co-Authored-By: Rachael Rose Renk <91027132+rachaelrenk@users.noreply.github.com> Co-Authored-By: Warp <agent@warp.dev> * docs(factories): address review feedback and tighten github.mdx Review feedback addressed: - Rewrite intro sentence to remove passive framing (per suggestion). - Tighten prerequisites bullets; clarify what 'covered by the app installation' means for the factory-repos prerequisite. - Fix the setup step to name the actual web app, URL, and UI element (+ next to Factories) that opens the setup wizard, matching quickstart.mdx's established terminology. - Link 'control room' to its doc page and use 'click' instead of 'open' for Automations. - Split the overloaded triggers/event/repo/filters step into three separate steps. - Widen the Supported triggers table's first column so multi-word entries (Pull requests, Code and CI) stop wrapping. - Apply suggested rewrites for the CI payloads sentence, the mention/assignment step, the mentions-routing sentence, and the final review/merge-adjacent permissions bullet (dropping em dashes and colons). - Rewrite 'the factory reacts to the activity it handles' to remove the redundant framing. Left as-is per explicit instruction: the @oz-agent vs @warp handle suggestion, pending confirmation from other reviewers. Additionally reviewed the full file top to bottom for brevity: trimmed the prerequisites bullet, the default-automations sentence, the mentions/ignored sentence, the continuing-work-item sentence, and significantly condensed the factory-definition pull request checks paragraph (removed an em-dash asparagraph (removed an em-dash asparagraph (removed an em-dash adev> * docs(factories): correct PR closed/merged automation description and tighten github.mdx The page said the second default automation is "one that closes or merges pull requests." It triggers on a pull request closing or merging: on a merge it completes the work items linked from the pull request, and on a close without a merge it exits without side effects. Also drop the "when Linear or Jira is connected" qualifier, since the prompt is provider-neutral and resolves each linked item's tracker from its URL at run time, and trim the prerequisites, label lifecycle, and permissions copy per review feedback. Co-Authored-By: Warp <agent@warp.dev> --------- Co-authored-by: Warp Agent <agent@warp.dev> Co-authored-by: Oz <oz-agent@warp.dev> Co-authored-by: Rachael Rose Renk <91027132+rachaelrenk@users.noreply.github.com> --- .../docs/factories/integrations/github.mdx | 122 +++++++++++++++++- 1 file changed, 120 insertions(+), 2 deletions(-) diff --git a/src/content/docs/factories/integrations/github.mdx b/src/content/docs/factories/integrations/github.mdx index d136f52ba..b6e43201d 100644 --- a/src/content/docs/factories/integrations/github.mdx +++ b/src/content/docs/factories/integrations/github.mdx @@ -1,9 +1,127 @@ --- title: Connect GitHub to your factory description: >- - GitHub integration documentation for Warp Factories will be added in a follow-up PR. + Connect a factory to GitHub so issues, pull requests, reviews, and CI events + start factory work and results post back to GitHub. sidebar: label: "GitHub" +topic: factories --- +import { VARS } from '@data/vars'; -GitHub integration documentation for Warp Factories will land in a follow-up PR. +When you connect a factory to GitHub, repository activity starts work in your factory. Issues, pull requests, reviews, and CI events can all trigger automations, and the factory posts results back to GitHub as comments, branches, and pull requests. + +## Prerequisites + +* **The Warp GitHub App** - Follow the [GitHub integration setup](/platform/integrations/github/) if you haven't already. One installation serves both the platform integration and factories. +* **A factory with GitHub repositories** - The app must have access to at least one of the factory's repositories. + +## Connect GitHub to a factory + +1. In the {VARS.FACTORY_WEB_APP} at <a href={VARS.FACTORY_WEB_APP_URL}>platform.warp.dev</a>, click **+** next to **Factories** to open the setup wizard, then choose **I want to use repos from GitHub** under **Connect your code host**. +2. Under **Select your repos**, choose the repositories to provide code and context for the factory. +3. In the factory's [control room](/factories/control-room/), click **Automations**. Create an automation or edit a default one, choose the receiving agent, and add any **Additional instructions**. +4. Under **Triggers**, click **Add trigger**. +5. Choose **GitHub**, then choose an event. +6. Select a repository, then use **More filters** to narrow which activity matches. +7. Click **Save**. To confirm the automation works, trigger a matching event in GitHub, such as opening a test issue, and check that a work item starts in the control room. + +Managed GitHub factories start with two editable default automations. The first handles agent mentions and assignments (see [Mention the factory](#mention-the-factory)). The second runs when a pull request closes or merges: on a merge it finds the work items linked from the pull request and moves each one to its tracker's completed state, and on a close without a merge it does nothing. + +## Supported triggers + +<table> +<colgroup> +<col style="width: 22%" /> +<col /> +</colgroup> +<thead> +<tr><th>Trigger</th><th>Supported activity</th></tr> +</thead> +<tbody> +<tr><td>Issues</td><td>Created, labeled, assigned, or agent mentioned</td></tr> +<tr><td>Pull requests</td><td>Opened, marked ready, reopened, updated with commits, assigned, labeled, mentioned, closed, or merged</td></tr> +<tr><td>Reviews</td><td>Review requested or review submitted</td></tr> +<tr><td>Code and CI</td><td>Push, completed check suite or workflow run, or a re-requested Warp-owned check</td></tr> +</tbody> +</table> + +Re-requesting a check triggers the factory only when the Warp GitHub App created that check. GitHub doesn't deliver re-request events for third-party CI checks. + +### Automation filters + +Every trigger names the repository it watches. The remaining filters appear only on the event types they apply to: + +| Filter | Matches | Appears on | +| --- | --- | --- | +| **Branches** | The pushed branch, or a CI run's head branch | Push and CI triggers | +| **Base branches** | The branch the pull request targets | Pull request triggers | +| **Paths** | The files the change touches | Push and pull request triggers | +| **Labels** | Labels on the issue or pull request | Issue, pull request, review submitted, and CI triggers | +| **Authors** | Who opened the issue or pull request | Issue, pull request, and CI triggers | +| **Assignees** | Who the issue or pull request is assigned to | Issue and pull request triggers | +| **Mentioned users or teams** | Which user or team is @mentioned | Mention and review submitted triggers | +| **Reviewers** and **Reviewer teams** | Who review was requested from | Review requested triggers | +| **Review states** | Whether the review approved, requested changes, or commented | Review submitted triggers | +| **Workflows** | The GitHub Actions workflow, by name | Workflow run triggers | +| **Conclusions** | The run's result: success, failure, cancelled, and so on | Check suite and workflow run triggers | + +CI payloads don't carry issue or label data, so on check suite and workflow run triggers, **Labels** and **Authors** match against the pull request linked to the run. + +Use filters to route work precisely. For example, send failed runs of a specific workflow to a CI-repair automation. + +## Mention the factory + +A factory doesn't get its own GitHub handle. Every factory listens through the same Warp agent account, **@oz-agent**, and the factory's `factory:<alias>` label decides which factory a mention reaches: + +1. Apply the factory's `factory:<alias>` label to the issue or pull request. Warp creates the label in each connected repository. +2. Assign **@oz-agent** to the issue or pull request, or mention **@oz-agent** in the body or in any new comment. + +The default mentions-and-assignments automation starts a work item in the matching factory, and the factory replies in the same thread. The label is what routes the request. A mention without the factory's label doesn't match the default automation. + +Mentions count only in new content; edits to existing comments, mentions inside code blocks, and mentions from bots are ignored. + +The handle and label are default filter values, not fixed rules. Edit the automation's **Mentioned users or teams** filter to respond to other handles, such as your own `@org/team` slug, or remove the label filter to catch every mention in the factory's repositories. + +## How the factory responds on GitHub + +The factory posts progress comments in the originating issue, pull request, or review thread, with links to the run and to any branches or pull requests it creates. Events without a comment surface, such as a push or a workflow run, report their results on the work item instead. + +New activity on an issue, pull request, or review thread the factory is already working on continues that work item instead of starting a new one. + +Issues and pull requests created by the factory carry a `factory:<alias>` label. Warp adds that label to every connected repository and removes it when you disconnect a repository or delete the factory, so you never create it by hand. Both passes are best-effort: if GitHub rejects one, a stale label can linger and needs deleting manually. + +Factory-created branches and pull requests follow the repository's normal rules: branch protection, required reviews, and merge requirements still apply. + +## Permissions + +Runs authenticate with the GitHub App installation, not with the account of the person whose activity triggered them: + +* **The app installation decides what agents can reach.** Agents get exactly the repositories and permissions the installation grants. Factory repositories and automation filters control when work starts, not what a running agent can reach. To change access, change the installation. +* **Anyone who can create matching activity can start work.** The event author doesn't need to be a Warp team member. Use author, label, and branch filters to control what starts runs. + +For the full credential model, see [Permissions and identity](/platform/integrations/github/#permissions-and-identity) on the GitHub integration page. + +## Factory-definition pull request checks + +If the factory's [definition is managed as code](/factories/factory-as-code/) in a GitHub repository, Warp reviews configuration changes like CI reviews code. When a pull request targets the production branch and changes files in the registered factory directory, a **warp/factory-config** check runs: it passes with a summary of the change, or fails with diagnostics on what to fix. Require the check in branch protection to block invalid definitions from merging. + +These checks validate the factory's configuration files only. They don't create work items, and pull requests that don't touch the factory directory don't get the check. + +## Troubleshooting + +### A GitHub event doesn't start work + +Confirm the app installation covers the event's repository, the repository belongs to the factory, and the automation includes that event. Then check each filter; a label, author, branch, workflow, conclusion, or state mismatch prevents routing. + +### Filter options don't load + +Select a repository first. If the automation editor shows **Connect GitHub**, complete the account connection and retry. You can enter a value manually when suggestions are unavailable. + +### An agent can't push a branch or open a pull request + +Check that the installation still covers the target repository and grants the required write permissions. Automation filters don't affect GitHub authorization. + +### A factory-definition check doesn't appear + +The check runs only for factories whose [definition is managed as code](/factories/factory-as-code/) in a GitHub repository. Confirm the pull request targets the definition's production branch, changes files under the registered factory directory, and that the GitHub App covers the repository. From 8ebd4f8f7459f898393439cbe3eb2e0ac6ef3b29 Mon Sep 17 00:00:00 2001 From: Guy Scherzer <guy.scherzer@gmail.com> Date: Mon, 17 Aug 2026 17:48:00 -0700 Subject: [PATCH 29/40] =?UTF-8?q?docs(factories):=20alignment=20pass=20ove?= =?UTF-8?q?r=20#508=20=E2=80=94=20Foreman=20name=20bridge=20and=20guide=20?= =?UTF-8?q?references=20(#560)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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> --- src/content/docs/factories/control-room.mdx | 2 +- src/content/docs/factories/factory-as-code.mdx | 2 +- .../guides/agent-workflows/build-a-self-improving-agent.mdx | 2 +- .../docs/guides/agent-workflows/build-a-triage-agent.mdx | 2 +- .../agent-workflows/run-a-software-factory-in-the-cloud.mdx | 6 +++--- .../guides/agent-workflows/set-up-a-software-factory.mdx | 4 ++-- .../write-product-and-tech-specs-with-agents.mdx | 2 +- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/content/docs/factories/control-room.mdx b/src/content/docs/factories/control-room.mdx index 031c906b4..04cc0e875 100644 --- a/src/content/docs/factories/control-room.mdx +++ b/src/content/docs/factories/control-room.mdx @@ -82,7 +82,7 @@ A Scorer is an LLM judge that classifies completed runs against a rubric you def ## Change factory settings -**Settings** holds the configuration the factory owns: the factory's name and connected repos, whether pull requests are authored by the agent or the run creator (the definition's [`credentialStrategy`](/factories/factory-as-code/#credentialstrategy)), the **Analysis model** [Self-improvement](/factories/measure-and-improve/#configure-and-review-self-improvement) uses to analyze failed runs, runners, the integrations accessible to this factory, and deletion. Deleting a factory cannot be undone. +**Settings** holds the configuration the factory owns: the factory's identity (its name, avatar, and [**Foreman name**](/factories/factory-as-code/#alias), the @-mention handle), the connected repos, whether pull requests are authored by the agent or the run creator (the definition's [`credentialStrategy`](/factories/factory-as-code/#credentialstrategy)), the **Analysis model** [Self-improvement](/factories/measure-and-improve/#configure-and-review-self-improvement) uses to analyze failed runs, runners, the integrations accessible to this factory, and deletion. Deleting a factory cannot be undone. For a file-managed factory, `runners/*.yaml` in the repository is the source of truth. Anything managed in an external repository is read-only in Settings. diff --git a/src/content/docs/factories/factory-as-code.mdx b/src/content/docs/factories/factory-as-code.mdx index 960e3e03d..3563a3e58 100644 --- a/src/content/docs/factories/factory-as-code.mdx +++ b/src/content/docs/factories/factory-as-code.mdx @@ -78,7 +78,7 @@ Optional. What the factory is for. ### `alias` -Optional. The handle used to @-mention the factory on connected platforms like Slack and Linear. Up to 60 characters: letters, numbers, spaces, `.`, `_`, and `-`. Must be unique across your workspace (compared case-insensitively). +Optional. The handle used to @-mention the factory's foreman on connected platforms like Slack and Linear; the control room labels this field **Foreman name**. Up to 60 characters: letters, numbers, spaces, `.`, `_`, and `-`. Must be unique across your workspace (compared case-insensitively). ### `credentialStrategy` diff --git a/src/content/docs/guides/agent-workflows/build-a-self-improving-agent.mdx b/src/content/docs/guides/agent-workflows/build-a-self-improving-agent.mdx index 49389a610..b8cfe8284 100644 --- a/src/content/docs/guides/agent-workflows/build-a-self-improving-agent.mdx +++ b/src/content/docs/guides/agent-workflows/build-a-self-improving-agent.mdx @@ -120,7 +120,7 @@ Over time, the companion skill accumulates a clear description of how your team ## Next steps -* [Warp Factories overview](/factories/) — How the outer improvement loop fits into the full factory model. +* [Self-improvement in Warp Factories](/factories/measure-and-improve/#configure-and-review-self-improvement) — The managed version of this outer loop, run inside a factory. * [Set up your software factory](/guides/agent-workflows/set-up-a-software-factory) — The inner loop the outer loop improves. * [Run a software factory in the cloud](/guides/agent-workflows/run-a-software-factory-in-the-cloud) — Move the loop to the {VARS.WARP_AUTOMATION_PLATFORM} for team-wide visibility. * [Scheduled agents](/platform/triggers/scheduled-agents) — Full reference for running cloud agents on a cadence. diff --git a/src/content/docs/guides/agent-workflows/build-a-triage-agent.mdx b/src/content/docs/guides/agent-workflows/build-a-triage-agent.mdx index 0df4e0c46..49520840f 100644 --- a/src/content/docs/guides/agent-workflows/build-a-triage-agent.mdx +++ b/src/content/docs/guides/agent-workflows/build-a-triage-agent.mdx @@ -121,7 +121,7 @@ Add repo-specific context without forking the core skill by creating a `triage-i ## Next steps -* [Warp Factories overview](/factories/) — How the triage agent fits into the full development loop. +* [Warp Factories overview](/factories/) — The managed product where a triage role like this scopes every incoming work item. * [Write product and tech specs with agents](/guides/agent-workflows/write-product-and-tech-specs-with-agents) — Add the spec role once your backlog is well-triaged. * [Build a self-improving agent](/guides/agent-workflows/build-a-self-improving-agent) — Automate skill improvement based on your corrections. * [GitHub Actions integration](/platform/integrations/github-actions) — Full documentation for `warpdotdev/oz-agent-action`. diff --git a/src/content/docs/guides/agent-workflows/run-a-software-factory-in-the-cloud.mdx b/src/content/docs/guides/agent-workflows/run-a-software-factory-in-the-cloud.mdx index 18041c007..9d6a8bb3e 100644 --- a/src/content/docs/guides/agent-workflows/run-a-software-factory-in-the-cloud.mdx +++ b/src/content/docs/guides/agent-workflows/run-a-software-factory-in-the-cloud.mdx @@ -13,7 +13,7 @@ tags: --- import { VARS } from '@data/vars'; -The GitHub Actions approach in [Set up your software factory](/guides/agent-workflows/set-up-a-software-factory) gets the four-agent loop working. This guide covers the {VARS.WARP_AUTOMATION_PLATFORM}-native production setup for teams running the factory at scale: cloud environments, secrets and permissions, triggers, and observability. +The GitHub Actions approach in [Set up your software factory](/guides/agent-workflows/set-up-a-software-factory) gets the four-agent loop working. This guide covers the {VARS.WARP_AUTOMATION_PLATFORM}-native production setup for teams running the factory at scale: cloud environments, secrets and permissions, triggers, and observability. To run the same loop as a managed product instead, see [Warp Factories](/factories/). ## Prerequisites @@ -71,7 +71,7 @@ With GitHub Actions, your factory already has event-based triggers. The {VARS.WA ## 4. Monitor factory runs -Every cloud agent run in your factory appears in the Factory dashboard with: +Every cloud agent run in your factory appears in the {VARS.DASHBOARD} with: * A session transcript showing every action the agent took * Artifacts: PRs, branches, plans, and reports the agent produced @@ -96,7 +96,7 @@ See [Multi-agent orchestration](/platform/orchestration) for fan-out, sharding, ## Next steps -* [Warp Factories overview](/factories/) — The conceptual overview of the full loop. +* [Warp Factories overview](/factories/) — The managed product that runs this same loop end to end. * [Build a self-improving agent](/guides/agent-workflows/build-a-self-improving-agent) — Add the outer improvement loop on a schedule. * [Environments](/platform/environments) — Full reference for cloud agent environments. * [Deployment patterns](/platform/deployment-patterns) — Choose the right architecture for your team. diff --git a/src/content/docs/guides/agent-workflows/set-up-a-software-factory.mdx b/src/content/docs/guides/agent-workflows/set-up-a-software-factory.mdx index 6a31f8e40..f071b070b 100644 --- a/src/content/docs/guides/agent-workflows/set-up-a-software-factory.mdx +++ b/src/content/docs/guides/agent-workflows/set-up-a-software-factory.mdx @@ -11,7 +11,7 @@ tags: --- import { VARS } from '@data/vars'; -This guide adds the implementation and reviewer agents to the [triage](/guides/agent-workflows/build-a-triage-agent) and [spec](/guides/agent-workflows/write-product-and-tech-specs-with-agents) agents you set up previously, then connects all four into a software factory using GitHub labels as the state machine. Issues flow automatically from triage to a reviewable pull request. +This guide adds the implementation and reviewer agents to the [triage](/guides/agent-workflows/build-a-triage-agent) and [spec](/guides/agent-workflows/write-product-and-tech-specs-with-agents) agents you set up previously, then connects all four into a software factory using GitHub labels as the state machine. Issues flow automatically from triage to a reviewable pull request. To run this same loop as a managed product instead of wiring it yourself, see [Warp Factories](/factories/). ## Prerequisites @@ -162,7 +162,7 @@ The reviewer agent surfaces issues and inconsistencies; the human makes the fina ## Next steps -* [Warp Factories overview](/factories/) — The conceptual overview of the full loop. +* [Warp Factories overview](/factories/) — The managed product that runs this same intake-to-review loop, without the workflow wiring. * [Run a software factory in the cloud](/guides/agent-workflows/run-a-software-factory-in-the-cloud) — Move the loop into a managed {VARS.WARP_AUTOMATION_PLATFORM} deployment. * [Build a self-improving agent](/guides/agent-workflows/build-a-self-improving-agent) — Add the outer improvement loop. * [Review AI-generated code](/guides/agent-workflows/how-to-review-ai-generated-code) — The human review workflow for agent-generated PRs. diff --git a/src/content/docs/guides/agent-workflows/write-product-and-tech-specs-with-agents.mdx b/src/content/docs/guides/agent-workflows/write-product-and-tech-specs-with-agents.mdx index 812d0a61a..ad3140496 100644 --- a/src/content/docs/guides/agent-workflows/write-product-and-tech-specs-with-agents.mdx +++ b/src/content/docs/guides/agent-workflows/write-product-and-tech-specs-with-agents.mdx @@ -72,7 +72,7 @@ A tech spec defines how the feature will be implemented, including architecture ## Next steps -* [Warp Factories overview](/factories/) — How specs fit into the full development loop. +* [Warp Factories overview](/factories/) — The managed product where a spec stage gates implementation the same way. * [Set up your software factory](/guides/agent-workflows/set-up-a-software-factory) — Connect the spec role to implementation and review. * [`warpdotdev/common-skills`](https://github.com/warpdotdev/common-skills) — The full set of shared skills including `write-product-spec`, `write-tech-spec`, and `validate-changes-match-specs`. * [Planning](/agents/capabilities/planning) — Warp's built-in planning feature for smaller tasks. From 4aeb6ac7ef442a28785764026c936793bb122f6c Mon Sep 17 00:00:00 2001 From: Hong Yi Chen <hongyi@warp.dev> Date: Mon, 17 Aug 2026 18:00:26 -0700 Subject: [PATCH 30/40] docs(factories): document GitLab integration (#549) * docs(factories): document GitLab integration Replace nothing (new page): add factories/integrations/gitlab covering the service-account access model, group connect flow, merge_request and bot_mentioned triggers with their filters, bot mentions, run behavior on GitLab, permissions, definitions-as-code triggers, and troubleshooting. Add the page to the Factories sidebar Integrations group. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): polish GitLab integration page Tighten compound sentences, drop em dashes from instructional text, use the gitlab-bot-mentions automation name consistently, rename the access section to 'Service accounts and access', and sharpen troubleshooting symptoms. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): apply GitHub-review learnings to gitlab.mdx Top-to-bottom pass for brevity, directness, and clarity, mirroring the fixes from the GitHub integration doc review (PR 526): - Rewrite the intro sentence to remove the indirect 'so' framing. - Tighten the prerequisites and service-account bullets, merging redundant sentences and dropping the restated one-to-one clause. - Remove unclear colons (bot identity bullet, Actions filter cell). - Fix the setup step to name the actual web app, URL, and UI element (+ next to Factories) that opens the setup wizard, matching quickstart.mdx's and github.mdx's established terminology. - Link 'control room' to its doc page on both mentions. - Split the overloaded Automations/Triggers step into three steps. - Match github.mdx's phrasing for 'choose the projects to provide...' and the 'continues that work item instead of starting a new one' pattern. - Widen the Supported triggers table's first column (same colgroup fix as github.mdx) so 'Merge request' and 'Bot mentioned' don't wrap. - Rewrite the Permissions bullet to match github.mdx's direct three-sentence structure instead o three-sentence structure instead o three-sentence inks to absolute paths (../factory-as-code, ../connect-your-factory) matching the convention used elsewhere in factories/ docs. - Trim the 'Nothing starts work' troubleshooting entry, which dupli dupli dupli dupli dupli dupli dupli dupli dupli dupli dink back to it instead of restating it. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): split overloaded setup step in gitlab.mdx Break the setup-wizard step into two: opening the wizard, then choosing the GitLab repo source and authorizing. Matches the one-action-per-step pattern applied to the rest of the procedure. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): address latest round of review feedback on gitlab.mdx - Make 'Warp Factories web app' itself the hyperlink instead of spelling out the URL text separately. - Fix 'shown read-only' to 'shown as read-only'; keep Bot mentioned bolded since it names a defined trigger, consistent with how Merge request is bolded elsewhere on the page. - Add an explicit lead-in sentence before the mention-the-factory steps per suggestion. - Remove the remaining two semicolons and tighten both sentences for brevity. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): remove remaining semicolons in gitlab.mdx per review feedback Co-Authored-By: Warp <agent@warp.dev> --------- Co-authored-by: Warp Agent <agent@warp.dev> Co-authored-by: Rachael Rose Renk <91027132+rachaelrenk@users.noreply.github.com> --- .../docs/factories/integrations/gitlab.mdx | 140 ++++++++++++++++++ src/sidebar.ts | 1 + 2 files changed, 141 insertions(+) create mode 100644 src/content/docs/factories/integrations/gitlab.mdx diff --git a/src/content/docs/factories/integrations/gitlab.mdx b/src/content/docs/factories/integrations/gitlab.mdx new file mode 100644 index 000000000..1d4671d5e --- /dev/null +++ b/src/content/docs/factories/integrations/gitlab.mdx @@ -0,0 +1,140 @@ +--- +title: Connect a factory to GitLab +description: >- + Connect a factory to GitLab so merge request events and bot mentions start + factory work and results post back as comments and merge requests. +sidebar: + label: "GitLab" +topic: factories +--- +import { VARS } from '@data/vars'; + +When you connect a factory to GitLab, project activity starts work in your factory. Merge request events and bot mentions trigger automations, and the factory posts results back to GitLab as comments, branches, and merge requests. + +## Prerequisites + +* **GitLab.com** - The integration supports GitLab.com only, not self-managed GitLab instances. To use a self-managed instance with standalone cloud agents instead, see the [GitLab access token setup](/platform/integrations/gitlab/). +* **A top-level GitLab group you own** - Connecting GitLab links one top-level group to your Warp workspace, one-to-one. Creating the link requires the Owner role on the group and workspace admin permissions in Warp. +* **A GitLab plan with service accounts and group webhooks** - Warp provisions service accounts in your group and installs a group webhook. Both are GitLab Premium and Ultimate features. On a plan without group webhooks, factory credentials still work, but GitLab cannot trigger runs. + +## Service accounts and access + +Warp manages GitLab access through service accounts it creates in your connected group rather than a marketplace app: + +* **One manager account per workspace** - Created when you connect the group and granted the Owner role on it. Warp uses it to provision factory accounts, mint their run credentials, and maintain the group webhook. Its provisioning token is valid for one year. +* **One bot account per factory** - Each factory gets its own service account, named from the factory's alias plus a `-warp-` suffix and a short unique ID (for example, `acme-support-warp-01k2x3y4z5`). The bot holds the Developer role on exactly the projects you select for the factory. It is the factory's identity on GitLab. Runs authenticate as the bot, and its username is the handle you mention. + +The connected group's webhook delivers merge request and comment events to Warp, and matching automations turn them into factory work. + +## Connect GitLab to a factory + +1. In the <a href={VARS.FACTORY_WEB_APP_URL}>{VARS.FACTORY_WEB_APP}</a>, click **+** next to **Factories** to open the setup wizard. +2. Choose **I want to use repos from GitLab** under **Connect your code host**, then authorize with GitLab when prompted. +3. Under **Connect a GitLab group**, pick a top-level group you own and click **Next**. Warp creates the manager service account and installs the group webhook. A group that is already connected shows a **Connected** badge, and the selection is locked to it. +4. Under **Select your repos**, choose the projects to provide code and context for the factory. Projects anywhere under the connected group, including subgroups, are available. +5. In the factory's [control room](/factories/control-room/), click **Automations**. GitLab factories start with an editable default automation, **gitlab-bot-mentions**, that fires when the factory's bot is mentioned. +6. To route merge request events too, create an automation and click **Add trigger**. +7. Choose **GitLab**, then choose **Merge request**. +8. To confirm the connection works, comment on a merge request in a selected project and mention the factory's bot. A work item starts in the control room, and the factory replies in the same thread. + +## Supported triggers + +<table> +<colgroup> +<col style="width: 22%" /> +<col /> +</colgroup> +<thead> +<tr><th>Trigger</th><th>Fires when</th></tr> +</thead> +<tbody> +<tr><td>Merge request</td><td>A merge request is opened, updated, closed, reopened, merged, or approved</td></tr> +<tr><td>Bot mentioned</td><td>A new comment mentions the factory's bot username</td></tr> +</tbody> +</table> + +### Automation filters + +| Filter | Matches | Appears on | +| --- | --- | --- | +| **Project** | The GitLab project the event came from | Both triggers | +| **Actions** | What happened to the merge request, such as opened, updated, or merged | Merge request | +| **Base branch** | The branch the merge request targets | Merge request | + +On the **Bot mentioned** trigger, the mention username is managed by Warp. It is always the factory's own bot, shown as read-only in the automation editor, and it cannot be set in a definition file. + +## Mention the factory + +Each GitLab factory has its own bot account, so the mention itself routes the request. There is no shared handle or routing label to apply. To mention the factory: + +1. Open a merge request in one of the factory's projects. +2. Post a comment that mentions the factory's bot username and includes an instruction. + +The **gitlab-bot-mentions** automation starts a work item, and the factory replies in the same thread. To find the bot's username, check that automation's trigger in the [control room](/factories/control-room/). + +Mentions count only in new comments. Edits and activity from Warp's own service accounts never trigger work, so a factory can't re-trigger itself or a sibling factory. + +## How the factory responds on GitLab + +The factory acts on GitLab as its bot account: + +* **Replies in the thread it was mentioned in** - Its comments link back to the run session and the factory work item. New comments on the same merge request continue that work item instead of starting a new one. +* **Pushes branches and opens draft merge requests** - Branches are named `factory/<slug>`, and merge requests open as drafts that the factory marks ready when the work is done. Commits and comments attribute to the bot's GitLab profile. +* **Labels what it touches** - Merge requests and issues the factory opens or adopts carry its `factory:<alias>` label. +* **Posts review feedback as comments** - A review lands as a summary note plus inline discussions on the diff. When a later revision addresses a finding, the factory replies in that discussion and resolves it. + +The factory never merges or approves a merge request. Those decisions stay with your team, and branch protection and approval rules apply to everything the bot does. + +## Permissions + +Runs authenticate as the factory's bot account, not as the person whose activity triggered them: + +* **The bot's project membership decides what runs can reach.** Each run gets a short-lived token scoped to the bot's Developer role on the factory's selected projects. Selecting projects for a factory or tightening automation filters changes when work starts, not what a running agent can access. To change access, change the factory's projects. +* **Anyone who can create matching activity can start work.** The commenter doesn't need to be a Warp team member. Use project, action, and base-branch filters to control what starts runs. + +Disconnecting GitLab from the workspace retires the manager and every factory bot it provisioned. + +## Definitions as code + +If the factory's [definition is managed as code](/factories/factory-as-code/), declare GitLab triggers in an automation file: + +```markdown title="automations/gitlab-merge-requests/automation.md" +--- +enabled: true +agent: foreman +triggers: + - provider: gitlab + event: merge_request + filter: + repos: [my-group/my-app] + actions: [open] +--- + +Triage newly opened merge requests and post an initial review. +``` + +A `bot_mentioned` trigger takes only a `repos` filter. Leave `mentioned` out. Warp seeds it with the factory's bot username and rejects definitions that set it. Factory definitions hosted in GitLab repositories sync the same way GitHub-hosted ones do. + +## Troubleshooting + +### A mention doesn't start work + +Confirm the mention is in a new comment rather than an edit, the username matches the factory's bot exactly, the project is one of the factory's selected projects, and the **gitlab-bot-mentions** automation is enabled. + +### A merge request event doesn't start work + +Confirm an enabled automation includes the **Merge request** trigger and check its project, action, and base-branch filters. Activity authored by Warp's own service accounts is always ignored. + +### Nothing starts work even though GitLab is connected + +Your GitLab plan may not include group webhooks (see [Prerequisites](#prerequisites)). Upgrade your GitLab plan to let GitLab trigger runs. + +### The bot can't push a branch or open a merge request + +Confirm the target project is one of the factory's selected projects and the operation is permitted for the Developer role. Pushes to protected branches follow the project's protection rules. + +### Your group isn't listed when connecting + +Only top-level groups you own appear, and a group already connected to another Warp workspace can't be connected again. If you don't own the group, ask an owner to establish the connection in Warp. + +For the other ways to route work into a factory, see [connecting your factory](/factories/connect-your-factory/). diff --git a/src/sidebar.ts b/src/sidebar.ts index ded863886..43b87ec3e 100644 --- a/src/sidebar.ts +++ b/src/sidebar.ts @@ -427,6 +427,7 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [ { slug: 'factories/connect-your-factory', label: 'Connect your factory' }, { slug: 'factories/integrations/slack', label: 'Slack' }, { slug: 'factories/integrations/github', label: 'GitHub' }, + { slug: 'factories/integrations/gitlab', label: 'GitLab' }, { slug: 'factories/integrations/linear', label: 'Linear' }, { slug: 'factories/integrations/jira', label: 'Jira' }, // Kept with the integrations rather than moved to Factory From 8f19bf2985eedf26177e0b0da9636f47f2e2541e Mon Sep 17 00:00:00 2001 From: Hong Yi Chen <hongyi@warp.dev> Date: Mon, 17 Aug 2026 18:53:10 -0700 Subject: [PATCH 31/40] docs(factories): address launch review feedback (#563) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Six changes from review on #508: - Link the Early Access callouts to www.warp.dev/factories/request-access, so a reader who can't use Factories yet has somewhere to go. - Rename "control room" to "factory dashboard". The old term appeared nowhere in the product; the app calls this surface a dashboard. Renames the page and slug (never published, so no redirect) and disambiguates it from **Dashboard**, the metrics page inside it. - Rewrite the quickstart around the decisions a reader makes rather than the setup wizard's click path. Also corrects the agent roster: all four subagents ship enabled, so the step is turning things off, not on. - Add GitLab everywhere the other integrations are enumerated. It landed after the alignment passes, so nothing referenced it — including the trigger provider list, which was missing `gitlab` entirely. - Restructure troubleshooting into symptom categories with per-source routing, and move it out of Management & observability to its own top-level sidebar entry. - Write down the Warp Factories naming rule and make the guidance match. vars.ts, AGENTS.md, and terminology.md all instructed writers to use the banned capitalized "Factory" form; a new `factory-proper-noun` lint check now enforces the rule. Also corrects three product-accuracy defects found while verifying the above, each checked against warp-server: - The **Code** tab is labeled **Factory definition**, and renders only for Warp-managed factories (FactoryNavGroup.tsx). - There is no **Runners** page; runners are a section of **Settings** (FactoryRunners/RunnerSettingsSection.tsx). - A factory definition cannot be hosted in GitLab. FactoryForge accepts only `github` and `code_storage` (model/types/factory_files.go). Co-authored-by: Warp Agent <agent@warp.dev> --- .agents/references/terminology.md | 36 +++++-- .agents/skills/style_lint/SKILL.md | 11 ++ .agents/skills/style_lint/style_lint.py | 96 +++++++++++++++++ .../style_lint/test_factory_proper_noun.py | 100 ++++++++++++++++++ AGENTS.md | 19 +++- .../docs/factories/automation-filters.mdx | 12 +-- .../docs/factories/connect-your-factory.mdx | 3 + src/content/docs/factories/factory-agents.mdx | 6 +- .../docs/factories/factory-as-code.mdx | 11 +- ...control-room.mdx => factory-dashboard.mdx} | 36 ++++--- src/content/docs/factories/factory-mcp.mdx | 8 +- .../docs/factories/how-factories-work.mdx | 2 +- src/content/docs/factories/index.mdx | 8 +- .../factories/infrastructure-and-security.mdx | 4 +- .../docs/factories/integrations/github.mdx | 8 +- .../docs/factories/integrations/gitlab.mdx | 14 +-- .../docs/factories/integrations/jira.mdx | 6 +- .../docs/factories/integrations/linear.mdx | 2 +- .../docs/factories/integrations/slack.mdx | 6 +- .../docs/factories/measure-and-improve.mdx | 4 +- src/content/docs/factories/quickstart.mdx | 73 ++++++++----- .../docs/factories/troubleshooting.mdx | 76 +++++++++++-- src/content/docs/index.mdx | 2 +- src/content/docs/platform/overview.mdx | 2 +- src/data/vars.ts | 8 +- src/sidebar.ts | 14 ++- 26 files changed, 455 insertions(+), 112 deletions(-) create mode 100644 .agents/skills/style_lint/test_factory_proper_noun.py rename src/content/docs/factories/{control-room.mdx => factory-dashboard.mdx} (76%) diff --git a/.agents/references/terminology.md b/.agents/references/terminology.md index 4b9e956a2..d0b91fdc4 100644 --- a/.agents/references/terminology.md +++ b/.agents/references/terminology.md @@ -182,10 +182,10 @@ catches the literal, `platform-determiner` catches a missing article. *Example:* With the Automation Platform, you can orchestrate multiple agents to automate and parallelize complex workflows. - **cloud agent dashboard** — The app surface to manage all runs, unified across the Warp app and web. - *Usage note:* Platform-level default (HYC, 2026-08-17). Use `{VARS.DASHBOARD}`. On pages specifically about a factory, write "Factory dashboard" directly. Lowercase common noun, so capitalize only at the start of a sentence or bullet — which the variable cannot do, so reword rather than leading a bullet with it. + *Usage note:* Platform-level default (HYC, 2026-08-17). Use `{VARS.DASHBOARD}`. On pages specifically about a factory, write "factory dashboard" directly. Both are lowercase common nouns, so capitalize only at the start of a sentence or bullet — which the variable cannot do, so reword rather than leading a bullet with it. - **cloud agent run** — A single execution lifecycle of an agent, including actions, outputs, and logs. Always cloud-based. - *Usage note:* This is the platform-level default (HYC, 2026-08-17). Use `{VARS.PLATFORM_RUN}`, or "Warp cloud agent run" when you need to disambiguate from another vendor's runs. On pages that are specifically about a factory, write "Factory run" directly instead — the variable holds the general term, so it cannot carry that distinction. + *Usage note:* This is the platform-level default (HYC, 2026-08-17). Use `{VARS.PLATFORM_RUN}`, or "Warp cloud agent run" when you need to disambiguate from another vendor's runs. On pages that are specifically about a factory, write "factory run" directly instead — the variable holds the general term, so it cannot carry that distinction. - **Oz web app** — The web app for configuring agents and managing runs. *Usage note:* Holds the Oz name until 2026-09-15. Use `{VARS.WEB_APP}`. @@ -278,8 +278,30 @@ Not every "Oz" in the docs is stale. These are deliberate and correct until ## Warp Factories terminology -- **Warp Factories** — Warp's product for deploying and operating cloud software factories: automation loops around the SDLC where cloud agents triage, spec, implement, review, and verify work, with humans in the loop at key decision points. Launches in closed beta ~2026-08-18. - *Usage note:* Capitalize both words as the product name; plural "Factories." Distinct from "software factory" (see below), the generic industry term for the pattern. +### The product/instance rule + +This works like GitHub Actions. **Warp Factories** is the product and is always +written in full. An individual **factory** is a common noun and is always +lowercase. A bare capitalized **Factory** is never a proper noun — there is no +such product. + +- ✅ "Warp Factories is in Early Access" (the product) +- ✅ "your factory", "each factory's agents", "set up a factory" (an instance) +- ✅ "factory dashboard", "factory run", "factory agents", "factory definition" +- ❌ "the Factory", "your Factory", "Factory runs", "Factory metrics" +- ❌ "Factories" on its own to mean the product — write "Warp Factories" + +Sentence-initial capitals are positional, not proper nouns: a heading, sidebar +label, or page title may begin "Factory agents" or "Factory dashboard" for the +same reason it would begin "Cloud agents." The rule governs mid-sentence prose. + +Verbatim product strings are quoted as they ship, even when they break the rule. +The setup wizard currently renders **Factory name**, **Add your Factory to your +team**, and "Factory running!", and the sidebar renders **Factory definition**. +Docs match the screen; the fix belongs in the app. + +- **Warp Factories** — Warp's product for deploying and operating cloud software factories: automation loops around the SDLC where cloud agents triage, spec, implement, review, and verify work, with humans in the loop at key decision points. Launched in Early Access 2026-08-18. + *Usage note:* Capitalize both words as the product name; plural "Factories." Always write it in full — never a bare "Factory" or "Factories." Distinct from "software factory" (see below), the generic industry term for the pattern. - **software factory** — The generic, lowercase industry term for an automation loop around the SDLC (triage, spec, implement, review, verify). Warp Factories is Warp's product implementation of this pattern. *Usage note:* Lowercase when used generically ("a software factory," "cloud software factories"). Capitalize only when part of the product name "Warp Factories." @@ -294,10 +316,10 @@ Not every "Oz" in the docs is stale. These are deliberate and correct until - **foreman agent** — The orchestrator agent that receives a work item's triggering context and dispatches subagents to move it through the factory, choosing model, harness, and context for each step. - **Factory MCP** — The MCP server that lets any coding agent or MCP client interact with a factory: push work in, pull status, or guide sessions. - *Usage note:* Capitalize as a feature/proper-noun name. + *Usage note:* The one sanctioned exception to the product/instance rule above, because it is the feature's own shipped name — the server registers as `warp-factory` and its skill calls itself "the Warp Factory MCP." Capitalize both words; do not generalize the exception to other phrases. -- **control room** — The web app view showing all factory agent runs, work item status, automations, and configuration for a given factory. - *Usage note:* Lowercase common noun unless referring to a specific labeled UI element. +- **factory dashboard** — The web app surface for operating a single factory: its work items, runs, agents, automations, and settings. + *Usage note:* Lowercase common noun. Distinct from **Dashboard**, the metrics page inside it, which is also the factory's landing page — bold **Dashboard** when you mean that page, and leave "factory dashboard" unbolded when you mean the surface. Replaced "control room," a docs-only coinage that appeared nowhere in the product. - **AI sovereignty** — Warp Factories' positioning around customer ownership and control of inference, hosting, and data exhaust (agent conversations, evals, memories) for their factory. diff --git a/.agents/skills/style_lint/SKILL.md b/.agents/skills/style_lint/SKILL.md index ae442c1f3..94c45f25f 100644 --- a/.agents/skills/style_lint/SKILL.md +++ b/.agents/skills/style_lint/SKILL.md @@ -60,6 +60,7 @@ python3 .agents/skills/style_lint/style_lint.py --all --fix --create-pr - **Deprecated terminology**: "whitelist" (→ "allowlist"), "blacklist"/"blocklist" (→ "denylist") - **External product names**: "Github" (→ "GitHub"), "github actions" (→ "GitHub Actions"), "MacOS" (→ "macOS"), "A.I." (→ "AI") - **Unrecognized terms** (warning): Bolded terms that look like product names but aren't in `terminology.md`. Flags candidates for glossary addition — not errors, just suggestions. +- **Warp Factories naming**: A bare capitalized "Factory" used as a proper noun. "Warp Factories" is the product and is written in full; an individual "factory" is lowercase. Sentence-, heading-, bullet-, quote-, and cell-initial capitals are positional and stay, as do frontmatter titles and labels, the shipped feature name "Factory MCP", and verbatim UI strings such as **Factory name** and **Add your Factory to your team**. Regression cases live in `test_factory_proper_noun.py`. - **Hardcoded product name strings**: Product name strings that have a corresponding key in `src/data/vars.ts` but appear as literal text rather than variable syntax. Reports instances of known strings like "Oz CLI", "Oz web app", "oz.warp.dev", "Oz dashboard", "Oz run" (any value currently in `src/data/vars.ts`) in body prose and frontmatter. These are flagged as `⚠️ [IMPORTANT]` in PR context and reported (not auto-fixed) — they should use `{VARS.KEY}` in prose and `{{TOKEN}}` in frontmatter. ## Auto-fix behavior @@ -72,6 +73,16 @@ When run with `--fix`: This skill checks broader formatting and terminology. The `validate_ui_refs` skill validates UI paths and Command Palette names against the warp-internal codebase. They complement each other with no overlap. Both can run in scheduled cloud agent workflows. +## Tests + +Two checks have regression suites, because both are narrow rules where the hard +part is not firing on legitimate text. Run them after touching either check: + +```bash +python3 .agents/skills/style_lint/test_platform_determiner.py +python3 .agents/skills/style_lint/test_factory_proper_noun.py +``` + ## Dependencies Requires Python 3.7+. Optional: `requests` (for Slack notifications), `gh` CLI (for PR creation). diff --git a/.agents/skills/style_lint/style_lint.py b/.agents/skills/style_lint/style_lint.py index dc5441517..7b685bc39 100644 --- a/.agents/skills/style_lint/style_lint.py +++ b/.agents/skills/style_lint/style_lint.py @@ -1163,6 +1163,101 @@ def check_platform_determiner(lines: List[str], filepath: str) -> List[Issue]: return issues +# "Warp Factories" is the product; a "factory" is an instance. A bare +# capitalized "Factory" is never a proper noun, with two classes of exception: +# the feature's own name (Factory MCP) and verbatim product strings the docs +# quote from the app. Both are matched on the word that FOLLOWS "Factory". +FACTORY_ALLOWED_NEXT_WORDS = { + # Feature name, shipped as such: the server registers as `warp-factory`. + "MCP", + # Verbatim UI strings. Changing these would make the docs disagree with the + # screen, so they are quoted as-is until the app copy changes. + "name", # **Factory name** field in the setup wizard + "definition", # **Factory definition** sidebar tab + "integrations", # **Factory integrations** section in Settings + "running", # "Factory running!" on the setup summary screen +} +# Whole phrases that are correct despite containing a bare "Factory": verbatim +# UI strings the docs quote, and references to unrelated products that happen to +# be named Factory. +FACTORY_ALLOWED_PHRASES = ( + "Add your Factory to your team", # verbatim setup wizard heading + "Factory's CLI coding agent", # Factory.ai, the company behind Droid +) +FACTORY_BARE = re.compile(r"\bFactory\b") +# Markup that can sit between the start of a sentence and the word itself: +# heading hashes, list bullets, blockquotes, emphasis, link text, quotes, and +# table cell pipes. Stripped before deciding whether the position is initial. +FACTORY_LEADING_MARKUP = re.compile(r"[\s*_\[\(\"'|>#\-\u2014\u2013]+$") + + +def check_factory_proper_noun(lines: List[str], filepath: str) -> List[Issue]: + """Flag a bare capitalized "Factory" used as a proper noun. + + The rule works like GitHub Actions: "Warp Factories" is the product and is + always written in full, an individual "factory" is a lowercase common noun, + and there is no product called "Factory". See AGENTS.md -> Warp Factories + terminology. + + Quiet by construction, because most capitalized "Factory" occurrences are + legitimate: + * "Warp Factories" and "Warp Factory" -- the product name + * sentence-, heading-, bullet-, link-, quote-, and cell-initial position, + where the capital is positional rather than a proper noun + * fenced code blocks, inline code, link targets, and HTML attributes + * frontmatter, whose titles and sidebar labels are headline-style + * the exceptions in FACTORY_ALLOWED_NEXT_WORDS and + FACTORY_ALLOWED_PHRASES + """ + issues = [] + in_code_block = False + in_frontmatter = False + for i, line in enumerate(lines, 1): + stripped = line.strip() + if i == 1 and stripped == "---": + in_frontmatter = True + continue + if in_frontmatter: + if stripped == "---": + in_frontmatter = False + continue + if stripped.startswith("```"): + in_code_block = not in_code_block + continue + if in_code_block or "Factory" not in line: + continue + if any(phrase in line for phrase in FACTORY_ALLOWED_PHRASES): + continue + # Strip inline code, link targets, and HTML/JSX attributes: a slug like + # `/factories/factory-as-code/` or an `alt="..."` value is not prose. + prose = re.sub(r"`[^`]*`", "", line) + prose = re.sub(r"\]\([^)]*\)", "]", prose) + prose = re.sub(r'\w+="[^"]*"', "", prose) + for m in FACTORY_BARE.finditer(prose): + before = prose[:m.start()] + after = prose[m.end():] + if before.rstrip().endswith("Warp"): + continue # "Warp Factories" / "Warp Factory" + # Strip the markup between the sentence start and the word, then ask + # whether anything is left. Nothing left means the capital is + # positional; a preceding clause means it is being used as a name. + prefix = FACTORY_LEADING_MARKUP.sub("", before) + if not prefix or prefix.endswith((".", "!", "?", ":", "|", "—")): + continue + nxt = re.match(r"\s+(\w+)", after) + if nxt and nxt.group(1) in FACTORY_ALLOWED_NEXT_WORDS: + continue + issues.append(Issue( + filepath, i, "factory-proper-noun", + 'Bare "Factory" used as a proper noun. "Warp Factories" is the ' + 'product and is written in full; an individual factory is ' + 'lowercase. Write "factory" (or "Warp Factories" if you mean ' + "the product).", + "warning", + )) + return issues + + # Cache glossary terms once at module level _glossary_cache: Optional[set] = None @@ -1193,6 +1288,7 @@ def run_all_checks(filepath: Path) -> List[Issue]: issues.extend(check_deprecated_terms(lines, str(filepath))) issues.extend(check_hardcoded_vars(lines, str(filepath))) issues.extend(check_platform_determiner(lines, str(filepath))) + issues.extend(check_factory_proper_noun(lines, str(filepath))) issues.extend(check_unrecognized_terms(lines, str(filepath), _get_glossary())) return issues diff --git a/.agents/skills/style_lint/test_factory_proper_noun.py b/.agents/skills/style_lint/test_factory_proper_noun.py new file mode 100644 index 000000000..43fab69be --- /dev/null +++ b/.agents/skills/style_lint/test_factory_proper_noun.py @@ -0,0 +1,100 @@ +#!/usr/bin/env python3 +"""Regression cases for check_factory_proper_noun. + +Run from the repo root: + python3 .agents/skills/style_lint/test_factory_proper_noun.py + +The rule is narrow: "Warp Factories" is the product, an individual "factory" is +a lowercase common noun, and a bare capitalized "Factory" is never a proper +noun. Almost all of the difficulty is in NOT firing, because a capital F is +usually positional rather than a name -- headings, sidebar labels, bullets, +table cells, quoted terms, and link text all start with one legitimately. + +The first draft of this check produced 9 hits across the docs and 8 of them +were wrong: heading-initial ("## Factory-definition pull request checks"), +list-initial link text ("* [Factory dashboard](...)"), frontmatter labels, a +quoted term at the start of a sentence, a verbatim UI string ("Add your Factory +to your team"), and a reference to Factory.ai, the company behind Droid. Each +of those is a case below. If you touch the check, run this first. +""" +import importlib.util +import pathlib +import sys + +HERE = pathlib.Path(__file__).parent +spec = importlib.util.spec_from_file_location("style_lint", HERE / "style_lint.py") +style_lint = importlib.util.module_from_spec(spec) +spec.loader.exec_module(style_lint) + +CASES = [ + # (text, should_flag, description) + # --- genuine proper-noun uses --- + ("See [Factory agents](/factories/factory-agents/) for the roles.", True, + "mid-sentence link text"), + ("Every Factory gets its own Slack app.", True, + "mid-sentence, standing in for the product"), + ("Runs started by the Factory are tracked.", True, + "definite article plus a capital"), + ("Review the Factory metrics before deciding.", True, + "mid-sentence attributive use of the banned form"), + # --- the product name, written correctly --- + ("Warp Factories is in Early Access.", False, "the product name"), + ("Connect Warp Factories to your repository.", False, "product name mid-sentence"), + # --- positional capitals --- + ("## Factory-definition pull request checks", False, "heading-initial"), + ("### Factory agents", False, "subheading-initial"), + ("* [Factory dashboard](/factories/factory-dashboard/) - the surface.", False, + "list-initial link text"), + ("Factory setup doesn't choose models for you.", False, "sentence-initial"), + ('"Factory dashboard" names the whole surface.', False, "quoted term, sentence-initial"), + ("| **Factory definition** | The definition files |", False, "table-cell-initial"), + ("The tab is read-only. Factory owners can still edit it.", False, + "initial after a sentence boundary"), + # --- sanctioned exceptions --- + ("Send work through the Factory MCP.", False, "Factory MCP is the shipped feature name"), + ("Enter a **Factory name**, such as `Payments`.", False, "verbatim UI field label"), + ("The **Factory definition** tab lists the files.", False, "verbatim UI tab label"), + ("1. In factory setup, go to **Add your Factory to your team**.", False, + "verbatim UI string, allowlisted as a phrase"), + ("* **Droid** — Factory's CLI coding agent", False, + "Factory.ai, an unrelated company"), + # --- non-prose --- + ("Fetch `/api/v1/Factory/source` for the definition.", False, "inline code"), + ('<img alt="Factory settings page" src="x.png" />', False, "HTML attribute"), +] + +FRONTMATTER_CASE = ( + ['---', 'title: Factory dashboard', 'sidebar:', ' label: "Factory agents"', '---', + 'The factory dashboard is the web app for one factory.'], + False, + "frontmatter titles and labels are headline-style", +) + + +def main() -> int: + failures = 0 + for text, should_flag, description in CASES: + flagged = bool(style_lint.check_factory_proper_noun(text.split("\n"), "test.mdx")) + ok = flagged == should_flag + if not ok: + failures += 1 + print(f" [{'PASS' if ok else 'FAIL'}] {description:<48} flagged={flagged}") + + lines, should_flag, description = FRONTMATTER_CASE + flagged = bool(style_lint.check_factory_proper_noun(lines, "test.mdx")) + ok = flagged == should_flag + if not ok: + failures += 1 + print(f" [{'PASS' if ok else 'FAIL'}] {description:<48} flagged={flagged}") + + total = len(CASES) + 1 + print() + if failures: + print(f"{failures} of {total} cases regressed.") + return 1 + print(f"All {total} cases behave correctly.") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/AGENTS.md b/AGENTS.md index f2b52050c..b22336adb 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -686,9 +686,9 @@ Write the name as `{VARS.WARP_AUTOMATION_PLATFORM}` in body prose or `{{WARP_AUT - **subagent** - A child agent created by a parent agent to parallelize or delegate work - **conversation** - An interactive execution lifecycle within the Warp Terminal, regardless of whether it's local or in the cloud - **Automation Platform** - Warp's programmable platform for running and coordinating agents at scale -- **cloud agent run** - A single execution lifecycle of an agent, including actions, outputs, and logs. Always cloud-based. Use `{VARS.PLATFORM_RUN}`. On factory-specific pages, write "Factory run" directly. +- **cloud agent run** - A single execution lifecycle of an agent, including actions, outputs, and logs. Always cloud-based. Use `{VARS.PLATFORM_RUN}`. On factory-specific pages, write "factory run" directly. - **Environment** - The execution context for an agent, including repo access, dependencies, secrets, compute, and runtime configuration -- **cloud agent dashboard** - The app surface to manage all runs, unified across the Warp app and web. Use `{VARS.DASHBOARD}`. On factory-specific pages, write "Factory dashboard" directly. +- **cloud agent dashboard** - The app surface to manage all runs, unified across the Warp app and web. Use `{VARS.DASHBOARD}`. On factory-specific pages, write "factory dashboard" directly. - **Oz web app** - The web app for configuring agents and managing runs. Holds the Oz name until 2026-09-15; use `{VARS.WEB_APP}`. #### Oz CLI commands @@ -724,6 +724,21 @@ The platform is not something you address — it runs and coordinates agents, an - ❌ A bare "Automation Platform" in a referential position → Add "the". See [The article rule](#the-article-rule). - ❌ The literal string "Automation Platform" in prose → Use `{VARS.WARP_AUTOMATION_PLATFORM}` / `{{WARP_AUTOMATION_PLATFORM}}`. +### Warp Factories terminology + +This works like GitHub Actions. **Warp Factories** is the product and is always written in full. An individual **factory** is a common noun and is always lowercase. A bare capitalized **Factory** is never a proper noun. + +- ✅ "Warp Factories is in Early Access" (the product) +- ✅ "your factory", "each factory's agents", "factory dashboard", "factory run", "factory agents" +- ❌ "the Factory", "your Factory", "Factory runs", "Factory metrics" +- ❌ "Factories" on its own to mean the product → write "Warp Factories" + +Sentence-initial capitals are positional, not proper nouns — a heading or sidebar label may begin "Factory agents" for the same reason it would begin "Cloud agents." The rule governs mid-sentence prose. `style_lint` enforces it with the `factory-proper-noun` check. + +**Exceptions, quoted as they ship:** **Factory MCP** is the feature's own name (the server registers as `warp-factory`). Verbatim UI strings — **Factory name**, **Foreman name**, **Factory integrations**, **Add your Factory to your team**, "Factory running!", and the **Factory definition** sidebar label — are quoted as the app renders them. + +See `.agents/references/terminology.md` → "Warp Factories terminology" for the full glossary. + ### Technical terms - **AI** (not "A.I.") - **allowlist** / **denylist** (not "whitelist" / "blocklist") diff --git a/src/content/docs/factories/automation-filters.mdx b/src/content/docs/factories/automation-filters.mdx index dd899e5cf..6a64b4419 100644 --- a/src/content/docs/factories/automation-filters.mdx +++ b/src/content/docs/factories/automation-filters.mdx @@ -30,13 +30,11 @@ Filters are still your main control over who starts runs. On GitHub and GitLab, Every source filters on where the event happened — a repository, project, conversation, or team. The remaining filters vary by source and event type: -{/* TODO: link the GitLab row to /factories/integrations/gitlab/ once the GitLab integration page lands (PR #549). */} - | Source | Filters | | --- | --- | | [Slack](/factories/integrations/slack/) | Conversations, authors or members, keywords, emoji, and reacted-message authors | | [GitHub](/factories/integrations/github/) | Repository, branches, base branches, paths, labels, authors, assignees, mentioned users or teams, reviewers, review states, workflows, and conclusions | -| GitLab | Project, actions, and base branch | +| [GitLab](/factories/integrations/gitlab/) | Project, actions, and base branch | | [Linear](/factories/integrations/linear/) | Teams, labels, project, workflow state, assignee, mentioned user, and, for comment events, a specific issue | | [Jira](/factories/integrations/jira/) | Jira projects and assignment keywords | @@ -44,9 +42,9 @@ Each integration guide lists which filters appear on which event types. ## Edit filters on an automation -1. In the factory's control room, open **Automations**, then create an automation or edit an existing one. +1. In the factory's dashboard, open **Automations**, then create an automation or edit an existing one. 2. Under **Triggers**, open a trigger and set the filters shown for its event. Click **More filters** for the event-specific options. -3. Click **Save**. To confirm the routing works, send a matching test event, such as opening a test issue, and check that a work item starts in the control room. +3. Click **Save**. To confirm the routing works, send a matching test event, such as opening a test issue, and check that a work item starts in the factory dashboard. Review the default automations Warp creates when you connect a provider, too: their filters are starting points, not fixed rules. @@ -78,6 +76,6 @@ The same matching rules apply: every key must match, any listed value within a k ## Related pages * [Connect your factory](/factories/connect-your-factory/) - Choose the sources that route work into the factory. -* [Slack](/factories/integrations/slack/), [GitHub](/factories/integrations/github/), [Linear](/factories/integrations/linear/), and [Jira](/factories/integrations/jira/) integration guides - Per-source setup, events, and filter details. +* [Slack](/factories/integrations/slack/), [GitHub](/factories/integrations/github/), [GitLab](/factories/integrations/gitlab/), [Linear](/factories/integrations/linear/), and [Jira](/factories/integrations/jira/) integration guides - Per-source setup, events, and filter details. * [Definitions as code](/factories/factory-as-code/) - Manage automations, triggers, and filters as version-controlled files. -* [Control room](/factories/control-room/) - Create and edit automations in the factory's **Automations** view. +* [Factory dashboard](/factories/factory-dashboard/) - Create and edit automations in the factory's **Automations** view. diff --git a/src/content/docs/factories/connect-your-factory.mdx b/src/content/docs/factories/connect-your-factory.mdx index 8626c7ba3..100eb419e 100644 --- a/src/content/docs/factories/connect-your-factory.mdx +++ b/src/content/docs/factories/connect-your-factory.mdx @@ -17,6 +17,7 @@ Pick the sources that match where work starts for your team. You can connect mor | --- | --- | --- | | [Slack](/factories/integrations/slack/) | Chat and support requests | The Slack thread or DM | | [GitHub](/factories/integrations/github/) | Issues, pull requests, reviews, and CI | The issue, pull request, or review thread | +| [GitLab](/factories/integrations/gitlab/) | Merge request activity and bot mentions | The merge request thread | | [Linear](/factories/integrations/linear/) | Planned issues | The Linear issue and its agent session | | [Jira](/factories/integrations/jira/) | Work items assigned to Warp | The Jira agent session | | [Factory MCP](/factories/factory-mcp/) | Sending work from a local coding agent | The factory work item | @@ -50,6 +51,7 @@ Every request then lands with the foreman agent, the factory's orchestrator. The When you create a factory through the setup wizard, Warp adds default automations for each tool you connect, so common requests work immediately: * **GitHub** - Starts work when the factory is mentioned or assigned, and follows up when pull requests close or merge, completing a linked tracker issue when it can. See the [GitHub integration guide](/factories/integrations/github/). +* **GitLab** - Starts work when someone mentions the factory's bot in a merge request comment. See the [GitLab integration guide](/factories/integrations/gitlab/). * **Jira** - Starts work when someone assigns or mentions Warp on a work item in one of the Jira projects you selected. See the [Jira integration guide](/factories/integrations/jira/). * **Linear** - Starts work when a new agent session arrives from one of the Linear teams you selected. See the [Linear integration guide](/factories/integrations/linear/). * **Slack** - Starts work from mentions and messages, as described in the [Slack integration guide](/factories/integrations/slack/). @@ -60,6 +62,7 @@ These defaults are starting points. Review each automation's filters, agent, and * [Slack](/factories/integrations/slack/) - Route chat requests, direct messages, and thread follow-ups through a dedicated factory app. * [GitHub](/factories/integrations/github/) - Route repository events with issue, pull request, review, or CI context. +* [GitLab](/factories/integrations/gitlab/) - Route merge request events and bot mentions through a per-factory service account. * [Linear](/factories/integrations/linear/) - Route planned issues through issue activity and agent sessions. * [Jira](/factories/integrations/jira/) - Route Jira work items assigned to Warp into factory work. diff --git a/src/content/docs/factories/factory-agents.mdx b/src/content/docs/factories/factory-agents.mdx index c5e9bd6aa..9cfcbb537 100644 --- a/src/content/docs/factories/factory-agents.mdx +++ b/src/content/docs/factories/factory-agents.mdx @@ -62,12 +62,12 @@ Each default agent also has its own [Auto-memory store](/agents/agent-memory/). ## Configure agent behavior -Use the agent editor in the [control room](/factories/control-room/) to change an agent's description, model, runner, host, MCP servers, secrets, and instructions. +Use the agent editor in the [factory dashboard](/factories/factory-dashboard/) to change an agent's description, model, runner, host, MCP servers, secrets, and instructions. You can also manage the whole factory as version-controlled code, with [factory definition files](/factories/factory-as-code/) in a Git repository, where changes get the same review, history, and rollback as any other code. A few agent settings can only be set in the files: harness, environment, and credential strategy. Where the repository lives determines how the two editing paths work together: -* **Warp-managed repository** - Edit agents in the agent editor, or edit the definition files directly in the control room's **Code** tab, whichever fits the change. Both write to the same files, so the editor and the code always agree. -* **A GitHub repository your team owns** - The files are the only way to change the factory. Edits go through pull requests, and the file-owned settings in the control room are read-only. +* **Warp-managed repository** - Edit agents in the agent editor, or edit the definition files directly in the factory dashboard's **Factory definition** tab, whichever fits the change. Both write to the same files, so the editor and the code always agree. +* **A GitHub repository your team owns** - The files are the only way to change the factory. Edits go through pull requests, and the file-owned settings in the factory dashboard are read-only. Factory setup doesn't choose models for you. To change the model a role uses, edit that agent. diff --git a/src/content/docs/factories/factory-as-code.mdx b/src/content/docs/factories/factory-as-code.mdx index 3563a3e58..c9ee726f2 100644 --- a/src/content/docs/factories/factory-as-code.mdx +++ b/src/content/docs/factories/factory-as-code.mdx @@ -17,7 +17,7 @@ Definition files are YAML and Markdown. Keys are case-sensitive. You choose who hosts the definition repository when you create a factory: -* **Warp-managed (default)** - Warp hosts the repository for you. You edit the factory in the [{VARS.FACTORY_WEB_APP}](/factories/control-room/), and every change is validated, committed to the files, and applied in one step. You never interact with the repository directly, and the definition can't end up in an invalid state. +* **Warp-managed (default)** - Warp hosts the repository for you. You edit the factory in the [{VARS.FACTORY_WEB_APP}](/factories/factory-dashboard/), and every change is validated, committed to the files, and applied in one step. You never interact with the repository directly, and the definition can't end up in an invalid state. * **GitHub** - The definition lives in a repository you own. The repository is the only way to change the factory: the web app shows the configuration read-only and links back to the files. Open a pull request, and any change merged to the production branch (`main` by default) updates the factory. See [Pull request checks](#pull-request-checks-for-github-backed-factories). Both modes use the same files, so everything on this page applies to either. You can also link a GitHub repository to a Warp-managed factory later. @@ -78,7 +78,7 @@ Optional. What the factory is for. ### `alias` -Optional. The handle used to @-mention the factory's foreman on connected platforms like Slack and Linear; the control room labels this field **Foreman name**. Up to 60 characters: letters, numbers, spaces, `.`, `_`, and `-`. Must be unique across your workspace (compared case-insensitively). +Optional. The handle used to @-mention the factory's foreman on connected platforms like Slack and Linear; the factory dashboard labels this field **Foreman name**. Up to 60 characters: letters, numbers, spaces, `.`, `_`, and `-`. Must be unique across your workspace (compared case-insensitively). ### `credentialStrategy` @@ -86,7 +86,7 @@ Optional. Whose credentials the factory's runs execute with: `EXECUTOR` (the pri ### `repositories` -Required. The GitHub repositories the factory works in, as `owner` and `name` pairs. +Required. The repositories the factory works in, as `owner` and `name` pairs. On a GitLab-backed factory these are the projects you selected under the connected group. ```yaml repositories: @@ -218,7 +218,7 @@ The frontmatter accepts: ### `agentType` -The agent's role: `CUSTOM` (the default), `FOREMAN` (alias `MAIN`), `TRIAGE`, `SPEC`, `IMPLEMENT`, `REVIEW`, or `VERIFY`. Every definition declares exactly one foreman — the factory's entry point and the default target for automations. See [Factory agents](/factories/factory-agents/) for what each role does. +The agent's role: `CUSTOM` (the default), `FOREMAN` (alias `MAIN`), `TRIAGE`, `SPEC`, `IMPLEMENT`, `REVIEW`, or `VERIFY`. Every definition declares exactly one foreman — the factory's entry point and the default target for automations. See [factory agents](/factories/factory-agents/) for what each role does. ## `automations/<name>/automation.md` @@ -254,13 +254,14 @@ Required. One or more events that start runs. Each trigger declares a `provider` The providers and their events: * `github` - `issue_created`, `issue_labeled`, `issue_assigned`, `issue_mentioned`, `pull_request_opened`, `pull_request_closed`, `pull_request_merged`, `pull_request_labeled`, `pull_request_assigned`, `pull_request_mentioned`, `pull_request_ready`, `pull_request_reopened`, `pull_request_synchronized`, `pull_request_review_requested`, `pull_request_review_submitted`, `push`, `check_suite_completed`, `check_run_rerequested`, `check_suite_rerequested`, `workflow_run_completed` +* `gitlab` - `merge_request`, `bot_mentioned` * `linear` - `issue_created`, `issue_labeled`, `issue_assigned`, `issue_state_changed`, `comment_created`, `agent_session_created` * `jira` - `issue_created`, `issue_labeled`, `status_changed`, `agent_session_created` * `slack` - `app_mention`, `message_posted`, `message_dm`, `message_im`, `message_mpim`, `member_joined_channel`, `reaction_added` * `schedule` - `cron_fired` * `factory` - `work_item_stage_changed` -Slack, Linear, and Jira triggers require the matching [integration](/platform/integrations/) to be connected. GitHub triggers work through the factory's `repositories`. +Slack, Linear, and Jira triggers require the matching [integration](/platform/integrations/) to be connected. GitHub triggers work through the factory's `repositories`, and GitLab triggers through the group connected to your workspace — see the [GitLab integration](/factories/integrations/gitlab/). ### `triggers[].filter` diff --git a/src/content/docs/factories/control-room.mdx b/src/content/docs/factories/factory-dashboard.mdx similarity index 76% rename from src/content/docs/factories/control-room.mdx rename to src/content/docs/factories/factory-dashboard.mdx index 04cc0e875..db9059ff2 100644 --- a/src/content/docs/factories/control-room.mdx +++ b/src/content/docs/factories/factory-dashboard.mdx @@ -1,13 +1,17 @@ --- -title: Factory control room +title: Factory dashboard description: >- Track work items, inspect runs, read factory metrics, and manage agents, - automations, and settings from the control room. + automations, and settings from the factory dashboard. sidebar: - label: "Control room" + label: "Factory dashboard" --- -The control room is the web app for operating a single factory. Use it to track the work your agents are doing, inspect the runs and pull requests they produce, and manage the agents, automations, and settings the factory owns. +The factory dashboard is the web app for operating a single factory. Use it to track the work your agents are doing, inspect the runs and pull requests they produce, and manage the agents, automations, and settings the factory owns. + +:::note +"Factory dashboard" names the whole surface. **Dashboard**, in bold, is one page inside it — the metrics page a factory opens on. +::: ## Pages at a glance @@ -15,7 +19,7 @@ Select a factory in the sidebar to open its pages. **Runs**, **MCPs and apps**, | Page | What it shows | What you do there | | --- | --- | --- | -| **Dashboard** | Factory metrics: autonomy, PR cycle time, cost, and run volume | Compare periods and find work worth investigating | +| **Dashboard** | The factory's metrics: autonomy, PR cycle time, cost, and run volume | Compare periods and find work worth investigating | | **Activity** | Work items grouped by stage | Search, filter, open, and stop work items | | **Agents** | The factory's agent roster | Create and edit agents | | **Automations** | Triggers that start runs | Create, edit, and delete automations | @@ -23,9 +27,11 @@ Select a factory in the sidebar to open its pages. **Runs**, **MCPs and apps**, | **Scorers** | Scorer definitions and results | Define rubrics and review classifications | | **Self-improvement** | Pull requests filed to fix Scorer-detected failures | Review fix PRs and open the runs behind them | | **Benchmarks** | Benchmark suites and their runs | Compare harness, model, and runner configurations | -| **Code** | The factory's definition files | Browse and edit a Warp-managed definition | +| **Factory definition** | The factory's definition files | Browse and edit a Warp-managed definition | | **Settings** | Configuration the factory owns | Change identity, repos, runners, and the integrations the factory can access | +**Dashboard** is where a factory opens. **Factory definition** appears only on Warp-managed factories, since a factory whose definition lives in your own repository is edited there instead. + ## Track work items on Activity **Activity** shows the factory's work items grouped by stage: Triage, Planning, Building, and Reviewing. Finished work items move to two terminal stages, Complete and Cancelled. @@ -48,9 +54,9 @@ Click **New** on a factory's **Runs** page to send a prompt to the factory's for Run pages don't include a chat input, but you can still steer a run: **View session** opens its [shared agent session](/platform/viewing-cloud-agent-runs/), where you follow the agent in real time and send follow-up instructions while the run's environment is active. After the environment shuts down, the same button opens the conversation transcript. ::: -## Read dashboard metrics +## Read metrics on the Dashboard page -**Dashboard** summarizes the factory over a date range you choose: +**Dashboard** is the factory's landing page. It summarizes the factory over a date range you choose: * **Autonomy** - The share of the factory's merged PRs that needed no human input beyond an approving review and the merge itself. * **PR cycle time** - The median time the factory's merged PRs took from run kickoff through PR, first review, and merge, with a median for each stage. @@ -64,15 +70,15 @@ The page also charts opened versus merged PRs and a breakdown of runs, and the * Environment is set in the factory definition, not the agent editor, and automations never override execution settings. When the factory's definition lives in an external repository, Agents, Automations, and Scorers are read-only; make changes there through pull requests. -## Edit definitions in the Code tab +## Edit definitions in the Factory definition tab -**Code** is the control room's view of the factory's definition files, which [Factory definitions as code](/factories/factory-as-code/) describes in full. What the tab offers depends on where the definition lives: +**Factory definition** is the factory dashboard's view of the definition files that [definitions as code](/factories/factory-as-code/) describes in full. Where the definition lives decides what you get: * **Warp-managed** - Browse and edit the definition files. Saving validates the definition and commits all changes together. -* **Managed in GitHub** - Links to the repository; edit the definition through pull requests there. +* **Managed in GitHub** - The tab doesn't appear. Edit the definition through pull requests in your repository, and **Settings** links back to it. * **Live-managed** - The factory is managed through the API, so there are no definition files to browse. -When an agent proposes a change to a Warp-managed definition, its work item on **Activity** links to a review of the branch inside the control room. From there, comment on the diff, use **Request changes** to send feedback back to the agent, or **Approve & merge**. +When an agent proposes a change to a Warp-managed definition, its work item on **Activity** links to a review of the branch inside the factory dashboard. From there, comment on the diff, use **Request changes** to send feedback back to the agent, or **Approve & merge**. ## Score and benchmark @@ -89,5 +95,7 @@ For a file-managed factory, `runners/*.yaml` in the repository is the source of ## Next steps * [How Warp Factories work](/factories/how-factories-work/) - The lifecycle behind Activity's stages and where humans stay in the loop. -* [Factory definitions as code](/factories/factory-as-code/) - Define agents, automations, runners, and source ownership in code. -* [Measure and improve a factory](/factories/measure-and-improve/) - Configure the Scorers and benchmarks behind the Dashboard. +* [Definitions as code](/factories/factory-as-code/) - Define agents, automations, runners, and source ownership in code. +* [Factory agents](/factories/factory-agents/) - What each default role does and how to configure it. +* [Measure and improve a factory](/factories/measure-and-improve/) - Configure the Scorers and benchmarks behind the **Dashboard** page. +* [Troubleshooting Warp Factories](/factories/troubleshooting/) - Fixes for setup problems, work that doesn't start, and stuck runs. diff --git a/src/content/docs/factories/factory-mcp.mdx b/src/content/docs/factories/factory-mcp.mdx index 3556b65dd..e0fb37a8d 100644 --- a/src/content/docs/factories/factory-mcp.mdx +++ b/src/content/docs/factories/factory-mcp.mdx @@ -10,7 +10,7 @@ topic: factories Factory MCP is a hosted Model Context Protocol (MCP) server that connects coding agents to your Warp Factories. With it, the agent you already work with, in Warp or in any MCP-capable tool, can send work to a factory, pick up a factory task to continue locally, and hand the finished work back. -The factory keeps a single record of each task throughout. Whether a change happens in the cloud or on your machine, it lands on the same task with the same history and conversation. A task is the factory's work item: the same unit of work that appears in the control room's [Activity view](/factories/control-room/#track-work-items-on-activity). +The factory keeps a single record of each task throughout. Whether a change happens in the cloud or on your machine, it lands on the same task with the same history and conversation. A task is the factory's work item: the same unit of work that appears in the factory dashboard's [Activity view](/factories/factory-dashboard/#track-work-items-on-activity). ## What you can use it for @@ -19,7 +19,7 @@ The factory keeps a single record of each task throughout. Whether a change happ * **Stay in sync** - List and search tasks, read a task's conversation, and message its [foreman](/factories/factory-agents/), the agent that orchestrates each task inside the factory. * **Create a factory** - Set up a new factory when you know the team, repositories, and source-control details. -Factory MCP is one of several ways work enters a factory, alongside Slack, Linear, Jira, and GitHub. See [connect your factory](/factories/connect-your-factory/) for all intake paths and [how Warp Factories work](/factories/how-factories-work/) for how tasks move through a factory. +Factory MCP is one of several ways work enters a factory, alongside Slack, GitHub, GitLab, Linear, and Jira. See [connect your factory](/factories/connect-your-factory/) for all intake paths and [how Warp Factories work](/factories/how-factories-work/) for how tasks move through a factory. ## Connect and authenticate @@ -106,7 +106,7 @@ Sending work to a factory means you're no longer watching it. To be notified whe ## Tool reference -Factory MCP exposes these ten tools. Your MCP client fetches the full input schemas from the server, and tool results include links that open the corresponding task or run in the factory's [control room](/factories/control-room/). +Factory MCP exposes these ten tools. Your MCP client fetches the full input schemas from the server, and tool results include links that open the corresponding task or run in the factory's [factory dashboard](/factories/factory-dashboard/). | Tool | What it does | | --- | --- | @@ -123,7 +123,7 @@ Factory MCP exposes these ten tools. Your MCP client fetches the full input sche ## Related pages -* [Connect your factory](/factories/connect-your-factory/) - Every way work can enter a factory, including the Slack, Linear, Jira, and GitHub integrations. +* [Connect your factory](/factories/connect-your-factory/) - Every way work can enter a factory, including the Slack, GitHub, GitLab, Linear, and Jira integrations. * [Factory agents](/factories/factory-agents/) - The foreman and the other agents that carry out a factory's tasks. * [How Warp Factories work](/factories/how-factories-work/) - The task lifecycle and the agents that move work through it. * [Warp Factories quickstart](/factories/quickstart/) - Create a factory and send it its first work item. diff --git a/src/content/docs/factories/how-factories-work.mdx b/src/content/docs/factories/how-factories-work.mdx index 9dabcb127..6f4ea36f8 100644 --- a/src/content/docs/factories/how-factories-work.mdx +++ b/src/content/docs/factories/how-factories-work.mdx @@ -54,7 +54,7 @@ A work item and an agent run track different things. The work item is the single The work item's **stage** shows progress at a glance. It reflects the most recently active role, so it can move backward during a revision or skip ahead. Run history is the complete execution record. -In the [control room](/factories/control-room/), use the **Activity** view to find, filter, and stop work items. Activity groups these stages under its own names: Triage, Planning (specification), Building (implementation), and Reviewing. +In the [factory dashboard](/factories/factory-dashboard/), use the **Activity** view to find, filter, and stop work items. Activity groups these stages under its own names: Triage, Planning (specification), Building (implementation), and Reviewing. ## What humans decide diff --git a/src/content/docs/factories/index.mdx b/src/content/docs/factories/index.mdx index eb05f3372..9ea6910c8 100644 --- a/src/content/docs/factories/index.mdx +++ b/src/content/docs/factories/index.mdx @@ -11,7 +11,7 @@ import { VARS } from '@data/vars'; Warp Factories lets engineering teams define and operate **software factories**, cloud workflows where specialized agents move engineering work from intake to a reviewed pull request. Your team sets the policy and makes the final decisions; the factory does the repetitive work and records the evidence you need to improve it. :::note -Warp Factories is in **Early Access** and available to a limited set of teams. +Warp Factories is in **Early Access** and available to a limited set of teams. [Request access](https://www.warp.dev/factories/request-access) to use it with your team. ::: ## What is a software factory? @@ -31,10 +31,10 @@ Warp Factories is designed for engineering teams with repeatable work that exten ## What you get with Warp Factories * **Coordinated specialist agents** - A team of [factory agents](/factories/factory-agents/) runs each work item. A coordinating foreman routes it through the triage, spec, implement, and review roles, skipping stages that don't apply. You can add custom agents and automations to handle work the default roles don't cover. -* **Factory definitions as code** - [Version-controlled definition files](/factories/factory-as-code/) describe your repositories, agents, automations, runners, skills, and MCP servers, so factory changes get the same review, history, and rollback as code changes. -* **Integrations and the Factory MCP** - Work flows in from [Slack](/factories/integrations/slack/), [Linear](/factories/integrations/linear/), [Jira](/factories/integrations/jira/), and [GitHub](/factories/integrations/github/), plus direct runs and schedules. The [Factory MCP](/factories/factory-mcp/) connects coding agents and other MCP clients. +* **Definitions as code** - [Version-controlled definition files](/factories/factory-as-code/) describe your repositories, agents, automations, runners, skills, and MCP servers, so factory changes get the same review, history, and rollback as code changes. +* **Integrations and the Factory MCP** - Work flows in from [Slack](/factories/integrations/slack/), [GitHub](/factories/integrations/github/), [GitLab](/factories/integrations/gitlab/), [Linear](/factories/integrations/linear/), and [Jira](/factories/integrations/jira/), plus direct runs and schedules. The [Factory MCP](/factories/factory-mcp/) connects coding agents and other MCP clients. * **Model and harness choice** - Each agent role can use a different model and [supported harness](/platform/harnesses/), including the Warp Agent, Claude Code, and Codex. -* **Measurement and self-improvement** - The [control room](/factories/control-room/) shows work-item status, runs, automations, costs, and benchmarks. [Scorers](/factories/measure-and-improve/) grade completed work, and [Self-improvement](/factories/measure-and-improve/#configure-and-review-self-improvement) turns repeated failures into follow-up work the factory proposes for review. +* **Measurement and self-improvement** - The [factory dashboard](/factories/factory-dashboard/) shows work-item status, runs, automations, costs, and benchmarks. [Scorers](/factories/measure-and-improve/) grade completed work, and [Self-improvement](/factories/measure-and-improve/#configure-and-review-self-improvement) turns repeated failures into follow-up work the factory proposes for review. * **Infrastructure control** - Run on Warp-hosted infrastructure, or self-host execution on an eligible Enterprise plan. Teams can also connect supported inference providers, scope secrets, and (if eligible) store transcripts, artifacts, and run attachments in their own S3 or GCS buckets. See [infrastructure and security](/factories/infrastructure-and-security/) for the available controls. ## How Warp Factories relates to other Warp products diff --git a/src/content/docs/factories/infrastructure-and-security.mdx b/src/content/docs/factories/infrastructure-and-security.mdx index 76f1b43d6..b65465d73 100644 --- a/src/content/docs/factories/infrastructure-and-security.mdx +++ b/src/content/docs/factories/infrastructure-and-security.mdx @@ -40,10 +40,10 @@ Two configurations define where and how a factory's agents work: You don't manage a factory's environment directly: each factory implicitly manages one based on the repositories configured in its [definition](/factories/factory-as-code/). Runners are the choice you make. When a run starts, Warp resolves its compute in a fixed order: the runner the run selects explicitly, then the environment's execution defaults, then the system default. See [environments](/platform/environments/) for the underlying workspace model and the [runner reference](/platform/runners/) for compute options and resolution behavior. -The **Runners** page in the [control room](/factories/control-room/) shows each runner's operating system and architecture, setup commands, size, and whether it's the default. Where you edit runners depends on where the factory's source lives: +The **Runners** section of a factory's **Settings** page in the [factory dashboard](/factories/factory-dashboard/) shows each runner's operating system and architecture, setup commands, size, and whether it's the default. Where you edit runners depends on where the factory's source lives: * **Externally managed source** - The `runners/*.yaml` files in the connected repository are the source of truth, and edits open in that repository. -* **Warp-managed source** - Authorized users create and edit runner files directly in the control room. +* **Warp-managed source** - Authorized users create and edit runner files directly in the factory dashboard. Your team's plan sets the default instance shape (vCPUs and memory) for Warp-hosted runners. The same maximum shape applies on every plan, and Warp rejects hosted shapes above it. Enterprise teams that need more can request a higher maximum. Managed self-hosted runners are exempt from the hosted maximum because your team supplies the compute. diff --git a/src/content/docs/factories/integrations/github.mdx b/src/content/docs/factories/integrations/github.mdx index b6e43201d..d037948fc 100644 --- a/src/content/docs/factories/integrations/github.mdx +++ b/src/content/docs/factories/integrations/github.mdx @@ -1,8 +1,8 @@ --- title: Connect GitHub to your factory description: >- - Connect a factory to GitHub so issues, pull requests, reviews, and CI events - start factory work and results post back to GitHub. + Connect GitHub to your factory so issues, pull requests, reviews, and CI + events start factory work and results post back to GitHub. sidebar: label: "GitHub" topic: factories @@ -20,11 +20,11 @@ When you connect a factory to GitHub, repository activity starts work in your fa 1. In the {VARS.FACTORY_WEB_APP} at <a href={VARS.FACTORY_WEB_APP_URL}>platform.warp.dev</a>, click **+** next to **Factories** to open the setup wizard, then choose **I want to use repos from GitHub** under **Connect your code host**. 2. Under **Select your repos**, choose the repositories to provide code and context for the factory. -3. In the factory's [control room](/factories/control-room/), click **Automations**. Create an automation or edit a default one, choose the receiving agent, and add any **Additional instructions**. +3. In the factory's [dashboard](/factories/factory-dashboard/), click **Automations**. Create an automation or edit a default one, choose the receiving agent, and add any **Additional instructions**. 4. Under **Triggers**, click **Add trigger**. 5. Choose **GitHub**, then choose an event. 6. Select a repository, then use **More filters** to narrow which activity matches. -7. Click **Save**. To confirm the automation works, trigger a matching event in GitHub, such as opening a test issue, and check that a work item starts in the control room. +7. Click **Save**. To confirm the automation works, trigger a matching event in GitHub, such as opening a test issue, and check that a work item starts in the factory dashboard. Managed GitHub factories start with two editable default automations. The first handles agent mentions and assignments (see [Mention the factory](#mention-the-factory)). The second runs when a pull request closes or merges: on a merge it finds the work items linked from the pull request and moves each one to its tracker's completed state, and on a close without a merge it does nothing. diff --git a/src/content/docs/factories/integrations/gitlab.mdx b/src/content/docs/factories/integrations/gitlab.mdx index 1d4671d5e..feafc5252 100644 --- a/src/content/docs/factories/integrations/gitlab.mdx +++ b/src/content/docs/factories/integrations/gitlab.mdx @@ -1,7 +1,7 @@ --- -title: Connect a factory to GitLab +title: Connect GitLab to your factory description: >- - Connect a factory to GitLab so merge request events and bot mentions start + Connect GitLab to your factory so merge request events and bot mentions start factory work and results post back as comments and merge requests. sidebar: label: "GitLab" @@ -32,10 +32,10 @@ The connected group's webhook delivers merge request and comment events to Warp, 2. Choose **I want to use repos from GitLab** under **Connect your code host**, then authorize with GitLab when prompted. 3. Under **Connect a GitLab group**, pick a top-level group you own and click **Next**. Warp creates the manager service account and installs the group webhook. A group that is already connected shows a **Connected** badge, and the selection is locked to it. 4. Under **Select your repos**, choose the projects to provide code and context for the factory. Projects anywhere under the connected group, including subgroups, are available. -5. In the factory's [control room](/factories/control-room/), click **Automations**. GitLab factories start with an editable default automation, **gitlab-bot-mentions**, that fires when the factory's bot is mentioned. +5. In the factory's [dashboard](/factories/factory-dashboard/), click **Automations**. GitLab factories start with an editable default automation, **gitlab-bot-mentions**, that fires when the factory's bot is mentioned. 6. To route merge request events too, create an automation and click **Add trigger**. 7. Choose **GitLab**, then choose **Merge request**. -8. To confirm the connection works, comment on a merge request in a selected project and mention the factory's bot. A work item starts in the control room, and the factory replies in the same thread. +8. To confirm the connection works, comment on a merge request in a selected project and mention the factory's bot. A work item starts in the factory dashboard, and the factory replies in the same thread. ## Supported triggers @@ -70,7 +70,7 @@ Each GitLab factory has its own bot account, so the mention itself routes the re 1. Open a merge request in one of the factory's projects. 2. Post a comment that mentions the factory's bot username and includes an instruction. -The **gitlab-bot-mentions** automation starts a work item, and the factory replies in the same thread. To find the bot's username, check that automation's trigger in the [control room](/factories/control-room/). +The **gitlab-bot-mentions** automation starts a work item, and the factory replies in the same thread. To find the bot's username, check that automation's trigger in the [factory dashboard](/factories/factory-dashboard/). Mentions count only in new comments. Edits and activity from Warp's own service accounts never trigger work, so a factory can't re-trigger itself or a sibling factory. @@ -113,7 +113,9 @@ triggers: Triage newly opened merge requests and post an initial review. ``` -A `bot_mentioned` trigger takes only a `repos` filter. Leave `mentioned` out. Warp seeds it with the factory's bot username and rejects definitions that set it. Factory definitions hosted in GitLab repositories sync the same way GitHub-hosted ones do. +A `bot_mentioned` trigger takes only a `repos` filter. Leave `mentioned` out. Warp seeds it with the factory's bot username and rejects definitions that set it. + +A GitLab-backed factory can still be managed as code, but the definition itself lives either in Warp or in a GitHub repository — GitLab is not yet available as a definition host. See [where the definition lives](/factories/factory-as-code/#where-the-definition-lives). ## Troubleshooting diff --git a/src/content/docs/factories/integrations/jira.mdx b/src/content/docs/factories/integrations/jira.mdx index f01dc4776..1ec29369d 100644 --- a/src/content/docs/factories/integrations/jira.mdx +++ b/src/content/docs/factories/integrations/jira.mdx @@ -1,8 +1,8 @@ --- title: Connect Jira to your factory description: >- - Connect Jira Cloud to a factory so work items assigned to Warp start factory - runs and return results in Jira. + Connect Jira Cloud to your factory so work items assigned to Warp start + factory runs and return results in Jira. sidebar: label: Jira topic: factories @@ -28,7 +28,7 @@ Connect Jira Cloud to your factory so your team can start factory work without l 3. Connect Jira to your factory. Connecting the workspace in step 2 makes Jira available to every factory in it, but each factory still needs its own connection: in the factory's **Settings** tab, find **Jira** and click **Connect** (or **Install** if the workspace itself isn't connected yet). Select the Jira projects that should trigger this factory, then click **Enable**. This declares the `jira` integration for the factory. Without it, **Jira** in the automation editor's **Add trigger** menu stays a disabled "not connected" entry that links back to this step. -4. Add a Jira trigger to an automation. In the control room, open the factory's **Automations** tab, then open an automation (or create a new one). Click **Add trigger**, choose **Jira**, and select **Agent session created**. Set **Projects** and, optionally, **Keywords** to scope which sessions start a run, then set the automation's agent to the one that should handle matching requests. +4. Add a Jira trigger to an automation. In the factory's dashboard, open **Automations**, then open an automation (or create a new one). Click **Add trigger**, choose **Jira**, and select **Agent session created**. Set **Projects** and, optionally, **Keywords** to scope which sessions start a run, then set the automation's agent to the one that should handle matching requests. If you selected Jira projects when you created the factory, Warp already added an automation scoped to those projects; edit that automation instead of creating a second one. diff --git a/src/content/docs/factories/integrations/linear.mdx b/src/content/docs/factories/integrations/linear.mdx index dabd6b147..fd9533f80 100644 --- a/src/content/docs/factories/integrations/linear.mdx +++ b/src/content/docs/factories/integrations/linear.mdx @@ -1,7 +1,7 @@ --- title: Connect Linear to your factory description: >- - Connect Linear to a factory so issues flow into your software factory and + Connect Linear to your factory so planned issues flow in automatically and progress flows back to the issue. sidebar: label: "Linear" diff --git a/src/content/docs/factories/integrations/slack.mdx b/src/content/docs/factories/integrations/slack.mdx index 2eec09303..695695efe 100644 --- a/src/content/docs/factories/integrations/slack.mdx +++ b/src/content/docs/factories/integrations/slack.mdx @@ -1,7 +1,7 @@ --- title: Connect Slack to your factory description: >- - Connect a factory to Slack so your team can start work with mentions, + Connect Slack to your factory so your team can start work with mentions, direct messages, and automations, and get results back in the same thread. sidebar: label: "Slack" @@ -57,7 +57,7 @@ Automations don't run as a requester: they run as the factory agent selected und Use a factory automation to start work from Slack activity automatically, without anyone mentioning the app. For example, an automation can act on every message posted in a triage channel or on a specific emoji reaction. -1. In the factory's control room, open **Automations**, then create or edit an automation. +1. In the factory's dashboard, open **Automations**, then create or edit an automation. 2. Under **Triggers**, click **Add trigger** > **Slack**, then choose an event. 3. Select the conversations and people that the event must match. Click **More filters** to add the event's available content filters. 4. Choose the receiving agent under **Agents**, add any **Additional instructions**, then click **Save**. @@ -78,7 +78,7 @@ A single Slack message can match more than one automation. For example, if one a The Slack thread where work started is also where you follow it: the factory posts progress and the final response there. Reply in the thread to add information or attachments while work is active, or to pick the same work item back up later. -For an overview of the factory's work items, open the app's **Home** tab in Slack. It groups them by the same stages as the control room's [Activity view](/factories/control-room/#track-work-items-on-activity) (Triage, Planning, Building, Reviewing, Completed, and Cancelled), offers stage and date filters, and links each work item back to its Slack thread, factory run, issue, or pull request when available. +For an overview of the factory's work items, open the app's **Home** tab in Slack. It groups them by the same stages as the factory dashboard's [Activity view](/factories/factory-dashboard/#track-work-items-on-activity) (Triage, Planning, Building, Reviewing, Completed, and Cancelled), offers stage and date filters, and links each work item back to its Slack thread, factory run, issue, or pull request when available. A factory can create issues, branches, and pull requests, but your repository's review and merge rules still apply. Work that starts in Slack doesn't bypass required human review. diff --git a/src/content/docs/factories/measure-and-improve.mdx b/src/content/docs/factories/measure-and-improve.mdx index b7b5ea7c1..2f3c4f3e6 100644 --- a/src/content/docs/factories/measure-and-improve.mdx +++ b/src/content/docs/factories/measure-and-improve.mdx @@ -17,9 +17,9 @@ Warp Factories tracks what your factory produces and how well it performs, so yo | Benchmarks | How different configurations perform on the same tasks. | | Self-improvement | Which repeated failures get investigated and turned into follow-up work. | -## Read dashboard metrics +## Read metrics on the Dashboard page -The control room dashboard shows activity, cost, autonomy, and evaluation results: +The **Dashboard** page shows activity, cost, autonomy, and evaluation results: | Metric | What it shows | | --- | --- | diff --git a/src/content/docs/factories/quickstart.mdx b/src/content/docs/factories/quickstart.mdx index e8eb29506..ace6e7db4 100644 --- a/src/content/docs/factories/quickstart.mdx +++ b/src/content/docs/factories/quickstart.mdx @@ -1,49 +1,74 @@ --- title: Warp Factories quickstart description: >- - Set up a factory, connect GitHub, and submit your first work item in about - 10 minutes. + Set up a factory, connect your repositories, and take your first work item + from prompt to pull request in about 10 minutes. sidebar: label: "Quickstart" --- import { VARS } from '@data/vars'; -A factory is a team of cloud agents: a foreman you talk to, plus the subagents it dispatches. Together they turn incoming requests into pull requests for your team to review. In this quickstart, you will create a factory, connect a GitHub repository, and take one small work item from prompt to pull request in about 10 minutes. +A factory is a team of cloud agents: a foreman you talk to, plus the subagents it dispatches. Together they turn incoming requests into pull requests for your team to review. In this quickstart, you will create a factory and take one small work item from prompt to pull request in about 10 minutes. + +## What you'll decide + +Warp walks you through factory setup in a wizard, so the work is deciding four things rather than learning a form: + +* **Which code the factory works on** - the code host and the set of repositories. +* **What it's called** - the factory's name, and the handle your team @-mentions to reach its foreman. +* **Which agents it runs** - the subagents the foreman can dispatch. +* **Where work comes from** - optionally, a chat tool and an issue tracker. + +Every one of these is editable afterward, so pick something reasonable and keep moving. ## Prerequisites +* **Warp Factories access** - Warp Factories is in Early Access. [Request access](https://www.warp.dev/factories/request-access) if your team doesn't have it yet. * **A Warp team with credits** - A factory belongs to a [Warp team](/knowledge-and-collaboration/teams/). Factory agents consume the team's [credits](/support-and-community/plans-and-billing/platform-credits/). -* **GitHub repository access** - Authorize GitHub and choose repositories during setup. If your organization restricts app installations, ask a GitHub organization owner to approve the connection. See the [GitHub integration](/platform/integrations/github/) for details. +* **Repository access** - You authorize a code host during setup and choose which repositories the factory can reach. If your organization restricts app installations, ask an owner to approve the connection. See the [GitHub](/factories/integrations/github/) and [GitLab](/factories/integrations/gitlab/) integration guides. -## Create your factory +## Set up your factory _~5 minutes_ -1. Go to the {VARS.FACTORY_WEB_APP} at <a href={VARS.FACTORY_WEB_APP_URL}>platform.warp.dev</a> and sign in. -2. On the welcome screen, click **Let's get started** to open the setup wizard. +Sign in to the {VARS.FACTORY_WEB_APP} at <a href={VARS.FACTORY_WEB_APP_URL}>platform.warp.dev</a> and start a new factory. Setup asks you for the following. + +### Connect a code host and choose repositories + +Authorize GitHub or GitLab, then select the repositories the factory works in. + +Start with one or two. Every agent in the factory shares this repo set, so a focused set keeps their context tight, and you can add more later. Warp provisions a default [environment](/platform/environments/) for what you select. + +### Name the factory and its foreman + +**Factory name** identifies the factory in the app. **Foreman name** is the handle your team @-mentions to reach its foreman from connected tools like Slack and Linear, so keep it short and recognizable. Warp derives one from the factory name if you don't set it yourself. + +### Confirm the agent roster - If your team already has a factory, you land in the app instead of the welcome screen. In the sidebar, click **+** next to **Factories** to open the same wizard. +The foreman is always there — it's the agent you talk to. You choose which subagents it can dispatch: -3. Click **I want to use repos from GitHub** and complete the GitHub authorization. -4. Choose the repositories the factory will work in and click **Add repos**. Start with one or two repositories. Every agent in the factory shares this repo set, so a focused set keeps their context tight. +| Subagent | What it does | +| --- | --- | +| **Triage** | Accepts work from issue trackers and establishes scope | +| **Spec** | Iterates with your team to produce a spec | +| **Code** | Implements the change and opens the pull request | +| **Review** | Inspects the result and reports findings | - Warp provisions a default [environment](/platform/environments/) for the selected repos. +All four start enabled and a factory needs at least one, so this step is about turning off what you don't want yet. Leave **Code** on so this quickstart can end in a pull request. -5. Enter a **Factory name**, such as `Payments services`. Warp derives a matching **Foreman name**, the handle teammates use to @-mention the factory's foreman from connected tools like Slack and Linear. Keep it short and recognizable. -6. The next screen offers to connect Slack. Click **Next** to skip it for now. See [Connect your factory](/factories/connect-your-factory/) to add integrations later. -7. Toggle the subagents the foreman can dispatch: **Triage**, **Spec**, **Code**, and **Review**. Keep **Code** on so this quickstart's work item can end in a pull request. +See [factory agents](/factories/factory-agents/) for what each role does in depth; the roster's **Code** toggle is the Implement role on that page. - See [Factory agents](/factories/factory-agents/) for what each role does. The wizard's **Code** toggle corresponds to the Implement role on that page. +### Optionally connect Slack and an issue tracker -8. Skip the issue tracker screen the same way as Slack: click **Next**. Warp creates the factory. +Setup offers to connect a chat tool and an issue tracker, so teammates can hand work to the factory from where they already work. Skip both if you want to finish quickly — [connect your factory](/factories/connect-your-factory/) covers adding them later. - When the startup screen reports "Factory running!", click **Go to dashboard**. +Warp then creates the factory and opens its [dashboard](/factories/factory-dashboard/). -## Submit your first work item +## Send your first work item _~5 minutes_ -1. In the sidebar under your factory, open **Runs** and click **New**. +1. On your factory's **Runs** page, start a new run. 2. Describe one small, verifiable change and submit it: ```text title="Example first request" @@ -54,14 +79,14 @@ _~5 minutes_ Adapt the pattern to your repository: name the file, the change you expect, and the command that verifies it. A narrow, explicit request makes the first run easy to judge. - The foreman picks up the request as a run and dispatches your subagents as child runs. + The foreman picks up the request and dispatches your subagents as child runs. -3. Follow progress from two pages in the factory's [control room](/factories/control-room/) sidebar: +3. Follow it from two places in the factory's [dashboard](/factories/factory-dashboard/): - * **Runs** - The foreman's run and the child runs it dispatches. - * **Activity** - The work item as it moves through its stages. Open it to see its event history and pull request artifacts. + * **Runs** - the foreman's run and the child runs it dispatches. + * **Activity** - the work item as it moves through its stages. Open it for the event history and pull request artifacts. -4. When the Code agent finishes, the work item links a pull request in GitHub. Review and merge it following your normal process. +4. When the Code agent finishes, the work item links a pull request. Review and merge it the way you would any other: a factory hands off at the pull request and never merges for you. ## Next steps diff --git a/src/content/docs/factories/troubleshooting.mdx b/src/content/docs/factories/troubleshooting.mdx index 939906b65..c5e87a234 100644 --- a/src/content/docs/factories/troubleshooting.mdx +++ b/src/content/docs/factories/troubleshooting.mdx @@ -1,27 +1,33 @@ --- title: Troubleshooting Warp Factories description: >- - Fix missing GitHub repositories and agent limits during factory creation, - and stop an active factory run. + Fix factory setup problems, events that don't start work, and runs that + stall or need stopping. sidebar: label: "Troubleshooting" --- import { VARS } from '@data/vars'; -Solutions for common issues when creating and operating a factory in the {VARS.FACTORY_WEB_APP}. +Fixes for the problems teams hit most often when setting up a factory and running their first work through it. Each entry names the symptom you'd see in the {VARS.FACTORY_WEB_APP}. -For issues with a specific intake source, see the troubleshooting sections of the [Slack](/factories/integrations/slack/#troubleshooting-and-reconnection), [Linear](/factories/integrations/linear/#troubleshooting), and [Jira](/factories/integrations/jira/#troubleshooting) integration guides. For events that match but don't start work, see [automation filters](/factories/automation-filters/#troubleshooting). +## Setting up a factory -## A GitHub repository doesn't appear in the picker +### You don't have access to Warp Factories -**Cause:** The GitHub installation doesn't cover the repository. +**Cause:** Warp Factories is in Early Access and enabled per team. + +**Fix:** [Request access](https://www.warp.dev/factories/request-access) for your team. If a teammate already has it, ask a team admin to confirm you're on that team. + +### A repository doesn't appear in the picker + +**Cause:** The code host connection doesn't cover the repository. **Fix:** -1. Confirm the installation includes the repository and the intended organization. See the [GitHub integration](/platform/integrations/github/) for how the connection works. -2. If you can't update the installation yourself, ask a GitHub organization owner or a Warp team admin to update the connection. +1. Confirm the connection includes the repository and the intended organization or group. See the [GitHub](/factories/integrations/github/) and [GitLab](/factories/integrations/gitlab/) integration guides for how each connection is scoped. +2. If you can't update it yourself, ask a GitHub organization owner, a GitLab group owner, or a Warp team admin to extend the connection. -## Factory creation stops at an agent limit +### Setup stops at an agent limit **Cause:** Your team's plan limits how many factory agents it can run. @@ -30,11 +36,59 @@ For issues with a specific intake source, see the troubleshooting sections of th 1. Ask a team admin to confirm the team's capacity. 2. If the team needs more agents, [contact sales](https://www.warp.dev/contact-sales). -## You need to stop a run +## Work isn't starting + +### An event that should start work doesn't + +**Cause:** Nearly always an automation that doesn't match the event, rather than a broken connection. + +**Fix:** + +1. Confirm the automation is enabled and its trigger's event type matches what happened. +2. Check every filter on the trigger. Filters combine with AND, so a single mismatched repository, label, author, or state stops the routing. See [automation filters](/factories/automation-filters/#troubleshooting). +3. Confirm the source is connected to *this* factory. Connecting a provider to your workspace doesn't attach it to every factory in that workspace. + +Then check the causes specific to where the work came from: + +| Source | Common causes | +| --- | --- | +| [Slack](/factories/integrations/slack/#troubleshooting-and-reconnection) | The app isn't in the channel, installation is pending admin approval, or your Slack account isn't linked to a Warp team member | +| [GitHub](/factories/integrations/github/#troubleshooting) | The app installation doesn't cover the repository, or the factory's routing label is missing | +| [GitLab](/factories/integrations/gitlab/#troubleshooting) | The mention was an edit rather than a new comment, or your plan doesn't include the group webhooks that deliver events | +| [Linear](/factories/integrations/linear/#troubleshooting) | The agent session needs a linked Warp account, or teams and filters don't match | +| [Jira](/factories/integrations/jira/#troubleshooting) | The Warp app isn't connected to your workspace, or project and keyword filters don't match | + +### One action starts two runs + +**Cause:** Two automations match the same event — commonly an app-mention trigger and a channel-message trigger pointed at the same place. + +**Fix:** Narrow or remove one of the overlapping triggers so a single path owns each kind of request. See [how matching works](/factories/automation-filters/#how-matching-works). + +## Runs and work items + +### You need to stop a run + +**Fix:** Open **Activity** in your factory's [dashboard](/factories/factory-dashboard/), select the work item, and click **Stop task**. It takes effect immediately, with no confirmation prompt. + +### A work item looks stuck + +**Cause:** The factory is often waiting on a person rather than failing. By default it pauses for spec approval, for answers to clarifying questions, and at the pull request. + +**Fix:** + +1. Open the work item on **Activity** and read its event history to see which agent ran last. +2. Use **View agent** to open that agent's session, where a question waiting on a human is visible and answerable. +3. If the run's environment is still active, you can steer it directly. See [cloud agent session sharing](/platform/viewing-cloud-agent-runs/). + +### No pull request appears + +**Cause:** The factory can't push, or the work never reached implementation. -In the {VARS.FACTORY_WEB_APP}, open **Activity** in your factory's sidebar, select the work item, and click **Stop task** to stop its active run. +**Fix:** Confirm the **Code** agent is enabled on the factory, that the code host connection still grants write access to the target repository, and that the work item actually reached the implementation stage. Branch protection rules apply to everything the factory pushes. ## Related pages * [**Warp Factories quickstart**](/factories/quickstart/) - Create a factory and submit your first work item. * [**Connect your factory**](/factories/connect-your-factory/) - Route work in from Slack threads, Linear issues, and other intake paths. +* [**Automation filters**](/factories/automation-filters/) - The matching rules that decide which events start work. +* [**Factory dashboard**](/factories/factory-dashboard/) - Where to watch work items, runs, and their outputs. diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index 09920dc46..8565714d8 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -81,7 +81,7 @@ The **{VARS.WARP_AUTOMATION_PLATFORM}** is Warp's programmable system for runnin A single cloud agent handles one task. **Warp Factories**, now in Early Access, lets your team run a software factory: a repeatable process where cloud agents triage, spec, implement, review, and verify work, and humans approve key decisions. -→ [Learn about Warp Factories](/factories/) +→ [Learn about Warp Factories](/factories/) or [request access](https://www.warp.dev/factories/request-access) --- diff --git a/src/content/docs/platform/overview.mdx b/src/content/docs/platform/overview.mdx index d22d0c3f6..b4f315516 100644 --- a/src/content/docs/platform/overview.mdx +++ b/src/content/docs/platform/overview.mdx @@ -55,7 +55,7 @@ In practice: **triggers create tasks; tasks execute on a host (optionally in an ### Warp Factories -[Warp Factories](/factories/) builds on the primitives described on this page to run persistent, multi-agent development workflows. A factory coordinates specialized cloud agents that move each work item through triage, specification, implementation, and review. +[Warp Factories](/factories/) builds on the primitives described on this page to run persistent, multi-agent development workflows. A factory coordinates specialized cloud agents that move each work item through triage, specification, implementation, and review. It's in Early Access — [request access](https://www.warp.dev/factories/request-access) to use it with your team. --- diff --git a/src/data/vars.ts b/src/data/vars.ts index e729085ef..eea706942 100644 --- a/src/data/vars.ts +++ b/src/data/vars.ts @@ -21,8 +21,10 @@ export const VARS = { WEB_APP: "Oz web app", // legacy Oz v1 webapp (oz.warp.dev) — holds until 9/15 WEB_APP_URL: "https://oz.warp.dev", // holds until 9/15, then "https://app.warp.dev" // Renamed per HYC (8/17), same shape as PLATFORM_RUN below: a plain - // platform-level term, with "Factory dashboard" written directly on pages - // that are specifically about a factory. + // platform-level term, with "factory dashboard" written directly on pages + // that are specifically about a factory. Lowercase: "Warp Factories" is the + // product, a "factory" is an instance, and a bare capitalized "Factory" is + // never a proper noun (AGENTS.md -> Warp Factories terminology). // // "Runs page" was the other candidate and reads better in isolation, but it // names a single page in the web app. This surface is defined as unified @@ -34,7 +36,7 @@ export const VARS = { DASHBOARD: "cloud agent dashboard", // Renamed per HYC (8/17): the platform-level default is the plain // descriptive phrase, not a branded one. Factory-specific pages should write - // "Factory run" directly rather than reaching for this variable. + // "factory run" directly rather than reaching for this variable. // // Kept singular so `{VARS.PLATFORM_RUN}s` pluralizes correctly at the call // sites that do that. diff --git a/src/sidebar.ts b/src/sidebar.ts index 43b87ec3e..d25119f0a 100644 --- a/src/sidebar.ts +++ b/src/sidebar.ts @@ -444,15 +444,21 @@ export const sidebarTopics: StarlightSidebarTopicsUserConfig = [ { // Same label as the Automation Platform tab's group for watching and // steering runs, because it covers the same ground one level up: the - // control room is where you watch a factory, and scorers are how you - // measure it. + // factory dashboard is where you watch a factory, and scorers are how + // you measure it. label: 'Management & observability', items: [ - { slug: 'factories/control-room', label: 'Control room' }, + { slug: 'factories/factory-dashboard', label: 'Factory dashboard' }, { slug: 'factories/measure-and-improve', label: 'Measure and improve' }, - { slug: 'factories/troubleshooting', label: 'Troubleshooting' }, ], }, + // Troubleshooting sits outside the groups, last in the tab. It was in + // 'Management & observability' next to the dashboard and Scorers pages, + // which read as a sibling of the measurement surfaces rather than as + // the place you go when something is broken. A bare trailing item is + // the same shape the Automation Platform tab uses for its leading + // 'Overview'. + { slug: 'factories/troubleshooting', label: 'Troubleshooting' }, ], }, { From df443f358cf25d59fd144b017365cd535fb6e3c1 Mon Sep 17 00:00:00 2001 From: Hong Yi Chen <hongyi@warp.dev> Date: Mon, 17 Aug 2026 18:59:32 -0700 Subject: [PATCH 32/40] docs(factories): launch polish pass (#565) Follow-up sweep for the launch, from the original audit: - The llms.txt site description still said "the Oz platform" and never mentioned Factories. It is the first thing an AI engine reads about Warp and the most-consumed AI-facing artifact we publish, so the rename skipping it was the costliest miss of the set. - The /platform/software-factory redirect only matched the trailing-slash form. Every internal link that used to point there had no slash, and 1,231 of the 1,292 existing entries use the bare or `(/?)` form. Now matches both. - CopyPageButton stripped `import ... from ...` lines from anywhere in the page, not just the leading MDX import block, so "Copy page" silently removed `import OpenAI from "openai";` from the Node sample in the Ollama guide. Now walks the leading block only. - The API reference page's screen-reader h1 still said "Warp & Oz". - Platform credits never mentioned factories, though the quickstart sends readers there to learn what a factory costs. Factory runs are cloud agent runs, so the existing rule already covers them; now it says so. - factory-as-code listed `gemini` as an accepted harness and linked to a page documenting three. The list is right (the schema enum derives from AllAgentHarnesses), so the sentence now separates what the schema validates from what a team can run. Co-authored-by: Warp Agent <agent@warp.dev> --- astro.config.mjs | 6 ++++- src/components/CopyPageButton.astro | 27 +++++++++++++++---- .../docs/factories/factory-as-code.mdx | 2 +- .../plans-and-billing/platform-credits.mdx | 2 +- src/pages/api.astro | 2 +- vercel.json | 2 +- 6 files changed, 31 insertions(+), 10 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 96f597700..b8c6d0097 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -200,8 +200,12 @@ export default defineConfig({ // llms-small.txt; our patch (patches/starlight-llms-txt+0.8.1.patch) // extends it to llms-full.txt and custom sets as well. exclude: ['support-and-community/community/open-source-licenses'], + // This string is the first thing an AI engine reads about Warp, so it + // carries the product lineup. Kept in sync with the rename and with + // launches: it said "the Oz platform" until the 8/18 rename, which + // left the most-consumed AI-facing artifact on the old name. description: - 'Documentation for Warp, the agentic development environment. Covers Warp Terminal, Warp Agents, and the Oz platform for cloud agents and orchestration at scale.', + 'Documentation for Warp, the agentic development environment. Covers the Warp terminal, Warp agents, the Automation Platform for cloud agents and orchestration at scale, and Warp Factories for running software factories.', customSets: [ { label: 'Terminal', description: 'Warp Terminal features and configuration.', paths: ['terminal/**'] }, { label: 'Agents', description: 'Warp\'s agents: capabilities, local agents, and CLI agents.', paths: ['agents/**'] }, diff --git a/src/components/CopyPageButton.astro b/src/components/CopyPageButton.astro index 9a904faea..56d5b8a3b 100644 --- a/src/components/CopyPageButton.astro +++ b/src/components/CopyPageButton.astro @@ -9,7 +9,13 @@ */ import { VARS } from '@data/vars'; -const IMPORT_LINE = /^import\s+[^\n]*?from\s+['"][^'"]+['"];?\s*$/gm; +// Not global, and applied line by line from the top of the file rather than +// across the whole body: an MDX component import only ever appears in the +// leading block, while a code sample can legitimately contain the same shape. +// A global replace ate `import OpenAI from "openai";` out of the Node example +// in guides/external-tools/how-to-set-up-ollama.mdx, so the copied snippet no +// longer ran. +const IMPORT_LINE = /^import\s+[^\n]*?from\s+['"][^'"]+['"];?\s*$/; // The optional leading `$` matters: MDX authors write `{VARS.KEY}` in prose but // `${VARS.KEY}` inside JSX template literals, e.g. href={`${VARS.WEB_APP_URL}/runs`}. // Matching only the braces leaves the dollar behind and yields `$https://...`. @@ -44,13 +50,24 @@ const { body, title, agentPrompt } = Astro.props; * fix is for this button to fetch the page's own `.md` URL on click rather than * carry a second copy of the content. */ +/** Drops the leading `import` block, stopping at the first line of content. */ +function stripLeadingImports(source: string): string { + const lines = source.split('\n'); + let start = 0; + while ( + start < lines.length && + (lines[start].trim() === '' || IMPORT_LINE.test(lines[start])) + ) { + start++; + } + return lines.slice(start).join('\n'); +} + function resolveMdxSource(source: string): string { const vars = VARS as unknown as Record<string, string>; - return source - .replace(IMPORT_LINE, '') + return stripLeadingImports(source) .replace(PROSE_TOKEN, (match, key) => vars[key] ?? match) - .replace(FRONTMATTER_TOKEN, (match, key) => vars[key] ?? match) - .replace(/^\n+/, ''); + .replace(FRONTMATTER_TOKEN, (match, key) => vars[key] ?? match); } const markdownContent = `# ${title}\n\n${resolveMdxSource(body)}`; diff --git a/src/content/docs/factories/factory-as-code.mdx b/src/content/docs/factories/factory-as-code.mdx index c9ee726f2..b2d952a79 100644 --- a/src/content/docs/factories/factory-as-code.mdx +++ b/src/content/docs/factories/factory-as-code.mdx @@ -161,7 +161,7 @@ harness: ### `agentDefaults.harness` -The harness and model runs execute with. Use the `harness` form to run a third-party harness or to set advanced options. `type` accepts `oz`, `claude` (alias `claude-code`), `codex`, or `gemini`; see [supported harnesses](/platform/harnesses/). +The harness and model runs execute with. Use the `harness` form to run a third-party harness or to set advanced options. `type` accepts `oz`, `claude` (alias `claude-code`), `codex`, or `gemini` — the values the definition schema validates. For what each harness does and which ones your team can run, see [supported harnesses](/platform/harnesses/). ```yaml harness: diff --git a/src/content/docs/support-and-community/plans-and-billing/platform-credits.mdx b/src/content/docs/support-and-community/plans-and-billing/platform-credits.mdx index 171a2a2fd..0708f7030 100644 --- a/src/content/docs/support-and-community/plans-and-billing/platform-credits.mdx +++ b/src/content/docs/support-and-community/plans-and-billing/platform-credits.mdx @@ -38,7 +38,7 @@ Whether platform credits apply depends on where the agent runs and who's paying ### Uses platform credits -* **Cloud agents on any plan** use platform credits for every cloud agent run, regardless of which agent runs the task (Warp Agent, Claude Code, or Codex), inference source (Warp-managed, BYOK, or BYOLLM), or compute source (Warp-hosted or self-hosted workers). Warp's platform infrastructure coordinates every cloud agent run. +* **Cloud agents on any plan** use platform credits for every cloud agent run, regardless of which agent runs the task (Warp Agent, Claude Code, or Codex), inference source (Warp-managed, BYOK, or BYOLLM), or compute source (Warp-hosted or self-hosted workers). Warp's platform infrastructure coordinates every cloud agent run. [Warp Factories](/factories/) runs are cloud agent runs, so a factory's agents draw platform credits the same way. * **Local agents on Business or Enterprise with customer-supplied inference** use platform credits when the local agent run uses [BYOK](/agents/inference/bring-your-own-api-key/), a [custom inference endpoint](/agents/inference/custom-inference-endpoint/), or BYOLLM. Warp isn't paying for the model call, but Warp's platform infrastructure is still running the local agent. BYOK and customer-supplied inference are subject to plan-size eligibility — see the callout above. ### Doesn't use platform credits diff --git a/src/pages/api.astro b/src/pages/api.astro index 8f8e012b7..79c45a4d9 100644 --- a/src/pages/api.astro +++ b/src/pages/api.astro @@ -199,7 +199,7 @@ const specBaseUrl = (specObject.servers as Array<{ url?: string }> | undefined)? <WarpTopbar crumb="API Reference" /> <!-- llms.txt directive: machine-readable signal for agents and AI tools. --> <span class="api-visually-hidden" aria-hidden="true">For the complete documentation in markdown, see <a href="/llms.txt" tabindex="-1">llms.txt</a>.</span> - <h1 class="api-visually-hidden">Warp & Oz HTTP API reference</h1> + <h1 class="api-visually-hidden">Warp Automation Platform HTTP API reference</h1> <!-- Server-rendered API index for crawlers and agents that don't execute JS. Scalar (below) provides the interactive experience for browser users. diff --git a/vercel.json b/vercel.json index 8a5fe24c3..33467c0d9 100644 --- a/vercel.json +++ b/vercel.json @@ -78,7 +78,7 @@ ], "redirects": [ { - "source": "/platform/software-factory/", + "source": "/platform/software-factory(/?)", "destination": "/factories/", "statusCode": 308 }, From 883027fb357b9ea37d7746d26b0e0adec33fdfeb Mon Sep 17 00:00:00 2001 From: Hong Yi Chen <hongyi@warp.dev> Date: Mon, 17 Aug 2026 19:00:58 -0700 Subject: [PATCH 33/40] docs(factories): apply GitHub page review follow-ups from #526 (#562) * 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> --- .../docs/factories/integrations/github.mdx | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/content/docs/factories/integrations/github.mdx b/src/content/docs/factories/integrations/github.mdx index d037948fc..e97c533bd 100644 --- a/src/content/docs/factories/integrations/github.mdx +++ b/src/content/docs/factories/integrations/github.mdx @@ -20,13 +20,20 @@ When you connect a factory to GitHub, repository activity starts work in your fa 1. In the {VARS.FACTORY_WEB_APP} at <a href={VARS.FACTORY_WEB_APP_URL}>platform.warp.dev</a>, click **+** next to **Factories** to open the setup wizard, then choose **I want to use repos from GitHub** under **Connect your code host**. 2. Under **Select your repos**, choose the repositories to provide code and context for the factory. -3. In the factory's [dashboard](/factories/factory-dashboard/), click **Automations**. Create an automation or edit a default one, choose the receiving agent, and add any **Additional instructions**. -4. Under **Triggers**, click **Add trigger**. -5. Choose **GitHub**, then choose an event. -6. Select a repository, then use **More filters** to narrow which activity matches. -7. Click **Save**. To confirm the automation works, trigger a matching event in GitHub, such as opening a test issue, and check that a work item starts in the factory dashboard. -Managed GitHub factories start with two editable default automations. The first handles agent mentions and assignments (see [Mention the factory](#mention-the-factory)). The second runs when a pull request closes or merges: on a merge it finds the work items linked from the pull request and moves each one to its tracker's completed state, and on a close without a merge it does nothing. +That's all the setup GitHub needs. Managed GitHub factories are created with two editable default automations, so the factory responds to GitHub activity without you configuring anything else. The first handles agent mentions and assignments (see [Mention the factory](#mention-the-factory)). The second runs when a pull request closes or merges: on a merge it finds the work items linked from the pull request and moves each one to its tracker's completed state, and on a close without a merge it does nothing. + +To confirm the connection works, mention the factory on a test issue and check that a work item starts in the factory's [dashboard](/factories/factory-dashboard/). + +## Add a custom automation + +The defaults cover mentions, assignments, and pull request completion. To start work from any other GitHub activity, such as a failed CI run or a review request, add your own automation: + +1. In the factory's [dashboard](/factories/factory-dashboard/), click **Automations**. Create an automation or edit a default one, choose the receiving agent, and add any **Additional instructions**. +2. Under **Triggers**, click **Add trigger**. +3. Choose **GitHub**, then choose an event. +4. Select a repository, then use **More filters** to narrow which activity matches. +5. Click **Save**. To confirm the automation works, trigger a matching event in GitHub, such as opening a test issue, and check that a work item starts in the factory dashboard. ## Supported triggers @@ -72,10 +79,10 @@ Use filters to route work precisely. For example, send failed runs of a specific ## Mention the factory -A factory doesn't get its own GitHub handle. Every factory listens through the same Warp agent account, **@oz-agent**, and the factory's `factory:<alias>` label decides which factory a mention reaches: +A factory doesn't get its own GitHub handle. Every factory listens through the same Warp agent account, **@warp-factory**, and the factory's `factory:<alias>` label decides which factory a mention reaches, where `<alias>` is the factory's [**Foreman name**](/factories/factory-as-code/#alias): 1. Apply the factory's `factory:<alias>` label to the issue or pull request. Warp creates the label in each connected repository. -2. Assign **@oz-agent** to the issue or pull request, or mention **@oz-agent** in the body or in any new comment. +2. Assign **@warp-factory** to the issue or pull request, or mention **@warp-factory** in the body or in any new comment. The default mentions-and-assignments automation starts a work item in the matching factory, and the factory replies in the same thread. The label is what routes the request. A mention without the factory's label doesn't match the default automation. From de37a613534b2e87eae54992e4a274138fabfbdf Mon Sep 17 00:00:00 2001 From: Hong Yi Chen <hongyi@warp.dev> Date: Mon, 17 Aug 2026 19:25:59 -0700 Subject: [PATCH 34/40] docs(factories): clarity sweep over the launch pages (#566) * docs(factories): lead the GitHub page with what the reader does Follow-up to #562. The page explained how mention routing is built before it said what to do with it, which put the reader through the architecture to answer "how do I hand this issue to my factory?" - "Mention the factory" opened on an internal fact ("a factory doesn't get its own GitHub handle") and asked the reader to expand `factory:<alias>` themselves, with `<alias>` defined mid-sentence via a link into the definition-syntax reference. It now leads with the two actions and a worked example (`factory:payments`), and explains the shared account only where it changes behavior: the label is what picks which factory answers. The Foreman name now links to Settings, where you read it, rather than to the YAML key. - The default automations were one dense paragraph; they are two bullets. - Dropped mechanism the reader can't act on: "both passes are best-effort", "CI payloads don't carry issue or label data", and "managed GitHub factories". - Replaced remaining internal vocabulary: "Warp-owned check" and "the registered factory directory". - GitLab carried the same `factory:<alias>` placeholder; same fix. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): clarity sweep over the launch pages Net -80 lines across the section, almost all of it interface narration and mechanism a reader can't act on. The pages were written as separate PRs, so each was reasonable alone and repetitive together. UI narration replaced with the task: - Slack's five-step connect was two actions (install the app, invite it to channels); two of the steps were the wizard describing itself. - GitLab's eight-step connect mixed factory creation, project selection, and hand-building an automation. - Linear had two near-identical connect procedures ending in "Both paths end in the same state." - Jira's step 3 was ~90 words and four actions. - Slack and Jira each walked through screens Warp doesn't own (Slack's app-removal flow, Atlassian's install flow); both now link out, so they can't drift silently. - The generic four-step "add an automation" walkthrough appeared on four integration pages. automation-filters owns it now; each integration page keeps only its own events and filters. Mechanism removed: Slack's managed-apps model and manager authorization, GitLab's manager service account, credential minting, one-year provisioning token and generated-ID naming, the per-run short-lived token, compute resolution precedence, and "this declares the `jira` integration for the factory." Said once instead of five to nine times: "filters route work, they don't restrict access" (now owned by automation-filters) and "the factory hands off at the pull request" (owned by how-factories-work). Also: - /platform/harnesses/ never mentioned that third-party harnesses need a Build plan, so a Free-plan reader found out at the error. Verified in warp-server/logic/agent_entitlements.go:114. - Dropped the `topic: factories` frontmatter key from ten pages. Every factories page is listed in sidebar.ts, so the key does nothing there and implied it was required. Co-Authored-By: Warp <agent@warp.dev> * Apply suggestion from @oz-for-oss[bot] Co-authored-by: oz-for-oss[bot] <277970191+oz-for-oss[bot]@users.noreply.github.com> --------- Co-authored-by: Warp Agent <agent@warp.dev> Co-authored-by: oz-for-oss[bot] <277970191+oz-for-oss[bot]@users.noreply.github.com> --- .../docs/factories/automation-filters.mdx | 7 +-- .../docs/factories/connect-your-factory.mdx | 4 +- src/content/docs/factories/factory-agents.mdx | 3 +- .../docs/factories/factory-as-code.mdx | 1 - src/content/docs/factories/factory-mcp.mdx | 1 - .../factories/infrastructure-and-security.mdx | 2 +- .../docs/factories/integrations/github.mdx | 44 +++++++-------- .../docs/factories/integrations/gitlab.mdx | 36 +++++------- .../docs/factories/integrations/jira.mdx | 19 +++---- .../docs/factories/integrations/linear.mdx | 56 ++++--------------- .../docs/factories/integrations/slack.mdx | 53 +++++------------- .../docs/factories/measure-and-improve.mdx | 1 - src/content/docs/platform/harnesses/index.mdx | 4 ++ 13 files changed, 80 insertions(+), 151 deletions(-) diff --git a/src/content/docs/factories/automation-filters.mdx b/src/content/docs/factories/automation-filters.mdx index 6a64b4419..115401eb0 100644 --- a/src/content/docs/factories/automation-filters.mdx +++ b/src/content/docs/factories/automation-filters.mdx @@ -5,7 +5,6 @@ description: >- runs — matching rules, per-source filters, and what they don't control. sidebar: label: Automation filters -topic: factories --- Automation filters decide which events from your connected tools start factory work. Every trigger on a [factory automation](/factories/connect-your-factory/) carries filters — conditions such as a repository, channel, team, project, label, or author — and an event starts a run only when it matches them. Filters let a factory watch busy channels and repositories without acting on everything in them. @@ -14,9 +13,9 @@ Automation filters decide which events from your connected tools start factory w An event starts an automation only when it matches the trigger's provider, its event type, and every filter set on that trigger: -* **Every filter must match** - Filters combine with AND. A trigger that sets both a team and a label matches only events that carry both. -* **Within a filter, any value matches** - Values combine with OR. A **Labels** filter listing `bug` and `regression` matches an issue that carries either label. -* **An empty filter matches everything** - A filter you leave unset doesn't constrain matching, and a trigger with no filters starts work for every event of its type that the connection delivers. +* **Every filter must match.** A trigger that sets both a team and a label matches only events carrying both. +* **Within one filter, any value matches.** A **Labels** filter listing `bug` and `regression` matches an issue with either label. +* **A filter you leave empty matches everything.** A trigger with no filters at all starts work for every event of its type. One event can match more than one automation, and each match starts its own run. If a single action starts duplicate runs, narrow or remove one of the overlapping triggers. diff --git a/src/content/docs/factories/connect-your-factory.mdx b/src/content/docs/factories/connect-your-factory.mdx index 100eb419e..c6628b1c9 100644 --- a/src/content/docs/factories/connect-your-factory.mdx +++ b/src/content/docs/factories/connect-your-factory.mdx @@ -83,7 +83,7 @@ See the [triggers overview](/platform/triggers/) for how schedules and other tri * **Follow-ups continue the same work item** - Replying in the same Slack thread, GitHub issue or pull request, Linear issue, or Jira agent session adds to the existing work item instead of starting a new one. Repeated event deliveries from a provider don't create duplicate work either. * **One issue tracker per factory** - A factory can use [Linear](/factories/integrations/linear/) or [Jira](/factories/integrations/jira/), or no tracker at all, but not both at once. The setup wizard currently offers Linear; to use Jira, connect it after setup or in your [factory definition](/factories/factory-as-code/). -* **Filters route work; they don't restrict access** - Automation filters (repository, channel, team, project, label, author, or status) choose which requests start work. To limit what an integration can reach, change what you authorize for that provider instead. See [automation filters](/factories/automation-filters/) for the matching rules. -* **The factory hands off at the pull request** - It pushes branches and opens pull requests with the repository credentials you configure, and waits for a human to review and merge. Branch protection and required reviews apply as usual. +* **Filters route work; they don't restrict access** - Choosing which requests start work is separate from what a running agent can reach. See [automation filters](/factories/automation-filters/#filters-route-work-they-dont-restrict-access). +* **The factory hands off at the pull request** - It pushes branches and opens pull requests, then waits for a person. See [what humans decide](/factories/how-factories-work/#what-humans-decide). Next, customize which agents receive work and how it's routed with [factory definitions as code](/factories/factory-as-code/). diff --git a/src/content/docs/factories/factory-agents.mdx b/src/content/docs/factories/factory-agents.mdx index 9cfcbb537..bced0ab9b 100644 --- a/src/content/docs/factories/factory-agents.mdx +++ b/src/content/docs/factories/factory-agents.mdx @@ -5,7 +5,6 @@ description: >- the work, plus triage, spec, implement, and review agents. sidebar: label: "Factory agents" -topic: factories --- Every factory has a small team of agents, and each agent has a specific job. The foreman coordinates the work and holds one continuous conversation with the person who requested it; the other agents investigate, plan, build, and check the work. Together, they take a work item from the moment it reaches your factory to a finished pull request that's ready for a human to review. @@ -76,7 +75,7 @@ Factory setup doesn't choose models for you. To change the model a role uses, ed Each role can run on its own model and harness. Supported harnesses include the Warp Agent harness, Claude Code, and Codex, and any role can use any of them. A foreman running on Claude Code or Codex can still dispatch the factory's other agents, and the runs it starts are still tracked as its children. :::note -Third-party harnesses require a Build plan or higher. On the Free plan, every role runs on the Warp Agent harness. See [Warp pricing](https://www.warp.dev/pricing) for what each plan includes. +Third-party harnesses require a Build plan or higher; on the Free plan every role runs on the Warp Agent harness. See [harnesses](/platform/harnesses/#plan-requirements). ::: Default model IDs change over time, so choose based on what each role has to do well: diff --git a/src/content/docs/factories/factory-as-code.mdx b/src/content/docs/factories/factory-as-code.mdx index b2d952a79..5359ee4db 100644 --- a/src/content/docs/factories/factory-as-code.mdx +++ b/src/content/docs/factories/factory-as-code.mdx @@ -5,7 +5,6 @@ description: >- automations, runners, and skills. sidebar: label: "Definitions as code" -topic: factories --- import { VARS } from '@data/vars'; diff --git a/src/content/docs/factories/factory-mcp.mdx b/src/content/docs/factories/factory-mcp.mdx index e0fb37a8d..94772690f 100644 --- a/src/content/docs/factories/factory-mcp.mdx +++ b/src/content/docs/factories/factory-mcp.mdx @@ -5,7 +5,6 @@ description: >- tasks locally, and hand results back. sidebar: label: "Factory MCP" -topic: factories --- Factory MCP is a hosted Model Context Protocol (MCP) server that connects coding agents to your Warp Factories. With it, the agent you already work with, in Warp or in any MCP-capable tool, can send work to a factory, pick up a factory task to continue locally, and hand the finished work back. diff --git a/src/content/docs/factories/infrastructure-and-security.mdx b/src/content/docs/factories/infrastructure-and-security.mdx index b65465d73..1477ecd57 100644 --- a/src/content/docs/factories/infrastructure-and-security.mdx +++ b/src/content/docs/factories/infrastructure-and-security.mdx @@ -38,7 +38,7 @@ Two configurations define where and how a factory's agents work: | **Environment** | What an agent works on: the workspace and runtime context | Repositories, setup commands, secrets, toolchain image, and provider configuration | | **Runner** | Where the work executes: the compute | Operating system, architecture, sandbox image, vCPUs, and memory | -You don't manage a factory's environment directly: each factory implicitly manages one based on the repositories configured in its [definition](/factories/factory-as-code/). Runners are the choice you make. When a run starts, Warp resolves its compute in a fixed order: the runner the run selects explicitly, then the environment's execution defaults, then the system default. See [environments](/platform/environments/) for the underlying workspace model and the [runner reference](/platform/runners/) for compute options and resolution behavior. +You don't manage a factory's environment directly — each factory keeps one in step with the repositories in its [definition](/factories/factory-as-code/). Runners are the choice you make. See [environments](/platform/environments/) for the underlying workspace model and the [runner reference](/platform/runners/) for compute options and how a run picks one. The **Runners** section of a factory's **Settings** page in the [factory dashboard](/factories/factory-dashboard/) shows each runner's operating system and architecture, setup commands, size, and whether it's the default. Where you edit runners depends on where the factory's source lives: diff --git a/src/content/docs/factories/integrations/github.mdx b/src/content/docs/factories/integrations/github.mdx index e97c533bd..b7a9880ef 100644 --- a/src/content/docs/factories/integrations/github.mdx +++ b/src/content/docs/factories/integrations/github.mdx @@ -5,7 +5,6 @@ description: >- events start factory work and results post back to GitHub. sidebar: label: "GitHub" -topic: factories --- import { VARS } from '@data/vars'; @@ -21,19 +20,16 @@ When you connect a factory to GitHub, repository activity starts work in your fa 1. In the {VARS.FACTORY_WEB_APP} at <a href={VARS.FACTORY_WEB_APP_URL}>platform.warp.dev</a>, click **+** next to **Factories** to open the setup wizard, then choose **I want to use repos from GitHub** under **Connect your code host**. 2. Under **Select your repos**, choose the repositories to provide code and context for the factory. -That's all the setup GitHub needs. Managed GitHub factories are created with two editable default automations, so the factory responds to GitHub activity without you configuring anything else. The first handles agent mentions and assignments (see [Mention the factory](#mention-the-factory)). The second runs when a pull request closes or merges: on a merge it finds the work items linked from the pull request and moves each one to its tracker's completed state, and on a close without a merge it does nothing. +That's all the setup GitHub needs. A new factory arrives with two automations already switched on, so it responds to GitHub activity right away: + +* **Mentions and assignments** - Start work. See [Mention the factory](#mention-the-factory) below. +* **Pull request merges** - Close out work. Any work items linked to the pull request move to their tracker's completed state. Closing without merging does nothing. To confirm the connection works, mention the factory on a test issue and check that a work item starts in the factory's [dashboard](/factories/factory-dashboard/). ## Add a custom automation -The defaults cover mentions, assignments, and pull request completion. To start work from any other GitHub activity, such as a failed CI run or a review request, add your own automation: - -1. In the factory's [dashboard](/factories/factory-dashboard/), click **Automations**. Create an automation or edit a default one, choose the receiving agent, and add any **Additional instructions**. -2. Under **Triggers**, click **Add trigger**. -3. Choose **GitHub**, then choose an event. -4. Select a repository, then use **More filters** to narrow which activity matches. -5. Click **Save**. To confirm the automation works, trigger a matching event in GitHub, such as opening a test issue, and check that a work item starts in the factory dashboard. +The defaults cover mentions, assignments, and pull request completion. To start work from any other GitHub activity — a failed CI run or a review request, say — add an automation with a **GitHub** trigger for that event, then narrow it with the filters below. [Automation filters](/factories/automation-filters/#edit-filters-on-an-automation) covers the steps. ## Supported triggers @@ -49,11 +45,11 @@ The defaults cover mentions, assignments, and pull request completion. To start <tr><td>Issues</td><td>Created, labeled, assigned, or agent mentioned</td></tr> <tr><td>Pull requests</td><td>Opened, marked ready, reopened, updated with commits, assigned, labeled, mentioned, closed, or merged</td></tr> <tr><td>Reviews</td><td>Review requested or review submitted</td></tr> -<tr><td>Code and CI</td><td>Push, completed check suite or workflow run, or a re-requested Warp-owned check</td></tr> +<tr><td>Code and CI</td><td>Push, a completed check suite or workflow run, or a re-run of a Warp check</td></tr> </tbody> </table> -Re-requesting a check triggers the factory only when the Warp GitHub App created that check. GitHub doesn't deliver re-request events for third-party CI checks. +Re-running a check starts work only for checks Warp itself created. GitHub doesn't send re-run events for other providers' checks, so those can't trigger a factory. ### Automation filters @@ -73,22 +69,24 @@ Every trigger names the repository it watches. The remaining filters appear only | **Workflows** | The GitHub Actions workflow, by name | Workflow run triggers | | **Conclusions** | The run's result: success, failure, cancelled, and so on | Check suite and workflow run triggers | -CI payloads don't carry issue or label data, so on check suite and workflow run triggers, **Labels** and **Authors** match against the pull request linked to the run. +On check suite and workflow run triggers, **Labels** and **Authors** match the pull request linked to the run rather than the run itself. Use filters to route work precisely. For example, send failed runs of a specific workflow to a CI-repair automation. ## Mention the factory -A factory doesn't get its own GitHub handle. Every factory listens through the same Warp agent account, **@warp-factory**, and the factory's `factory:<alias>` label decides which factory a mention reaches, where `<alias>` is the factory's [**Foreman name**](/factories/factory-as-code/#alias): +Handing an issue or pull request to a factory takes two things: + +1. **Add the factory's label.** Each factory has one, named `factory:` followed by its [**Foreman name**](/factories/factory-dashboard/#change-factory-settings) — a factory whose foreman is named `payments` uses `factory:payments`. Warp creates the label in every connected repository, so it's already in the list. +2. **Mention or assign @warp-factory**, in the body or in any new comment. -1. Apply the factory's `factory:<alias>` label to the issue or pull request. Warp creates the label in each connected repository. -2. Assign **@warp-factory** to the issue or pull request, or mention **@warp-factory** in the body or in any new comment. +The factory picks up the request and replies in the same thread. -The default mentions-and-assignments automation starts a work item in the matching factory, and the factory replies in the same thread. The label is what routes the request. A mention without the factory's label doesn't match the default automation. +Both halves matter, because **@warp-factory** is the account every factory listens through. The label is what decides which of your factories answers, so a mention without one doesn't start work. -Mentions count only in new content; edits to existing comments, mentions inside code blocks, and mentions from bots are ignored. +Only new content counts as a mention. Edits to existing comments, mentions inside code blocks, and mentions from bots are ignored. -The handle and label are default filter values, not fixed rules. Edit the automation's **Mentioned users or teams** filter to respond to other handles, such as your own `@org/team` slug, or remove the label filter to catch every mention in the factory's repositories. +You can change what the factory answers to. The handle and the label are the starting filters on its mentions automation: edit them to respond to a different handle, such as your own `@org/team` slug, or remove the label filter so that any mention in the factory's repositories starts work. ## How the factory responds on GitHub @@ -96,22 +94,22 @@ The factory posts progress comments in the originating issue, pull request, or r New activity on an issue, pull request, or review thread the factory is already working on continues that work item instead of starting a new one. -Issues and pull requests created by the factory carry a `factory:<alias>` label. Warp adds that label to every connected repository and removes it when you disconnect a repository or delete the factory, so you never create it by hand. Both passes are best-effort: if GitHub rejects one, a stale label can linger and needs deleting manually. +Issues and pull requests the factory opens carry its label, the same one you use to mention it. Warp adds the label to each repository you connect and removes it when you disconnect one or delete the factory, so you never create or clean it up by hand. If a label is ever left behind, delete it like any other GitHub label. -Factory-created branches and pull requests follow the repository's normal rules: branch protection, required reviews, and merge requirements still apply. +Branches and pull requests the factory creates follow the repository's normal rules — branch protection, required reviews, and merge requirements all still apply. ## Permissions Runs authenticate with the GitHub App installation, not with the account of the person whose activity triggered them: -* **The app installation decides what agents can reach.** Agents get exactly the repositories and permissions the installation grants. Factory repositories and automation filters control when work starts, not what a running agent can reach. To change access, change the installation. +* **The app installation decides what agents can reach.** Agents get exactly the repositories and permissions the installation grants, so change the installation to change access — [automation filters](/factories/automation-filters/) only change when work starts. * **Anyone who can create matching activity can start work.** The event author doesn't need to be a Warp team member. Use author, label, and branch filters to control what starts runs. For the full credential model, see [Permissions and identity](/platform/integrations/github/#permissions-and-identity) on the GitHub integration page. ## Factory-definition pull request checks -If the factory's [definition is managed as code](/factories/factory-as-code/) in a GitHub repository, Warp reviews configuration changes like CI reviews code. When a pull request targets the production branch and changes files in the registered factory directory, a **warp/factory-config** check runs: it passes with a summary of the change, or fails with diagnostics on what to fix. Require the check in branch protection to block invalid definitions from merging. +If the factory's [definition is managed as code](/factories/factory-as-code/) in a GitHub repository, Warp reviews changes to it the way CI reviews code. Open a pull request that touches the definition files and a **warp/factory-config** check runs: it passes with a summary of what the change does, or fails with the specific fields to fix. Require the check in branch protection to stop an invalid definition from merging. These checks validate the factory's configuration files only. They don't create work items, and pull requests that don't touch the factory directory don't get the check. @@ -131,4 +129,4 @@ Check that the installation still covers the target repository and grants the re ### A factory-definition check doesn't appear -The check runs only for factories whose [definition is managed as code](/factories/factory-as-code/) in a GitHub repository. Confirm the pull request targets the definition's production branch, changes files under the registered factory directory, and that the GitHub App covers the repository. +The check runs only for factories whose [definition is managed as code](/factories/factory-as-code/) in a GitHub repository. Confirm the pull request targets the branch the factory runs from, that it changes files in the factory's definition directory, and that the GitHub App covers the repository. diff --git a/src/content/docs/factories/integrations/gitlab.mdx b/src/content/docs/factories/integrations/gitlab.mdx index feafc5252..c7699c240 100644 --- a/src/content/docs/factories/integrations/gitlab.mdx +++ b/src/content/docs/factories/integrations/gitlab.mdx @@ -5,7 +5,6 @@ description: >- factory work and results post back as comments and merge requests. sidebar: label: "GitLab" -topic: factories --- import { VARS } from '@data/vars'; @@ -17,25 +16,20 @@ When you connect a factory to GitLab, project activity starts work in your facto * **A top-level GitLab group you own** - Connecting GitLab links one top-level group to your Warp workspace, one-to-one. Creating the link requires the Owner role on the group and workspace admin permissions in Warp. * **A GitLab plan with service accounts and group webhooks** - Warp provisions service accounts in your group and installs a group webhook. Both are GitLab Premium and Ultimate features. On a plan without group webhooks, factory credentials still work, but GitLab cannot trigger runs. -## Service accounts and access +## Your factory's GitLab identity -Warp manages GitLab access through service accounts it creates in your connected group rather than a marketplace app: +Each factory gets its own GitLab service account — its bot. The bot is the factory's identity on GitLab: its username is the handle you mention, runs act as it, and the projects it belongs to are exactly the ones you select for the factory. Warp creates and retires these accounts for you. -* **One manager account per workspace** - Created when you connect the group and granted the Owner role on it. Warp uses it to provision factory accounts, mint their run credentials, and maintain the group webhook. Its provisioning token is valid for one year. -* **One bot account per factory** - Each factory gets its own service account, named from the factory's alias plus a `-warp-` suffix and a short unique ID (for example, `acme-support-warp-01k2x3y4z5`). The bot holds the Developer role on exactly the projects you select for the factory. It is the factory's identity on GitLab. Runs authenticate as the bot, and its username is the handle you mention. +## Connect GitLab to a factory -The connected group's webhook delivers merge request and comment events to Warp, and matching automations turn them into factory work. +When you create a factory, choose **I want to use repos from GitLab** as the code host, then: -## Connect GitLab to a factory +1. **Connect a top-level group.** Warp links it to your Warp workspace and sets up event delivery from it. A group already connected to your workspace is selected for you. +2. **Select the projects the factory works in.** Anything under the connected group is available, including projects in subgroups. + +That's the setup. A GitLab factory starts with one default automation, **gitlab-bot-mentions**, so mentioning the bot in a merge request comment starts work right away. To confirm it, do exactly that: comment on a merge request in one of the selected projects, mention the bot, and watch for a work item in the factory's [dashboard](/factories/factory-dashboard/). -1. In the <a href={VARS.FACTORY_WEB_APP_URL}>{VARS.FACTORY_WEB_APP}</a>, click **+** next to **Factories** to open the setup wizard. -2. Choose **I want to use repos from GitLab** under **Connect your code host**, then authorize with GitLab when prompted. -3. Under **Connect a GitLab group**, pick a top-level group you own and click **Next**. Warp creates the manager service account and installs the group webhook. A group that is already connected shows a **Connected** badge, and the selection is locked to it. -4. Under **Select your repos**, choose the projects to provide code and context for the factory. Projects anywhere under the connected group, including subgroups, are available. -5. In the factory's [dashboard](/factories/factory-dashboard/), click **Automations**. GitLab factories start with an editable default automation, **gitlab-bot-mentions**, that fires when the factory's bot is mentioned. -6. To route merge request events too, create an automation and click **Add trigger**. -7. Choose **GitLab**, then choose **Merge request**. -8. To confirm the connection works, comment on a merge request in a selected project and mention the factory's bot. A work item starts in the factory dashboard, and the factory replies in the same thread. +To start work from merge request events as well, add a **Merge request** trigger to an automation — see [automation filters](/factories/automation-filters/#edit-filters-on-an-automation). ## Supported triggers @@ -61,7 +55,7 @@ The connected group's webhook delivers merge request and comment events to Warp, | **Actions** | What happened to the merge request, such as opened, updated, or merged | Merge request | | **Base branch** | The branch the merge request targets | Merge request | -On the **Bot mentioned** trigger, the mention username is managed by Warp. It is always the factory's own bot, shown as read-only in the automation editor, and it cannot be set in a definition file. +The **Bot mentioned** trigger always listens for the factory's own bot. You can't point it at a different username. ## Mention the factory @@ -80,19 +74,19 @@ The factory acts on GitLab as its bot account: * **Replies in the thread it was mentioned in** - Its comments link back to the run session and the factory work item. New comments on the same merge request continue that work item instead of starting a new one. * **Pushes branches and opens draft merge requests** - Branches are named `factory/<slug>`, and merge requests open as drafts that the factory marks ready when the work is done. Commits and comments attribute to the bot's GitLab profile. -* **Labels what it touches** - Merge requests and issues the factory opens or adopts carry its `factory:<alias>` label. +* **Labels what it touches** - Merge requests and issues the factory opens or adopts carry its own label, named `factory:` followed by the factory's Foreman name. * **Posts review feedback as comments** - A review lands as a summary note plus inline discussions on the diff. When a later revision addresses a finding, the factory replies in that discussion and resolves it. -The factory never merges or approves a merge request. Those decisions stay with your team, and branch protection and approval rules apply to everything the bot does. +The factory never merges or approves a merge request, and your project's protection and approval rules apply to everything the bot does. ## Permissions Runs authenticate as the factory's bot account, not as the person whose activity triggered them: -* **The bot's project membership decides what runs can reach.** Each run gets a short-lived token scoped to the bot's Developer role on the factory's selected projects. Selecting projects for a factory or tightening automation filters changes when work starts, not what a running agent can access. To change access, change the factory's projects. +* **The bot's project membership decides what runs can reach.** A run can reach the projects the factory selected, with the bot's Developer role, and nothing else. To change what it can reach, change the factory's projects — [automation filters](/factories/automation-filters/) only change when work starts. * **Anyone who can create matching activity can start work.** The commenter doesn't need to be a Warp team member. Use project, action, and base-branch filters to control what starts runs. -Disconnecting GitLab from the workspace retires the manager and every factory bot it provisioned. +Disconnecting GitLab from your workspace retires every factory bot along with it. ## Definitions as code @@ -113,7 +107,7 @@ triggers: Triage newly opened merge requests and post an initial review. ``` -A `bot_mentioned` trigger takes only a `repos` filter. Leave `mentioned` out. Warp seeds it with the factory's bot username and rejects definitions that set it. +A `bot_mentioned` trigger takes only a `repos` filter — leave `mentioned` out, since the bot username isn't yours to set. A GitLab-backed factory can still be managed as code, but the definition itself lives either in Warp or in a GitHub repository — GitLab is not yet available as a definition host. See [where the definition lives](/factories/factory-as-code/#where-the-definition-lives). diff --git a/src/content/docs/factories/integrations/jira.mdx b/src/content/docs/factories/integrations/jira.mdx index 1ec29369d..2af1d1cd8 100644 --- a/src/content/docs/factories/integrations/jira.mdx +++ b/src/content/docs/factories/integrations/jira.mdx @@ -5,7 +5,6 @@ description: >- factory runs and return results in Jira. sidebar: label: Jira -topic: factories --- import { VARS } from '@data/vars'; @@ -20,17 +19,13 @@ Connect Jira Cloud to your factory so your team can start factory work without l ## Connect Jira and add an automation -1. Install the Warp app on your Jira site. In the <a href={`${VARS.WEB_APP_URL}/integrations`}>Integrations page of the {VARS.WEB_APP}</a>, find Jira and click **Set up**, then click **Get app** on the Atlassian installation page and install the app on your Jira Cloud site. +1. **Install the Warp app on your Jira site and connect it to your Warp workspace.** The [Jira integration setup](/platform/integrations/jira/#setup) walks through both. Once connected, every factory in the workspace can use it. (That page's `warp-agent` label flow starts standalone cloud agent runs; factories skip the label and use an automation instead.) -2. Connect the installation to your Warp workspace. In Jira, open **Manage apps** and open the Warp app's **Configure** page, then click **Connect to Warp** and sign in to Warp if prompted. The page shows **Connected to Warp** when the connection succeeds, and every factory in the workspace can then use it. +2. **Connect Jira to this factory.** A workspace connection makes Jira available to your factories, but each one opts in separately: in the factory's **Settings**, connect **Jira** and select the projects that should trigger it. - The [Jira integration setup](/platform/integrations/jira/#setup) covers installation in more detail. The `warp-agent` label flow on that page starts standalone cloud agent runs; factories skip the label and start runs through an automation instead. +3. **Point an automation at Jira.** In the factory's dashboard, open **Automations** and add a trigger for **Jira** > **Agent session created**. Use **Projects** and, optionally, **Keywords** to scope which sessions start a run, and choose the agent that handles them. -3. Connect Jira to your factory. Connecting the workspace in step 2 makes Jira available to every factory in it, but each factory still needs its own connection: in the factory's **Settings** tab, find **Jira** and click **Connect** (or **Install** if the workspace itself isn't connected yet). Select the Jira projects that should trigger this factory, then click **Enable**. This declares the `jira` integration for the factory. Without it, **Jira** in the automation editor's **Add trigger** menu stays a disabled "not connected" entry that links back to this step. - -4. Add a Jira trigger to an automation. In the factory's dashboard, open **Automations**, then open an automation (or create a new one). Click **Add trigger**, choose **Jira**, and select **Agent session created**. Set **Projects** and, optionally, **Keywords** to scope which sessions start a run, then set the automation's agent to the one that should handle matching requests. - - If you selected Jira projects when you created the factory, Warp already added an automation scoped to those projects; edit that automation instead of creating a second one. + If you picked Jira projects when you created the factory, that automation already exists — edit it rather than adding a second one. Prefer definitions as code? Declare the `jira` integration in the factory's `factory.yaml` (`integrations: [{type: jira}]`), then add a file under `automations/`, such as `automations/jira-assignment/automation.md`, with an `agent_session_created` trigger: @@ -51,7 +46,7 @@ Connect Jira Cloud to your factory so your team can start factory work without l With this automation, the agent named `foreman` handles sessions for work items in the `ENG` project whose assignment text contains `investigate` or `fix`. Commit and push the files to apply them; see [definitions as code](/factories/factory-as-code/) for the full syntax. -5. Save the automation, or commit and push the definition if you used definitions as code. Then test it: assign or mention **Warp** on a work item and include an instruction. Jira starts an agent session, and the run appears under the matching automation in your factory. +4. **Test it.** Assign or mention **Warp** on a work item and include an instruction. Jira starts an agent session, and the run appears under the matching automation in your factory. ## Filter which sessions start runs @@ -63,7 +58,7 @@ All Jira work reaches the factory through a single event, `agent_session_created A session must match every field you set; within a field, any listed value is a match. Omit a field to match everything. For the matching rules shared by every source, see [automation filters](/factories/automation-filters/). :::caution -Filters like `project_keys` decide whether *your* automation starts a run; they aren't an access boundary. A Jira event is evaluated against every team's automations in the connected workspace, so another team's automation with a broader or different filter can still start its own run on the same work item. Installing the Warp app doesn't scope its Jira access to specific projects either. +A Jira event is offered to every automation in the connected workspace, so another team's automation with a broader filter can start its own run on the same work item. Filters decide what *your* automation picks up, not who else can see the event — see [automation filters](/factories/automation-filters/#filters-route-work-they-dont-restrict-access). ::: ## What happens during a run @@ -79,7 +74,7 @@ When the run finishes, the result appears in the agent session. The agent doesn' ## Permissions * **A bound Jira user becomes the run's creator, not its agent** - [Connect your Jira account to Warp](/platform/integrations/jira/#connecting-your-jira-account-to-warp) so a session you start is attributed to you; an unconnected account gets a prompt to connect instead of a run starting. Either way, the run executes as the agent selected by the automation, not as that Jira user. -* **Jira access doesn't include code access** - Connecting Jira lets agents read and update Jira work items, nothing more. Agents get repository access from the factory itself, and pull requests they open go through your usual review and merge process. +* **Jira access doesn't include code access** - Connecting Jira lets agents read and update Jira work items, nothing more. Repository access comes from the factory itself. ## Troubleshooting diff --git a/src/content/docs/factories/integrations/linear.mdx b/src/content/docs/factories/integrations/linear.mdx index fd9533f80..d634fce56 100644 --- a/src/content/docs/factories/integrations/linear.mdx +++ b/src/content/docs/factories/integrations/linear.mdx @@ -5,19 +5,11 @@ description: >- progress flows back to the issue. sidebar: label: "Linear" -topic: factories --- -Connect Linear to your factory so your team can send it issues without leaving Linear. Assign an issue to the factory or tag it in a comment, and the factory picks up the issue with its full context. +Connect Linear to your factory so your team can send it issues without leaving Linear. Assign an issue to the factory or tag it in a comment, and the factory picks it up with the issue's full context, then keeps the issue updated as the work moves through [its stages](/factories/how-factories-work/). -From there, the factory routes the issue through its stages, triage through review, and keeps the Linear issue updated as work progresses, so your team can follow along without switching tools. If you're new to factories, see [how Warp Factories work](/factories/how-factories-work/) for the lifecycle. - -When the factory needs human input, respond in Linear or open the live factory run to inspect and steer the agent directly. - -Two parts work together: - -* **The Linear connection** - Grants Warp access to your Linear workspace. -* **Factory automations** - Decide which Linear events start work and which agent handles them. +When the factory needs an answer, reply in Linear, or open the live run to steer the agent directly. ## Prerequisites @@ -28,48 +20,26 @@ Two parts work together: For workspace-level installation, reconnection, and removal steps, see the [Linear integration setup guide](/platform/integrations/linear/). -## Connect Linear during factory setup - -When you create a factory, the setup flow includes a **Connect your issue trackers** step: - -1. On the **Linear** row, click **Connect**. -2. Complete Linear's OAuth flow for the workspace you want to connect. When you return, the **Linear** row shows as connected. -3. Under **Linear team**, select the Linear teams that should trigger your factory. - -When setup completes, Warp creates a default automation that routes new [agent sessions](#route-agent-sessions) from the selected teams to your factory. Issue and comment events don't start work until you [add triggers](#configure-linear-triggers) for them. - -## Connect Linear from factory settings +## Connect Linear -If you skipped Linear during setup, connect it from the factory's settings: +You connect Linear either while creating a factory, at the **Connect your issue trackers** step, or afterward from the factory's **Settings**. Either way you do the same two things: -1. In your factory, open **Settings** and go to the **Factory integrations** section. -2. On the **Linear** row, click **Connect**. If the workspace hasn't authorized Warp yet, complete Linear's OAuth flow first. -3. Under **Linear teams**, select the teams that should trigger your factory, then click **Enable**. +1. **Authorize Warp for your Linear workspace.** This is Linear's own OAuth flow, and it's only needed once per workspace. +2. **Choose which Linear teams trigger this factory.** -Both paths end in the same state: Linear is connected to your factory, and a default automation routes agent sessions from the selected teams. +Warp then adds a default automation that routes new [agent sessions](#route-agent-sessions) from those teams to your factory. Issue and comment activity doesn't start work until you [add triggers](#configure-linear-triggers) for it. ## Route agent sessions When someone mentions, assigns, or delegates the Warp app on an issue, Linear starts an agent session. The default automation created when you connected Linear routes new sessions from your selected teams to the factory, so assigning an issue or tagging the factory in a comment is enough to start work. If a session doesn't match any automation, the [Linear integration](/platform/integrations/linear/) handles it with its default behavior. -Agent sessions don't appear as a trigger in the [automation editor](#configure-linear-triggers). To change how sessions route, for example by creator or keyword, edit the `agent_session_created` event in the factory's [version-controlled definition](/factories/factory-as-code/). Replies in an existing session continue that run; they aren't separate triggers. +Replies in an existing session continue that run rather than starting a new one. To narrow which sessions reach the factory — by creator or keyword, say — edit the `agent_session_created` trigger in the factory's [definition files](/factories/factory-as-code/); session routing isn't editable from the automation editor. ## Configure Linear triggers -Agent sessions cover explicit requests. To also start work automatically from issue and comment activity, add triggers: +Agent sessions cover explicit requests. To start work automatically from issue and comment activity too, add an automation with a **Linear** trigger for one of these events: **Issue created**, **Issue labeled**, **Issue state changed**, **Issue assigned**, or **Comment created**. [Automation filters](/factories/automation-filters/#edit-filters-on-an-automation) covers the steps. -1. In your factory, open **Automations**, then click **New** to create an automation or select an existing one. -2. Click **Add trigger** > **Linear**, then choose an event: **Issue created**, **Issue labeled**, **Issue state changed**, **Issue assigned**, or **Comment created**. -3. Select teams and labels to filter on. Click **More filters** to also filter by project, workflow state, assignee, mentioned user, or, for comment events, a specific issue. -4. Choose the agent that receives the work, add any instructions, and save. - -Filters control when a trigger fires. An empty filter matches everything in the connected workspace, and every filter you add must match. For example, a trigger can require that an issue belongs to one team, enters a selected workflow state, and carries a release label. - -If **Linear** shows **Not connected** in the **Add trigger** menu, selecting it opens the factory's settings so you can [connect Linear](#connect-linear-from-factory-settings) first. - -:::caution -Team selections and filters only route events. They don't reduce what the connection is allowed to access; the OAuth flow sets the workspace and teams Warp can reach. -::: +Every Linear trigger filters on teams and labels, and **More filters** adds project, workflow state, assignee, mentioned user, and — for comment events — a specific issue. A trigger can require, say, that an issue belongs to one team, enters a chosen workflow state, and carries a release label. ## Supported events and outputs @@ -92,13 +62,11 @@ One comment can match two routes: a comment that creates an agent session can al ## What the factory can do in Linear -In an agent session, the factory posts its plan, actions, and results as it works. It can also attach a GitHub pull request to the issue, update the issue's workflow state or delegate, link back to the run, and acknowledge comments it acts on. - -The factory's own Linear activity never triggers automations, so its updates can't start a loop of new runs. +In an agent session, the factory posts its plan, actions, and results as it works. It can also attach a GitHub pull request to the issue, update the issue's workflow state or delegate, link back to the run, and acknowledge comments it acts on. Its own Linear activity never triggers automations, so a factory can't set itself off in a loop. Only agent sessions require a linked Warp account. Issue and comment events from unlinked users still start work, but Warp may not record who requested it. -The Linear connection doesn't grant repository access or merge permissions. Code-host credentials control branches and pull requests, and human review and merge requirements still come from your factory workflow and repository settings. +Connecting Linear doesn't grant repository access. Branches and pull requests use the factory's code-host credentials, and the pull request still waits for a person to review and merge. ## Troubleshooting diff --git a/src/content/docs/factories/integrations/slack.mdx b/src/content/docs/factories/integrations/slack.mdx index 695695efe..052c1482e 100644 --- a/src/content/docs/factories/integrations/slack.mdx +++ b/src/content/docs/factories/integrations/slack.mdx @@ -5,36 +5,24 @@ description: >- direct messages, and automations, and get results back in the same thread. sidebar: label: "Slack" -topic: factories --- -Connect a factory to Slack so your team can send it work without leaving their conversations. Each factory gets its own dedicated Slack app: mention the app in a channel or send it a direct message, and the factory picks up the request with the conversation as context, then posts progress and results back into the same thread. You can also set up automations that start work from Slack events without a mention. If you're new to factories, see [how Warp Factories work](/factories/how-factories-work/) for what a factory is and how it runs work. +Connect a factory to Slack so your team can send it work without leaving their conversations. Mention the factory in a channel or send it a direct message, and it picks up the request with the conversation as context, then posts progress and results back into the same thread. -## Prerequisites and authorization +Each factory appears in Slack as its own app, carrying the factory's name and avatar. A channel can host several factories, and you choose which one to mention. -You need permission to update the factory and install apps in the target Slack workspace. Workspace policy can require administrator approval. +## Prerequisites -Installing the app grants the Slack permissions shown on the authorization screen. [Filters on automations](/factories/automation-filters/) only control which events start work; they don't limit what the app can access. For workspace-level installation and removal behavior, see the [Slack platform integration](/platform/integrations/slack/). - -### How the Slack connection works - -Warp uses Slack's managed apps model: Warp's main Slack app acts as the manager. The first time you connect a factory, you authorize the manager once for your workspace. That authorization lets Warp create and install Slack apps on your behalf, but nothing is created until you connect a factory. - -Each time you click **Add to Slack**, Warp creates that factory's dedicated app, installs it, and manages it from then on: the app's name, icon, and configuration stay in sync with the factory. The manager's permissions apply only to apps it created. Depending on your workspace's app-approval settings, a Slack administrator may need to approve the manager authorization once, and each factory's app before it installs. +* **Permission to install Slack apps** - You need it in the target workspace, and workspace policy can require an administrator to approve the app before it installs. +* **Permission to update the factory** - Connecting Slack changes the factory's configuration. ## Connect the factory -If you select Slack while creating a factory, Warp installs the factory's Slack app automatically. If the installation can't complete (for example, because your workspace requires administrator approval), click **Add to Slack** to finish connecting. - -1. In factory setup, go to **Add your Factory to your team**. -2. In the **Slack** row, click **Add to Slack**. -3. Choose the target workspace and approve access. If Slack requires administrator approval, finish installation after approval. -4. Return to factory setup and confirm that **Slack** shows **Connected**. -5. Invite the factory's app to each channel where it will receive requests. Private channels require an invitation. +Select Slack while creating a factory and Warp installs its app for you. If the install can't finish on its own — usually because your workspace requires administrator approval — click **Add to Slack** in factory setup to complete it. -To try it out, mention the app in a channel or send it a direct message. The app reacts with the eyes emoji (👀) to show it accepted the request. +Then invite the app to each channel it should listen in. Private channels always need an invitation. -The app is the factory's persona in Slack: it carries the factory's name and avatar, and it stays in sync when you rename the factory. If your team runs several factories, each one appears in Slack as its own app, so a channel can host more than one factory and you choose which one to mention. +To check that it worked, mention the app in one of those channels. It reacts with 👀 to show it picked up the request. ## Start and continue work from Slack @@ -51,18 +39,11 @@ A plain reply in a thread continues work only if that thread already has a facto To start work with a mention or direct message, your Slack account must be linked to an active member of the factory's Warp team. If it isn't, the app prompts you to connect an account instead of starting work. -Automations don't run as a requester: they run as the factory agent selected under **Agents**. An automation's conversation and author filters only decide which events start work; they don't change what the Slack app is authorized to access or the credentials the work runs with. +Work started by an automation runs as the factory agent you chose for it, not as whoever triggered it. ## Configure factory automations for Slack -Use a factory automation to start work from Slack activity automatically, without anyone mentioning the app. For example, an automation can act on every message posted in a triage channel or on a specific emoji reaction. - -1. In the factory's dashboard, open **Automations**, then create or edit an automation. -2. Under **Triggers**, click **Add trigger** > **Slack**, then choose an event. -3. Select the conversations and people that the event must match. Click **More filters** to add the event's available content filters. -4. Choose the receiving agent under **Agents**, add any **Additional instructions**, then click **Save**. - -Slack triggers support these events: +Use a factory automation to start work from Slack activity automatically, without anyone mentioning the app — on every message in a triage channel, say, or on a specific emoji reaction. Add a **Slack** trigger to an automation and pick one of these events; [automation filters](/factories/automation-filters/#edit-filters-on-an-automation) covers the steps. - **App mentioned** - Filter by joined conversations, authors, and keywords. - **Direct message received** - Filter by direct-message conversations, authors, and keywords. @@ -80,24 +61,18 @@ The Slack thread where work started is also where you follow it: the factory pos For an overview of the factory's work items, open the app's **Home** tab in Slack. It groups them by the same stages as the factory dashboard's [Activity view](/factories/factory-dashboard/#track-work-items-on-activity) (Triage, Planning, Building, Reviewing, Completed, and Cancelled), offers stage and date filters, and links each work item back to its Slack thread, factory run, issue, or pull request when available. -A factory can create issues, branches, and pull requests, but your repository's review and merge rules still apply. Work that starts in Slack doesn't bypass required human review. +Work that starts in Slack still ends at a pull request for a person to review — see [how Warp Factories work](/factories/how-factories-work/). ## Troubleshooting and reconnection -- **The app doesn't acknowledge a request** - Confirm the **Slack** row in factory setup shows **Connected**, check that you mentioned that factory's app, and invite the app to the channel. +- **The app doesn't acknowledge a request** - Confirm Slack is connected for that factory, that you mentioned the right factory's app, and that the app is in the channel. - **A channel is missing from an automation** - Invite the app to that channel, then reload the **Conversations** picker. - **Installation is pending** - Ask a Slack workspace administrator to approve the app, then finish the installation. - **Two runs start for one mention** - Remove or narrow overlapping app-mention and channel-message triggers. -Removing the app from your Slack workspace stops new requests from Slack for that factory; to reconnect it, return to factory setup and click **Add to Slack** again. To route work into the factory from other tools, see [Connect your factory](/factories/connect-your-factory/). - -To remove the factory's app entirely, delete the factory from its settings page in the web app. Deleting the factory removes its Slack app from your workspace and its Slack connection. - -You can also remove the app from the Slack side: +To disconnect Slack, either delete the factory — which removes its Slack app along with it — or [remove the app from your Slack workspace](https://slack.com/help/articles/360003125231-Remove-apps-and-custom-integrations-from-your-workspace), which stops new Slack requests reaching that factory. To reconnect afterward, click **Add to Slack** in factory setup again. -1. In Slack, go to **Apps** in the sidebar and search for the factory's name. -2. Select the app, open the **About** tab, then click **Configuration**. This opens your workspace's app configuration page in the browser. -3. Scroll to the bottom, select **Remove App**, and confirm the removal. +To route work into the factory from other tools, see [Connect your factory](/factories/connect-your-factory/). ## Privacy diff --git a/src/content/docs/factories/measure-and-improve.mdx b/src/content/docs/factories/measure-and-improve.mdx index 2f3c4f3e6..fe752d650 100644 --- a/src/content/docs/factories/measure-and-improve.mdx +++ b/src/content/docs/factories/measure-and-improve.mdx @@ -5,7 +5,6 @@ description: >- agent configurations, and turn failures into follow-up work. sidebar: label: "Measure and improve" -topic: factories --- Warp Factories tracks what your factory produces and how well it performs, so you can spot a problem, test a fix, and decide whether to keep it. diff --git a/src/content/docs/platform/harnesses/index.mdx b/src/content/docs/platform/harnesses/index.mdx index 5cf128f24..f5756f81c 100644 --- a/src/content/docs/platform/harnesses/index.mdx +++ b/src/content/docs/platform/harnesses/index.mdx @@ -25,6 +25,10 @@ Third-party harnesses inherit the same {VARS.WARP_AUTOMATION_PLATFORM} features * **Skills and Rules** — Saved [Skills](/agents/capabilities/skills/) and [Rules](/agents/capabilities/rules/) apply across harnesses. * **Observability** — Every run produces a transcript and shareable session in the [{VARS.DASHBOARD}](/platform/managing-cloud-agents/). +## Plan requirements + +Third-party harnesses require a Build plan or higher. On the Free plan, cloud agent runs use Warp Agent, and choosing another harness returns an upgrade prompt. See [Warp pricing](https://www.warp.dev/pricing) for what each plan includes. + ## Billing Claude Code and Codex each call their provider directly using credentials you supply, and the provider bills your account for inference. Warp meters [compute credits](/support-and-community/plans-and-billing/credits/#compute-credits) for the run's sandbox and [platform credits](/support-and-community/plans-and-billing/platform-credits/) for the orchestration layer. From 4e340b38a8e9285cba89e8800c65755ae55efe4f Mon Sep 17 00:00:00 2001 From: hongyi-chen <hongyigma@gmail.com> Date: Tue, 18 Aug 2026 02:40:49 +0000 Subject: [PATCH 35/40] docs: copy polish pass over Warp Factories launch docs Editorial audit of the factories section and touched factory copy: - Fix vague pronouns and garden-path phrasing ("the model runs execute with" -> "the model that runs execute with"; triage "reproduces it" -> "reproduces the problem") - Remove conversational interjections ("say,") and em dashes from procedural text per the style guide - Convert the run-on Settings sentence on the factory dashboard page into a scannable bulleted list - Reconcile the dashboard claim that automations never override execution settings with the definition schema's execution overrides - Reserve "Warp Factories" for the product: "your Warp Factories" -> "your team's factories" on the Factory MCP page - Add GitLab to the connect-your-factory description; align the automation-filters example repo with the definition-syntax page - Capitalize list fragments after dashes; make link text match target page titles; "bound" -> "connected" Jira user - Drop "seamless" from a touched enterprise line; add the definite article to "the Warp Agent" on the comparisons page Co-Authored-By: Warp <agent@warp.dev> --- .../getting-started-developers.mdx | 2 +- .../docs/factories/automation-filters.mdx | 4 ++-- .../docs/factories/connect-your-factory.mdx | 6 +++--- src/content/docs/factories/factory-agents.mdx | 4 ++-- .../docs/factories/factory-as-code.mdx | 6 +++--- .../docs/factories/factory-dashboard.mdx | 16 +++++++++++---- src/content/docs/factories/factory-mcp.mdx | 4 ++-- .../docs/factories/how-factories-work.mdx | 2 +- src/content/docs/factories/index.mdx | 4 ++-- .../docs/factories/integrations/github.mdx | 2 +- .../docs/factories/integrations/gitlab.mdx | 2 +- .../docs/factories/integrations/jira.mdx | 6 +++--- .../docs/factories/integrations/linear.mdx | 4 ++-- .../docs/factories/integrations/slack.mdx | 2 +- src/content/docs/factories/quickstart.mdx | 20 +++++++++---------- .../docs/factories/troubleshooting.mdx | 2 +- .../docs/terminal/comparisons/index.mdx | 2 +- 17 files changed, 48 insertions(+), 40 deletions(-) diff --git a/src/content/docs/enterprise/getting-started/getting-started-developers.mdx b/src/content/docs/enterprise/getting-started/getting-started-developers.mdx index fc866ef17..f434a7084 100644 --- a/src/content/docs/enterprise/getting-started/getting-started-developers.mdx +++ b/src/content/docs/enterprise/getting-started/getting-started-developers.mdx @@ -8,7 +8,7 @@ import { VARS } from '@data/vars'; This guide helps developers get up and running with their team in Warp. You'll learn how to download Warp, log in with your organization's SSO, and configure key features like Codebase Context, Warp Drive, and Agent Profiles to accelerate your work across the entire SDLC (all while staying in your terminal). -When you use agents in Warp, you're working with **Warp's built-in agents**. The {VARS.WARP_AUTOMATION_PLATFORM} is Warp's programmable system for running and coordinating agents at scale, whether they run locally on your machine or in the cloud. The {VARS.WARP_AUTOMATION_PLATFORM} provides the orchestration, tracking, and control plane that makes scaling agent workflows seamless. +When you use agents in Warp, you're working with **Warp's built-in agents**. The {VARS.WARP_AUTOMATION_PLATFORM} is Warp's programmable system for running and coordinating agents at scale, whether they run locally on your machine or in the cloud. The {VARS.WARP_AUTOMATION_PLATFORM} provides the orchestration, tracking, and control plane for scaling agent workflows. :::note New to Warp Enterprise? Try the [Enterprise quickstart](/enterprise/getting-started/quickstart/) for a 10-minute walkthrough of SSO login, Warp setup, and running your first agent. diff --git a/src/content/docs/factories/automation-filters.mdx b/src/content/docs/factories/automation-filters.mdx index 115401eb0..a81800254 100644 --- a/src/content/docs/factories/automation-filters.mdx +++ b/src/content/docs/factories/automation-filters.mdx @@ -2,7 +2,7 @@ title: Automation filters description: >- Automation filters decide which events from connected tools start factory - runs — matching rules, per-source filters, and what they don't control. + runs: matching rules, per-source filters, and what filters don't control. sidebar: label: Automation filters --- @@ -59,7 +59,7 @@ triggers: - provider: github event: issue_labeled filter: - repos: [ACME/PAYMENTS_SERVICE] + repos: [acme/payments-service] labels: [factory-ready] --- diff --git a/src/content/docs/factories/connect-your-factory.mdx b/src/content/docs/factories/connect-your-factory.mdx index c6628b1c9..a1e29075e 100644 --- a/src/content/docs/factories/connect-your-factory.mdx +++ b/src/content/docs/factories/connect-your-factory.mdx @@ -1,8 +1,8 @@ --- title: Connect your factory description: >- - Route work into your factory from Slack, GitHub, Linear, Jira, local agents, - direct runs, and schedules. + Route work into your factory from Slack, GitHub, GitLab, Linear, Jira, local + agents, direct runs, and schedules. sidebar: label: "Connect your factory" --- @@ -44,7 +44,7 @@ flowchart LR An event from a connected tool starts the automation whose filters match it, such as a specific repository, channel, or label. Schedules start their automation on a timer, and direct requests go straight to the factory. -Every request then lands with the foreman agent, the factory's orchestrator. The foreman turns the request into a work item, works out which stage the work needs next, and dispatches a specialized agent for each stage: triage to scope the request, spec when the design needs agreement, implementation to write the code, and review to check it. Between stages it relays questions and progress back to the source, and it pauses wherever a decision belongs to a human, such as approving a spec or merging a pull request. See [how Warp Factories work](/factories/how-factories-work/) for the full lifecycle. +Every request then lands with the foreman agent, the factory's orchestrator. The foreman turns the request into a work item, determines which stage the work needs next, and dispatches a specialized agent for each stage: triage to scope the request, spec when the design needs agreement, implementation to write the code, and review to check it. Between stages it relays questions and progress back to the source, and it pauses wherever a decision belongs to a human, such as approving a spec or merging a pull request. See [how Warp Factories work](/factories/how-factories-work/) for the full lifecycle. ## Review the default automations diff --git a/src/content/docs/factories/factory-agents.mdx b/src/content/docs/factories/factory-agents.mdx index bced0ab9b..4abdf5b47 100644 --- a/src/content/docs/factories/factory-agents.mdx +++ b/src/content/docs/factories/factory-agents.mdx @@ -1,8 +1,8 @@ --- title: Factory agents description: >- - A factory is run by a team of default agents: a foreman that coordinates - the work, plus triage, spec, implement, and review agents. + Every factory has a team of default agents: a foreman that coordinates the + work, plus triage, spec, implement, and review agents. sidebar: label: "Factory agents" --- diff --git a/src/content/docs/factories/factory-as-code.mdx b/src/content/docs/factories/factory-as-code.mdx index 5359ee4db..1b418abd0 100644 --- a/src/content/docs/factories/factory-as-code.mdx +++ b/src/content/docs/factories/factory-as-code.mdx @@ -142,7 +142,7 @@ agentDefaults: ### `agentDefaults.model` -The model runs execute with, as a `model_id` from [model choice for agents](/agents/inference/model-choice/). `model` is shorthand for running on the Warp Agent harness: +The model that runs execute with, as a `model_id` from [model choice for agents](/agents/inference/model-choice/). `model` is shorthand for running on the Warp Agent harness: ```yaml model: auto @@ -160,7 +160,7 @@ harness: ### `agentDefaults.harness` -The harness and model runs execute with. Use the `harness` form to run a third-party harness or to set advanced options. `type` accepts `oz`, `claude` (alias `claude-code`), `codex`, or `gemini` — the values the definition schema validates. For what each harness does and which ones your team can run, see [supported harnesses](/platform/harnesses/). +The harness and model that runs execute with. Use the `harness` form to run a third-party harness or to set advanced options. `type` accepts `oz`, `claude` (alias `claude-code`), `codex`, or `gemini` — the values the definition schema validates. For what each harness does and which ones your team can run, see [supported harnesses](/platform/harnesses/). ```yaml harness: @@ -180,7 +180,7 @@ The name of a runner defined under [`runners/`](#runnersnameyaml) that provides ### `agentDefaults.environmentId` -The ID of an existing [environment](/platform/environments/) runs execute in. +The ID of an existing [environment](/platform/environments/) that runs execute in. ### `agentDefaults.secrets` diff --git a/src/content/docs/factories/factory-dashboard.mdx b/src/content/docs/factories/factory-dashboard.mdx index db9059ff2..1463e081d 100644 --- a/src/content/docs/factories/factory-dashboard.mdx +++ b/src/content/docs/factories/factory-dashboard.mdx @@ -10,7 +10,7 @@ sidebar: The factory dashboard is the web app for operating a single factory. Use it to track the work your agents are doing, inspect the runs and pull requests they produce, and manage the agents, automations, and settings the factory owns. :::note -"Factory dashboard" names the whole surface. **Dashboard**, in bold, is one page inside it — the metrics page a factory opens on. +"Factory dashboard" names the whole surface. **Dashboard**, in bold, is one page inside it: the metrics page you land on when you open a factory. ::: ## Pages at a glance @@ -30,7 +30,7 @@ Select a factory in the sidebar to open its pages. **Runs**, **MCPs and apps**, | **Factory definition** | The factory's definition files | Browse and edit a Warp-managed definition | | **Settings** | Configuration the factory owns | Change identity, repos, runners, and the integrations the factory can access | -**Dashboard** is where a factory opens. **Factory definition** appears only on Warp-managed factories, since a factory whose definition lives in your own repository is edited there instead. +A factory opens on its **Dashboard** page. **Factory definition** appears only on Warp-managed factories, since a factory whose definition lives in your own repository is edited there instead. ## Track work items on Activity @@ -68,7 +68,7 @@ The page also charts opened versus merged PRs and a breakdown of runs, and the * **Agents** is the factory's roster. Create agents and edit their instructions, model or harness, runner, host, secrets, and MCP servers. **Automations** defines the triggers that start runs: a schedule (including custom cron expressions) or a GitHub, Linear, Slack, or Jira event. -Environment is set in the factory definition, not the agent editor, and automations never override execution settings. When the factory's definition lives in an external repository, Agents, Automations, and Scorers are read-only; make changes there through pull requests. +Environment is set in the factory definition, not the agent editor. The automation editor doesn't change execution settings either; an automation only overrides them through [execution overrides in the definition files](/factories/factory-as-code/#execution-overrides). When the factory's definition lives in an external repository, Agents, Automations, and Scorers are read-only; make changes there through pull requests. ## Edit definitions in the Factory definition tab @@ -88,7 +88,15 @@ A Scorer is an LLM judge that classifies completed runs against a rubric you def ## Change factory settings -**Settings** holds the configuration the factory owns: the factory's identity (its name, avatar, and [**Foreman name**](/factories/factory-as-code/#alias), the @-mention handle), the connected repos, whether pull requests are authored by the agent or the run creator (the definition's [`credentialStrategy`](/factories/factory-as-code/#credentialstrategy)), the **Analysis model** [Self-improvement](/factories/measure-and-improve/#configure-and-review-self-improvement) uses to analyze failed runs, runners, the integrations accessible to this factory, and deletion. Deleting a factory cannot be undone. +**Settings** holds the configuration the factory owns: + +* **Identity** - The factory's name, avatar, and [**Foreman name**](/factories/factory-as-code/#alias), the handle your team @-mentions. +* **Repositories** - The repos the factory works in. +* **Pull request authorship** - Whether pull requests are authored by the agent or the run creator (the definition's [`credentialStrategy`](/factories/factory-as-code/#credentialstrategy)). +* **Analysis model** - The model [Self-improvement](/factories/measure-and-improve/#configure-and-review-self-improvement) uses to analyze failed runs. +* **Runners** - The compute the factory's runs execute on. +* **Integrations** - The integrations this factory can access. +* **Deletion** - Deletes the factory. This cannot be undone. For a file-managed factory, `runners/*.yaml` in the repository is the source of truth. Anything managed in an external repository is read-only in Settings. diff --git a/src/content/docs/factories/factory-mcp.mdx b/src/content/docs/factories/factory-mcp.mdx index 94772690f..4c2b8d5db 100644 --- a/src/content/docs/factories/factory-mcp.mdx +++ b/src/content/docs/factories/factory-mcp.mdx @@ -1,13 +1,13 @@ --- title: Factory MCP description: >- - Connect any coding agent to your Warp Factories to send in work, continue + Connect any coding agent to your team's factories to send in work, continue tasks locally, and hand results back. sidebar: label: "Factory MCP" --- -Factory MCP is a hosted Model Context Protocol (MCP) server that connects coding agents to your Warp Factories. With it, the agent you already work with, in Warp or in any MCP-capable tool, can send work to a factory, pick up a factory task to continue locally, and hand the finished work back. +Factory MCP is a hosted Model Context Protocol (MCP) server that connects coding agents to your team's factories. With it, the agent you already work with — in Warp or in any MCP-capable tool — can send work to a factory, pick up a factory task to continue locally, and hand the finished work back. The factory keeps a single record of each task throughout. Whether a change happens in the cloud or on your machine, it lands on the same task with the same history and conversation. A task is the factory's work item: the same unit of work that appears in the factory dashboard's [Activity view](/factories/factory-dashboard/#track-work-items-on-activity). diff --git a/src/content/docs/factories/how-factories-work.mdx b/src/content/docs/factories/how-factories-work.mdx index 6f4ea36f8..24ef8eeb9 100644 --- a/src/content/docs/factories/how-factories-work.mdx +++ b/src/content/docs/factories/how-factories-work.mdx @@ -41,7 +41,7 @@ flowchart LR ``` * **Intake** - A work item enters from a [connected integration](/factories/connect-your-factory/), an automation, a direct run, or the [Factory MCP](/factories/factory-mcp/). It keeps its source context as it moves through later stages. -* **Triage** - The triage agent researches the request, reproduces it when needed, and defines its scope and complexity. The foreman skips this stage when the request is already well bounded. +* **Triage** - The triage agent researches the request, reproduces the problem when needed, and defines the scope and complexity of the change. The foreman skips this stage when the request is already well bounded. * **Specification** - The specification agent defines product behavior, technical constraints, and validation criteria. The foreman skips this stage for localized changes. * **Implementation** - The implementation agent makes the code change on a branch and opens a pull request with test and visual evidence. * **Review and verification** - The review agent checks the change against the requirements, tests, and security expectations, then sends findings back to implementation. Its verdict is advisory. diff --git a/src/content/docs/factories/index.mdx b/src/content/docs/factories/index.mdx index 9ea6910c8..0ed99e846 100644 --- a/src/content/docs/factories/index.mdx +++ b/src/content/docs/factories/index.mdx @@ -8,7 +8,7 @@ sidebar: --- import { VARS } from '@data/vars'; -Warp Factories lets engineering teams define and operate **software factories**, cloud workflows where specialized agents move engineering work from intake to a reviewed pull request. Your team sets the policy and makes the final decisions; the factory does the repetitive work and records the evidence you need to improve it. +Warp Factories lets engineering teams define and operate **software factories**: cloud workflows where specialized agents move engineering work from intake to a reviewed pull request. Your team sets the policy and makes the final decisions; the factory does the repetitive work and records the evidence you need to improve it. :::note Warp Factories is in **Early Access** and available to a limited set of teams. [Request access](https://www.warp.dev/factories/request-access) to use it with your team. @@ -30,7 +30,7 @@ Warp Factories is designed for engineering teams with repeatable work that exten ## What you get with Warp Factories -* **Coordinated specialist agents** - A team of [factory agents](/factories/factory-agents/) runs each work item. A coordinating foreman routes it through the triage, spec, implement, and review roles, skipping stages that don't apply. You can add custom agents and automations to handle work the default roles don't cover. +* **Coordinated specialist agents** - A team of [factory agents](/factories/factory-agents/) handles each work item. A coordinating foreman routes it through the triage, spec, implement, and review roles, skipping stages that don't apply. You can add custom agents and automations to handle work the default roles don't cover. * **Definitions as code** - [Version-controlled definition files](/factories/factory-as-code/) describe your repositories, agents, automations, runners, skills, and MCP servers, so factory changes get the same review, history, and rollback as code changes. * **Integrations and the Factory MCP** - Work flows in from [Slack](/factories/integrations/slack/), [GitHub](/factories/integrations/github/), [GitLab](/factories/integrations/gitlab/), [Linear](/factories/integrations/linear/), and [Jira](/factories/integrations/jira/), plus direct runs and schedules. The [Factory MCP](/factories/factory-mcp/) connects coding agents and other MCP clients. * **Model and harness choice** - Each agent role can use a different model and [supported harness](/platform/harnesses/), including the Warp Agent, Claude Code, and Codex. diff --git a/src/content/docs/factories/integrations/github.mdx b/src/content/docs/factories/integrations/github.mdx index b7a9880ef..91c141e28 100644 --- a/src/content/docs/factories/integrations/github.mdx +++ b/src/content/docs/factories/integrations/github.mdx @@ -29,7 +29,7 @@ To confirm the connection works, mention the factory on a test issue and check t ## Add a custom automation -The defaults cover mentions, assignments, and pull request completion. To start work from any other GitHub activity — a failed CI run or a review request, say — add an automation with a **GitHub** trigger for that event, then narrow it with the filters below. [Automation filters](/factories/automation-filters/#edit-filters-on-an-automation) covers the steps. +The defaults cover mentions, assignments, and pull request completion. To start work from any other GitHub activity, such as a failed CI run or a review request, add an automation with a **GitHub** trigger for that event, then narrow it with the filters below. [Automation filters](/factories/automation-filters/#edit-filters-on-an-automation) covers the steps. ## Supported triggers diff --git a/src/content/docs/factories/integrations/gitlab.mdx b/src/content/docs/factories/integrations/gitlab.mdx index c7699c240..4e650e5f9 100644 --- a/src/content/docs/factories/integrations/gitlab.mdx +++ b/src/content/docs/factories/integrations/gitlab.mdx @@ -133,4 +133,4 @@ Confirm the target project is one of the factory's selected projects and the ope Only top-level groups you own appear, and a group already connected to another Warp workspace can't be connected again. If you don't own the group, ask an owner to establish the connection in Warp. -For the other ways to route work into a factory, see [connecting your factory](/factories/connect-your-factory/). +For the other ways to route work into a factory, see [Connect your factory](/factories/connect-your-factory/). diff --git a/src/content/docs/factories/integrations/jira.mdx b/src/content/docs/factories/integrations/jira.mdx index 2af1d1cd8..24ee9ec07 100644 --- a/src/content/docs/factories/integrations/jira.mdx +++ b/src/content/docs/factories/integrations/jira.mdx @@ -27,7 +27,7 @@ Connect Jira Cloud to your factory so your team can start factory work without l If you picked Jira projects when you created the factory, that automation already exists — edit it rather than adding a second one. - Prefer definitions as code? Declare the `jira` integration in the factory's `factory.yaml` (`integrations: [{type: jira}]`), then add a file under `automations/`, such as `automations/jira-assignment/automation.md`, with an `agent_session_created` trigger: + To set this up in code instead, declare the `jira` integration in the factory's `factory.yaml` (`integrations: [{type: jira}]`), then add a file under `automations/`, such as `automations/jira-assignment/automation.md`, with an `agent_session_created` trigger: ```markdown title="automations/jira-assignment/automation.md" --- @@ -73,7 +73,7 @@ When the run finishes, the result appears in the agent session. The agent doesn' ## Permissions -* **A bound Jira user becomes the run's creator, not its agent** - [Connect your Jira account to Warp](/platform/integrations/jira/#connecting-your-jira-account-to-warp) so a session you start is attributed to you; an unconnected account gets a prompt to connect instead of a run starting. Either way, the run executes as the agent selected by the automation, not as that Jira user. +* **A connected Jira user becomes the run's creator, not its agent** - [Connect your Jira account to Warp](/platform/integrations/jira/#connecting-your-jira-account-to-warp) so a session you start is attributed to you; an unconnected account gets a prompt to connect instead of a run starting. Either way, the run executes as the agent selected by the automation, not as that Jira user. * **Jira access doesn't include code access** - Connecting Jira lets agents read and update Jira work items, nothing more. Repository access comes from the factory itself. ## Troubleshooting @@ -83,4 +83,4 @@ When the run finishes, the result appears in the agent session. The agent doesn' * **The session shows no result** - Open the matching automation's run to see whether the agent is still working, waiting for input, or failed. * **A Jira update fails** - Confirm the app can access the work item's project and that the requested action or workflow transition is valid. -For the other ways to route work into a factory, see [connecting your factory](/factories/connect-your-factory/). +For the other ways to route work into a factory, see [Connect your factory](/factories/connect-your-factory/). diff --git a/src/content/docs/factories/integrations/linear.mdx b/src/content/docs/factories/integrations/linear.mdx index d634fce56..29cf1e464 100644 --- a/src/content/docs/factories/integrations/linear.mdx +++ b/src/content/docs/factories/integrations/linear.mdx @@ -33,13 +33,13 @@ Warp then adds a default automation that routes new [agent sessions](#route-agen When someone mentions, assigns, or delegates the Warp app on an issue, Linear starts an agent session. The default automation created when you connected Linear routes new sessions from your selected teams to the factory, so assigning an issue or tagging the factory in a comment is enough to start work. If a session doesn't match any automation, the [Linear integration](/platform/integrations/linear/) handles it with its default behavior. -Replies in an existing session continue that run rather than starting a new one. To narrow which sessions reach the factory — by creator or keyword, say — edit the `agent_session_created` trigger in the factory's [definition files](/factories/factory-as-code/); session routing isn't editable from the automation editor. +Replies in an existing session continue that run rather than starting a new one. To narrow which sessions reach the factory, such as by creator or keyword, edit the `agent_session_created` trigger in the factory's [definition files](/factories/factory-as-code/); session routing isn't editable from the automation editor. ## Configure Linear triggers Agent sessions cover explicit requests. To start work automatically from issue and comment activity too, add an automation with a **Linear** trigger for one of these events: **Issue created**, **Issue labeled**, **Issue state changed**, **Issue assigned**, or **Comment created**. [Automation filters](/factories/automation-filters/#edit-filters-on-an-automation) covers the steps. -Every Linear trigger filters on teams and labels, and **More filters** adds project, workflow state, assignee, mentioned user, and — for comment events — a specific issue. A trigger can require, say, that an issue belongs to one team, enters a chosen workflow state, and carries a release label. +Every Linear trigger filters on teams and labels, and **More filters** adds project, workflow state, assignee, mentioned user, and, for comment events, a specific issue. For example, a trigger can require that an issue belongs to one team, enters a chosen workflow state, and carries a release label. ## Supported events and outputs diff --git a/src/content/docs/factories/integrations/slack.mdx b/src/content/docs/factories/integrations/slack.mdx index 052c1482e..5f6505776 100644 --- a/src/content/docs/factories/integrations/slack.mdx +++ b/src/content/docs/factories/integrations/slack.mdx @@ -43,7 +43,7 @@ Work started by an automation runs as the factory agent you chose for it, not as ## Configure factory automations for Slack -Use a factory automation to start work from Slack activity automatically, without anyone mentioning the app — on every message in a triage channel, say, or on a specific emoji reaction. Add a **Slack** trigger to an automation and pick one of these events; [automation filters](/factories/automation-filters/#edit-filters-on-an-automation) covers the steps. +Use a factory automation to start work from Slack activity automatically, without anyone mentioning the app, such as on every message in a triage channel or on a specific emoji reaction. Add a **Slack** trigger to an automation and pick one of these events; [automation filters](/factories/automation-filters/#edit-filters-on-an-automation) covers the steps. - **App mentioned** - Filter by joined conversations, authors, and keywords. - **Direct message received** - Filter by direct-message conversations, authors, and keywords. diff --git a/src/content/docs/factories/quickstart.mdx b/src/content/docs/factories/quickstart.mdx index ace6e7db4..2d00e89ee 100644 --- a/src/content/docs/factories/quickstart.mdx +++ b/src/content/docs/factories/quickstart.mdx @@ -12,12 +12,12 @@ A factory is a team of cloud agents: a foreman you talk to, plus the subagents i ## What you'll decide -Warp walks you through factory setup in a wizard, so the work is deciding four things rather than learning a form: +Warp walks you through factory setup in a wizard; your job is to decide four things: -* **Which code the factory works on** - the code host and the set of repositories. -* **What it's called** - the factory's name, and the handle your team @-mentions to reach its foreman. -* **Which agents it runs** - the subagents the foreman can dispatch. -* **Where work comes from** - optionally, a chat tool and an issue tracker. +* **Which code the factory works on** - The code host and the set of repositories. +* **What it's called** - The factory's name, and the handle your team @-mentions to reach its foreman. +* **Which agents it runs** - The subagents the foreman can dispatch. +* **Where work comes from** - Optionally, a chat tool and an issue tracker. Every one of these is editable afterward, so pick something reasonable and keep moving. @@ -41,11 +41,11 @@ Start with one or two. Every agent in the factory shares this repo set, so a foc ### Name the factory and its foreman -**Factory name** identifies the factory in the app. **Foreman name** is the handle your team @-mentions to reach its foreman from connected tools like Slack and Linear, so keep it short and recognizable. Warp derives one from the factory name if you don't set it yourself. +**Factory name** identifies the factory in the app. **Foreman name** is the handle your team @-mentions to reach the foreman from connected tools like Slack and Linear, so keep it short and recognizable. Warp derives one from the factory name if you don't set it yourself. ### Confirm the agent roster -The foreman is always there — it's the agent you talk to. You choose which subagents it can dispatch: +The foreman is always on the roster: it's the agent you talk to. You choose which subagents it can dispatch: | Subagent | What it does | | --- | --- | @@ -60,7 +60,7 @@ See [factory agents](/factories/factory-agents/) for what each role does in dept ### Optionally connect Slack and an issue tracker -Setup offers to connect a chat tool and an issue tracker, so teammates can hand work to the factory from where they already work. Skip both if you want to finish quickly — [connect your factory](/factories/connect-your-factory/) covers adding them later. +Setup offers to connect a chat tool and an issue tracker, so teammates can hand work to the factory from where they already work. Skip both if you want to finish quickly; [connect your factory](/factories/connect-your-factory/) covers adding them later. Warp then creates the factory and opens its [dashboard](/factories/factory-dashboard/). @@ -83,8 +83,8 @@ _~5 minutes_ 3. Follow it from two places in the factory's [dashboard](/factories/factory-dashboard/): - * **Runs** - the foreman's run and the child runs it dispatches. - * **Activity** - the work item as it moves through its stages. Open it for the event history and pull request artifacts. + * **Runs** - The foreman's run and the child runs it dispatches. + * **Activity** - The work item as it moves through its stages. Open it for the event history and pull request artifacts. 4. When the Code agent finishes, the work item links a pull request. Review and merge it the way you would any other: a factory hands off at the pull request and never merges for you. diff --git a/src/content/docs/factories/troubleshooting.mdx b/src/content/docs/factories/troubleshooting.mdx index c5e87a234..03366f465 100644 --- a/src/content/docs/factories/troubleshooting.mdx +++ b/src/content/docs/factories/troubleshooting.mdx @@ -8,7 +8,7 @@ sidebar: --- import { VARS } from '@data/vars'; -Fixes for the problems teams hit most often when setting up a factory and running their first work through it. Each entry names the symptom you'd see in the {VARS.FACTORY_WEB_APP}. +This page covers the problems teams hit most often when setting up a factory and running their first work through it. Each entry names the symptom you'd see in the {VARS.FACTORY_WEB_APP}. ## Setting up a factory diff --git a/src/content/docs/terminal/comparisons/index.mdx b/src/content/docs/terminal/comparisons/index.mdx index ce90dcced..e665ba579 100644 --- a/src/content/docs/terminal/comparisons/index.mdx +++ b/src/content/docs/terminal/comparisons/index.mdx @@ -11,7 +11,7 @@ Warp is a modern terminal built in Rust with GPU rendering, agent support, and a ## How Warp differs * **Open source under AGPL v3** — Warp's client lives at [`warpdotdev/warp`](https://github.com/warpdotdev/warp). You can read the code, build from source, and contribute. See [Contributing to Warp](/support-and-community/community/contributing/) for the flow. -* **Built-in agents** — Warp ships with Warp Agent (powered by the {VARS.WARP_AUTOMATION_PLATFORM}) and supports third-party CLI agents like Claude Code, Codex, and Gemini CLI from the same terminal. +* **Built-in agents** — Warp ships with the Warp Agent (powered by the {VARS.WARP_AUTOMATION_PLATFORM}) and supports third-party CLI agents like Claude Code, Codex, and Gemini CLI from the same terminal. * **Modern editing** — Cursor placement, multi-line input, block-based output, and integrated code review work like a text editor instead of a traditional terminal emulator. * **Cross-platform Rust core** — Warp ships on macOS, Linux, and Windows from a single Rust + GPU-rendered codebase. From 8558fe8a281b55530a636c1b65920ddf317a77c4 Mon Sep 17 00:00:00 2001 From: Hong Yi Chen <hongyi@warp.dev> Date: Mon, 17 Aug 2026 20:02:52 -0700 Subject: [PATCH 36/40] docs(factories): add section on the relation to the Automation Platform (#568) Per ZL's suggestion, the factories overview now explains how a factory relates to the Automation Platform: a factory assembles the platform's primitives (runs, environments, runners, harnesses, secrets, MCP servers, credits, self-hosting) into one standing workflow, what the factory layer adds on top, and when to reach for a standalone cloud agent instead. The heading follows the 'The platform behind the agent' precedent on the agents landing page so the rename-sensitive product name stays out of heading slugs. Also notes on the lifecycle page that a factory agent run is an ordinary cloud agent run, viewable and steerable through session sharing. Co-authored-by: Warp <agent@warp.dev> --- src/content/docs/factories/how-factories-work.mdx | 2 +- src/content/docs/factories/index.mdx | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/content/docs/factories/how-factories-work.mdx b/src/content/docs/factories/how-factories-work.mdx index 24ef8eeb9..a83598da2 100644 --- a/src/content/docs/factories/how-factories-work.mdx +++ b/src/content/docs/factories/how-factories-work.mdx @@ -50,7 +50,7 @@ flowchart LR ## Work items and agent runs -A work item and an agent run track different things. The work item is the single unit of engineering work your team follows from intake to completion. An agent run is one agent's execution within that work item. The first factory-agent run creates the work item, and each later run records one stage's actions and outputs within that work item. +A work item and an agent run track different things. The work item is the single unit of engineering work your team follows from intake to completion. An agent run is one agent's execution within that work item, and it's an ordinary [cloud agent run](/platform/): you can watch and steer it through [session sharing](/platform/viewing-cloud-agent-runs/) like any other. The first factory-agent run creates the work item, and each later run records one stage's actions and outputs within that work item. The work item's **stage** shows progress at a glance. It reflects the most recently active role, so it can move backward during a revision or skip ahead. Run history is the complete execution record. diff --git a/src/content/docs/factories/index.mdx b/src/content/docs/factories/index.mdx index 0ed99e846..95a256992 100644 --- a/src/content/docs/factories/index.mdx +++ b/src/content/docs/factories/index.mdx @@ -46,6 +46,19 @@ Warp Factories is designed for engineering teams with repeatable work that exten | **{VARS.WARP_CLI}** | Runs the Warp Agent in any terminal and exchanges work with a factory through the Factory MCP. | | **{VARS.WARP_AUTOMATION_PLATFORM}** | Provides the cloud runs, environments, runners, integrations, secrets, orchestration, and APIs that a factory assembles into one workflow. | +## The platform behind a factory + +Warp Factories is built on the [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/), Warp's programmable system for running and coordinating agents at scale. A factory doesn't replace the platform; it assembles the platform's primitives into one standing workflow, so what you already know about cloud agents carries over: + +* **Runs** - Every factory agent executes as a [cloud agent run](/platform/), with the same run records and [session sharing](/platform/viewing-cloud-agent-runs/) as any other cloud agent. +* **Execution** - [Environments](/platform/environments/) define the workspace, [runners](/platform/runners/) provide the compute, and eligible Enterprise teams can route execution to [managed self-hosted workers](/platform/self-hosting/). +* **Agent configuration** - Each role runs on a supported [harness](/platform/harnesses/) and model, with [secrets](/platform/secrets/) and [MCP servers](/platform/mcp/) scoping what it can reach. +* **Billing** - A factory's runs consume [platform credits](/support-and-community/plans-and-billing/platform-credits/) the same way as any other cloud agent run. + +The factory layer adds the workflow on top: the foreman and its specialized roles, work items that carry each request across runs, definitions as code, default automations for connected tools, and the Scorer, benchmark, and Self-improvement loop. + +A standalone [cloud agent](/platform/) remains the right tool for a single task or a one-trigger automation. Reach for a factory when the work is a standing, multi-stage process your team wants to route, measure, and improve in one place. + ## Next steps * [**Set up a factory**](/factories/quickstart/) - Create a factory and send its first work item. From b53d5d8c4d89f7e4d555b41934cb8bedae89b109 Mon Sep 17 00:00:00 2001 From: Lili Wilson <56806227+liliwilson@users.noreply.github.com> Date: Mon, 17 Aug 2026 21:35:22 -0700 Subject: [PATCH 37/40] docs(platform): fix outdated integration pages after warp-server audit (#570) * docs(platform): fix outdated integration pages after warp-server audit gitlab.mdx rewritten: native GitLab.com support (web app OAuth env picker, auto-clone, glab, MRs as run outputs); PAT flow scoped to self-managed. Fixed: Slack/Linear email-mapping claims (account binding now), Slack button names, GitHub error-string quotes + per-team repo scoping, stale plan/credit gates, GHA skills anchor, federate --run-id, GCP principalSet group form, teams-claim wording, index GitLab bullet, bitbucket framing. Co-Authored-By: Warp <agent@warp.dev> * docs: rename GitHub integration handle @oz-agent -> @warp-agent warp-server #15306: platform App handle is warp-agent, factory handle is warp-factory. GHA oz-agent user references left as-is (separate surface). Co-Authored-By: Warp <agent@warp.dev> * docs: strip Oz language from edited lines (@Oz -> @warp, drop 'View run in Oz', warp-agent token example) Co-Authored-By: Warp <agent@warp.dev> --------- Co-authored-by: Warp <agent@warp.dev> --- .../team-management/admin-panel.mdx | 4 +- .../how-to-run-unattended-agents.mdx | 8 +-- .../set-up-a-software-factory.mdx | 2 +- .../docs/platform/integrations/bitbucket.mdx | 2 +- .../platform/integrations/cloud-providers.mdx | 15 +++-- .../platform/integrations/github-actions.mdx | 6 +- .../docs/platform/integrations/github.mdx | 40 ++++++------- .../docs/platform/integrations/gitlab.mdx | 59 +++++++++---------- .../docs/platform/integrations/index.mdx | 7 ++- .../docs/platform/integrations/linear.mdx | 4 +- .../docs/platform/integrations/quickstart.mdx | 2 +- .../docs/platform/integrations/slack.mdx | 8 +-- src/content/docs/platform/oz-web-app.mdx | 2 +- .../team-access-billing-and-identity.mdx | 12 ++-- src/content/docs/platform/triggers/index.mdx | 2 +- .../docs/reference/cli/integration-setup.mdx | 2 +- 16 files changed, 89 insertions(+), 86 deletions(-) diff --git a/src/content/docs/enterprise/team-management/admin-panel.mdx b/src/content/docs/enterprise/team-management/admin-panel.mdx index eedbbef81..0e250dec8 100644 --- a/src/content/docs/enterprise/team-management/admin-panel.mdx +++ b/src/content/docs/enterprise/team-management/admin-panel.mdx @@ -269,7 +269,7 @@ Controls how screenshots and video recordings captured with [Computer Use](/agen **Enabled GitHub Orgs** -The **Enabled GitHub Orgs** setting associates your Warp team with one or more GitHub App installations. That association does two things: it lets cloud agents initiated with an [agent API key](/reference/cli/api-keys/) clone repositories and open pull requests using the Oz by Warp GitHub App, and it tells Warp which team owns runs started from the [GitHub integration](/platform/integrations/github/) when someone mentions `@oz-agent` in those repositories. +The **Enabled GitHub Orgs** setting associates your Warp team with one or more GitHub App installations. That association does two things: it lets cloud agents initiated with an [agent API key](/reference/cli/api-keys/) clone repositories and open pull requests using the Oz by Warp GitHub App, and it tells Warp which team owns runs started from the [GitHub integration](/platform/integrations/github/) when someone mentions `@warp-agent` in those repositories. To configure: @@ -285,7 +285,7 @@ To configure: The organizations and repository access shown here reflect the Oz by Warp GitHub App installation scope, which is configured in [GitHub settings](https://github.com/settings/installations). To change which repositories the app can access, edit the installation directly in GitHub. :::note -This setting controls which GitHub App installation agent API key runs authenticate with, and which GitHub organizations can start [GitHub integration](/platform/integrations/github/) runs for this team. Runs from an `@oz-agent` mention also authenticate with the installation's GitHub App token, so their repository access comes from the app installation rather than the person who wrote the mention. Runs triggered from a personal API key, Slack, Linear, or the Warp app continue to use that user's own GitHub authorization. For more details, see [Team GitHub authorization](/platform/team-access-billing-and-identity/#team-github-authorization). +This setting controls which GitHub App installation agent API key runs authenticate with, and which GitHub organizations can start [GitHub integration](/platform/integrations/github/) runs for this team. Runs from an `@warp-agent` mention also authenticate with the installation's GitHub App token, so their repository access comes from the app installation rather than the person who wrote the mention. Runs triggered from a personal API key, Slack, Linear, or the Warp app continue to use that user's own GitHub authorization. For more details, see [Team GitHub authorization](/platform/team-access-billing-and-identity/#team-github-authorization). ::: ## Multi-admin functionality diff --git a/src/content/docs/guides/agent-workflows/how-to-run-unattended-agents.mdx b/src/content/docs/guides/agent-workflows/how-to-run-unattended-agents.mdx index b060dd1af..0b77b3580 100644 --- a/src/content/docs/guides/agent-workflows/how-to-run-unattended-agents.mdx +++ b/src/content/docs/guides/agent-workflows/how-to-run-unattended-agents.mdx @@ -26,7 +26,7 @@ Use this table to decide where an unattended agent should start. | Scheduled agents | Work should run on a predictable cadence, like weekly triage, nightly dependency checks, or monthly cleanup. | [Scheduled Agents](/platform/triggers/scheduled-agents/) or the [Scheduled Agents quickstart](/platform/triggers/scheduled-agents-quickstart/) | {VARS.WEB_APP} Runs page, Agent Management Panel in the Warp app, schedule history, and cloud agent session links | | Slack | A teammate should delegate work from a Slack message or thread. | [Slack integration](/platform/integrations/slack/) | Slack thread updates, {VARS.WEB_APP} Runs page, Agent Management Panel in the Warp app, and the shared run session | | Linear | An issue, comment, or assignment should start the agent. | [Linear integration](/platform/integrations/linear/) | Linear issue updates, {VARS.WEB_APP} Runs page, Agent Management Panel in the Warp app, and the shared run session | -| GitHub | Someone should delegate work by mentioning `@oz-agent` on an issue, pull request, or review comment. | [GitHub integration](/platform/integrations/github/) | GitHub thread comments, {VARS.WEB_APP} Runs page, Agent Management Panel in the Warp app, and the shared run session | +| GitHub | Someone should delegate work by mentioning `@warp-agent` on an issue, pull request, or review comment. | [GitHub integration](/platform/integrations/github/) | GitHub thread comments, {VARS.WEB_APP} Runs page, Agent Management Panel in the Warp app, and the shared run session | | GitHub Actions | A repository event, PR workflow, issue workflow, or CI failure should start the agent. | [GitHub Actions](/platform/integrations/github-actions/) | GitHub Actions logs, PR or issue comments, {VARS.WEB_APP}, and cloud agent runs | | {VARS.WARP_AGENT_CLI} | You want to start a named cloud run from a terminal, script, or local automation. | [{VARS.WARP_AGENT_CLI}](/reference/cli/#running-agents-remotely-oz-agent-run-cloud) | CLI output, {VARS.WEB_APP} Runs page, Agent Management Panel in the Warp app, and cloud agent session links | | {VARS.API_SDK_NAME} | Your internal system should create, query, or monitor runs programmatically. | [{VARS.API_SDK_NAME}](/reference/api-and-sdk/) | Your system, API results, {VARS.WEB_APP}, and run sessions | @@ -58,7 +58,7 @@ The agent posts progress updates back to the source thread or issue and provides ### Delegate work from a GitHub thread -Use the [GitHub integration](/platform/integrations/github/) when the task starts from an issue, a pull request, or a review comment. Mention `@oz-agent` in the thread and the agent picks up that context, replies in place, and reports any pull request it opens. This fits: +Use the [GitHub integration](/platform/integrations/github/) when the task starts from an issue, a pull request, or a review comment. Mention `@warp-agent` in the thread and the agent picks up that context, replies in place, and reports any pull request it opens. This fits: * asking for a fix from a review comment without leaving the diff * turning a bug report issue into a pull request @@ -73,7 +73,7 @@ Use [GitHub Actions](/platform/integrations/github-actions/) when the trigger sh For example: * review a PR when it opens -* respond to an `@oz-agent` comment +* respond to an `@warp-agent` comment * summarize issues on a schedule * attempt a fix when CI fails * suggest fixes for review comments @@ -132,6 +132,6 @@ Start with one narrow workflow before deploying many unattended agents: * [Scheduled Agents quickstart](/platform/triggers/scheduled-agents-quickstart/) - Create your first recurring agent in the {VARS.WEB_APP}. * [Integrations quickstart](/platform/integrations/quickstart/) - Trigger agents from Slack or Linear. -* [GitHub integration](/platform/integrations/github/) - Set up `@oz-agent` mentions on issues and pull requests. +* [GitHub integration](/platform/integrations/github/) - Set up `@warp-agent` mentions on issues and pull requests. * [GitHub Actions quickstart](/platform/integrations/quickstart-github-actions/) - Add an agent to a PR review workflow. * [Viewing cloud agent runs](/platform/viewing-cloud-agent-runs/) - Inspect and share unattended run sessions. diff --git a/src/content/docs/guides/agent-workflows/set-up-a-software-factory.mdx b/src/content/docs/guides/agent-workflows/set-up-a-software-factory.mdx index f071b070b..42dd7765e 100644 --- a/src/content/docs/guides/agent-workflows/set-up-a-software-factory.mdx +++ b/src/content/docs/guides/agent-workflows/set-up-a-software-factory.mdx @@ -157,7 +157,7 @@ The reviewer agent surfaces issues and inconsistencies; the human makes the fina * **Validate before the reviewer runs** — After the implementation agent opens a PR, run `/validate-changes-match-specs` to check the diff against `PRODUCT.md` and `TECH.md`. This catches any misalignments before the reviewer agent posts comments. The skill is available from [`warpdotdev/common-skills`](https://github.com/warpdotdev/common-skills). * **Start with triage only** — Get your triage agent running well before adding spec and implementation. A groomed, labeled backlog is immediately useful to every developer on the team. -* **Use `@oz-agent` for one-off requests** — Teammates can mention `@oz-agent` in an issue comment to kick off an agent run directly, bypassing the label workflow for urgent requests. +* **Use `@warp-agent` for one-off requests** — Teammates can mention `@warp-agent` in an issue comment to kick off an agent run directly, bypassing the label workflow for urgent requests. * **Monitor runs in the {VARS.WEB_APP}** — Every cloud agent run appears in the <a href={VARS.WEB_APP_URL}>{VARS.WEB_APP}</a> with a session link. Use it to inspect what each agent did, steer a stuck run, or hand work back to a local session. ## Next steps diff --git a/src/content/docs/platform/integrations/bitbucket.mdx b/src/content/docs/platform/integrations/bitbucket.mdx index 5ccaa70ba..3e2c47da4 100644 --- a/src/content/docs/platform/integrations/bitbucket.mdx +++ b/src/content/docs/platform/integrations/bitbucket.mdx @@ -8,7 +8,7 @@ description: >- --- import { VARS } from '@data/vars'; -Cloud agents work with any Git repository, including those hosted on Bitbucket. Unlike GitHub, Bitbucket does not have a native Warp integration, but you can grant agents access to your Bitbucket repositories using an access token and Warp-managed secrets. Once configured, your environment works with any {VARS.WARP_AUTOMATION_PLATFORM} trigger—Slack, Linear, schedules, or the CLI. +Cloud agents work with any Git repository, including those hosted on Bitbucket. Unlike GitHub and GitLab, Bitbucket does not have a native Warp integration, but you can grant agents access to your Bitbucket repositories using an access token and Warp-managed secrets. Once configured, your environment works with any {VARS.WARP_AUTOMATION_PLATFORM} trigger—Slack, Linear, schedules, or the CLI. This page explains how to generate a Bitbucket access token, store it securely, and configure a cloud agent environment that clones your repository at runtime. diff --git a/src/content/docs/platform/integrations/cloud-providers.mdx b/src/content/docs/platform/integrations/cloud-providers.mdx index c2b0714eb..5a7ae511a 100644 --- a/src/content/docs/platform/integrations/cloud-providers.mdx +++ b/src/content/docs/platform/integrations/cloud-providers.mdx @@ -202,7 +202,7 @@ for example, you would run: ```bash gcloud projects add-iam-policy-binding <project-id> \ - --member "principalSet://iam.googleapis.com/projects/<project-number>/locations/global/workloadIdentityPools/<pool-id>/attribute.teams/<team-id>" \ + --member "principalSet://iam.googleapis.com/projects/<project-number>/locations/global/workloadIdentityPools/<pool-id>/group/<team-uid>" \ --role "roles/compute.viewer" ``` @@ -253,11 +253,13 @@ Within the agent environment, use the `oz federate issue-token` command to produ with your provider as the audience: ```bash -oz federate issue-token --audience your-provider.com --output-format json +oz federate issue-token --run-id <RUN_ID> --audience your-provider.com --output-format json ``` -Optionally, add `--duration <duration>` to customize the token validity. This cannot exceed the -maximum runtime of an agent. +Replace `<RUN_ID>` with the current agent run's ID. + +Optionally, add `--duration <duration>` to customize the token validity. Tokens are valid for +between 5 minutes and 3 hours. You can then exchange this token for provider-specific credentials. @@ -319,8 +321,9 @@ curl https://app.warp.dev/api/v1/agent/runs -H "Authorization: Bearer $WARP_API_ ### Team -Every token includes a `teams` claim. The value will be a list with your team UID - currently, this -list only ever contains a single value. +Tokens for principals on a team include a `teams` claim listing the UIDs of the teams the +principal belongs to. Users on multiple teams get multiple values, and users on no team get no +`teams` claim. ### Run diff --git a/src/content/docs/platform/integrations/github-actions.mdx b/src/content/docs/platform/integrations/github-actions.mdx index 49e987967..ac85fbfb5 100644 --- a/src/content/docs/platform/integrations/github-actions.mdx +++ b/src/content/docs/platform/integrations/github-actions.mdx @@ -14,7 +14,7 @@ Run agents directly in your GitHub Actions workflows using `oz-agent-action`. Th ::: :::note -GitHub Actions is different from the [GitHub integration](/platform/integrations/github/). GitHub Actions runs agents inside workflows you define in your repository, and you control the trigger, permissions, and prompt in YAML. The GitHub integration starts agents when someone mentions `@oz-agent` on an issue, pull request, or review comment, using the Oz by Warp GitHub App with no workflow file. +GitHub Actions is different from the [GitHub integration](/platform/integrations/github/). GitHub Actions runs agents inside workflows you define in your repository, and you control the trigger, permissions, and prompt in YAML. The GitHub integration starts agents when someone mentions `@warp-agent` on an issue, pull request, or review comment, using the Oz by Warp GitHub App with no workflow file. ::: If you're comparing GitHub Actions with schedules, Slack, Linear, the GitHub integration, the {VARS.WARP_AGENT_CLI}, or API-triggered runs, see [Run agents unattended with schedules and triggers](/guides/agent-workflows/how-to-run-unattended-agents/). @@ -56,7 +56,7 @@ To use agents in GitHub Actions, you need: ### Using Skills -Skills provide reusable instructions for agents. You can use pre-built skills from the [oz-skills repository](https://github.com/warpdotdev/oz-skills) or create custom [skills](/agents/capabilities/skills/) for your specific workflows. Skills can also be deployed as [standalone agents](/agents/capabilities/skills/#skills-as-agents) to run on a schedule or in response to events. +Skills provide reusable instructions for agents. You can use pre-built skills from the [oz-skills repository](https://github.com/warpdotdev/oz-skills) or create custom [skills](/agents/capabilities/skills/) for your specific workflows. Skills can also be deployed as [standalone agents](/platform/skills-as-agents/) to run on a schedule or in response to events. #### How to use skills @@ -113,7 +113,7 @@ The `oz-agent-action` supports several automation patterns commonly used in CI. * **Use case**: Add "@oz-agent fix this typo" or similar comments to a PR or Issue. :::note -The [GitHub integration](/platform/integrations/github/) responds to the same `@oz-agent` mentions without a workflow file. Use this Actions pattern when you want the run to happen inside your CI pipeline with workflow-scoped permissions; use the GitHub integration when you want mention-triggered runs on every repository the Oz by Warp GitHub App can access. +The [GitHub integration](/platform/integrations/github/) responds to `@warp-agent` mentions without a workflow file. Use this Actions pattern when you want the run to happen inside your CI pipeline with workflow-scoped permissions; use the GitHub integration when you want mention-triggered runs on every repository the Oz by Warp GitHub App can access. ::: What it does: diff --git a/src/content/docs/platform/integrations/github.mdx b/src/content/docs/platform/integrations/github.mdx index a1c3cac36..05c6050b4 100644 --- a/src/content/docs/platform/integrations/github.mdx +++ b/src/content/docs/platform/integrations/github.mdx @@ -3,12 +3,12 @@ title: GitHub integration sidebar: label: "GitHub" description: >- - Mention @oz-agent on a GitHub issue, pull request, or review comment to start + Mention @warp-agent on a GitHub issue, pull request, or review comment to start a cloud agent that replies in the thread and opens pull requests. --- import { VARS } from '@data/vars'; -The GitHub integration lets your team start cloud agents from GitHub itself. Mention **@oz-agent** in an issue comment, a pull request review comment, or the body of a new pull request, and Warp starts a cloud agent that reads the surrounding context, works the task in your codebase, and posts its progress and results back into the same thread. +The GitHub integration lets your team start cloud agents from GitHub itself. Mention **@warp-agent** in an issue comment, a pull request review comment, or the body of a new pull request, and Warp starts a cloud agent that reads the surrounding context, works the task in your codebase, and posts its progress and results back into the same thread. The integration is powered by the **Oz by Warp** GitHub App. Once a team admin installs the app and enables the GitHub organization, every teammate who has connected their GitHub account can trigger agents from GitHub without leaving a review or an issue. @@ -23,7 +23,7 @@ This page covers the native GitHub App integration. It is distinct from two othe ## What the GitHub integration does -* **@oz-agent mentions** - Mention the agent in a comment or pull request body to start a cloud agent run with the issue or pull request as context. +* **@warp-agent mentions** - Mention the agent in a comment or pull request body to start a cloud agent run with the issue or pull request as context. * **In-thread status** - Warp posts a status comment carrying the run link, then follows up with progress comments and a final summary in the same issue, pull request, or review thread. * **Thread-aware follow-ups** - Mention the agent again in the same thread and Warp continues the existing run instead of starting a new one. * **Automatic repository access** - The repository the event came from is cloned for the run, alongside any repositories in the environment you configure for the integration. @@ -31,9 +31,9 @@ This page covers the native GitHub App integration. It is distinct from two othe ## How it works -When you mention `@oz-agent`, GitHub sends the event to Warp through the Oz by Warp GitHub App installation. Warp then: +When you mention `@warp-agent`, GitHub sends the event to Warp through the Oz by Warp GitHub App installation. Warp then: -1. Confirms the comment or pull request body contains the `@oz-agent` mention and that the author is a person rather than a bot. +1. Confirms the comment or pull request body contains the `@warp-agent` mention and that the author is a person rather than a bot. 2. Maps the GitHub App installation to a Warp team using the organizations enabled in the Admin Panel. 3. Maps the GitHub account that posted the mention to a Warp account, so the run is attributed to that person. 4. Posts a status comment in the thread and starts the cloud agent run with the issue, pull request, or review thread as context. @@ -43,12 +43,12 @@ The agent replies through Warp's status comments, which are posted by the GitHub ### Supported triggers -The integration starts or continues a run for these GitHub events when the text contains `@oz-agent`: +The integration starts or continues a run for these GitHub events when the text contains `@warp-agent`: * **Issue comments** - A new comment on an issue. Warp reads the issue title, description, labels, state, and the recent comment thread. * **Pull request comments** - A new top-level comment on a pull request. These continue the pull request's existing run when one exists. * **Pull request review comments** - A new inline review comment or a reply in a review thread. Warp reads the pull request, the review thread, and the diff of the commented file, and replies inside the same review thread. -* **New pull requests** - A pull request opened with `@oz-agent` in its description. Warp reads the title, description, and the head and base branches. +* **New pull requests** - A pull request opened with `@warp-agent` in its description. Warp reads the title, description, and the head and base branches. Mentions in other places don't start a run. Editing a comment to add the mention, mentioning the agent in an issue or pull request title, and mentions posted by bots are all ignored. @@ -65,7 +65,7 @@ When a run for that thread is already in flight, a new mention is delivered to t ## Requirements * **Team membership** - The GitHub integration requires a [Warp team](/knowledge-and-collaboration/teams/). Configuration is team-scoped, and runs are owned by the team associated with the GitHub App installation. -* **Plan and credits** - Your team must be on a Build, Max, or Business plan with at least 20 credits available, or on an Enterprise plan with a team credit pool per your contract. See [Access, billing, and identity](/platform/team-access-billing-and-identity/). +* **Plan and credits** - Your team must have cloud agents enabled and credits available. On Enterprise plans, runs draw from a team credit pool per your contract. See [Access, billing, and identity](/platform/team-access-billing-and-identity/). * **Oz by Warp GitHub App** - A GitHub organization owner installs the [Oz by Warp](https://github.com/apps/oz-by-warp) GitHub App on the organization or account that owns the repositories, granting it access to all repositories or a selected set. The installation's repository access is what agents act with, so scope it deliberately. * **An enabled GitHub organization** - A Warp team admin adds the organization under **Enabled GitHub Orgs** in the Admin Panel so the installation maps to your Warp team. * **A connected GitHub account** - Each teammate connects their GitHub account to Warp once, so Warp can identify who triggered the run and which team to bill. The connection identifies the requester; it doesn't determine what the agent can reach on GitHub. @@ -98,7 +98,7 @@ In the Warp app, a team admin goes to **Settings** > **Admin Panel** > **Platfor <figcaption>Enabled GitHub Orgs setting in the Admin Panel.</figcaption> </figure> -Until the organization is enabled, mentions in its repositories return a comment asking a Warp team admin to enable the organization. +Until the organization is enabled, mentions in its repositories return a comment asking a Warp workspace admin to configure GitHub repository access in the Admin Panel. ### 3. Configure how GitHub-triggered runs execute @@ -120,15 +120,15 @@ Each teammate connects their GitHub account so Warp can match the mention to a W Connect the account from the GitHub integration row in the {VARS.WEB_APP}, or the first time you trigger a run: when Warp can't match your GitHub account, it replies in the thread with a link to connect. -## Using @oz-agent in GitHub +## Using @warp-agent in GitHub Mention the agent and describe the task in the same comment: -> @oz-agent this test is flaky on CI. Find the race condition and open a PR with a fix. +> @warp-agent this test is flaky on CI. Find the race condition and open a PR with a fix. On a pull request review comment, the agent also receives the diff for the file you commented on, so you can ask for a targeted change: -> @oz-agent rename this helper to `parseRepoRef` and update the call sites. +> @warp-agent rename this helper to `parseRepoRef` and update the call sites. Warp responds in the thread with a status comment that links to the run, then posts progress updates as the agent works, and finally posts the agent's summary along with any pull requests it opened and branches it pushed. @@ -144,12 +144,12 @@ Every GitHub-triggered run is a cloud agent run: GitHub-triggered runs separate **what the agent can do on GitHub** from **who the run belongs to**. -**Access comes from the GitHub App installation.** A run started by an `@oz-agent` mention authenticates with a token minted for the Oz by Warp GitHub App installation that delivered the event, not with the mentioning user's GitHub authorization. Cloning, branches, commits, pull requests, and the status comments all use that installation token, so on GitHub the work is attributed to the Oz by Warp GitHub App rather than to the person who wrote the mention. The installation's repository selection is therefore the boundary on what the agent can reach: adjust it in your [GitHub settings](https://github.com/settings/installations). +**Access comes from the GitHub App installation.** A run started by an `@warp-agent` mention authenticates with a token minted for the Oz by Warp GitHub App installation that delivered the event, not with the mentioning user's GitHub authorization. Cloning, branches, commits, pull requests, and the status comments all use that installation token, so on GitHub the work is attributed to the Oz by Warp GitHub App rather than to the person who wrote the mention. The boundary on what the agent can reach is the installation's repository selection, optionally narrowed further by the repository access a Warp admin grants the team in the Admin Panel. Adjust the installation in your [GitHub settings](https://github.com/settings/installations). **Identity comes from the account connection.** Warp matches the GitHub account that posted the mention to the Warp account that connected it, not by email address. That binding decides who the run is attributed to in Warp, which team owns it, and whose credits pay for it. The person must be a member of the Warp team that enabled the organization. :::caution -Because the run uses the installation's access rather than the mentioner's, anyone who can comment in a repository covered by the installation — and who has a connected GitHub account on that Warp team — can start an agent that acts with the installation's full repository access. Grant the app only the repositories your team wants agents to work in. +Because the run uses the installation's access rather than the mentioner's, anyone who can comment in a repository covered by the installation — and who has a connected GitHub account on that Warp team — can start an agent that acts with all the repository access granted to that team. Grant the app, and the team, only the repositories your team wants agents to work in. ::: For fully automated workflows that run without a triggering user, such as scheduled agents or runs started with an agent API key, see [Team GitHub authorization](/platform/team-access-billing-and-identity/#team-github-authorization). @@ -167,11 +167,11 @@ For fully automated workflows that run without a triggering user, such as schedu ## Troubleshooting -### Nothing happens after mentioning @oz-agent +### Nothing happens after mentioning @warp-agent The event never reached Warp, or it was filtered out. Check in this order: -1. The comment body contains `@oz-agent`, spelled exactly, rather than only the issue or pull request title. +1. The comment body contains `@warp-agent`, spelled exactly, rather than only the issue or pull request title. 2. The Oz by Warp GitHub App is installed on the organization and has access to that repository. 3. The mention was posted by a person. Bot-authored comments are ignored. 4. The comment is new. Editing an existing comment to add the mention doesn't start a run. @@ -180,13 +180,13 @@ The event never reached Warp, or it was filtered out. Check in this order: Warp received the mention but couldn't match your GitHub account to a Warp account. Use the link in the reply to connect your GitHub account, then mention the agent again. -### "This repository's GitHub App installation is not associated with a Warp team" +### "This repository is not enabled for a Warp team" -The app is installed, but no Warp team has enabled that GitHub organization. A Warp team admin adds the organization under **Enabled GitHub Orgs** in **Settings** > **Admin Panel** > **Platform** in the Warp app. +The app is installed, but no Warp team has access to that repository. A Warp workspace admin configures GitHub repository access in **Settings** > **Admin Panel** > **Platform** in the Warp app. -### "Your Warp account is not a member of any team associated with this repository" +### "Your Warp account is not a member of any team with access to this repository" -Your GitHub account is connected, but your Warp account isn't in the team that enabled the organization. Ask a team admin to add you to the Warp team. +Your GitHub account is connected, but your Warp account isn't in a team with access to that repository. Ask a team admin to add you to the Warp team. ### The run starts but fails immediately diff --git a/src/content/docs/platform/integrations/gitlab.mdx b/src/content/docs/platform/integrations/gitlab.mdx index e29a6e928..d885a7abb 100644 --- a/src/content/docs/platform/integrations/gitlab.mdx +++ b/src/content/docs/platform/integrations/gitlab.mdx @@ -3,30 +3,40 @@ title: GitLab integration sidebar: label: "GitLab" description: >- - Connect cloud agents to GitLab repos using personal access tokens and - Warp-managed secrets. + Connect cloud agents to GitLab.com repos natively, or use access tokens and + Warp-managed secrets for self-managed instances. --- import { VARS } from '@data/vars'; -Cloud agents work with any Git repository, including those hosted on GitLab. Unlike GitHub, GitLab does not have a native Warp integration, but you can grant agents access to your GitLab repositories using a personal access token and Warp-managed secrets. Once configured, your environment works with any {VARS.WARP_AUTOMATION_PLATFORM} trigger—Slack, Linear, schedules, or the CLI. +Cloud agents work natively with repositories hosted on GitLab.com. Connect your GitLab account when you create an environment in the <a href={VARS.WEB_APP_URL}>{VARS.WEB_APP}</a>, select the projects agents need, and Warp handles the rest at runtime: repositories are cloned automatically, your GitLab credentials are injected into the run, the `glab` CLI is authenticated, and agents can push branches and open merge requests on your behalf. Merge requests the agent opens are reported as run outputs. -This page explains how to generate a GitLab personal access token, store it securely, and configure a cloud agent environment that clones your repository at runtime. +For self-managed GitLab instances, native connection isn't available yet. Instead, grant agents access using a personal access token and Warp-managed secrets, as described in [Self-managed GitLab instances](#self-managed-gitlab-instances). :::note -This approach works for both GitLab.com and self-hosted GitLab instances. +To route GitLab activity into a factory — merge request events and bot mentions triggering work — see the [GitLab factory integration](/factories/integrations/gitlab/) instead. This page covers standalone cloud agent environments. ::: --- -## Prerequisites +## Connect GitLab.com natively -* A Warp account (<a href={VARS.WEB_APP_URL}>create an account at {VARS.WEB_APP_URL}</a>) -* A repository hosted on GitLab (cloud or self-hosted) -* The [{VARS.WARP_AGENT_CLI}](/reference/cli/) installed and authenticated +1. In the <a href={VARS.WEB_APP_URL}>{VARS.WEB_APP}</a>, create or edit an [environment](/platform/environments/). +2. Choose GitLab as the repository source and authorize with your GitLab account when prompted. Warp requests the `api` and `read_user` scopes, which grant read and write access to your projects. +3. Select the projects the agent should clone, then finish configuring the environment (Docker image, setup commands). + +At the start of each run, Warp clones the selected repositories and injects your GitLab token, so agents can fetch, push branches, and open merge requests without extra setup. Once configured, the environment works with any {VARS.WARP_AUTOMATION_PLATFORM} trigger—Slack, Linear, schedules, or the CLI. + +:::note +Native GitLab environment creation is available in the {VARS.WEB_APP} only. The `--repo` flag on `oz environment create` accepts GitHub repositories; to script GitLab environments, use the web app or the setup-command approach below. +::: --- -## Step 1: Generate a personal access token +## Self-managed GitLab instances + +Native connection supports GitLab.com only. For a self-managed GitLab instance, generate a personal access token, store it securely, and configure an environment that clones your repository at runtime. + +### Step 1: Generate a personal access token :::note These steps generate a personal access token tied to your GitLab account. If your team prefers a shared bot user, [GitLab project access tokens](https://docs.gitlab.com/user/project/settings/project_access_tokens/) work the same way. @@ -36,18 +46,16 @@ These steps generate a personal access token tied to your GitLab account. If you 2. Click your avatar in the top-right corner, then click **Edit profile**. 3. In the left sidebar, click **Access**, then click **Personal access tokens**. 4. Click **Add new token**. -5. Enter a descriptive name for the token (e.g. `warp-oz-agent`), and choose an expiration date that matches your team's rotation policy. +5. Enter a descriptive name for the token (e.g. `warp-agent`), and choose an expiration date that matches your team's rotation policy. 6. Under **Select scopes**, select **read\_repository**. 7. Click **Generate token**. 8. Copy the token value immediately. GitLab will not show it again. :::note -**read\_repository** is the minimum required scope to clone a repository. If a future workflow requires the agent to push commits or open merge requests, you will also need **write\_repository**. +**read\_repository** is the minimum required scope to clone a repository. If a workflow requires the agent to push commits or open merge requests, you also need **write\_repository**. ::: ---- - -## Step 2: Store the token as a Warp-managed secret +### Step 2: Store the token as a Warp-managed secret Warp injects managed secrets as environment variables at runtime and never exposes them in logs or configuration files. See the [Secrets](/platform/secrets/) documentation for full details on scoping and managing secrets. @@ -71,11 +79,9 @@ If you need to update a secret value, run: oz secret update --value GITLAB_TOKEN ``` ---- - -## Step 3: Create an environment with a clone setup command +### Step 3: Create an environment with a clone setup command -Create an environment that uses your token to clone the repository at the start of each agent run. Because the `--repo` flag in `oz environment create` is designed for GitHub repositories, you clone your GitLab repo via a setup command instead. +Create an environment that uses your token to clone the repository at the start of each agent run. 1. Run the following command: @@ -83,7 +89,7 @@ Create an environment that uses your token to clone the repository at the start oz environment create \ --name "my-gitlab-env" \ --docker-image <image> \ - --setup-command 'git clone https://oauth2:$GITLAB_TOKEN@gitlab.com/your-group/your-repo.git' \ + --setup-command 'git clone https://oauth2:$GITLAB_TOKEN@gitlab.example.com/your-group/your-repo.git' \ --setup-command 'cd your-repo && <install dependencies>' ``` @@ -93,8 +99,7 @@ Use single quotes around setup commands that reference secrets. Double quotes ca 2. Replace the following placeholders: * `<image>` with your Docker image (for example, `node:22`, `python:3.12`, or a [Warp prebuilt dev image](https://github.com/warpdotdev/oz-dev-environments)) - * `gitlab.com/your-group/your-repo.git` with your actual repository URL - * For a self-hosted GitLab instance, replace `gitlab.com` with your server's hostname. + * `gitlab.example.com/your-group/your-repo.git` with your server's hostname and repository path * The second `--setup-command` with any dependency install or build steps your project requires. For example, `npm ci` or `pip install -r requirements.txt`. :::caution @@ -103,9 +108,7 @@ Setup commands run on a fresh container for every agent run. Write them to be id 3. Note the environment ID returned. You will need it in the next step. ---- - -## Step 4: Test your environment +### Step 4: Test your environment Before connecting to integrations, verify the environment works by running a one-off agent. @@ -119,12 +122,8 @@ oz agent run-cloud --environment <ENV_ID> --prompt "Your task here" ## Next steps -With your environment configured, you can connect it to any Warp trigger exactly as you would with a GitHub-backed environment: +With your environment configured, you can connect it to any Warp trigger: * **Slack** — Tag **@warp** in a message to start an agent run against your GitLab repo. See [Slack](/platform/integrations/slack/). * **Linear** — Tag **@warp** on an issue to kick off a workflow. See [Linear](/platform/integrations/linear/). * **Scheduled agents** — Run agents on a recurring schedule. See [Scheduled Agents](/platform/triggers/scheduled-agents/). - -:::note -Native support for opening GitLab merge requests from agent-generated changes is planned as a future enhancement. -::: diff --git a/src/content/docs/platform/integrations/index.mdx b/src/content/docs/platform/integrations/index.mdx index e27c25ce5..8a70e308c 100644 --- a/src/content/docs/platform/integrations/index.mdx +++ b/src/content/docs/platform/integrations/index.mdx @@ -17,7 +17,7 @@ Warp integrations let your team trigger agents directly from the terminal, or fr Integrations are one way to start a cloud agent. For the full set, including schedules, the {VARS.WARP_AGENT_CLI}, and the API, see [Triggers](/platform/triggers/). If you're deciding which one to use, see [Run agents unattended with schedules and triggers](/guides/agent-workflows/how-to-run-unattended-agents/). :::note -Warp has two distinct GitHub surfaces. The [GitHub integration](/platform/integrations/github/) starts agents when someone mentions `@oz-agent` on an issue, pull request, or review comment, using the Oz by Warp GitHub App. [GitHub Actions](/platform/integrations/github-actions/) runs agents inside workflows you define in your own CI pipeline. +Warp has two distinct GitHub surfaces. The [GitHub integration](/platform/integrations/github/) starts agents when someone mentions `@warp-agent` on an issue, pull request, or review comment, using the Oz by Warp GitHub App. [GitHub Actions](/platform/integrations/github-actions/) runs agents inside workflows you define in your own CI pipeline. ::: Integrations run on the [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/) (formerly Oz), which handles the trigger, the [environment](/platform/environments/) the agent executes in, and the record of each run. @@ -33,8 +33,9 @@ Use the setup walkthrough below for a quick look at how environments connect to * [Integrations quickstart](/platform/integrations/quickstart/) - Trigger your first agent from Slack and watch the run from start to finish. * [Integration setup](/reference/cli/integration-setup/) - Configure environments, GitHub authorization, CLI flags, and integrations in more detail. * [Slack](/platform/integrations/slack/), [Linear](/platform/integrations/linear/), and [Jira](/platform/integrations/jira/) - Trigger agents from team conversations, issues, and comments. -* [GitHub](/platform/integrations/github/) - Mention `@oz-agent` on issues, pull requests, and review comments to start agents that reply in the thread. +* [GitHub](/platform/integrations/github/) - Mention `@warp-agent` on issues, pull requests, and review comments to start agents that reply in the thread. * [GitHub Actions](/platform/integrations/github-actions/) - Run agents from CI workflows and repository events. -* [GitLab](/platform/integrations/gitlab/), [Bitbucket](/platform/integrations/bitbucket/), and [Azure DevOps](/platform/integrations/azure-devops/) - Connect non-GitHub repositories with tokens and Warp-managed secrets. +* [GitLab](/platform/integrations/gitlab/) - Connect GitLab.com repos natively, or self-managed instances with tokens and Warp-managed secrets. +* [Bitbucket](/platform/integrations/bitbucket/) and [Azure DevOps](/platform/integrations/azure-devops/) - Connect repositories with tokens and Warp-managed secrets. * [AWS, GCP, and other cloud providers](/platform/integrations/cloud-providers/) - Give cloud agents short-lived access to cloud services. * [Managing cloud agents](/platform/managing-cloud-agents/) - Monitor and review integration-triggered runs across your team by source, status, or creator. diff --git a/src/content/docs/platform/integrations/linear.mdx b/src/content/docs/platform/integrations/linear.mdx index 9648f3c14..94299c1a9 100644 --- a/src/content/docs/platform/integrations/linear.mdx +++ b/src/content/docs/platform/integrations/linear.mdx @@ -69,9 +69,9 @@ Because PRs are created as _you_, this makes code review, auditing, and team col ### Requirements * **Team membership** - The Linear integration requires you to be part of a [Warp team](/knowledge-and-collaboration/teams/). Teams can be created on any plan, including Free. -* **Plan and credits** - Your team must be on a plan that supports integrations (Build, Max, or Business) and have at least 20 credits available. See [Access, Billing, and Identity](/platform/team-access-billing-and-identity/) for details. +* **Plan and credits** - Your team must have cloud agents enabled and credits available. See [Access, Billing, and Identity](/platform/team-access-billing-and-identity/) for details. * **Infrastructure** - By default, agents run on Warp-hosted infrastructure. Enterprise teams can [self-host agents](/platform/self-hosting/) on their own infrastructure. -* **Identity** - You must be logged into Warp with the same email as your Linear workspace. +* **Identity** - The first time you trigger an agent, Warp prompts you to connect your Linear identity to your Warp account. * **GitHub authorization** - You must authorize the Warp GitHub app the first time you trigger an agent. * The repositories involved must be included in your environment and accessible to the Warp GitHub app. * You must have write access to the repo if you want Warp to create PRs on your behalf. diff --git a/src/content/docs/platform/integrations/quickstart.mdx b/src/content/docs/platform/integrations/quickstart.mdx index b303a4c54..13bd19931 100644 --- a/src/content/docs/platform/integrations/quickstart.mdx +++ b/src/content/docs/platform/integrations/quickstart.mdx @@ -18,7 +18,7 @@ import { VARS } from '@data/vars'; ## Prerequisites -* **Eligible plan** - The Slack integration requires a Warp team on Build, Max, or Business plan with at least 20 credits available. See [Access, Billing, and Identity](/platform/team-access-billing-and-identity/). +* **Eligible team** - The Slack integration requires a Warp team with cloud agents enabled and credits available. See [Access, Billing, and Identity](/platform/team-access-billing-and-identity/). * **A cloud environment** - Agents run inside a configured environment that includes repos and other dependencies. If you don't have one yet, follow the [Cloud Agents Quickstart](/platform/quickstart/) or run `/create-environment` in Warp. * **GitHub authorization** - Warp needs access to your repos to clone code and open PRs. You'll be prompted to authorize the Warp GitHub app when you first create the integration. diff --git a/src/content/docs/platform/integrations/slack.mdx b/src/content/docs/platform/integrations/slack.mdx index 44dda2900..d00988f73 100644 --- a/src/content/docs/platform/integrations/slack.mdx +++ b/src/content/docs/platform/integrations/slack.mdx @@ -30,7 +30,7 @@ The CLI opens a browser window to install the Warp app into your Slack workspace #### Requirements * **Team membership** - The Slack integration requires you to be part of a [Warp team](/knowledge-and-collaboration/teams/). Teams can be created on any plan, including Free. -* **Plan and credits** - Your team must be on a plan that supports integrations (Build, Max, or Business) and have at least 20 credits available. See [Access, Billing, and Identity](/platform/team-access-billing-and-identity/) for details. +* **Plan and credits** - Your team must have cloud agents enabled and credits available. See [Access, Billing, and Identity](/platform/team-access-billing-and-identity/) for details. * **Infrastructure** - By default, agents run on Warp-hosted infrastructure. Enterprise teams can [self-host agents](/platform/self-hosting/) on their own infrastructure. --- @@ -74,7 +74,7 @@ To monitor Slack-triggered runs alongside the rest of your team's agents, open t ### Joining the live remote session -Selecting **View Agent** opens the active agent session. Inside the session you’ll see: +Selecting **View conversation** opens the active agent session. Inside the session you’ll see: * The agent’s full execution log * The plan/task list @@ -145,14 +145,14 @@ If the integration cannot be created or a Slack-triggered run cannot start, use * Integrations are scoped to your Warp team. * Any teammate in the same Slack workspace and Warp team can use the integration. -* Warp maps Slack users to Warp accounts by email address. +* The first time you mention the bot or DM it, Warp sends you a link to connect your Slack identity to your Warp account. * Teammates must individually authorize GitHub on their first run. --- ### Privacy -The Warp app reads Slack messages only where it is mentioned or directly messaged: the triggering message, its thread history (used as task context), and your Slack profile email (used to map you to your Warp account). Message content is used to run the agent task and is handled per the [Warp Privacy Policy](https://www.warp.dev/privacy), which describes how Warp collects, manages, and stores third-party data. +The Warp app reads Slack messages only where it is mentioned or directly messaged: the triggering message, its thread history (used as task context), and your Slack profile information. Message content is used to run the agent task and is handled per the [Warp Privacy Policy](https://www.warp.dev/privacy), which describes how Warp collects, manages, and stores third-party data. ### Uninstallation instructions diff --git a/src/content/docs/platform/oz-web-app.mdx b/src/content/docs/platform/oz-web-app.mdx index 28bfe8932..50d1f16f0 100644 --- a/src/content/docs/platform/oz-web-app.mdx +++ b/src/content/docs/platform/oz-web-app.mdx @@ -226,7 +226,7 @@ The **Integrations** page (`/integrations`) lets you configure first-party integ ### Available integrations -<table><thead><tr><th width="120">Integration</th><th>Description</th></tr></thead><tbody><tr><td><strong>Slack</strong></td><td>Tag @warp in messages or threads to trigger agents directly from Slack conversations</td></tr><tr><td><strong>Linear</strong></td><td>Tag @warp on issues to trigger agents from your issue tracker</td></tr><tr><td><strong>GitHub</strong></td><td>Mention @oz-agent on issues, pull requests, and review comments to trigger agents from GitHub</td></tr></tbody></table> +<table><thead><tr><th width="120">Integration</th><th>Description</th></tr></thead><tbody><tr><td><strong>Slack</strong></td><td>Tag @warp in messages or threads to trigger agents directly from Slack conversations</td></tr><tr><td><strong>Linear</strong></td><td>Tag @warp on issues to trigger agents from your issue tracker</td></tr><tr><td><strong>GitHub</strong></td><td>Mention @warp-agent on issues, pull requests, and review comments to trigger agents from GitHub</td></tr></tbody></table> <figure style={{ maxWidth: "563px" }}> ![The Integrations page in the Oz web app.](../../../assets/agent-platform/oz-web-app-integrations.png) diff --git a/src/content/docs/platform/team-access-billing-and-identity.mdx b/src/content/docs/platform/team-access-billing-and-identity.mdx index d1747e032..aa09bcda0 100644 --- a/src/content/docs/platform/team-access-billing-and-identity.mdx +++ b/src/content/docs/platform/team-access-billing-and-identity.mdx @@ -62,12 +62,12 @@ A [Warp team](/knowledge-and-collaboration/teams/) is a group of users who share **What teams enable:** -* **Integrations** - Create Slack, Linear, and Jira integrations that all team members can use, and enable the [GitHub integration](/platform/integrations/github/) so teammates can start agents with an `@oz-agent` mention +* **Integrations** - Create Slack, Linear, and Jira integrations that all team members can use, and enable the [GitHub integration](/platform/integrations/github/) so teammates can start agents with an `@warp-agent` mention * **Shared configuration** - Team-level environments, secrets, and settings * **Self-hosting** - Run agents on your own infrastructure (Enterprise only) * **Team visibility** - Shared observability into agent runs and history -Integrations are created at the team level, not per-user. Once a Slack or Linear integration is installed, everyone on your Warp team can use **@warp** in the connected workspace. The integration behaves the same way for all teammates, and everyone shares the same underlying environment configuration. The GitHub integration is team-level in the same way: once an admin enables the GitHub organization, any teammate with a connected GitHub account can start a run by mentioning **@oz-agent**. +Integrations are created at the team level, not per-user. Once a Slack or Linear integration is installed, everyone on your Warp team can use **@warp** in the connected workspace. The integration behaves the same way for all teammates, and everyone shares the same underlying environment configuration. The GitHub integration is team-level in the same way: once an admin enables the GitHub organization, any teammate with a connected GitHub account can start a run by mentioning **@warp-agent**. When someone triggers a cloud agent for the first time, Warp may prompt them to grant GitHub authorization so the agent can open pull requests or push branches under their identity. This allows each run to use the correct permissions without requiring additional setup from an admin. @@ -98,11 +98,11 @@ Warp needs a reliable way to know which person a cloud agent run is acting for, * Slack uses a dedicated account-linking flow to map a Slack user to their Warp account. This is the recommended path for Slack-triggered agents, since it doesn’t rely on email matching. * Linear currently maps identities using email address matching. Your Linear email must match your Warp account email for Warp to correctly attribute and scope agent runs. -* The [GitHub integration](/platform/integrations/github/) maps the GitHub account that mentioned `@oz-agent` to the Warp account that connected it, rather than by email. Until a teammate connects their GitHub account, Warp replies in the thread with a link to connect instead of starting a run. That binding sets run attribution, team ownership, and billing; the run's GitHub access comes from the app installation instead. +* The [GitHub integration](/platform/integrations/github/) maps the GitHub account that mentioned `@warp-agent` to the Warp account that connected it, rather than by email. Until a teammate connects their GitHub account, Warp replies in the thread with a link to connect instead of starting a run. That binding sets run attribution, team ownership, and billing; the run's GitHub access comes from the app installation instead. * Each teammate must authorize GitHub before an agent can write PRs or push branches on their behalf * For Slack-triggered, Linear-triggered, and locally triggered runs, agents operate using the GitHub permissions of the triggering user -This ensures runs are scoped to what the user is allowed to see and modify, and that ownership of PRs remains clear across teams and repositories. The two exceptions are agent API key runs with [team GitHub authorization](#team-github-authorization) and runs started from an `@oz-agent` mention, which both authenticate as the Oz by Warp GitHub App installation. +This ensures runs are scoped to what the user is allowed to see and modify, and that ownership of PRs remains clear across teams and repositories. The two exceptions are agent API key runs with [team GitHub authorization](#team-github-authorization) and runs started from an `@warp-agent` mention, which both authenticate as the Oz by Warp GitHub App installation. --- @@ -159,7 +159,7 @@ Team GitHub authorization is complementary to the existing personal token flow: * **User-triggered runs** (personal API key, Slack, Linear, Warp app) - The agent authenticates using the triggering user's personal token. PRs and commits are attributed to that user. * **Agent API key runs with GitHub App authorization** - The agent authenticates as the GitHub App installation. On GitHub, PRs and commits are attributed to the Oz by Warp GitHub App rather than any individual user. In the {VARS.DASHBOARD}, the run is attributed to the bound [cloud agent](/platform/agents/), which controls run filtering and audit attribution on the Warp side. -* **[GitHub integration](/platform/integrations/github/) runs** (an `@oz-agent` mention on an issue or pull request) - The agent authenticates as the installation that delivered the event, so its repository access and its GitHub attribution match the agent API key flow. In the {VARS.DASHBOARD} the run is still attributed to the teammate who wrote the mention, and their team is billed. +* **[GitHub integration](/platform/integrations/github/) runs** (an `@warp-agent` mention on an issue or pull request) - The agent authenticates as the installation that delivered the event, so its repository access and its GitHub attribution match the agent API key flow. In the {VARS.DASHBOARD} the run is still attributed to the teammate who wrote the mention, and their team is billed. These flows can coexist on the same team. Personal tokens are still used for user-triggered runs from a personal API key, Slack, Linear, and the Warp app, and the GitHub App installation token is used for agent API key runs and for GitHub integration runs. @@ -202,7 +202,7 @@ Warp’s behavior in GitHub is defined by two layers of control: * Are included in the environment configuration * Are accessible to both the GitHub app and the triggering user. -Runs triggered by an `@oz-agent` mention through the [GitHub integration](/platform/integrations/github/) follow the first layer only. Warp receives the content of the issue, pull request, or review thread that carried the mention, including the recent comments and the diff of a commented file, and the run authenticates with the GitHub App installation that delivered the event. Cloning, commits, branches, pull requests, and status comments all use that installation's access rather than the mentioning user's, so the installation's repository selection is the only boundary on what those runs can reach. The repository that triggered the mention is cloned alongside any repositories in the configured environment, and only the repositories that installation covers are available to the agent. +Runs triggered by an `@warp-agent` mention through the [GitHub integration](/platform/integrations/github/) follow the first layer only. Warp receives the content of the issue, pull request, or review thread that carried the mention, including the recent comments and the diff of a commented file, and the run authenticates with the GitHub App installation that delivered the event. Cloning, commits, branches, pull requests, and status comments all use that installation's access rather than the mentioning user's, so the installation's repository selection is the only boundary on what those runs can reach. The repository that triggered the mention is cloned alongside any repositories in the configured environment, and only the repositories that installation covers are available to the agent. --- diff --git a/src/content/docs/platform/triggers/index.mdx b/src/content/docs/platform/triggers/index.mdx index a17940bff..a16756bc2 100644 --- a/src/content/docs/platform/triggers/index.mdx +++ b/src/content/docs/platform/triggers/index.mdx @@ -18,7 +18,7 @@ If you're choosing between schedules, Slack, Linear, GitHub, GitHub Actions, the * **[CLI](/reference/cli/)** - Trigger cloud agents directly from your terminal using the {VARS.WARP_AGENT_CLI}. * **[API & SDK](/reference/api-and-sdk/)** - Programmatically trigger agents via the Warp API or SDK. * **[Integrations](/platform/integrations/)** - Trigger agents from external services like Slack, Linear, or Jira. -* **[GitHub](/platform/integrations/github/)** - Mention `@oz-agent` on an issue, pull request, or review comment to start an agent that replies in the thread. +* **[GitHub](/platform/integrations/github/)** - Mention `@warp-agent` on an issue, pull request, or review comment to start an agent that replies in the thread. * **[GitHub Actions](/platform/integrations/github-actions/)** - Run agents from your own CI workflows and repository events. After a trigger fires, track and review the resulting runs across your team from the [Agent Management Panel and {VARS.WEB_APP} Runs page](/platform/managing-cloud-agents/), where you can filter by source, status, day, or creator. diff --git a/src/content/docs/reference/cli/integration-setup.mdx b/src/content/docs/reference/cli/integration-setup.mdx index 7befa2977..1cef7f8c6 100644 --- a/src/content/docs/reference/cli/integration-setup.mdx +++ b/src/content/docs/reference/cli/integration-setup.mdx @@ -230,7 +230,7 @@ The CLI then: 3. Generates an **integration ID** you can later list or delete. :::note -The [GitHub integration](/platform/integrations/github/), which starts agents from `@oz-agent` mentions on issues and pull requests, isn't created with `oz integration create`. It's set up by installing the Oz by Warp GitHub App and enabling the GitHub organization in the Admin Panel. +The [GitHub integration](/platform/integrations/github/), which starts agents from `@warp-agent` mentions on issues and pull requests, isn't created with `oz integration create`. It's set up by installing the Oz by Warp GitHub App and enabling the GitHub organization in the Admin Panel. ::: **Additional `integration create` flags:** From da0d477d55b43d4219dc9dd36125ed534055600a Mon Sep 17 00:00:00 2001 From: Hong Yi Chen <hongyi@warp.dev> Date: Mon, 17 Aug 2026 22:00:30 -0700 Subject: [PATCH 38/40] docs(factories): apply Aloke's Loom review (#569) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(factories): reframe the quickstart around the foreman (Aloke's review) From Aloke's Loom review of the launch docs, quickstart items: - Intro now leads with his framing: you talk to one agent, the foreman, from whichever tool the request starts in, and it dispatches agents that each own part of the SDLC. Adds the missing humans-in-the-loop sentence (spec approval, PR merge) up front. - "Name the factory and its foreman" -> "Name your factory": you name the factory and give it an alias you @-mention. The Foreman name field is mentioned once as where the alias lives in setup. - "Confirm the agent roster" -> "Design your factory": explains the foreman concept and the four default agents as components of the factory. Drops "roster"/"subagents" vocabulary. - "Send your first work item" now leads with Slack or your tracker -- the Runs page is the fallback and the place you watch, not the recommended intake. - Notes the agent-driven creation path: create_factory via Factory MCP, which the docs previously undersold as one table row. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): apply the rest of Aloke's review Second round from the Loom, covering the pages beyond the quickstart. how-factories-work: - Opens by explaining what a factory is, instead of leading cold with inner loop / outer loop. - Scorers no longer appear up front; they arrive in "How the factory improves itself", framed as "your factory is self-improving, and you define what better means." - "Work items and agent runs" deleted; the one useful fact (Activity's stage names, runs are ordinary cloud agent runs) folded into Stages. - "What humans decide" moved above self-improvement, rewritten as "Where your team stays in charge" in plainer language. factory-agents: - Cut the Auto-memory store paragraph: Agent Memory is a research preview, so pointing factory readers at it overstated the product. - Rewrote the closing paragraphs Aloke screenshotted; the conventions vs. access distinction is now stated directly. - Simplified per "much simpler than this": dropped the "Where verification happens" section, which existed to explain a feature that doesn't exist, and tightened the four agent descriptions. - Intro now leads with the foreman and the four SDLC agents. infrastructure-and-security: - "Environments and runners" is now just "Runners" — environments are opaque to a factory reader, so the comparison table is gone. - Documents per-agent runner selection, which customers want and which only existed as a key in the syntax reference: agents inherit agentDefaults.runner and any agent can name its own, so implement can run on macOS while the rest stay on Linux. Factory MCP is now framed bidirectionally on both its own page and the connect page: send work to the factory, or take work over from it. The tool count is gone. Also swept role/roster/subagent vocabulary to "agents" across the section, and removed the remaining environment-facing prose from the overview, dashboard, troubleshooting, and Linear pages. Co-Authored-By: Warp <agent@warp.dev> * docs(factories): address review feedback (em dashes, implement agent wording) Co-Authored-By: Warp <agent@warp.dev> --------- Co-authored-by: Warp Agent <agent@warp.dev> --- .../docs/factories/connect-your-factory.mdx | 6 +-- src/content/docs/factories/factory-agents.mdx | 52 ++++++++----------- .../docs/factories/factory-as-code.mdx | 2 +- .../docs/factories/factory-dashboard.mdx | 10 ++-- src/content/docs/factories/factory-mcp.mdx | 6 +-- .../docs/factories/how-factories-work.mdx | 43 ++++++--------- src/content/docs/factories/index.mdx | 20 +++---- .../factories/infrastructure-and-security.mdx | 15 ++---- .../docs/factories/integrations/linear.mdx | 2 +- src/content/docs/factories/quickstart.mdx | 39 +++++++------- .../docs/factories/troubleshooting.mdx | 2 +- 11 files changed, 89 insertions(+), 108 deletions(-) diff --git a/src/content/docs/factories/connect-your-factory.mdx b/src/content/docs/factories/connect-your-factory.mdx index a1e29075e..38178a948 100644 --- a/src/content/docs/factories/connect-your-factory.mdx +++ b/src/content/docs/factories/connect-your-factory.mdx @@ -20,7 +20,7 @@ Pick the sources that match where work starts for your team. You can connect mor | [GitLab](/factories/integrations/gitlab/) | Merge request activity and bot mentions | The merge request thread | | [Linear](/factories/integrations/linear/) | Planned issues | The Linear issue and its agent session | | [Jira](/factories/integrations/jira/) | Work items assigned to Warp | The Jira agent session | -| [Factory MCP](/factories/factory-mcp/) | Sending work from a local coding agent | The factory work item | +| [Factory MCP](/factories/factory-mcp/) | Exchanging work with a local coding agent, in both directions | The factory work item | | Direct runs and schedules | One-off or recurring work | The factory work item | ## Connect a source @@ -68,7 +68,7 @@ These defaults are starting points. Review each automation's filters, agent, and ## Factory MCP -The Factory MCP connects local coding agents and other MCP clients to your factory. Use it to send work to the factory from your terminal, check status, coordinate with the foreman agent, and hand finished work back to the same work item. See the [Factory MCP guide](/factories/factory-mcp/). +The Factory MCP connects local coding agents and other MCP clients to your factory, and it works in both directions: send work to the factory, or take work over from it — pull a task down to your machine, iterate on it locally, and hand it back to the same work item. See the [Factory MCP guide](/factories/factory-mcp/). ## Direct runs and schedules @@ -84,6 +84,6 @@ See the [triggers overview](/platform/triggers/) for how schedules and other tri * **Follow-ups continue the same work item** - Replying in the same Slack thread, GitHub issue or pull request, Linear issue, or Jira agent session adds to the existing work item instead of starting a new one. Repeated event deliveries from a provider don't create duplicate work either. * **One issue tracker per factory** - A factory can use [Linear](/factories/integrations/linear/) or [Jira](/factories/integrations/jira/), or no tracker at all, but not both at once. The setup wizard currently offers Linear; to use Jira, connect it after setup or in your [factory definition](/factories/factory-as-code/). * **Filters route work; they don't restrict access** - Choosing which requests start work is separate from what a running agent can reach. See [automation filters](/factories/automation-filters/#filters-route-work-they-dont-restrict-access). -* **The factory hands off at the pull request** - It pushes branches and opens pull requests, then waits for a person. See [what humans decide](/factories/how-factories-work/#what-humans-decide). +* **The factory hands off at the pull request** - It pushes branches and opens pull requests, then waits for a person. See [where your team stays in charge](/factories/how-factories-work/#where-your-team-stays-in-charge). Next, customize which agents receive work and how it's routed with [factory definitions as code](/factories/factory-as-code/). diff --git a/src/content/docs/factories/factory-agents.mdx b/src/content/docs/factories/factory-agents.mdx index 4abdf5b47..7572464fc 100644 --- a/src/content/docs/factories/factory-agents.mdx +++ b/src/content/docs/factories/factory-agents.mdx @@ -7,13 +7,13 @@ sidebar: label: "Factory agents" --- -Every factory has a small team of agents, and each agent has a specific job. The foreman coordinates the work and holds one continuous conversation with the person who requested it; the other agents investigate, plan, build, and check the work. Together, they take a work item from the moment it reaches your factory to a finished pull request that's ready for a human to review. +Every factory has a **foreman**, the one agent you talk to from whichever tool a request starts in. Around it sit four default agents, one for each part of the software development lifecycle: triage scopes the request, spec writes the plan, implement writes the code, and review checks it. Together they take a work item from the moment it reaches your factory to a pull request ready for a person to review. -## Default agent roles +## The default agents -When you set up a factory, Warp offers five default roles. Every factory gets a foreman; you choose one to four of the other roles to go with it, for a starting team of two to five agents. Each role owns one part of the workflow, so it's always clear which agent is responsible for what. These defaults are a starting point — you can [add custom agents and automations](#add-custom-agents-and-automations) for work they don't cover. +Every factory gets a foreman, and you choose one to four of the others to go with it. These defaults are a starting point — you can [add custom agents and automations](#add-custom-agents-and-automations) for work they don't cover. -| Role | What it does | What it produces | +| Agent | What it does | What it produces | | --- | --- | --- | | Foreman | Coordinates the work and talks to the requester | Decisions, questions, status updates, and the final handoff | | Triage | Investigates the request and establishes scope | Evidence, issue context, complexity, and open questions | @@ -21,13 +21,13 @@ When you set up a factory, Warp offers five default roles. Every factory gets a | Implement | Makes and validates the code change | Code, tests, validation results, and visual evidence | | Review | Checks the finished change with fresh eyes | Findings and a recommendation | -These roles describe responsibilities, not a fixed pipeline. A small, well-understood change can skip the spec stage entirely, and review can send work back to implementation for another pass. By default, work that goes through the spec stage needs a human to approve the spec before implementation starts. +These are responsibilities, not a fixed pipeline. A small, well-understood change can skip the spec stage entirely, and review can send work back to implementation for another pass. By default, work that goes through the spec stage needs a human to approve the spec before implementation starts. For the complete lifecycle, see [how Warp Factories work](/factories/how-factories-work/). ## Foreman -The **foreman agent** runs the factory floor. It decides which role a work item needs next, hands the work to that agent, and keeps the requester informed. It's the only default agent that talks to the requester directly: when another agent needs a human answer, the foreman asks the question and routes the answer back. For revisions and follow-ups, the foreman goes back to the same agent and continues its existing conversation instead of starting a new one, so no context is lost. +The **foreman agent** runs the factory floor. It decides which agent a work item needs next, hands the work over, and keeps the requester informed. It's the only default agent that talks to the requester directly: when another agent needs a human answer, the foreman asks the question and routes the answer back. For revisions and follow-ups, the foreman goes back to the same agent and continues its existing conversation instead of starting a new one, so no context is lost. When the work is done, the foreman presents the final pull request and its supporting evidence, then marks the work item complete. Complete means the work was handed to a human, not that the change was merged or deployed. Merging stays with your team. @@ -35,52 +35,46 @@ When the work is done, the foreman presents the final pull request and its suppo ### Triage -Triage figures out what the request actually involves. It researches the codebase, related issues, and other available context, and only tries to reproduce a problem when research alone can't establish the cause. It reports back with the relevant context, the scope and complexity of the change, and anything that's still unclear. The foreman uses that report to decide what happens next: ask the requester for clarification, request a spec, or go straight to implementation. +Triage researches the codebase and related issues first, and reproduces a problem only when research can't establish the cause. Its report — context, scope, complexity, open questions — is what the foreman uses to decide whether to ask the requester for clarification, request a spec, or go straight to implementation. ### Spec -Spec turns an ambiguous request into a concrete plan. It interviews the requester (through the foreman) to pin down requirements, then writes product and technical specifications with criteria for validating the change. It opens a draft pull request on a branch that implementation later continues. By default, the foreman waits for a human to approve the spec before starting implementation; you can change that policy in the foreman's instructions. +Spec works through the foreman to pin down requirements, then writes product and technical specifications in a draft pull request with criteria for validating the change. The implement agent later continues that pull request. By default, the foreman waits for a person to approve the spec before implementation starts; change that in the foreman's instructions. ### Implement -Implement makes the change. When a spec exists, it continues the spec's branch and draft pull request rather than starting over. It writes the code, adds tests, runs the repository's validation, reviews its own diff, and, when [computer use](/agents/capabilities/computer-use/) is available, captures visual evidence of user-facing changes. If review finds problems, implement revises the change. It never merges. +Implement continues the spec's branch and draft pull request rather than starting over. It adds tests, runs the repository's validation, and, when [computer use](/agents/capabilities/computer-use/) is available, captures visual evidence of user-facing changes. If review finds problems, implement revises. It never merges. ### Review -Review checks the finished change with fresh eyes, deliberately hunting for problems: unmet requirements, broken conventions, missing or failing tests, security issues, and evidence that doesn't hold up. It separates clear defects from judgment calls, then gives the foreman one of three recommendations: accept the change, send it back for revision, or ask a human to decide. The recommendation is advice for the foreman; it doesn't approve or merge the pull request. +Review comes to the change with fresh eyes, hunting for unmet requirements, broken conventions, missing or failing tests, security issues, and evidence that doesn't hold up. It reruns or extends validation where the evidence is thin, then recommends one of three things to the foreman: accept, revise, or ask a person to decide. The recommendation is advice — review doesn't approve or merge the pull request. -## Where verification happens - -There's no separate verification agent, and the default team doesn't need one. Implement proves its own change works: it runs the tests and repository checks, and, when [computer use](/agents/capabilities/computer-use/) is available, uses it to capture visual evidence of user-facing changes, such as screenshots and recordings of the running app. Review then checks that proof, reruns or extends validation when necessary, and confirms the results meet the criteria. You can add custom agents for extra quality coverage, but implement and review keep these responsibilities either way. - -## Built-in skills and memory +## Built-in skills Every default agent comes with GitHub skills, and the foreman also comes with a Slack skill. The issue tracker you choose during setup adds to that baseline: choosing Linear or Jira gives the agents that tracker's skill and instructions for working with it. If you don't choose a tracker, the agents get only the baseline. -Each default agent also has its own [Auto-memory store](/agents/agent-memory/). Over time, Warp consolidates the agent's conversations into memory, and that accumulated memory shapes how the agent behaves. Keep this in mind when comparing two agents: identical settings don't guarantee identical behavior, because each agent remembers different things. - ## Configure agent behavior Use the agent editor in the [factory dashboard](/factories/factory-dashboard/) to change an agent's description, model, runner, host, MCP servers, secrets, and instructions. -You can also manage the whole factory as version-controlled code, with [factory definition files](/factories/factory-as-code/) in a Git repository, where changes get the same review, history, and rollback as any other code. A few agent settings can only be set in the files: harness, environment, and credential strategy. Where the repository lives determines how the two editing paths work together: +You can also manage the whole factory as version-controlled code, with [factory definition files](/factories/factory-as-code/) in a Git repository, where changes get the same review, history, and rollback as any other code. A few agent settings can only be set in the files, such as harness and credential strategy. Where the repository lives determines how the two editing paths work together: * **Warp-managed repository** - Edit agents in the agent editor, or edit the definition files directly in the factory dashboard's **Factory definition** tab, whichever fits the change. Both write to the same files, so the editor and the code always agree. * **A GitHub repository your team owns** - The files are the only way to change the factory. Edits go through pull requests, and the file-owned settings in the factory dashboard are read-only. -Factory setup doesn't choose models for you. To change the model a role uses, edit that agent. +Factory setup doesn't choose models for you. To change the model an agent uses, edit that agent. -## Choose models and harnesses by role +## Choose models and harnesses per agent -Each role can run on its own model and harness. Supported harnesses include the Warp Agent harness, Claude Code, and Codex, and any role can use any of them. A foreman running on Claude Code or Codex can still dispatch the factory's other agents, and the runs it starts are still tracked as its children. +Each agent can run on its own model and harness. Supported harnesses include the Warp Agent harness, Claude Code, and Codex, and any agent can use any of them. A foreman running on Claude Code or Codex can still dispatch the factory's other agents, and the runs it starts are still tracked as its children. :::note -Third-party harnesses require a Build plan or higher; on the Free plan every role runs on the Warp Agent harness. See [harnesses](/platform/harnesses/#plan-requirements). +Third-party harnesses require a Build plan or higher; on the Free plan every agent runs on the Warp Agent harness. See [harnesses](/platform/harnesses/#plan-requirements). ::: -Default model IDs change over time, so choose based on what each role has to do well: +Default model IDs change over time, so choose based on what each agent has to do well: -| Role | What to optimize for | +| Agent | What to optimize for | | --- | --- | | Foreman | Orchestration, instruction following, and long-running conversations | | Triage | Research, evidence gathering, and working with connected tools | @@ -88,11 +82,11 @@ Default model IDs change over time, so choose based on what each role has to do | Implement | Coding strength, with a harness that fits your repositories and toolchain | | Review | A different model or harness from implement, so the two don't share blind spots | -See [model choice for agents](/agents/inference/model-choice/) and [harnesses for cloud agents](/platform/harnesses/) for available options. Define reusable procedures with [skills](/agents/capabilities/skills/), and scope each role's external access through [MCP servers](/platform/mcp/) and [cloud agent secrets](/platform/secrets/). +See [model choice for agents](/agents/inference/model-choice/) and [harnesses for cloud agents](/platform/harnesses/) for available options. Define reusable procedures with [skills](/agents/capabilities/skills/), and scope each agent's external access through [MCP servers](/platform/mcp/) and [cloud agent secrets](/platform/secrets/). ## Add custom agents and automations -Add custom agents for jobs the default roles don't handle, such as documentation, security analysis, migrations, or release checks. A custom agent doesn't have to be a required step for every work item. +Add custom agents for jobs the default agents don't handle, such as documentation, security analysis, migrations, or release checks. A custom agent doesn't have to be a required step for every work item. Automations start a chosen agent on a schedule or when an event fires. They're one more way for work to enter your factory; the foreman still coordinates whatever they start. For all the ways to route work into a factory, see [connect your factory](/factories/connect-your-factory/). @@ -102,10 +96,10 @@ Automations start a chosen agent on a schedule or when an event fires. They're o | --- | --- | --- | | Spec approval | The foreman asks a human to clarify ambiguity and approve every spec | Workflow policy in the foreman's instructions, which your team can change | | Merging | Agents never merge; the foreman hands the finished pull request to a human | Your repository's permissions decide who can approve and merge | -| Runtime access | Each agent uses only the environment, secrets, and MCP servers in its configuration | Platform configuration and the permissions of the connected providers | +| Runtime access | Each agent reaches only the repositories, secrets, and MCP servers in its configuration | Platform configuration and the permissions of the connected providers | -A few capabilities sit outside an agent's configuration: built-in harness tools, the runtime credentials the platform issues, provider permissions, and network access are governed by their own controls. +The first two rows are conventions: they live in the foreman's instructions and your repository settings, and your team can change them. Access is different. What an agent can reach comes from its configuration and the permissions of the connected providers, never from its instructions — changing what an agent is told to do doesn't change what it's able to do. -Treat the approval steps as workflow conventions, not access control. Warp Factories has no special approver role, and nothing written in an agent's instructions grants it access beyond what it's configured with. Real enforcement lives in your repository permissions and platform configuration. +So enforce with the real controls: branch protection and repository permissions decide who merges, and each agent's configuration decides what it can reach. Next, capture these choices in [factory definitions as code](/factories/factory-as-code/). diff --git a/src/content/docs/factories/factory-as-code.mdx b/src/content/docs/factories/factory-as-code.mdx index 1b418abd0..1f1e1b57b 100644 --- a/src/content/docs/factories/factory-as-code.mdx +++ b/src/content/docs/factories/factory-as-code.mdx @@ -180,7 +180,7 @@ The name of a runner defined under [`runners/`](#runnersnameyaml) that provides ### `agentDefaults.environmentId` -The ID of an existing [environment](/platform/environments/) that runs execute in. +The ID of an existing [environment](/platform/environments/) that runs execute in. Most factories never set this: leave it out, and Warp manages the workspace from the factory's repositories. ### `agentDefaults.secrets` diff --git a/src/content/docs/factories/factory-dashboard.mdx b/src/content/docs/factories/factory-dashboard.mdx index 1463e081d..0579e7d5d 100644 --- a/src/content/docs/factories/factory-dashboard.mdx +++ b/src/content/docs/factories/factory-dashboard.mdx @@ -21,7 +21,7 @@ Select a factory in the sidebar to open its pages. **Runs**, **MCPs and apps**, | --- | --- | --- | | **Dashboard** | The factory's metrics: autonomy, PR cycle time, cost, and run volume | Compare periods and find work worth investigating | | **Activity** | Work items grouped by stage | Search, filter, open, and stop work items | -| **Agents** | The factory's agent roster | Create and edit agents | +| **Agents** | The factory's agents | Create and edit agents | | **Automations** | Triggers that start runs | Create, edit, and delete automations | | **Runs** | The factory's individual agent runs | Start, stop, and score runs | | **Scorers** | Scorer definitions and results | Define rubrics and review classifications | @@ -51,7 +51,7 @@ A run is a single agent execution. A work item on **Activity** tracks one piece Click **New** on a factory's **Runs** page to send a prompt to the factory's foreman agent. Open a run to see its timeline and cost, plus a **Sub-agents** tab for an orchestrator run's child runs. From there you can view the agent's full session, stop or score the run, or turn it into a benchmark task. :::note -Run pages don't include a chat input, but you can still steer a run: **View session** opens its [shared agent session](/platform/viewing-cloud-agent-runs/), where you follow the agent in real time and send follow-up instructions while the run's environment is active. After the environment shuts down, the same button opens the conversation transcript. +Run pages don't include a chat input, but you can still steer a run: **View session** opens its [shared agent session](/platform/viewing-cloud-agent-runs/), where you follow the agent in real time and send follow-up instructions while the run's sandbox is active. After it shuts down, the same button opens the conversation transcript. ::: ## Read metrics on the Dashboard page @@ -66,9 +66,9 @@ The page also charts opened versus merged PRs and a breakdown of runs, and the * ## Manage agents and automations -**Agents** is the factory's roster. Create agents and edit their instructions, model or harness, runner, host, secrets, and MCP servers. **Automations** defines the triggers that start runs: a schedule (including custom cron expressions) or a GitHub, Linear, Slack, or Jira event. +**Agents** lists the factory's agents. Create agents and edit their instructions, model or harness, runner, host, secrets, and MCP servers. **Automations** defines the triggers that start runs: a schedule (including custom cron expressions) or a GitHub, Linear, Slack, or Jira event. -Environment is set in the factory definition, not the agent editor. The automation editor doesn't change execution settings either; an automation only overrides them through [execution overrides in the definition files](/factories/factory-as-code/#execution-overrides). When the factory's definition lives in an external repository, Agents, Automations, and Scorers are read-only; make changes there through pull requests. +The automation editor doesn't change execution settings; an automation only overrides them through [execution overrides in the definition files](/factories/factory-as-code/#execution-overrides). When the factory's definition lives in an external repository, Agents, Automations, and Scorers are read-only; make changes there through pull requests. ## Edit definitions in the Factory definition tab @@ -104,6 +104,6 @@ For a file-managed factory, `runners/*.yaml` in the repository is the source of * [How Warp Factories work](/factories/how-factories-work/) - The lifecycle behind Activity's stages and where humans stay in the loop. * [Definitions as code](/factories/factory-as-code/) - Define agents, automations, runners, and source ownership in code. -* [Factory agents](/factories/factory-agents/) - What each default role does and how to configure it. +* [Factory agents](/factories/factory-agents/) - What each default agent does and how to configure it. * [Measure and improve a factory](/factories/measure-and-improve/) - Configure the Scorers and benchmarks behind the **Dashboard** page. * [Troubleshooting Warp Factories](/factories/troubleshooting/) - Fixes for setup problems, work that doesn't start, and stuck runs. diff --git a/src/content/docs/factories/factory-mcp.mdx b/src/content/docs/factories/factory-mcp.mdx index 4c2b8d5db..f16cc3766 100644 --- a/src/content/docs/factories/factory-mcp.mdx +++ b/src/content/docs/factories/factory-mcp.mdx @@ -7,7 +7,7 @@ sidebar: label: "Factory MCP" --- -Factory MCP is a hosted Model Context Protocol (MCP) server that connects coding agents to your team's factories. With it, the agent you already work with — in Warp or in any MCP-capable tool — can send work to a factory, pick up a factory task to continue locally, and hand the finished work back. +Factory MCP is a hosted Model Context Protocol (MCP) server that connects coding agents to your team's factories, in both directions: the agent you already work with — in Warp or in any MCP-capable tool — can send work to a factory, or take work over from one by pulling a task down, continuing it locally, and handing the result back. The factory keeps a single record of each task throughout. Whether a change happens in the cloud or on your machine, it lands on the same task with the same history and conversation. A task is the factory's work item: the same unit of work that appears in the factory dashboard's [Activity view](/factories/factory-dashboard/#track-work-items-on-activity). @@ -71,7 +71,7 @@ Factory MCP has no read-only or per-factory scopes: a connected client acts with ## How it works -Factory MCP exposes ten tools that your agent calls on your behalf. You don't need to learn them to use it: the server publishes its own usage guidance and tool schemas, so agents pick up the correct workflow on their own. Prompts like these are enough: +Factory MCP exposes a small set of tools that your agent calls on your behalf. You don't need to learn them to use it: the server publishes its own usage guidance and tool schemas, so agents pick up the correct workflow on their own. Prompts like these are enough: * "Send this bug to the factory, including my branch." * "What's the status of the checkout-flow task?" @@ -105,7 +105,7 @@ Sending work to a factory means you're no longer watching it. To be notified whe ## Tool reference -Factory MCP exposes these ten tools. Your MCP client fetches the full input schemas from the server, and tool results include links that open the corresponding task or run in the factory's [factory dashboard](/factories/factory-dashboard/). +Your MCP client fetches the full input schemas from the server, and tool results include links that open the corresponding task or run in the factory's [factory dashboard](/factories/factory-dashboard/). | Tool | What it does | | --- | --- | diff --git a/src/content/docs/factories/how-factories-work.mdx b/src/content/docs/factories/how-factories-work.mdx index a83598da2..fe948bae0 100644 --- a/src/content/docs/factories/how-factories-work.mdx +++ b/src/content/docs/factories/how-factories-work.mdx @@ -7,18 +7,15 @@ sidebar: label: "How Factories work" --- -A factory runs two connected loops: +A factory is a team of cloud agents that ships software the way your team does: a request comes in, moves through the stages it needs, and comes back as a pull request for a person to review. You talk to one agent — the **foreman** — from whichever tool a request starts in, and it dispatches the factory's other agents, each owning one part of the software development lifecycle. -* The **inner loop** moves each work item from intake to a human handoff. -* The **outer loop** uses evidence from completed work to improve the factory itself. +A **work item** is one unit of that engineering work, such as an issue, support request, pull request, or Factory MCP task. It keeps its identity from intake to handoff, however many agents contribute to it along the way. -A **work item** is one unit of engineering work, such as an issue, support request, pull request, or Factory MCP task. It keeps its identity while specialized agents contribute to it through separate runs. +## How a work item moves through the factory -## The inner loop: intake to handoff +The foreman coordinates every work item. It routes work between the factory's agents, passes each one the context it needs, and continues existing agent conversations instead of starting new ones. See [factory agents](/factories/factory-agents/) for what each agent does. -The **foreman** coordinates every work item. It routes work between the specialized agents, passes each one the context it needs, and continues existing agent conversations instead of starting new ones. The specialized agents keep narrow responsibilities, and each of their runs stays distinct in run history. See [factory agents](/factories/factory-agents/) for the role definitions. - -Not every work item needs every stage. The foreman picks the shortest path that still meets your quality policy. It skips stages when the work is already well defined, starts partway through when enough context exists, and sends work back to an earlier agent when revisions are needed. +Not every work item needs every stage. The foreman picks the shortest path that still meets your quality policy: it skips stages when the work is already well defined, starts partway through when enough context exists, and sends work back to an earlier agent when revisions are needed. ### Stages @@ -48,30 +45,22 @@ flowchart LR * **Human handoff** - The factory presents the result, its evidence, and any findings. A person decides what happens next. * **Complete or Cancelled** - The work item ends when the factory finishes its work, or stops early if someone cancels it. -## Work items and agent runs - -A work item and an agent run track different things. The work item is the single unit of engineering work your team follows from intake to completion. An agent run is one agent's execution within that work item, and it's an ordinary [cloud agent run](/platform/): you can watch and steer it through [session sharing](/platform/viewing-cloud-agent-runs/) like any other. The first factory-agent run creates the work item, and each later run records one stage's actions and outputs within that work item. - -The work item's **stage** shows progress at a glance. It reflects the most recently active role, so it can move backward during a revision or skip ahead. Run history is the complete execution record. - -In the [factory dashboard](/factories/factory-dashboard/), use the **Activity** view to find, filter, and stop work items. Activity groups these stages under its own names: Triage, Planning (specification), Building (implementation), and Reviewing. - -## What humans decide +In the [factory dashboard](/factories/factory-dashboard/), the **Activity** view is where you find, filter, and stop work items. It groups these stages under its own names — Triage, Planning (specification), Building (implementation), and Reviewing — and each agent's run within a work item is an ordinary [cloud agent run](/platform/) you can watch and steer. -By default, a factory asks for a human decision at three points: +## Where your team stays in charge -* **Specification review** - A person approves the specification before implementation starts. -* **Clarification** - The factory asks a person about unclear requirements, blockers, and ambiguous review findings. -* **Merge** - A person decides whether and when to merge the final pull request. +A factory is built to pause where the call belongs to a person. By default, that's three places: -These checkpoints come from the factory's agent instructions and your repository policy, not from a platform-level approval feature. Warp Factories doesn't enforce human-only merges. If your team requires them, use branch protection and repository permissions. +* **Approving the spec** - When work goes through the spec stage, implementation waits until a person signs off on the plan. +* **Answering questions** - When requirements are unclear or a review finding is ambiguous, the foreman asks instead of guessing. +* **Merging** - The factory opens the pull request and hands it off. Whether and when it merges is your team's call. -## The outer loop: improving the factory +The first two are workflow policy, written into the foreman's instructions — edit them to change when the factory checks in. Merging is enforced by your repository, so if you require human-only merges, use branch protection and repository permissions. -Each completed work item leaves evidence behind, including run and pull request activity, costs, [Scorer](/factories/measure-and-improve/) evaluations, and benchmarks. Teams use this evidence to spot repeated failures and compare model or harness configurations. +## How the factory improves itself -The factory can also act on that evidence directly. Its [Self-improvement](/factories/measure-and-improve/#configure-and-review-self-improvement) capability groups the failures Scorers flag and files follow-up runs that propose changes to the application code or the factory's own definition. Nothing is adopted without your review. +Your factory is self-improving, and you define what "better" means. [Scorers](/factories/measure-and-improve/) grade completed runs against criteria you write, and [Self-improvement](/factories/measure-and-improve/#configure-and-review-self-improvement) groups the failures they flag into follow-up runs that propose fixes — to the application code or to the factory's own definition. Every proposal arrives as a change for your review; nothing is adopted on its own. -Anyone on the team, or an agent, can also propose changes to the factory's instructions, skills, models, environments, or other [definitions](/factories/factory-as-code/). Definitions stored in GitHub can go through pull request review and [configuration checks](/factories/factory-as-code/#pull-request-checks-for-github-backed-factories) before a change reaches the production branch; Warp-managed definitions sync changes directly. Match your review policy to the definition source and the risk of the change. +The factory's definition is open to the same loop. Anyone on the team, or an agent, can propose changes to its instructions, skills, models, or other [definition files](/factories/factory-as-code/), and definitions stored in GitHub go through pull request review and [configuration checks](/factories/factory-as-code/#pull-request-checks-for-github-backed-factories) before a change reaches the production branch. -Benchmarks organize the evidence; they don't replace your judgment about whether a change is correct. See [measure and improve](/factories/measure-and-improve/) for the evaluation workflow, or [build a self-improving agent](/guides/agent-workflows/build-a-self-improving-agent/) to apply the same outer-loop pattern to a standalone agent. +See [measure and improve](/factories/measure-and-improve/) for the evaluation workflow, or [build a self-improving agent](/guides/agent-workflows/build-a-self-improving-agent/) to apply the same pattern to a standalone agent. diff --git a/src/content/docs/factories/index.mdx b/src/content/docs/factories/index.mdx index 95a256992..bfab40760 100644 --- a/src/content/docs/factories/index.mdx +++ b/src/content/docs/factories/index.mdx @@ -8,7 +8,7 @@ sidebar: --- import { VARS } from '@data/vars'; -Warp Factories lets engineering teams define and operate **software factories**: cloud workflows where specialized agents move engineering work from intake to a reviewed pull request. Your team sets the policy and makes the final decisions; the factory does the repetitive work and records the evidence you need to improve it. +Warp Factories lets engineering teams define and operate **software factories**: cloud workflows where specialized agents move engineering work from intake to a reviewed pull request. The factory does the repetitive work; your team stays in the loop at the points that matter, approving specs and merging every pull request. :::note Warp Factories is in **Early Access** and available to a limited set of teams. [Request access](https://www.warp.dev/factories/request-access) to use it with your team. @@ -18,7 +18,7 @@ Warp Factories is in **Early Access** and available to a limited set of teams. [ A software factory automates the software development lifecycle. It takes a **work item**, such as an issue, ticket, or triggered task, and moves it through specialized agents that triage it, write a specification when one is needed, implement the change, and review the result. -A **factory** is one deployed instance of that pattern. It connects your repositories and engineering tools to agent roles, execution infrastructure, and a measurable workflow. Each factory applies a single policy across all of its work sources, so deploy separate factories for repository groups that need different policies. +A **factory** is one deployed instance of that pattern. It connects your repositories and engineering tools to a team of agents, execution infrastructure, and a measurable workflow. Each factory applies a single policy across all of its work sources, so deploy separate factories for repository groups that need different policies. ## Who benefits from Warp Factories @@ -30,10 +30,10 @@ Warp Factories is designed for engineering teams with repeatable work that exten ## What you get with Warp Factories -* **Coordinated specialist agents** - A team of [factory agents](/factories/factory-agents/) handles each work item. A coordinating foreman routes it through the triage, spec, implement, and review roles, skipping stages that don't apply. You can add custom agents and automations to handle work the default roles don't cover. +* **Coordinated specialist agents** - A team of [factory agents](/factories/factory-agents/) handles each work item. A coordinating foreman routes it through the triage, spec, implement, and review agents, skipping stages that don't apply. You can add custom agents and automations to handle work the defaults don't cover. * **Definitions as code** - [Version-controlled definition files](/factories/factory-as-code/) describe your repositories, agents, automations, runners, skills, and MCP servers, so factory changes get the same review, history, and rollback as code changes. * **Integrations and the Factory MCP** - Work flows in from [Slack](/factories/integrations/slack/), [GitHub](/factories/integrations/github/), [GitLab](/factories/integrations/gitlab/), [Linear](/factories/integrations/linear/), and [Jira](/factories/integrations/jira/), plus direct runs and schedules. The [Factory MCP](/factories/factory-mcp/) connects coding agents and other MCP clients. -* **Model and harness choice** - Each agent role can use a different model and [supported harness](/platform/harnesses/), including the Warp Agent, Claude Code, and Codex. +* **Model and harness choice** - Each agent can use a different model and [supported harness](/platform/harnesses/), including the Warp Agent, Claude Code, and Codex. * **Measurement and self-improvement** - The [factory dashboard](/factories/factory-dashboard/) shows work-item status, runs, automations, costs, and benchmarks. [Scorers](/factories/measure-and-improve/) grade completed work, and [Self-improvement](/factories/measure-and-improve/#configure-and-review-self-improvement) turns repeated failures into follow-up work the factory proposes for review. * **Infrastructure control** - Run on Warp-hosted infrastructure, or self-host execution on an eligible Enterprise plan. Teams can also connect supported inference providers, scope secrets, and (if eligible) store transcripts, artifacts, and run attachments in their own S3 or GCS buckets. See [infrastructure and security](/factories/infrastructure-and-security/) for the available controls. @@ -42,20 +42,20 @@ Warp Factories is designed for engineering teams with repeatable work that exten | Product | How it relates | | --- | --- | | **Warp** | The interactive terminal where you develop locally with agents and code review. A factory runs independently in the cloud. | -| **Warp Agent** | Warp's built-in agent harness. Factory roles can run on it or on another supported harness. | +| **Warp Agent** | Warp's built-in agent harness. A factory's agents can run on it or on another supported harness. | | **{VARS.WARP_CLI}** | Runs the Warp Agent in any terminal and exchanges work with a factory through the Factory MCP. | -| **{VARS.WARP_AUTOMATION_PLATFORM}** | Provides the cloud runs, environments, runners, integrations, secrets, orchestration, and APIs that a factory assembles into one workflow. | +| **{VARS.WARP_AUTOMATION_PLATFORM}** | Provides the cloud runs, runners, integrations, secrets, orchestration, and APIs that a factory assembles into one workflow. | ## The platform behind a factory Warp Factories is built on the [{VARS.WARP_AUTOMATION_PLATFORM}](/platform/overview/), Warp's programmable system for running and coordinating agents at scale. A factory doesn't replace the platform; it assembles the platform's primitives into one standing workflow, so what you already know about cloud agents carries over: * **Runs** - Every factory agent executes as a [cloud agent run](/platform/), with the same run records and [session sharing](/platform/viewing-cloud-agent-runs/) as any other cloud agent. -* **Execution** - [Environments](/platform/environments/) define the workspace, [runners](/platform/runners/) provide the compute, and eligible Enterprise teams can route execution to [managed self-hosted workers](/platform/self-hosting/). -* **Agent configuration** - Each role runs on a supported [harness](/platform/harnesses/) and model, with [secrets](/platform/secrets/) and [MCP servers](/platform/mcp/) scoping what it can reach. +* **Execution** - [Runners](/platform/runners/) provide the compute each agent works on, and eligible Enterprise teams can route execution to [managed self-hosted workers](/platform/self-hosting/). +* **Agent configuration** - Each agent runs on a supported [harness](/platform/harnesses/) and model, with [secrets](/platform/secrets/) and [MCP servers](/platform/mcp/) scoping what it can reach. * **Billing** - A factory's runs consume [platform credits](/support-and-community/plans-and-billing/platform-credits/) the same way as any other cloud agent run. -The factory layer adds the workflow on top: the foreman and its specialized roles, work items that carry each request across runs, definitions as code, default automations for connected tools, and the Scorer, benchmark, and Self-improvement loop. +The factory layer adds the workflow on top: the foreman and its agents, work items that carry each request across runs, definitions as code, default automations for connected tools, and the Scorer and Self-improvement loop. A standalone [cloud agent](/platform/) remains the right tool for a single task or a one-trigger automation. Reach for a factory when the work is a standing, multi-stage process your team wants to route, measure, and improve in one place. @@ -63,5 +63,5 @@ A standalone [cloud agent](/platform/) remains the right tool for a single task * [**Set up a factory**](/factories/quickstart/) - Create a factory and send its first work item. * [**Understand the execution model**](/factories/how-factories-work/) - See how the foreman coordinates stages, runs, and human decisions. -* [**Meet the factory agents**](/factories/factory-agents/) - See what each role does and how to configure its model, harness, and instructions. +* [**Meet the factory agents**](/factories/factory-agents/) - See what each agent does and how to configure its model, harness, and instructions. * **Adapt the system** - [Define the factory as code](/factories/factory-as-code/) and [connect its work sources](/factories/connect-your-factory/). diff --git a/src/content/docs/factories/infrastructure-and-security.mdx b/src/content/docs/factories/infrastructure-and-security.mdx index 1477ecd57..158836c1c 100644 --- a/src/content/docs/factories/infrastructure-and-security.mdx +++ b/src/content/docs/factories/infrastructure-and-security.mdx @@ -29,16 +29,11 @@ flowchart LR Self-hosting moves only the execution plane: with a managed self-hosted worker, repository checkouts, command execution, and the sandbox filesystem stay on machines you control, but content that enters prompts, results, transcripts, attachments, artifacts, or telemetry still flows through Warp and the providers you configure. See [deployment patterns](/platform/deployment-patterns/) and [self-hosting security and networking](/platform/self-hosting/security-and-networking/) for the broader data model. -## Environments and runners +## Runners -Two configurations define where and how a factory's agents work: +A runner defines the compute a factory's agents work on: the operating system and architecture, the sandbox image, and the instance shape (vCPUs and memory). It's the infrastructure choice you make for a factory. The workspace itself — repositories, setup commands, and secrets — comes from the factory's [definition](/factories/factory-as-code/), and Warp keeps it in step for you. See the [runner reference](/platform/runners/) for the available compute options. -| Configuration | Defines | Key settings | -| --- | --- | --- | -| **Environment** | What an agent works on: the workspace and runtime context | Repositories, setup commands, secrets, toolchain image, and provider configuration | -| **Runner** | Where the work executes: the compute | Operating system, architecture, sandbox image, vCPUs, and memory | - -You don't manage a factory's environment directly — each factory keeps one in step with the repositories in its [definition](/factories/factory-as-code/). Runners are the choice you make. See [environments](/platform/environments/) for the underlying workspace model and the [runner reference](/platform/runners/) for compute options and how a run picks one. +Runners are declared as `runners/*.yaml` files in the definition, and you can define more than one — a Linux runner with more cores and memory for builds, a macOS runner for platform-specific work. Every agent inherits the factory's default (`agentDefaults.runner`), and any agent or automation can name its own `runner` instead, so the foreman can send implementation to a macOS runner while every other agent stays on Linux. The **Runners** section of a factory's **Settings** page in the [factory dashboard](/factories/factory-dashboard/) shows each runner's operating system and architecture, setup commands, size, and whether it's the default. Where you edit runners depends on where the factory's source lives: @@ -101,7 +96,7 @@ Scope each credential to the resources and actions its agent needs. Warp redacts ## Governance and metering -Factories use your existing [team roles](/enterprise/team-management/roles-and-permissions/): Team Owners and Admins control factory definitions, environments, runners, secrets, and provider configuration. Warp Factories doesn't add a factory-specific approval role, so who reviews specifications and who approves merges stays a workflow and repository policy decision. Treat factory-definition changes as operational code: review them like any other change, and keep merge access with the people responsible for shipping. +Factories use your existing [team roles](/enterprise/team-management/roles-and-permissions/): Team Owners and Admins control factory definitions, runners, secrets, and provider configuration. Warp Factories doesn't add a factory-specific approval role, so who reviews specifications and who approves merges stays a workflow and repository policy decision. Treat factory-definition changes as operational code: review them like any other change, and keep merge access with the people responsible for shipping. Warp meters hosted compute, Warp-provided inference, and platform services. Managed self-hosted execution moves compute costs to your own infrastructure, and customer-supplied inference bills model usage through your provider account. Platform services consume credits regardless of these choices. See [platform credits](/support-and-community/plans-and-billing/platform-credits/) for details. @@ -109,7 +104,7 @@ Warp meters hosted compute, Warp-provided inference, and platform services. Mana 1. **Classify the workload** - Identify the repositories, data, internal services, and regulated systems the factory can reach. 2. **Choose execution** - Decide where checkout, commands, and the sandbox filesystem must run. -3. **Configure the workspace and runners** - Set the factory's repositories, setup commands, and secrets, and choose the runner operating system, architecture, image, and compute. +3. **Configure the factory and its runners** - Set the repositories, setup commands, and secrets in the factory's definition, and choose each runner's operating system, architecture, image, and compute. 4. **Choose inference and storage** - Select provider routing and where supported run data persists. 5. **Scope credentials** - Set each agent's secret allowlist, harness authentication, and repository identity. 6. **Set review gates** - Decide where humans review specifications and pull requests, and enforce those gates in workflow and repository policy. diff --git a/src/content/docs/factories/integrations/linear.mdx b/src/content/docs/factories/integrations/linear.mdx index 29cf1e464..5a54ff617 100644 --- a/src/content/docs/factories/integrations/linear.mdx +++ b/src/content/docs/factories/integrations/linear.mdx @@ -13,7 +13,7 @@ When the factory needs an answer, reply in Linear, or open the live run to steer ## Prerequisites -* **A factory** - Create a factory with the agents, repositories, and environment needed to handle Linear work. +* **A factory** - Create a factory with the agents and repositories needed to handle Linear work. * **A Linear workspace** - Use a Linear account that can authorize the Warp app for the workspace. * **A linked Warp account (agent sessions only)** - Anyone who starts a Linear agent session must link their Linear user to their Warp account. If Warp can't identify the session creator, Linear shows an authentication prompt instead of starting work. * **Code host access** - Configure repository access separately through the factory's [GitHub connection](/platform/integrations/github/). The factory needs it to change code or create a pull request. diff --git a/src/content/docs/factories/quickstart.mdx b/src/content/docs/factories/quickstart.mdx index 2d00e89ee..04d003b78 100644 --- a/src/content/docs/factories/quickstart.mdx +++ b/src/content/docs/factories/quickstart.mdx @@ -8,15 +8,17 @@ sidebar: --- import { VARS } from '@data/vars'; -A factory is a team of cloud agents: a foreman you talk to, plus the subagents it dispatches. Together they turn incoming requests into pull requests for your team to review. In this quickstart, you will create a factory and take one small work item from prompt to pull request in about 10 minutes. +A factory is a team of cloud agents that turns your team's requests into pull requests. You talk to one agent, the **foreman**, from whichever tool the request starts in, such as Slack, an issue tracker, or a code host. The foreman dispatches the factory's other agents, each owning one part of the software development lifecycle. People stay in the loop at the points that matter: approving specs when needed and merging pull requests. + +In this quickstart, you will create a factory and take one small work item from prompt to pull request in about 10 minutes. ## What you'll decide -Warp walks you through factory setup in a wizard; your job is to decide four things: +Warp walks you through factory setup; your job is to decide four things: * **Which code the factory works on** - The code host and the set of repositories. -* **What it's called** - The factory's name, and the handle your team @-mentions to reach its foreman. -* **Which agents it runs** - The subagents the foreman can dispatch. +* **What it's called** - The factory's name, and the alias your team @-mentions to reach it. +* **Which agents it runs** - The agents the foreman can dispatch. * **Where work comes from** - Optionally, a chat tool and an issue tracker. Every one of these is editable afterward, so pick something reasonable and keep moving. @@ -33,30 +35,32 @@ _~5 minutes_ Sign in to the {VARS.FACTORY_WEB_APP} at <a href={VARS.FACTORY_WEB_APP_URL}>platform.warp.dev</a> and start a new factory. Setup asks you for the following. +You can also skip the wizard: ask an agent connected to the [Factory MCP](/factories/factory-mcp/) to create the factory with its `create_factory` tool, giving it the team, the repositories, and a name. That covers the first two steps below; choose the agents and connect your tools afterward in the factory's dashboard. + ### Connect a code host and choose repositories Authorize GitHub or GitLab, then select the repositories the factory works in. -Start with one or two. Every agent in the factory shares this repo set, so a focused set keeps their context tight, and you can add more later. Warp provisions a default [environment](/platform/environments/) for what you select. +Start with one or two. Every agent in the factory shares this repo set, so a focused set keeps their context tight, and you can add more later. -### Name the factory and its foreman +### Name your factory -**Factory name** identifies the factory in the app. **Foreman name** is the handle your team @-mentions to reach the foreman from connected tools like Slack and Linear, so keep it short and recognizable. Warp derives one from the factory name if you don't set it yourself. +Name the factory, and give it an [alias](/factories/factory-as-code/#alias): the handle your team @-mentions to reach it from connected tools like Slack and Linear, so keep it short and recognizable. In setup, the alias is the **Foreman name** field, and Warp derives it from the factory name if you don't set one. -### Confirm the agent roster +### Design your factory -The foreman is always on the roster: it's the agent you talk to. You choose which subagents it can dispatch: +Every factory has a **foreman**: the one agent you talk to, no matter where the request starts. Around it, the factory is composed of four default agents, one for each part of the software development lifecycle, and this step is where you choose which of them your factory runs: -| Subagent | What it does | +| Agent | What it does | | --- | --- | | **Triage** | Accepts work from issue trackers and establishes scope | | **Spec** | Iterates with your team to produce a spec | | **Code** | Implements the change and opens the pull request | | **Review** | Inspects the result and reports findings | -All four start enabled and a factory needs at least one, so this step is about turning off what you don't want yet. Leave **Code** on so this quickstart can end in a pull request. +All four start enabled and a factory needs at least one, so this step is about turning off what you don't want yet. Leave **Code** on so this quickstart can end in a pull request. You can add your own agents and automations later. -See [factory agents](/factories/factory-agents/) for what each role does in depth; the roster's **Code** toggle is the Implement role on that page. +See [factory agents](/factories/factory-agents/) for what each agent does in depth; the **Code** toggle is that page's Implement agent. ### Optionally connect Slack and an issue tracker @@ -68,8 +72,9 @@ Warp then creates the factory and opens its [dashboard](/factories/factory-dashb _~5 minutes_ -1. On your factory's **Runs** page, start a new run. -2. Describe one small, verifiable change and submit it: +Send the request from the tool your team already works in. Mention the factory in a Slack channel, or assign it an issue in your tracker, and it replies right there. If you skipped the integrations, start a run from the **Runs** page of the factory's [dashboard](/factories/factory-dashboard/) instead. + +1. Describe one small, verifiable change and send it: ```text title="Example first request" Add a "Local development" section to README.md that summarizes the setup @@ -79,14 +84,12 @@ _~5 minutes_ Adapt the pattern to your repository: name the file, the change you expect, and the command that verifies it. A narrow, explicit request makes the first run easy to judge. - The foreman picks up the request and dispatches your subagents as child runs. - -3. Follow it from two places in the factory's [dashboard](/factories/factory-dashboard/): +2. The foreman picks up the request, dispatches the factory's agents as child runs, and posts progress and questions back where the request started. Follow the details in the factory's [dashboard](/factories/factory-dashboard/): * **Runs** - The foreman's run and the child runs it dispatches. * **Activity** - The work item as it moves through its stages. Open it for the event history and pull request artifacts. -4. When the Code agent finishes, the work item links a pull request. Review and merge it the way you would any other: a factory hands off at the pull request and never merges for you. +3. When the Code agent finishes, the work item links a pull request. Review and merge it the way you would any other: a factory hands off at the pull request and never merges for you. ## Next steps diff --git a/src/content/docs/factories/troubleshooting.mdx b/src/content/docs/factories/troubleshooting.mdx index 03366f465..e9699355b 100644 --- a/src/content/docs/factories/troubleshooting.mdx +++ b/src/content/docs/factories/troubleshooting.mdx @@ -78,7 +78,7 @@ Then check the causes specific to where the work came from: 1. Open the work item on **Activity** and read its event history to see which agent ran last. 2. Use **View agent** to open that agent's session, where a question waiting on a human is visible and answerable. -3. If the run's environment is still active, you can steer it directly. See [cloud agent session sharing](/platform/viewing-cloud-agent-runs/). +3. If the run is still active, you can steer it directly. See [cloud agent session sharing](/platform/viewing-cloud-agent-runs/). ### No pull request appears From a279a5fe91b27223dbf5c489fbd25135f5968c2d Mon Sep 17 00:00:00 2001 From: Hong Yi Chen <hongyi@warp.dev> Date: Mon, 17 Aug 2026 22:18:42 -0700 Subject: [PATCH 39/40] docs(factories): final copy pass for launch (#571) Consistency and style cleanup across the factories section, plus one fix flagged on #508: - Align the overview's human-in-the-loop line with the quickstart (approving specs when needed) - Refer to the implement agent explicitly in the model-choice table - Name the Dashboard page consistently in measure-and-improve - Replace em dashes in procedural/instructional text (GitHub label step, GitLab trigger pointers, Jira caution) per the style guide - Bold and link the Foreman name field on the GitLab page to match GitHub - Parallelize the no-PR troubleshooting fix sentence - Clarify that a finished work item links to the pull request (quickstart) - Use descriptive anchor text for the factory-as-code example link - reference/cli: fold the stale warp-cli note into the deprecation caution so the page no longer tells readers to migrate to a deprecated binary (addresses open review comment on #508) Co-authored-by: Warp <agent@warp.dev> --- src/content/docs/factories/factory-agents.mdx | 2 +- src/content/docs/factories/factory-as-code.mdx | 2 +- src/content/docs/factories/how-factories-work.mdx | 2 +- src/content/docs/factories/index.mdx | 2 +- src/content/docs/factories/integrations/github.mdx | 2 +- src/content/docs/factories/integrations/gitlab.mdx | 6 +++--- src/content/docs/factories/integrations/jira.mdx | 2 +- src/content/docs/factories/measure-and-improve.mdx | 2 +- src/content/docs/factories/quickstart.mdx | 2 +- src/content/docs/factories/troubleshooting.mdx | 2 +- src/content/docs/reference/cli/index.mdx | 6 +----- 11 files changed, 13 insertions(+), 17 deletions(-) diff --git a/src/content/docs/factories/factory-agents.mdx b/src/content/docs/factories/factory-agents.mdx index 7572464fc..2a9a00f4e 100644 --- a/src/content/docs/factories/factory-agents.mdx +++ b/src/content/docs/factories/factory-agents.mdx @@ -80,7 +80,7 @@ Default model IDs change over time, so choose based on what each agent has to do | Triage | Research, evidence gathering, and working with connected tools | | Spec | Synthesizing requirements, technical reasoning, and precise writing | | Implement | Coding strength, with a harness that fits your repositories and toolchain | -| Review | A different model or harness from implement, so the two don't share blind spots | +| Review | A different model or harness from the implement agent, so the two don't share blind spots | See [model choice for agents](/agents/inference/model-choice/) and [harnesses for cloud agents](/platform/harnesses/) for available options. Define reusable procedures with [skills](/agents/capabilities/skills/), and scope each agent's external access through [MCP servers](/platform/mcp/) and [cloud agent secrets](/platform/secrets/). diff --git a/src/content/docs/factories/factory-as-code.mdx b/src/content/docs/factories/factory-as-code.mdx index 1f1e1b57b..aad227ac0 100644 --- a/src/content/docs/factories/factory-as-code.mdx +++ b/src/content/docs/factories/factory-as-code.mdx @@ -47,7 +47,7 @@ skills/ SKILL.md ``` -Only `factory.yaml` and at least one agent are required. For a complete working definition, see the [example](#example-factory-definition) below. +Only `factory.yaml` and at least one agent are required. For a complete working definition, see the [example factory definition](#example-factory-definition) below. ## `factory.yaml` diff --git a/src/content/docs/factories/how-factories-work.mdx b/src/content/docs/factories/how-factories-work.mdx index fe948bae0..94c03c724 100644 --- a/src/content/docs/factories/how-factories-work.mdx +++ b/src/content/docs/factories/how-factories-work.mdx @@ -55,7 +55,7 @@ A factory is built to pause where the call belongs to a person. By default, that * **Answering questions** - When requirements are unclear or a review finding is ambiguous, the foreman asks instead of guessing. * **Merging** - The factory opens the pull request and hands it off. Whether and when it merges is your team's call. -The first two are workflow policy, written into the foreman's instructions — edit them to change when the factory checks in. Merging is enforced by your repository, so if you require human-only merges, use branch protection and repository permissions. +The first two are workflow policy, written into the foreman's instructions; edit them to change when the factory checks in. Merging is enforced by your repository, so if you require human-only merges, use branch protection and repository permissions. ## How the factory improves itself diff --git a/src/content/docs/factories/index.mdx b/src/content/docs/factories/index.mdx index bfab40760..a7de7b785 100644 --- a/src/content/docs/factories/index.mdx +++ b/src/content/docs/factories/index.mdx @@ -8,7 +8,7 @@ sidebar: --- import { VARS } from '@data/vars'; -Warp Factories lets engineering teams define and operate **software factories**: cloud workflows where specialized agents move engineering work from intake to a reviewed pull request. The factory does the repetitive work; your team stays in the loop at the points that matter, approving specs and merging every pull request. +Warp Factories lets engineering teams define and operate **software factories**: cloud workflows where specialized agents move engineering work from intake to a reviewed pull request. The factory does the repetitive work; your team stays in the loop at the points that matter, approving specs when needed and merging every pull request. :::note Warp Factories is in **Early Access** and available to a limited set of teams. [Request access](https://www.warp.dev/factories/request-access) to use it with your team. diff --git a/src/content/docs/factories/integrations/github.mdx b/src/content/docs/factories/integrations/github.mdx index 91c141e28..e94961723 100644 --- a/src/content/docs/factories/integrations/github.mdx +++ b/src/content/docs/factories/integrations/github.mdx @@ -77,7 +77,7 @@ Use filters to route work precisely. For example, send failed runs of a specific Handing an issue or pull request to a factory takes two things: -1. **Add the factory's label.** Each factory has one, named `factory:` followed by its [**Foreman name**](/factories/factory-dashboard/#change-factory-settings) — a factory whose foreman is named `payments` uses `factory:payments`. Warp creates the label in every connected repository, so it's already in the list. +1. **Add the factory's label.** Each factory has one, named `factory:` followed by its [**Foreman name**](/factories/factory-dashboard/#change-factory-settings). For example, a factory whose foreman is named `payments` uses `factory:payments`. Warp creates the label in every connected repository, so it's already in the list. 2. **Mention or assign @warp-factory**, in the body or in any new comment. The factory picks up the request and replies in the same thread. diff --git a/src/content/docs/factories/integrations/gitlab.mdx b/src/content/docs/factories/integrations/gitlab.mdx index 4e650e5f9..88d7ec328 100644 --- a/src/content/docs/factories/integrations/gitlab.mdx +++ b/src/content/docs/factories/integrations/gitlab.mdx @@ -29,7 +29,7 @@ When you create a factory, choose **I want to use repos from GitLab** as the cod That's the setup. A GitLab factory starts with one default automation, **gitlab-bot-mentions**, so mentioning the bot in a merge request comment starts work right away. To confirm it, do exactly that: comment on a merge request in one of the selected projects, mention the bot, and watch for a work item in the factory's [dashboard](/factories/factory-dashboard/). -To start work from merge request events as well, add a **Merge request** trigger to an automation — see [automation filters](/factories/automation-filters/#edit-filters-on-an-automation). +To start work from merge request events as well, add a **Merge request** trigger to an automation; [automation filters](/factories/automation-filters/#edit-filters-on-an-automation) covers the steps. ## Supported triggers @@ -74,7 +74,7 @@ The factory acts on GitLab as its bot account: * **Replies in the thread it was mentioned in** - Its comments link back to the run session and the factory work item. New comments on the same merge request continue that work item instead of starting a new one. * **Pushes branches and opens draft merge requests** - Branches are named `factory/<slug>`, and merge requests open as drafts that the factory marks ready when the work is done. Commits and comments attribute to the bot's GitLab profile. -* **Labels what it touches** - Merge requests and issues the factory opens or adopts carry its own label, named `factory:` followed by the factory's Foreman name. +* **Labels what it touches** - Merge requests and issues the factory opens or adopts carry its own label, named `factory:` followed by the factory's [**Foreman name**](/factories/factory-dashboard/#change-factory-settings). * **Posts review feedback as comments** - A review lands as a summary note plus inline discussions on the diff. When a later revision addresses a finding, the factory replies in that discussion and resolves it. The factory never merges or approves a merge request, and your project's protection and approval rules apply to everything the bot does. @@ -107,7 +107,7 @@ triggers: Triage newly opened merge requests and post an initial review. ``` -A `bot_mentioned` trigger takes only a `repos` filter — leave `mentioned` out, since the bot username isn't yours to set. +A `bot_mentioned` trigger takes only a `repos` filter. Leave `mentioned` out, since the bot username isn't yours to set. A GitLab-backed factory can still be managed as code, but the definition itself lives either in Warp or in a GitHub repository — GitLab is not yet available as a definition host. See [where the definition lives](/factories/factory-as-code/#where-the-definition-lives). diff --git a/src/content/docs/factories/integrations/jira.mdx b/src/content/docs/factories/integrations/jira.mdx index 24ee9ec07..791b7c1a8 100644 --- a/src/content/docs/factories/integrations/jira.mdx +++ b/src/content/docs/factories/integrations/jira.mdx @@ -58,7 +58,7 @@ All Jira work reaches the factory through a single event, `agent_session_created A session must match every field you set; within a field, any listed value is a match. Omit a field to match everything. For the matching rules shared by every source, see [automation filters](/factories/automation-filters/). :::caution -A Jira event is offered to every automation in the connected workspace, so another team's automation with a broader filter can start its own run on the same work item. Filters decide what *your* automation picks up, not who else can see the event — see [automation filters](/factories/automation-filters/#filters-route-work-they-dont-restrict-access). +A Jira event is offered to every automation in the connected workspace, so another team's automation with a broader filter can start its own run on the same work item. Filters decide what *your* automation picks up, not who else can see the event. See [automation filters](/factories/automation-filters/#filters-route-work-they-dont-restrict-access). ::: ## What happens during a run diff --git a/src/content/docs/factories/measure-and-improve.mdx b/src/content/docs/factories/measure-and-improve.mdx index fe752d650..357b31ec0 100644 --- a/src/content/docs/factories/measure-and-improve.mdx +++ b/src/content/docs/factories/measure-and-improve.mdx @@ -38,7 +38,7 @@ The **Dashboard** page shows activity, cost, autonomy, and evaluation results: **PRs merged**, **Autonomy**, **PR cycle time**, and the detail in **Most expensive PRs** require the GitHub App and only cover activity from after you install it. ::: -Use the dashboard to pick which runs to investigate, not to conclude what caused a change. **Total runs** includes evaluation, benchmark, and Self-improvement runs, so a higher run count with a flat PR count could mean harder tasks, retries, or measurement activity. +Use the **Dashboard** page to pick which runs to investigate, not to conclude what caused a change. **Total runs** includes evaluation, benchmark, and Self-improvement runs, so a higher run count with a flat PR count could mean harder tasks, retries, or measurement activity. ## Configure Scorers diff --git a/src/content/docs/factories/quickstart.mdx b/src/content/docs/factories/quickstart.mdx index 04d003b78..9220124fa 100644 --- a/src/content/docs/factories/quickstart.mdx +++ b/src/content/docs/factories/quickstart.mdx @@ -89,7 +89,7 @@ Send the request from the tool your team already works in. Mention the factory i * **Runs** - The foreman's run and the child runs it dispatches. * **Activity** - The work item as it moves through its stages. Open it for the event history and pull request artifacts. -3. When the Code agent finishes, the work item links a pull request. Review and merge it the way you would any other: a factory hands off at the pull request and never merges for you. +3. When the Code agent finishes, the work item links to the pull request. Review and merge it the way you would any other: a factory hands off at the pull request and never merges for you. ## Next steps diff --git a/src/content/docs/factories/troubleshooting.mdx b/src/content/docs/factories/troubleshooting.mdx index e9699355b..634d83d47 100644 --- a/src/content/docs/factories/troubleshooting.mdx +++ b/src/content/docs/factories/troubleshooting.mdx @@ -84,7 +84,7 @@ Then check the causes specific to where the work came from: **Cause:** The factory can't push, or the work never reached implementation. -**Fix:** Confirm the **Code** agent is enabled on the factory, that the code host connection still grants write access to the target repository, and that the work item actually reached the implementation stage. Branch protection rules apply to everything the factory pushes. +**Fix:** Confirm that the **Code** agent is enabled on the factory, that the code host connection still grants write access to the target repository, and that the work item actually reached the implementation stage. Branch protection rules apply to everything the factory pushes. ## Related pages diff --git a/src/content/docs/reference/cli/index.mdx b/src/content/docs/reference/cli/index.mdx index 4aa09e8d9..a2076ce72 100644 --- a/src/content/docs/reference/cli/index.mdx +++ b/src/content/docs/reference/cli/index.mdx @@ -9,15 +9,11 @@ import { Tabs, TabItem } from '@astrojs/starlight/components'; import { VARS } from '@data/vars'; :::caution -The {VARS.WARP_AGENT_CLI} (the `oz` binary) is being deprecated in favor of the {VARS.WARP_CLI} (the `warp` binary). See the [Warp Agent CLI docs](/agents/cli/) for the replacement. +The {VARS.WARP_AGENT_CLI} (the `oz` binary, which previously shipped as `warp-cli`) is being deprecated in favor of the {VARS.WARP_CLI} (the `warp` binary). See the [Warp Agent CLI docs](/agents/cli/) for the replacement. ::: The {VARS.WARP_AGENT_CLI} is the command-line tool for running and managing Warp's cloud agents from any terminal, script, or CI pipeline. Use it to start agents locally or in the cloud, connect MCP servers, configure integrations, and authenticate without requiring the Warp desktop app. -:::note -**`warp-cli` is deprecated and has been replaced by `oz`.** If you have `warp-cli` installed, it will auto-update to `oz`. All the same commands are available, just replace `warp-cli` with `oz` in your scripts and workflows. -::: - ## What is the CLI? The {VARS.WARP_AGENT_CLI} is the command-line tool that lets you run [Cloud Agents](/platform/) from anywhere, including terminals, scripts, automated systems, or services. From 81df39c8449ef0c392d173a748c75e4e17648757 Mon Sep 17 00:00:00 2001 From: Lili Wilson <56806227+liliwilson@users.noreply.github.com> Date: Mon, 17 Aug 2026 22:19:02 -0700 Subject: [PATCH 40/40] docs(factories): call out paid GitLab plan requirement (#567) * docs(factories): call out paid GitLab plan requirement with GitLab doc links Co-Authored-By: Warp <agent@warp.dev> * Apply suggestions from code review Co-authored-by: oz-for-oss[bot] <277970191+oz-for-oss[bot]@users.noreply.github.com> --------- Co-authored-by: Warp <agent@warp.dev> Co-authored-by: oz-for-oss[bot] <277970191+oz-for-oss[bot]@users.noreply.github.com> --- src/content/docs/factories/integrations/gitlab.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/docs/factories/integrations/gitlab.mdx b/src/content/docs/factories/integrations/gitlab.mdx index 88d7ec328..6a98e194a 100644 --- a/src/content/docs/factories/integrations/gitlab.mdx +++ b/src/content/docs/factories/integrations/gitlab.mdx @@ -14,7 +14,7 @@ When you connect a factory to GitLab, project activity starts work in your facto * **GitLab.com** - The integration supports GitLab.com only, not self-managed GitLab instances. To use a self-managed instance with standalone cloud agents instead, see the [GitLab access token setup](/platform/integrations/gitlab/). * **A top-level GitLab group you own** - Connecting GitLab links one top-level group to your Warp workspace, one-to-one. Creating the link requires the Owner role on the group and workspace admin permissions in Warp. -* **A GitLab plan with service accounts and group webhooks** - Warp provisions service accounts in your group and installs a group webhook. Both are GitLab Premium and Ultimate features. On a plan without group webhooks, factory credentials still work, but GitLab cannot trigger runs. +* **A paid GitLab plan (Premium or Ultimate)** - Warp provisions [service accounts](https://docs.gitlab.com/user/profile/service_accounts/) in your group and installs a [group webhook](https://docs.gitlab.com/user/project/integrations/webhooks/#group-webhooks). Group webhooks are available only on Premium and Ultimate plans. On the Free tier, GitLab can't deliver the webhook events that trigger runs: factory credentials still work, but nothing starts work from GitLab. ## Your factory's GitLab identity @@ -123,7 +123,7 @@ Confirm an enabled automation includes the **Merge request** trigger and check i ### Nothing starts work even though GitLab is connected -Your GitLab plan may not include group webhooks (see [Prerequisites](#prerequisites)). Upgrade your GitLab plan to let GitLab trigger runs. +Your GitLab plan may not include [group webhooks](https://docs.gitlab.com/user/project/integrations/webhooks/#group-webhooks), which are a GitLab Premium and Ultimate feature (see [Prerequisites](#prerequisites)). Upgrade your GitLab plan to let GitLab trigger runs. ### The bot can't push a branch or open a merge request