[{"data":1,"prerenderedAt":1428},["ShallowReactive",2],{"navigation":3,"external-navigation":214,"docs:\u002Feos\u002Freference\u002Fscout-cli":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":1425},{"id":445,"title":198,"body":446,"config":1419,"description":1420,"extension":1421,"meta":1422,"navigation":15,"path":199,"seo":1423,"stem":200,"__hash__":1424},"docs\u002Feos\u002Freference\u002Fscout-cli.md",{"type":447,"value":448,"toc":1401},"minimark",[449,458,466,477,484,489,642,648,658,748,768,781,788,794,800,807,813,819,822,825,831,837,843,850,855,861,867,870,873,878,884,887,890,896,902,909,918,924,930,933,939,945,948,951,957,963,966,972,978,985,1075,1081,1087,1093,1109,1175,1190,1198,1215,1222,1228,1234,1237,1240,1244,1247,1253,1259,1262,1265,1382,1385,1389,1397],[450,451,452,453,457],"p",{},"Scout is the ",[454,455,456],"code",{},"@tillo\u002Fscout"," command-line interface. It loads the active team,\nactive repository scope, and optional personal preferences. It also indexes\nactive-scope repositories and queries CodeGraph.",[450,459,460,461,465],{},"For install and first setup, see ",[462,463,178],"a",{"href":464},"..\u002Fhow-to\u002Fuse-scout",".",[450,467,468,469,472,473,476],{},"Scout requires Node.js 22 or later. Most commands require a local configuration\nat ",[454,470,471],{},"~\u002F.config\u002Fscout\u002Fconfig.yaml",". ",[454,474,475],{},"scout docs search"," does not.",[450,478,479,480,483],{},"Pass ",[454,481,482],{},"--verbose"," on any command to print the runtime stack trace when the\ncommand fails.",[485,486,488],"h2",{"id":487},"commands","Commands",[490,491,492,505],"table",{},[493,494,495],"thead",{},[496,497,498,502],"tr",{},[499,500,501],"th",{},"Command",[499,503,504],{},"Description",[506,507,508,519,529,539,552,562,572,582,592,602,612,622,632],"tbody",{},[496,509,510,516],{},[511,512,513],"td",{},[454,514,515],{},"setup",[511,517,518],{},"Configure the active team and developer repositories.",[496,520,521,526],{},[511,522,523],{},[454,524,525],{},"change-team",[511,527,528],{},"Select the active team.",[496,530,531,536],{},[511,532,533],{},[454,534,535],{},"change-scope",[511,537,538],{},"Select or create the active repository scope.",[496,540,541,546],{},[511,542,543],{},[454,544,545],{},"preferences",[511,547,548,549,465],{},"Create a personal preferences file for ",[454,550,551],{},"scout context",[496,553,554,559],{},[511,555,556],{},[454,557,558],{},"context",[511,560,561],{},"Return merged team and developer context.",[496,563,564,569],{},[511,565,566],{},[454,567,568],{},"docs search",[511,570,571],{},"Search Tillo documentation.",[496,573,574,579],{},[511,575,576],{},[454,577,578],{},"repos",[511,580,581],{},"List selected repositories and their paths.",[496,583,584,589],{},[511,585,586],{},[454,587,588],{},"locate",[511,590,591],{},"Return the path for one selected repository.",[496,593,594,599],{},[511,595,596],{},[454,597,598],{},"status",[511,600,601],{},"Show repository lag from local upstream tracking data.",[496,603,604,609],{},[511,605,606],{},[454,607,608],{},"index",[511,610,611],{},"Index every repository in the active scope.",[496,613,614,619],{},[511,615,616],{},[454,617,618],{},"explore",[511,620,621],{},"Explore active-scope repositories for code context.",[496,623,624,629],{},[511,625,626],{},[454,627,628],{},"graph",[511,630,631],{},"Run scoped CodeGraph relationship queries.",[496,633,634,639],{},[511,635,636],{},[454,637,638],{},"doctor",[511,640,641],{},"Check the active and saved Scout scopes.",[485,643,645],{"id":644},"scout-setup",[454,646,647],{},"scout setup",[649,650,656],"pre",{"className":651,"code":653,"language":654,"meta":655},[652],"language-text","scout setup [--force] [--source github|local] [--branch \u003Cbranch>] [--path \u003Cpath>]\n","text","",[454,657,653],{"__ignoreMap":655},[490,659,660,672],{},[493,661,662],{},[496,663,664,667,670],{},[499,665,666],{},"Flag",[499,668,669],{},"Default",[499,671,504],{},[506,673,674,689,710,728],{},[496,675,676,681,686],{},[511,677,678],{},[454,679,680],{},"--force",[511,682,683],{},[454,684,685],{},"false",[511,687,688],{},"Replace the existing Scout configuration, including saved scopes.",[496,690,691,696,701],{},[511,692,693],{},[454,694,695],{},"--source",[511,697,698],{},[454,699,700],{},"github",[511,702,703,704,706,707,465],{},"Team source. Allowed values: ",[454,705,700],{},", ",[454,708,709],{},"local",[496,711,712,717,722],{},[511,713,714],{},[454,715,716],{},"--branch",[511,718,719],{},[454,720,721],{},"main",[511,723,724,725,465],{},"GitHub branch for the team source. Requires ",[454,726,727],{},"--source github",[496,729,730,735,738],{},[511,731,732],{},[454,733,734],{},"--path",[511,736,737],{},"none",[511,739,740,741,744,745,465],{},"Absolute local path to ",[454,742,743],{},"teams\u002Findex.yaml",". Needs ",[454,746,747],{},"--source local",[450,749,750,752,753,755,756,758,759,761,762,764,765,767],{},[454,751,734],{}," with ",[454,754,727],{}," fails. ",[454,757,716],{}," other than ",[454,760,721],{}," with\n",[454,763,747],{}," fails. An unknown ",[454,766,695],{}," value fails.",[450,769,770,771,773,774,777,778,465],{},"The command writes ",[454,772,471],{},". The active scope must contain\nat least one repository. Scout omits ",[454,775,776],{},"code_directory"," when the repository root\nis the default ",[454,779,780],{},"~\u002FCode",[450,782,783,784,787],{},"On success the command prints ",[454,785,786],{},"Setup complete."," A cancelled interactive flow\nexits without saving.",[485,789,791],{"id":790},"scout-change-team",[454,792,793],{},"scout change-team",[649,795,798],{"className":796,"code":797,"language":654,"meta":655},[652],"scout change-team\n",[454,799,797],{"__ignoreMap":655},[450,801,802,803,806],{},"The command changes the active team and keeps all saved scopes. On success it\nprints ",[454,804,805],{},"Active team updated."," A cancelled flow does not save configuration.",[485,808,810],{"id":809},"scout-change-scope",[454,811,812],{},"scout change-scope",[649,814,817],{"className":815,"code":816,"language":654,"meta":655},[652],"scout change-scope\n",[454,818,816],{"__ignoreMap":655},[450,820,821],{},"The command can select a saved scope, create a scope from discovered\nrepositories, edit a saved scope, or delete a scope. A scope must contain at\nleast one repository. If the active scope changes, Scout indexes the new scope\nbefore it saves the configuration.",[450,823,824],{},"Deleting a scope also deletes its working-state snapshot. Cleanup succeeds when\nthe snapshot does not exist.",[450,826,783,827,830],{},[454,828,829],{},"Active scope updated."," A cancelled flow does not\nsave configuration or start indexing.",[485,832,834],{"id":833},"scout-preferences",[454,835,836],{},"scout preferences",[649,838,841],{"className":839,"code":840,"language":654,"meta":655},[652],"scout preferences\n",[454,842,840],{"__ignoreMap":655},[450,844,845,846,849],{},"The command requires a local Scout configuration. It writes\n",[454,847,848],{},"~\u002F.config\u002Fscout\u002Fpreferences.md"," when the file is missing. It leaves an existing\nfile unchanged. Delete the file to turn the feature off.",[485,851,853],{"id":852},"scout-context",[454,854,551],{},[649,856,859],{"className":857,"code":858,"language":654,"meta":655},[652],"scout context\n",[454,860,858],{"__ignoreMap":655},[450,862,863,864,866],{},"Returns the active team and active scope as Markdown on standard output. The\noutput includes the active team description, tracker instructions, domain\ninformation, labels, active scope, and repository paths. It also includes\npersonal preferences when ",[454,865,848],{}," exists. It does not\nreturn saved scopes that are not active.",[450,868,869],{},"If a working-state snapshot exists for the active scope, Scout appends that\nMarkdown after the preferences section. Scout reads the snapshot as-is and does\nnot parse or rewrite its headings.",[450,871,872],{},"Scout writes errors to standard error and returns a non-zero exit code when it\ncannot resolve the context. A working-state read failure keeps the rest of the\ncontext available and writes a warning to standard error.",[485,874,876],{"id":875},"scout-docs-search",[454,877,475],{},[649,879,882],{"className":880,"code":881,"language":654,"meta":655},[652],"scout docs search \"\u003Cquery>\"\n",[454,883,881],{"__ignoreMap":655},[450,885,886],{},"Sends one free-text query to the built-in EOS Docs MCP server. The command needs\nno setup or authentication. It returns JSON with relevant text and source links.",[450,888,889],{},"Do not send secrets, customer data, or personal data.",[485,891,893],{"id":892},"scout-repos",[454,894,895],{},"scout repos",[649,897,900],{"className":898,"code":899,"language":654,"meta":655},[652],"scout repos [--json]\n",[454,901,899],{"__ignoreMap":655},[450,903,904,905,908],{},"Lists repositories in the active scope. The output includes each repository\nname, absolute path, ",[454,906,907],{},"README.md"," path, documentation path, and ADR path. The\ncommand does not list every repository that Scout discovers below the configured\nrepository root.",[450,910,911,914,915,917],{},[454,912,913],{},"--json"," defaults to ",[454,916,685],{},". Use it when a script or AI agent needs structured\noutput.",[485,919,921],{"id":920},"scout-locate",[454,922,923],{},"scout locate",[649,925,928],{"className":926,"code":927,"language":654,"meta":655},[652],"scout locate \u003Crepository-name>\n",[454,929,927],{"__ignoreMap":655},[450,931,932],{},"Returns the absolute path for one repository in the active scope, followed by a\nnewline. The command returns a non-zero exit code when the repository is not in\nthe active scope.",[485,934,936],{"id":935},"scout-status",[454,937,938],{},"scout status",[649,940,943],{"className":941,"code":942,"language":654,"meta":655},[652],"scout status\n",[454,944,942],{"__ignoreMap":655},[450,946,947],{},"Reads local Git tracking data for every repository in the active scope. The\noutput reports each repository name, path, branch, upstream, commits ahead, and\ncommits behind.",[450,949,950],{},"A repository is marked unavailable when the local path is missing, HEAD is\ndetached, no upstream branch is set, the repository has no commits, or Git\ncannot be read. Other repositories in the scope still appear in the output.",[485,952,954],{"id":953},"scout-index",[454,955,956],{},"scout index",[649,958,961],{"className":959,"code":960,"language":654,"meta":655},[652],"scout index\n",[454,962,960],{"__ignoreMap":655},[450,964,965],{},"Builds or updates the CodeGraph index for every repository in the active scope.\nThe command attempts every repository. It reports failures on standard error and\nreturns a non-zero exit code if any repository fails.",[485,967,969],{"id":968},"scout-explore",[454,970,971],{},"scout explore",[649,973,976],{"className":974,"code":975,"language":654,"meta":655},[652],"scout explore \"\u003Cquestion>\" [--repo \u003Crepository-name>]\n",[454,977,975],{"__ignoreMap":655},[450,979,980,981,984],{},"Returns broad code context as JSON. ",[454,982,983],{},"--repo"," limits the search to one repository\nin the active scope.",[649,986,990],{"className":987,"code":988,"language":989,"meta":655,"style":655},"language-json shiki shiki-themes github-dark github-light","{\n  \"question\": \"Where does checkout validate payment status?\",\n  \"results\": [\n    {\n      \"repository\": \"eos\",\n      \"context\": \"\u003CCodeGraph explore output>\"\n    }\n  ]\n}\n","json",[454,991,992,1001,1018,1027,1033,1046,1057,1063,1069],{"__ignoreMap":655},[993,994,997],"span",{"class":995,"line":996},"line",1,[993,998,1000],{"class":999},"sQ3_J","{\n",[993,1002,1004,1008,1011,1015],{"class":995,"line":1003},2,[993,1005,1007],{"class":1006},"s0DvM","  \"question\"",[993,1009,1010],{"class":999},": ",[993,1012,1014],{"class":1013},"sg6BJ","\"Where does checkout validate payment status?\"",[993,1016,1017],{"class":999},",\n",[993,1019,1021,1024],{"class":995,"line":1020},3,[993,1022,1023],{"class":1006},"  \"results\"",[993,1025,1026],{"class":999},": [\n",[993,1028,1030],{"class":995,"line":1029},4,[993,1031,1032],{"class":999},"    {\n",[993,1034,1036,1039,1041,1044],{"class":995,"line":1035},5,[993,1037,1038],{"class":1006},"      \"repository\"",[993,1040,1010],{"class":999},[993,1042,1043],{"class":1013},"\"eos\"",[993,1045,1017],{"class":999},[993,1047,1049,1052,1054],{"class":995,"line":1048},6,[993,1050,1051],{"class":1006},"      \"context\"",[993,1053,1010],{"class":999},[993,1055,1056],{"class":1013},"\"\u003CCodeGraph explore output>\"\n",[993,1058,1060],{"class":995,"line":1059},7,[993,1061,1062],{"class":999},"    }\n",[993,1064,1066],{"class":995,"line":1065},8,[993,1067,1068],{"class":999},"  ]\n",[993,1070,1072],{"class":995,"line":1071},9,[993,1073,1074],{"class":999},"}\n",[450,1076,1077,1078,1080],{},"The command keeps the CodeGraph output inside ",[454,1079,558],{},". It preserves newlines,\nindentation, fences, and headings. The command fails if a target repository is\nunavailable or has no CodeGraph index. Scout does not return partial explore\ncontext.",[485,1082,1084],{"id":1083},"scout-graph",[454,1085,1086],{},"scout graph",[649,1088,1091],{"className":1089,"code":1090,"language":654,"meta":655},[652],"scout graph callers \u003Csymbol> --json\nscout graph callees \u003Csymbol> --json\nscout graph impact \u003Csymbol> [--depth \u003Cn>] [--repo \u003Crepository-name>] --json\nscout graph affected \u003Cfile>... [--depth \u003Cn>] [--repo \u003Crepository-name>] --json\n",[454,1092,1090],{"__ignoreMap":655},[450,1094,1095,1096,914,1098,1101,1102,1105,1106],{},"Graph commands write JSON only. ",[454,1097,913],{},[454,1099,1100],{},"true",". A ",[454,1103,1104],{},"--json false","\nvalue fails with ",[454,1107,1108],{},"Graph commands support JSON output only.",[490,1110,1111,1123],{},[493,1112,1113],{},[496,1114,1115,1118,1121],{},[499,1116,1117],{},"Subcommand",[499,1119,1120],{},"Input",[499,1122,504],{},[506,1124,1125,1138,1150,1162],{},[496,1126,1127,1132,1135],{},[511,1128,1129],{},[454,1130,1131],{},"callers",[511,1133,1134],{},"one symbol",[511,1136,1137],{},"Finds code that calls a symbol.",[496,1139,1140,1145,1147],{},[511,1141,1142],{},[454,1143,1144],{},"callees",[511,1146,1134],{},[511,1148,1149],{},"Finds symbols that a symbol calls.",[496,1151,1152,1157,1159],{},[511,1153,1154],{},[454,1155,1156],{},"impact",[511,1158,1134],{},[511,1160,1161],{},"Traces the change impact of a symbol.",[496,1163,1164,1169,1172],{},[511,1165,1166],{},[454,1167,1168],{},"affected",[511,1170,1171],{},"one or more file paths",[511,1173,1174],{},"Selects tests or other files affected by files.",[450,1176,1177,1180,1181,1183,1184,1186,1187,1189],{},[454,1178,1179],{},"--depth"," is available on ",[454,1182,1156],{}," and ",[454,1185,1168],{}," only. Depth must be an integer\nof at least 1. When ",[454,1188,1179],{}," is absent, Scout keeps the CodeGraph defaults:\nimpact depth 2 and affected depth 5.",[450,1191,1192,1194,1195,1197],{},[454,1193,983],{}," limits a query to one repository in the active scope. Use an exact\nsymbol and ",[454,1196,983],{}," when you use a larger impact depth.",[450,1199,1200,1201,1204,1205,1183,1208,1211,1212,1214],{},"The response includes the query and a ",[454,1202,1203],{},"results"," array. Each result contains\n",[454,1206,1207],{},"repository",[454,1209,1210],{},"result",". The ",[454,1213,1210],{}," value contains the CodeGraph output.\nScout keeps the active scope order when a query includes multiple repositories.",[450,1216,1217,1218,1221],{},"Graph commands fail when a target repository is unavailable or has no CodeGraph\nindex. They write no partial JSON. Raw ",[454,1219,1220],{},"codegraph"," commands are not part of the\nScout interface.",[485,1223,1225],{"id":1224},"scout-doctor",[454,1226,1227],{},"scout doctor",[649,1229,1232],{"className":1230,"code":1231,"language":654,"meta":655},[652],"scout doctor\n",[454,1233,1231],{"__ignoreMap":655},[450,1235,1236],{},"Inspects the developer configuration, saved scopes, discovered repositories,\ndocumentation paths, ADR paths, and CodeGraph indexes.",[450,1238,1239],{},"The command returns a non-zero exit code for invalid configuration or invalid\nscope repositories. Missing documentation directories, ADR directories, or\nCodeGraph indexes produce warnings.",[485,1241,1243],{"id":1242},"working-state-snapshot","Working-state snapshot",[450,1245,1246],{},"Scout stores a machine-local working-state snapshot for the active scope at:",[649,1248,1251],{"className":1249,"code":1250,"language":654,"meta":655},[652],"~\u002F.config\u002Fscout\u002Fworking-state\u002F\u003Cactive-scope>.md\n",[454,1252,1250],{"__ignoreMap":655},[450,1254,1255,1256,1258],{},"The scope name must use lowercase kebab-case. The file must not exceed 64 KiB.\n",[454,1257,551],{}," includes the file after the preferences section when it exists.",[450,1260,1261],{},"An agent can use the snapshot to pass task context to a later session. Before an\nagent session stops, the agent compares the existing snapshot with the current\nvalues for Ticket, Goal, Last step, Next step, and Blockers.",[450,1263,1264],{},"If one value changed, or no snapshot exists, the agent creates the directory and\nreplaces the file with:",[649,1266,1270],{"className":1267,"code":1268,"language":1269,"meta":655,"style":655},"language-markdown shiki shiki-themes github-dark github-light","# Working state\n\n- Updated: \u003Ccurrent ISO-8601 datetime>\n- Ticket: \u003Cticket ID or none>\n\n## Goal\n\n\u003Cintended outcome>\n\n## Last step\n\n\u003Clast completed step>\n\n## Next step\n\n\u003Cnext planned step>\n\n## Blockers\n\n\u003Ccurrent blockers>\n","markdown",[454,1271,1272,1278,1283,1292,1299,1303,1308,1312,1317,1321,1327,1332,1338,1343,1349,1354,1360,1365,1371,1376],{"__ignoreMap":655},[993,1273,1274],{"class":995,"line":996},[993,1275,1277],{"class":1276},"sIEEz","# Working state\n",[993,1279,1280],{"class":995,"line":1003},[993,1281,1282],{"emptyLinePlaceholder":15},"\n",[993,1284,1285,1289],{"class":995,"line":1020},[993,1286,1288],{"class":1287},"sFbx2","-",[993,1290,1291],{"class":999}," Updated: \u003Ccurrent ISO-8601 datetime>\n",[993,1293,1294,1296],{"class":995,"line":1029},[993,1295,1288],{"class":1287},[993,1297,1298],{"class":999}," Ticket: \u003Cticket ID or none>\n",[993,1300,1301],{"class":995,"line":1035},[993,1302,1282],{"emptyLinePlaceholder":15},[993,1304,1305],{"class":995,"line":1048},[993,1306,1307],{"class":1276},"## Goal\n",[993,1309,1310],{"class":995,"line":1059},[993,1311,1282],{"emptyLinePlaceholder":15},[993,1313,1314],{"class":995,"line":1065},[993,1315,1316],{"class":999},"\u003Cintended outcome>\n",[993,1318,1319],{"class":995,"line":1071},[993,1320,1282],{"emptyLinePlaceholder":15},[993,1322,1324],{"class":995,"line":1323},10,[993,1325,1326],{"class":1276},"## Last step\n",[993,1328,1330],{"class":995,"line":1329},11,[993,1331,1282],{"emptyLinePlaceholder":15},[993,1333,1335],{"class":995,"line":1334},12,[993,1336,1337],{"class":999},"\u003Clast completed step>\n",[993,1339,1341],{"class":995,"line":1340},13,[993,1342,1282],{"emptyLinePlaceholder":15},[993,1344,1346],{"class":995,"line":1345},14,[993,1347,1348],{"class":1276},"## Next step\n",[993,1350,1352],{"class":995,"line":1351},15,[993,1353,1282],{"emptyLinePlaceholder":15},[993,1355,1357],{"class":995,"line":1356},16,[993,1358,1359],{"class":999},"\u003Cnext planned step>\n",[993,1361,1363],{"class":995,"line":1362},17,[993,1364,1282],{"emptyLinePlaceholder":15},[993,1366,1368],{"class":995,"line":1367},18,[993,1369,1370],{"class":1276},"## Blockers\n",[993,1372,1374],{"class":995,"line":1373},19,[993,1375,1282],{"emptyLinePlaceholder":15},[993,1377,1379],{"class":995,"line":1378},20,[993,1380,1381],{"class":999},"\u003Ccurrent blockers>\n",[450,1383,1384],{},"The agent does not write a new snapshot when the five values are unchanged. The\nagent does not add a Status field or include a full transcript. The agent\nremoves the snapshot when the active work ends.",[485,1386,1388],{"id":1387},"related-documentation","Related documentation",[1390,1391,1392],"ul",{},[1393,1394,1395],"li",{},[462,1396,178],{"href":464},[1398,1399,1400],"style",{},"html pre.shiki code .sQ3_J, html code.shiki .sQ3_J{--shiki-dark:#E1E4E8;--shiki-default:#24292E}html pre.shiki code .s0DvM, html code.shiki .s0DvM{--shiki-dark:#79B8FF;--shiki-default:#005CC5}html pre.shiki code .sg6BJ, html code.shiki .sg6BJ{--shiki-dark:#9ECBFF;--shiki-default:#032F62}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);}html pre.shiki code .sIEEz, html code.shiki .sIEEz{--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold;--shiki-default:#005CC5;--shiki-default-font-weight:bold}html pre.shiki code .sFbx2, html code.shiki .sFbx2{--shiki-dark:#FFAB70;--shiki-default:#E36209}",{"title":655,"searchDepth":1020,"depth":1020,"links":1402},[1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418],{"id":487,"depth":1003,"text":488},{"id":644,"depth":1003,"text":647},{"id":790,"depth":1003,"text":793},{"id":809,"depth":1003,"text":812},{"id":833,"depth":1003,"text":836},{"id":852,"depth":1003,"text":551},{"id":875,"depth":1003,"text":475},{"id":892,"depth":1003,"text":895},{"id":920,"depth":1003,"text":923},{"id":935,"depth":1003,"text":938},{"id":953,"depth":1003,"text":956},{"id":968,"depth":1003,"text":971},{"id":1083,"depth":1003,"text":1086},{"id":1224,"depth":1003,"text":1227},{"id":1242,"depth":1003,"text":1243},{"id":1387,"depth":1003,"text":1388},{},"Scout is the @tillo\u002Fscout command-line interface. It loads the active team,\nactive repository scope, and optional personal preferences. It also indexes\nactive-scope repositories and queries CodeGraph.","md",{},{"title":198,"description":1420},"sIQ4-gQ5qJPES4gmlHC_X2K1GUAKPpzaBd26rtWQD08",[1426,1427],{"title":194,"path":195,"stem":196,"children":-1},{"title":202,"path":203,"stem":204,"children":-1},1789777547810]