[{"data":1,"prerenderedAt":996},["ShallowReactive",2],{"navigation":3,"external-navigation":214,"docs:\u002Feos\u002Fhow-to\u002Fuse-scout":443},[4,8,201],{"title":5,"path":6,"stem":7},"Documentation","\u002F","README",{"title":9,"path":10,"stem":11,"children":12},"EOS","\u002Feos","eos\u002FREADME",[13,44,121,181],{"title":14,"collapsed":15,"path":16,"stem":17,"children":18,"page":43},"Adrs",true,"\u002Feos\u002Fadrs","eos\u002Fadrs",[19,23,27,31,35,39],{"title":20,"path":21,"stem":22},"Use Turborepo for the EOS monorepo","\u002Feos\u002Fadrs\u002F0001-use-turborepo-for-eos","eos\u002Fadrs\u002F0001-use-turborepo-for-eos",{"title":24,"path":25,"stem":26},"Use Oxc for linting and formatting","\u002Feos\u002Fadrs\u002F0003-use-oxc-for-linting-and-formatting","eos\u002Fadrs\u002F0003-use-oxc-for-linting-and-formatting",{"title":28,"path":29,"stem":30},"Lint Markdown and validate links in CI","\u002Feos\u002Fadrs\u002F0004-lint-markdown-in-ci","eos\u002Fadrs\u002F0004-lint-markdown-in-ci",{"title":32,"path":33,"stem":34},"Use Lefthook for repository-managed Git hooks","\u002Feos\u002Fadrs\u002F0005-use-lefthook-for-repository-git-hooks","eos\u002Fadrs\u002F0005-use-lefthook-for-repository-git-hooks",{"title":36,"path":37,"stem":38},"Use Commitlint's conventional configuration","\u002Feos\u002Fadrs\u002F0006-use-commitlint-conventional-configuration","eos\u002Fadrs\u002F0006-use-commitlint-conventional-configuration",{"title":40,"path":41,"stem":42},"Use Nx for EOS task execution","\u002Feos\u002Fadrs\u002F0007-use-nx-for-eos","eos\u002Fadrs\u002F0007-use-nx-for-eos",false,{"title":45,"path":46,"stem":47,"children":48},"Harbourmaster","\u002Feos\u002Fharbourmaster","eos\u002Fharbourmaster\u002FREADME",[49,58,71,96],{"title":50,"path":51,"stem":52,"children":53,"page":43},"Decisions","\u002Feos\u002Fharbourmaster\u002Fdecisions","eos\u002Fharbourmaster\u002Fdecisions",[54],{"title":55,"path":56,"stem":57},"AI-50: GitHub auth and fork pull request policy","\u002Feos\u002Fharbourmaster\u002Fdecisions\u002Fai-50-auth-and-fork-policy","eos\u002Fharbourmaster\u002Fdecisions\u002Fai-50-auth-and-fork-policy",{"title":59,"path":60,"stem":61,"children":62,"page":43},"Explanation","\u002Feos\u002Fharbourmaster\u002Fexplanation","eos\u002Fharbourmaster\u002Fexplanation",[63,67],{"title":64,"path":65,"stem":66},"The Harbourmaster review pipeline","\u002Feos\u002Fharbourmaster\u002Fexplanation\u002Freview-pipeline","eos\u002Fharbourmaster\u002Fexplanation\u002Freview-pipeline",{"title":68,"path":69,"stem":70},"The Harbourmaster shared-action trust boundary","\u002Feos\u002Fharbourmaster\u002Fexplanation\u002Fshared-action-trust-boundary","eos\u002Fharbourmaster\u002Fexplanation\u002Fshared-action-trust-boundary",{"title":72,"path":73,"stem":74,"children":75,"page":43},"How To","\u002Feos\u002Fharbourmaster\u002Fhow-to","eos\u002Fharbourmaster\u002Fhow-to",[76,80,84,88,92],{"title":77,"path":78,"stem":79},"How to add Harbourmaster reviews to a repository","\u002Feos\u002Fharbourmaster\u002Fhow-to\u002Fadd-harbourmaster-to-a-repository","eos\u002Fharbourmaster\u002Fhow-to\u002Fadd-harbourmaster-to-a-repository",{"title":81,"path":82,"stem":83},"How to build a pilot dashboard","\u002Feos\u002Fharbourmaster\u002Fhow-to\u002Fbuild-pilot-dashboard","eos\u002Fharbourmaster\u002Fhow-to\u002Fbuild-pilot-dashboard",{"title":85,"path":86,"stem":87},"How to configure model routing","\u002Feos\u002Fharbourmaster\u002Fhow-to\u002Fconfigure-model-routing","eos\u002Fharbourmaster\u002Fhow-to\u002Fconfigure-model-routing",{"title":89,"path":90,"stem":91},"How to request a Harbourmaster review","\u002Feos\u002Fharbourmaster\u002Fhow-to\u002Frequest-a-review","eos\u002Fharbourmaster\u002Fhow-to\u002Frequest-a-review",{"title":93,"path":94,"stem":95},"How to diagnose a Harbourmaster review failure","\u002Feos\u002Fharbourmaster\u002Fhow-to\u002Ftroubleshoot-a-review","eos\u002Fharbourmaster\u002Fhow-to\u002Ftroubleshoot-a-review",{"title":97,"path":98,"stem":99,"children":100,"page":43},"Reference","\u002Feos\u002Fharbourmaster\u002Freference","eos\u002Fharbourmaster\u002Freference",[101,105,109,113,117],{"title":102,"path":103,"stem":104},"Harbourmaster command-line interface","\u002Feos\u002Fharbourmaster\u002Freference\u002Fcli","eos\u002Fharbourmaster\u002Freference\u002Fcli",{"title":106,"path":107,"stem":108},"Harbourmaster configuration","\u002Feos\u002Fharbourmaster\u002Freference\u002Fconfiguration","eos\u002Fharbourmaster\u002Freference\u002Fconfiguration",{"title":110,"path":111,"stem":112},"Harbourmaster GitHub Action","\u002Feos\u002Fharbourmaster\u002Freference\u002Fgithub-action","eos\u002Fharbourmaster\u002Freference\u002Fgithub-action",{"title":114,"path":115,"stem":116},"Harbourmaster review behavior","\u002Feos\u002Fharbourmaster\u002Freference\u002Freview-behavior","eos\u002Fharbourmaster\u002Freference\u002Freview-behavior",{"title":118,"path":119,"stem":120},"Harbourmaster telemetry","\u002Feos\u002Fharbourmaster\u002Freference\u002Ftelemetry","eos\u002Fharbourmaster\u002Freference\u002Ftelemetry",{"title":72,"path":122,"stem":123,"children":124,"page":43},"\u002Feos\u002Fhow-to","eos\u002Fhow-to",[125,129,133,137,141,145,149,153,157,161,165,169,173,177],{"title":126,"path":127,"stem":128},"How to add an external documentation source","\u002Feos\u002Fhow-to\u002Fadd-external-documentation-source","eos\u002Fhow-to\u002Fadd-external-documentation-source",{"title":130,"path":131,"stem":132},"How to connect SDLC integrations","\u002Feos\u002Fhow-to\u002Fconnect-sdlc-integrations","eos\u002Fhow-to\u002Fconnect-sdlc-integrations",{"title":134,"path":135,"stem":136},"How to consume the EOS plugin marketplace","\u002Feos\u002Fhow-to\u002Fconsume-eos-marketplace","eos\u002Fhow-to\u002Fconsume-eos-marketplace",{"title":138,"path":139,"stem":140},"How to create a spike ticket","\u002Feos\u002Fhow-to\u002Fcreate-spike-ticket","eos\u002Fhow-to\u002Fcreate-spike-ticket",{"title":142,"path":143,"stem":144},"How to finalise a repository change","\u002Feos\u002Fhow-to\u002Ffinalise-change","eos\u002Fhow-to\u002Ffinalise-change",{"title":146,"path":147,"stem":148},"How to install the EOS Docs MCP server","\u002Feos\u002Fhow-to\u002Finstall-eos-docs-mcp","eos\u002Fhow-to\u002Finstall-eos-docs-mcp",{"title":150,"path":151,"stem":152},"How to resolve a spike ticket","\u002Feos\u002Fhow-to\u002Fresolve-spike-ticket","eos\u002Fhow-to\u002Fresolve-spike-ticket",{"title":154,"path":155,"stem":156},"How to run Git hook checks","\u002Feos\u002Fhow-to\u002Frun-git-hook-checks","eos\u002Fhow-to\u002Frun-git-hook-checks",{"title":158,"path":159,"stem":160},"How to use the AI-enabled SDLC","\u002Feos\u002Fhow-to\u002Fuse-ai-enabled-sdlc","eos\u002Fhow-to\u002Fuse-ai-enabled-sdlc",{"title":162,"path":163,"stem":164},"Use the Aikido plugin","\u002Feos\u002Fhow-to\u002Fuse-aikido-plugin","eos\u002Fhow-to\u002Fuse-aikido-plugin",{"title":166,"path":167,"stem":168},"How to use Compass","\u002Feos\u002Fhow-to\u002Fuse-compass","eos\u002Fhow-to\u002Fuse-compass",{"title":170,"path":171,"stem":172},"How to use Fallow","\u002Feos\u002Fhow-to\u002Fuse-fallow","eos\u002Fhow-to\u002Fuse-fallow",{"title":174,"path":175,"stem":176},"How to use incremental mutation tests","\u002Feos\u002Fhow-to\u002Fuse-incremental-mutation-tests","eos\u002Fhow-to\u002Fuse-incremental-mutation-tests",{"title":178,"path":179,"stem":180},"How to use Scout","\u002Feos\u002Fhow-to\u002Fuse-scout","eos\u002Fhow-to\u002Fuse-scout",{"title":97,"path":182,"stem":183,"children":184,"page":43},"\u002Feos\u002Freference","eos\u002Freference",[185,189,193,197],{"title":186,"path":187,"stem":188},"Compass CLI","\u002Feos\u002Freference\u002Fcompass-cli","eos\u002Freference\u002Fcompass-cli",{"title":190,"path":191,"stem":192},"EOS marketplace skills","\u002Feos\u002Freference\u002Fmarketplace-skills","eos\u002Freference\u002Fmarketplace-skills",{"title":194,"path":195,"stem":196},"Nx task execution and cache","\u002Feos\u002Freference\u002Fnx-task-execution","eos\u002Freference\u002Fnx-task-execution",{"title":198,"path":199,"stem":200},"Scout CLI","\u002Feos\u002Freference\u002Fscout-cli","eos\u002Freference\u002Fscout-cli",{"title":202,"path":203,"stem":204,"children":205},"Product engineering","\u002Fproduct-engineering","product-engineering\u002FREADME",[206],{"title":14,"collapsed":15,"path":207,"stem":208,"children":209,"page":43},"\u002Fproduct-engineering\u002Fadrs","product-engineering\u002Fadrs",[210],{"title":211,"path":212,"stem":213},"Codify Engineering Standards as Skills","\u002Fproduct-engineering\u002Fadrs\u002F0002-codify-engineering-standards-as-skills","product-engineering\u002Fadrs\u002F0002-codify-engineering-standards-as-skills",[215,268],{"nav":216,"source":265},[217],{"title":218,"path":219,"stem":220,"children":221},"Ember","\u002Fember","ember",[222,225,257,261],{"title":223,"path":219,"stem":224},"StoreFront Documentation","ember\u002Findex",{"title":14,"path":226,"stem":227,"children":228,"page":43},"\u002Fember\u002Fadrs","ember\u002Fadrs",[229,233,237,241,245,249,253],{"title":230,"path":231,"stem":232},"Add Infection as a non-blocking mutation testing tool for Ember","\u002Fember\u002Fadrs\u002F0001-infection-mutation-testing","ember\u002Fadrs\u002F0001-infection-mutation-testing",{"title":234,"path":235,"stem":236},"Process DELETE scheduled changes before CREATE_UPDATE at the same instant","\u002Fember\u002Fadrs\u002F0002-scheduled-change-processing-order","ember\u002Fadrs\u002F0002-scheduled-change-processing-order",{"title":238,"path":239,"stem":240},"Standard rate scheduling is permanent until overridden","\u002Fember\u002Fadrs\u002F0003-standard-rate-scheduling-is-permanent","ember\u002Fadrs\u002F0003-standard-rate-scheduling-is-permanent",{"title":242,"path":243,"stem":244},"Promotions require an existing standard rate","\u002Fember\u002Fadrs\u002F0004-promotions-require-existing-standard-rate","ember\u002Fadrs\u002F0004-promotions-require-existing-standard-rate",{"title":246,"path":247,"stem":248},"UTC datetime contract between Storefront and Hub","\u002Fember\u002Fadrs\u002F0005-utc-datetime-contract-between-storefront-and-hub","ember\u002Fadrs\u002F0005-utc-datetime-contract-between-storefront-and-hub",{"title":250,"path":251,"stem":252},"Elapsed unprocessed scheduled changes do not block rate changes","\u002Fember\u002Fadrs\u002F0006-stale-scheduler-rows-do-not-block-rate-changes","ember\u002Fadrs\u002F0006-stale-scheduler-rows-do-not-block-rate-changes",{"title":254,"path":255,"stem":256},"ADR-0007: Delete ConfigureTenantAuth routing command once OIDC setup migrates to Hub","\u002Fember\u002Fadrs\u002F0007-delete-configure-tenant-auth-routing-command","ember\u002Fadrs\u002F0007-delete-configure-tenant-auth-routing-command",{"title":258,"path":259,"stem":260},"Domain Overview","\u002Fember\u002Fdomain_overview","ember\u002Fdomain_overview",{"title":262,"path":263,"stem":264},"Main Flows","\u002Fember\u002Fkey_flows","ember\u002Fkey_flows",{"collectionName":266,"label":267,"prefix":220},"external_ember","StoreFront (Ember)",{"nav":269,"source":441},[270],{"title":271,"path":272,"stem":273,"children":274},"Core","\u002Fcore","core",[275,278,306,310,332,336,346,363,420,424],{"title":276,"path":272,"stem":277},"Documentation Index","core\u002Findex",{"title":14,"path":279,"stem":280,"children":281,"page":43},"\u002Fcore\u002Fadrs","core\u002Fadrs",[282,286,290,294,298,302],{"title":283,"path":284,"stem":285},"ADR-XXXX: Short, descriptive title","\u002Fcore\u002Fadrs\u002F0000-template","core\u002Fadrs\u002F0000-template",{"title":287,"path":288,"stem":289},"ADR-1: Promotions endpoint","\u002Fcore\u002Fadrs\u002F0001-add-promotions-endpoint","core\u002Fadrs\u002F0001-add-promotions-endpoint",{"title":291,"path":292,"stem":293},"ADR-2: EOM partner report job dispatch","\u002Fcore\u002Fadrs\u002F0002-eom-report-job-dispatch","core\u002Fadrs\u002F0002-eom-report-job-dispatch",{"title":295,"path":296,"stem":297},"ADR-3: Replace PB fee waive flag with a Zero scheme override","\u002Fcore\u002Fadrs\u002F0003-replace-pb-fee-waive-with-zero-scheme","core\u002Fadrs\u002F0003-replace-pb-fee-waive-with-zero-scheme",{"title":299,"path":300,"stem":301},"ADR-4: No processor Digital Top-up capability gate in Reloadable Commercials","\u002Fcore\u002Fadrs\u002F0004-no-processor-top-up-capability-gate","core\u002Fadrs\u002F0004-no-processor-top-up-capability-gate",{"title":303,"path":304,"stem":305},"ADR-5: Sparse polymorphic sale fee override reason stamp","\u002Fcore\u002Fadrs\u002F0005-sale-fee-override-reason-stamp","core\u002Fadrs\u002F0005-sale-fee-override-reason-stamp",{"title":307,"path":308,"stem":309},"Agent Workflow","\u002Fcore\u002Fai-workflow","core\u002Fai-workflow",{"title":311,"path":312,"stem":313,"children":314},"Backend Guide","\u002Fcore\u002Fbackend","core\u002Fbackend\u002Findex",[315,316,320,324,328],{"title":311,"path":312,"stem":313},{"title":317,"path":318,"stem":319},"Backend AI Tooling","\u002Fcore\u002Fbackend\u002Fai-tooling","core\u002Fbackend\u002Fai-tooling",{"title":321,"path":322,"stem":323},"Backend Linting and Formatting","\u002Fcore\u002Fbackend\u002Flinting-and-formatting","core\u002Fbackend\u002Flinting-and-formatting",{"title":325,"path":326,"stem":327},"Backend Setup","\u002Fcore\u002Fbackend\u002Fsetup","core\u002Fbackend\u002Fsetup",{"title":329,"path":330,"stem":331},"Backend Testing","\u002Fcore\u002Fbackend\u002Ftesting","core\u002Fbackend\u002Ftesting",{"title":333,"path":334,"stem":335},"Documentation Health","\u002Fcore\u002Fdoc-health","core\u002Fdoc-health",{"title":337,"path":338,"stem":339,"children":340},"Frontend Guide","\u002Fcore\u002Ffrontend","core\u002Ffrontend\u002Findex",[341,342],{"title":337,"path":338,"stem":339},{"title":343,"path":344,"stem":345},"Frontend Development","\u002Fcore\u002Ffrontend\u002Fdevelopment","core\u002Ffrontend\u002Fdevelopment",{"title":347,"path":348,"stem":349,"children":350,"page":43},"Modules","\u002Fcore\u002Fmodules","core\u002Fmodules",[351,355],{"title":352,"path":353,"stem":354},"Connect API","\u002Fcore\u002Fmodules\u002Fconnect-api","core\u002Fmodules\u002Fconnect-api",{"title":356,"path":357,"stem":358,"children":359,"page":43},"Secure Links","\u002Fcore\u002Fmodules\u002Fsecure-links","core\u002Fmodules\u002Fsecure-links",[360],{"title":356,"path":361,"stem":362},"\u002Fcore\u002Fmodules\u002Fsecure-links\u002Fsecure-links","core\u002Fmodules\u002Fsecure-links\u002Fsecure-links",{"title":364,"path":365,"stem":366,"children":367,"page":43},"Processors","\u002Fcore\u002Fprocessors","core\u002Fprocessors",[368,372,376,380,384,388,392,396,400,404,408,412,416],{"title":369,"path":370,"stem":371},"Amazon Processor and API","\u002Fcore\u002Fprocessors\u002Famazon","core\u002Fprocessors\u002Famazon",{"title":373,"path":374,"stem":375},"Amilon Processor and API","\u002Fcore\u002Fprocessors\u002Familon","core\u002Fprocessors\u002Familon",{"title":377,"path":378,"stem":379},"Cadooz Processor and API","\u002Fcore\u002Fprocessors\u002Fcadooz","core\u002Fprocessors\u002Fcadooz",{"title":381,"path":382,"stem":383},"Choice Digital Processor and API","\u002Fcore\u002Fprocessors\u002Fchoice-digital","core\u002Fprocessors\u002Fchoice-digital",{"title":385,"path":386,"stem":387},"Diggecard processor reference","\u002Fcore\u002Fprocessors\u002Fdiggecard","core\u002Fprocessors\u002Fdiggecard",{"title":389,"path":390,"stem":391},"ePay Processor and API","\u002Fcore\u002Fprocessors\u002Fepay","core\u002Fprocessors\u002Fepay",{"title":393,"path":394,"stem":395},"GoGift v2 Processor and API","\u002Fcore\u002Fprocessors\u002Fgo-gift-v2","core\u002Fprocessors\u002Fgo-gift-v2",{"title":397,"path":398,"stem":399},"InComm Processor and API","\u002Fcore\u002Fprocessors\u002Fincomm","core\u002Fprocessors\u002Fincomm",{"title":401,"path":402,"stem":403},"Ogloba Processor and API","\u002Fcore\u002Fprocessors\u002Fogloba","core\u002Fprocessors\u002Fogloba",{"title":405,"path":406,"stem":407},"SVSECard Processor and API","\u002Fcore\u002Fprocessors\u002Fsvs-ecard","core\u002Fprocessors\u002Fsvs-ecard",{"title":409,"path":410,"stem":411},"Vananam Processor and API","\u002Fcore\u002Fprocessors\u002Fvananam","core\u002Fprocessors\u002Fvananam",{"title":413,"path":414,"stem":415},"Vouchers Depot processor reference","\u002Fcore\u002Fprocessors\u002Fvouchers-depot","core\u002Fprocessors\u002Fvouchers-depot",{"title":417,"path":418,"stem":419},"You Got a Gift Processor and API","\u002Fcore\u002Fprocessors\u002Fyou-got-a-gift","core\u002Fprocessors\u002Fyou-got-a-gift",{"title":421,"path":422,"stem":423},"Development Quickstart","\u002Fcore\u002Fsetup","core\u002Fsetup",{"title":425,"path":426,"stem":427,"children":428,"page":43},"Workflows","\u002Fcore\u002Fworkflows","core\u002Fworkflows",[429,433,437],{"title":430,"path":431,"stem":432},"Hub Endpoint Workflow","\u002Fcore\u002Fworkflows\u002Fhub-endpoints","core\u002Fworkflows\u002Fhub-endpoints",{"title":434,"path":435,"stem":436},"OpenAPI Tooling","\u002Fcore\u002Fworkflows\u002Fopenapi-tooling","core\u002Fworkflows\u002Fopenapi-tooling",{"title":438,"path":439,"stem":440},"Processor Integration Workflow","\u002Fcore\u002Fworkflows\u002Fprocessors","core\u002Fworkflows\u002Fprocessors",{"collectionName":442,"label":271,"prefix":273},"external_core",{"page":444,"surround":993},{"id":445,"title":178,"body":446,"config":987,"description":988,"extension":989,"meta":990,"navigation":15,"path":179,"seo":991,"stem":180,"__hash__":992},"docs\u002Feos\u002Fhow-to\u002Fuse-scout.md",{"type":447,"value":448,"toc":977},"minimark",[449,459,464,486,490,497,504,630,633,652,655,658,671,682,689,693,696,699,711,714,732,753,760,775,787,791,794,806,809,812,824,830,843,847,850,862,865,868,880,883,894,898,901,913,920,926,930,933,951,954,962,966,973],[450,451,452,453,458],"p",{},"Install the Scout CLI, complete first-time setup, and load the active team and\nrepository context. For command flags, output contracts, and the working-state\nsnapshot, see the ",[454,455,457],"a",{"href":456},"..\u002Freference\u002Fscout-cli","Scout CLI reference",".",[460,461,463],"h2",{"id":462},"before-you-start","Before you start",[465,466,467,471,474],"ul",{},[468,469,470],"li",{},"Node.js 22 or later.",[468,472,473],{},"Access to the Tillo AWS SSO session and the private npm registry.",[468,475,476,477,481,482,485],{},"Git repositories as direct children of a repository root. Setup uses ",[478,479,480],"code",{},"~\u002FCode","\nby default. Each discovered repository must contain ",[478,483,484],{},"README.md"," and be the\nroot of a Git worktree. Scout does not discover nested repositories.",[460,487,489],{"id":488},"install-scout","Install Scout",[450,491,492,493,496],{},"Scout is published as ",[478,494,495],{},"@tillo\u002Fscout",". Log in to the Tillo AWS session first so\npnpm can reach the private npm registry.",[450,498,499,500,503],{},"Configure npm to use CodeArtifact for the ",[478,501,502],{},"@tillo"," scope:",[505,506,511],"pre",{"className":507,"code":508,"language":509,"meta":510,"style":510},"language-sh shiki shiki-themes github-dark github-light","aws sso login --sso-session tillo-sso\n\naws codeartifact login \\\n  --tool npm \\\n  --repository tillo-npm \\\n  --domain tillo \\\n  --domain-owner 307488140247 \\\n  --region eu-west-1 \\\n  --profile internal-services \\\n  --namespace tillo\n","sh","",[478,512,513,536,542,555,566,577,588,599,610,621],{"__ignoreMap":510},[514,515,518,522,526,529,533],"span",{"class":516,"line":517},"line",1,[514,519,521],{"class":520},"s-Z4r","aws",[514,523,525],{"class":524},"sg6BJ"," sso",[514,527,528],{"class":524}," login",[514,530,532],{"class":531},"s0DvM"," --sso-session",[514,534,535],{"class":524}," tillo-sso\n",[514,537,539],{"class":516,"line":538},2,[514,540,541],{"emptyLinePlaceholder":15},"\n",[514,543,545,547,550,552],{"class":516,"line":544},3,[514,546,521],{"class":520},[514,548,549],{"class":524}," codeartifact",[514,551,528],{"class":524},[514,553,554],{"class":531}," \\\n",[514,556,558,561,564],{"class":516,"line":557},4,[514,559,560],{"class":531},"  --tool",[514,562,563],{"class":524}," npm",[514,565,554],{"class":531},[514,567,569,572,575],{"class":516,"line":568},5,[514,570,571],{"class":531},"  --repository",[514,573,574],{"class":524}," tillo-npm",[514,576,554],{"class":531},[514,578,580,583,586],{"class":516,"line":579},6,[514,581,582],{"class":531},"  --domain",[514,584,585],{"class":524}," tillo",[514,587,554],{"class":531},[514,589,591,594,597],{"class":516,"line":590},7,[514,592,593],{"class":531},"  --domain-owner",[514,595,596],{"class":531}," 307488140247",[514,598,554],{"class":531},[514,600,602,605,608],{"class":516,"line":601},8,[514,603,604],{"class":531},"  --region",[514,606,607],{"class":524}," eu-west-1",[514,609,554],{"class":531},[514,611,613,616,619],{"class":516,"line":612},9,[514,614,615],{"class":531},"  --profile",[514,617,618],{"class":524}," internal-services",[514,620,554],{"class":531},[514,622,624,627],{"class":516,"line":623},10,[514,625,626],{"class":531},"  --namespace",[514,628,629],{"class":524}," tillo\n",[450,631,632],{},"Install the CLI globally:",[505,634,636],{"className":507,"code":635,"language":509,"meta":510,"style":510},"pnpm install @tillo\u002Fscout -g\n",[478,637,638],{"__ignoreMap":510},[514,639,640,643,646,649],{"class":516,"line":517},[514,641,642],{"class":520},"pnpm",[514,644,645],{"class":524}," install",[514,647,648],{"class":524}," @tillo\u002Fscout",[514,650,651],{"class":531}," -g\n",[450,653,654],{},"The CodeArtifact authorization token expires after 12 hours. Repeat the AWS\nlogin and registry setup when the token expires.",[450,656,657],{},"Confirm the install:",[505,659,661],{"className":507,"code":660,"language":509,"meta":510,"style":510},"scout --version\n",[478,662,663],{"__ignoreMap":510},[514,664,665,668],{"class":516,"line":517},[514,666,667],{"class":520},"scout",[514,669,670],{"class":531}," --version\n",[450,672,673,674,677,678,681],{},"Most commands require a local Scout configuration. Run ",[478,675,676],{},"scout setup"," before\nthose commands. ",[478,679,680],{},"scout docs search"," does not need that configuration.",[450,683,684,685,688],{},"Pass ",[478,686,687],{},"--verbose"," on any command to print the runtime stack trace when the\ncommand fails.",[460,690,692],{"id":691},"complete-first-time-setup","Complete first-time setup",[450,694,695],{},"A scope is a named set of one or more repositories. Scout stores scopes in the\nlocal developer configuration. One scope is active at a time. Scout uses the\nactive scope for context, index work, and code exploration.",[450,697,698],{},"Run the interactive setup flow:",[505,700,702],{"className":507,"code":701,"language":509,"meta":510,"style":510},"scout setup\n",[478,703,704],{"__ignoreMap":510},[514,705,706,708],{"class":516,"line":517},[514,707,667],{"class":520},[514,709,710],{"class":524}," setup\n",[450,712,713],{},"The flow asks for:",[715,716,717,720,723,726,729],"ol",{},[468,718,719],{},"the repository root;",[468,721,722],{},"the active team;",[468,724,725],{},"one or more discovered repositories;",[468,727,728],{},"a name for the active scope;",[468,730,731],{},"whether to create a personal preferences file.",[450,733,734,735,738,739,742,743,745,746,749,750,752],{},"Scout saves the configuration at ",[478,736,737],{},"~\u002F.config\u002Fscout\u002Fconfig.yaml",". The scope must\ncontain at least one repository. Scout omits ",[478,740,741],{},"code_directory"," when you accept\nthe default ",[478,744,480],{},". You can enter an absolute path or a path that starts with\n",[478,747,748],{},"~\u002F",". Scout expands the value and saves it as ",[478,751,741],{}," when it differs\nfrom the default.",[450,754,755,756,759],{},"To replace an existing configuration, pass ",[478,757,758],{},"--force",":",[505,761,763],{"className":507,"code":762,"language":509,"meta":510,"style":510},"scout setup --force\n",[478,764,765],{"__ignoreMap":510},[514,766,767,769,772],{"class":516,"line":517},[514,768,667],{"class":520},[514,770,771],{"class":524}," setup",[514,773,774],{"class":531}," --force\n",[776,777,778],"blockquote",{},[450,779,780,783,784,786],{},[514,781,782],{},"!CAUTION"," ",[478,785,758],{}," replaces the existing local Scout configuration,\nincluding saved scopes.",[460,788,790],{"id":789},"confirm-the-setup","Confirm the setup",[450,792,793],{},"Read the active team and scope:",[505,795,797],{"className":507,"code":796,"language":509,"meta":510,"style":510},"scout context\n",[478,798,799],{"__ignoreMap":510},[514,800,801,803],{"class":516,"line":517},[514,802,667],{"class":520},[514,804,805],{"class":524}," context\n",[450,807,808],{},"Scout writes the context to standard output. It writes errors to standard error\nand returns a non-zero exit code when it cannot resolve the context.",[450,810,811],{},"Inspect configuration and scope health:",[505,813,815],{"className":507,"code":814,"language":509,"meta":510,"style":510},"scout doctor\n",[478,816,817],{"__ignoreMap":510},[514,818,819,821],{"class":516,"line":517},[514,820,667],{"class":520},[514,822,823],{"class":524}," doctor\n",[450,825,826,829],{},[478,827,828],{},"scout doctor"," returns a non-zero exit code for invalid configuration or invalid\nscope repositories. Missing documentation directories, ADR directories, or\nCodeGraph indexes produce warnings.",[450,831,832,833,836,837,840,841,458],{},"If the context command succeeds, setup is complete. EOS SDLC skills probe Scout\nbefore they ask for team or repository context. They continue when Scout is\nabsent or when ",[478,834,835],{},"scout context"," fails. Scout remains optional, and ",[478,838,839],{},"\u002Fask-eos"," can\nhelp with setup. For the SDLC skill chain, see\n",[454,842,158],{"href":159},[460,844,846],{"id":845},"change-the-active-team-or-scope","Change the active team or scope",[450,848,849],{},"Run the team selector:",[505,851,853],{"className":507,"code":852,"language":509,"meta":510,"style":510},"scout change-team\n",[478,854,855],{"__ignoreMap":510},[514,856,857,859],{"class":516,"line":517},[514,858,667],{"class":520},[514,860,861],{"class":524}," change-team\n",[450,863,864],{},"This command changes the active team and keeps all saved scopes.",[450,866,867],{},"Run the scope manager:",[505,869,871],{"className":507,"code":870,"language":509,"meta":510,"style":510},"scout change-scope\n",[478,872,873],{"__ignoreMap":510},[514,874,875,877],{"class":516,"line":517},[514,876,667],{"class":520},[514,878,879],{"class":524}," change-scope\n",[450,881,882],{},"The scope manager can select a saved scope, create a scope, edit a saved scope,\nor delete a scope. A scope must contain at least one repository. If the active\nscope changes, Scout indexes the new scope before it saves the configuration.\nDeleting a scope also deletes its working-state snapshot.",[450,884,885,886,889,890,893],{},"Press Escape in ",[478,887,888],{},"change-team"," to cancel without saving. In ",[478,891,892],{},"change-scope",", press\nEscape on the action menu to cancel. Press Escape on another screen to return to\nthe previous screen. A cancelled flow does not save configuration or start\nindexing.",[460,895,897],{"id":896},"record-personal-preferences","Record personal preferences",[450,899,900],{},"Create or open the personal preferences file:",[505,902,904],{"className":507,"code":903,"language":509,"meta":510,"style":510},"scout preferences\n",[478,905,906],{"__ignoreMap":510},[514,907,908,910],{"class":516,"line":517},[514,909,667],{"class":520},[514,911,912],{"class":524}," preferences\n",[450,914,915,916,919],{},"The command requires a local Scout configuration. It writes\n",[478,917,918],{},"~\u002F.config\u002Fscout\u002Fpreferences.md"," when the file is missing. It leaves an existing\nfile unchanged.",[450,921,922,923,925],{},"Write working style, communication, and personal constraints in that file.\n",[478,924,835],{}," includes the file contents on every run. Delete the file to turn\nthe feature off.",[460,927,929],{"id":928},"search-tillo-documentation","Search Tillo documentation",[450,931,932],{},"Search Tillo documentation for product, engineering, or repository facts:",[505,934,936],{"className":507,"code":935,"language":509,"meta":510,"style":510},"scout docs search \"\u003Cquery>\"\n",[478,937,938],{"__ignoreMap":510},[514,939,940,942,945,948],{"class":516,"line":517},[514,941,667],{"class":520},[514,943,944],{"class":524}," docs",[514,946,947],{"class":524}," search",[514,949,950],{"class":524}," \"\u003Cquery>\"\n",[450,952,953],{},"The command needs no setup or authentication. Use a focused query. Refine the\nquery when Scout returns no matches.",[776,955,956],{},[450,957,958,961],{},[514,959,960],{},"!WARNING"," Do not send secrets, customer data, or personal data.",[460,963,965],{"id":964},"related-documentation","Related documentation",[465,967,968],{},[468,969,970,972],{},[454,971,457],{"href":456},": commands, flags, output, and\nthe working-state snapshot contract.",[974,975,976],"style",{},"html pre.shiki code .s-Z4r, html code.shiki .s-Z4r{--shiki-dark:#B392F0;--shiki-default:#6F42C1}html pre.shiki code .sg6BJ, html code.shiki .sg6BJ{--shiki-dark:#9ECBFF;--shiki-default:#032F62}html pre.shiki code .s0DvM, html code.shiki .s0DvM{--shiki-dark:#79B8FF;--shiki-default:#005CC5}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":510,"searchDepth":544,"depth":544,"links":978},[979,980,981,982,983,984,985,986],{"id":462,"depth":538,"text":463},{"id":488,"depth":538,"text":489},{"id":691,"depth":538,"text":692},{"id":789,"depth":538,"text":790},{"id":845,"depth":538,"text":846},{"id":896,"depth":538,"text":897},{"id":928,"depth":538,"text":929},{"id":964,"depth":538,"text":965},{},"Install the Scout CLI, complete first-time setup, and load the active team and\nrepository context. For command flags, output contracts, and the working-state\nsnapshot, see the Scout CLI reference.","md",{},{"title":178,"description":988},"bQQrPbex5WkPRSfpfrwWeJWZZODuoioWQc5yza1Zvzk",[994,995],{"title":174,"path":175,"stem":176,"children":-1},{"title":186,"path":187,"stem":188,"children":-1},1789777547623]