[{"data":1,"prerenderedAt":931},["ShallowReactive",2],{"navigation":3,"docs:\u002Feos\u002Fhow-to\u002Fadd-external-documentation-source":214,"external-navigation":702},[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",{"page":215,"surround":699},{"id":216,"title":126,"body":217,"config":694,"description":223,"extension":695,"meta":696,"navigation":15,"path":127,"seo":697,"stem":128,"__hash__":698},"docs\u002Feos\u002Fhow-to\u002Fadd-external-documentation-source.md",{"type":218,"value":219,"toc":687},"minimark",[220,224,229,244,248,256,386,483,487,494,504,522,528,554,563,575,579,582,627,652,656,659,676,683],[221,222,223],"p",{},"Add a repository's Markdown documentation to the EOS docs site by registering it\nas an external source. The docs app fetches the content at build time and\nrenders it alongside local documentation with full-text search and sidebar\nnavigation.",[225,226,228],"h2",{"id":227},"prerequisites","Prerequisites",[230,231,232,241],"ul",{},[233,234,235,236,240],"li",{},"A GitHub fine-grained Personal Access Token with ",[237,238,239],"strong",{},"read-only Contents"," access\non the target repository.",[233,242,243],{},"The target repository contains Markdown files in a known subdirectory.",[225,245,247],{"id":246},"register-the-source","Register the source",[221,249,250,251,255],{},"Add an entry to ",[252,253,254],"code",{},"apps\u002Fdocs\u002Fexternal-docs.json",":",[257,258,263],"pre",{"className":259,"code":260,"language":261,"meta":262,"style":262},"language-json shiki shiki-themes github-dark github-light","{\n  \"sources\": [\n    {\n      \"prefix\": \"my-service\",\n      \"owner\": \"MyOrg\",\n      \"repo\": \"my-service\",\n      \"ref\": \"main\",\n      \"docspath\": \"docs\",\n      \"label\": \"My Service\"\n    }\n  ]\n}\n","json","",[252,264,265,274,284,290,306,319,331,344,357,368,374,380],{"__ignoreMap":262},[266,267,270],"span",{"class":268,"line":269},"line",1,[266,271,273],{"class":272},"sQ3_J","{\n",[266,275,277,281],{"class":268,"line":276},2,[266,278,280],{"class":279},"s0DvM","  \"sources\"",[266,282,283],{"class":272},": [\n",[266,285,287],{"class":268,"line":286},3,[266,288,289],{"class":272},"    {\n",[266,291,293,296,299,303],{"class":268,"line":292},4,[266,294,295],{"class":279},"      \"prefix\"",[266,297,298],{"class":272},": ",[266,300,302],{"class":301},"sg6BJ","\"my-service\"",[266,304,305],{"class":272},",\n",[266,307,309,312,314,317],{"class":268,"line":308},5,[266,310,311],{"class":279},"      \"owner\"",[266,313,298],{"class":272},[266,315,316],{"class":301},"\"MyOrg\"",[266,318,305],{"class":272},[266,320,322,325,327,329],{"class":268,"line":321},6,[266,323,324],{"class":279},"      \"repo\"",[266,326,298],{"class":272},[266,328,302],{"class":301},[266,330,305],{"class":272},[266,332,334,337,339,342],{"class":268,"line":333},7,[266,335,336],{"class":279},"      \"ref\"",[266,338,298],{"class":272},[266,340,341],{"class":301},"\"main\"",[266,343,305],{"class":272},[266,345,347,350,352,355],{"class":268,"line":346},8,[266,348,349],{"class":279},"      \"docspath\"",[266,351,298],{"class":272},[266,353,354],{"class":301},"\"docs\"",[266,356,305],{"class":272},[266,358,360,363,365],{"class":268,"line":359},9,[266,361,362],{"class":279},"      \"label\"",[266,364,298],{"class":272},[266,366,367],{"class":301},"\"My Service\"\n",[266,369,371],{"class":268,"line":370},10,[266,372,373],{"class":272},"    }\n",[266,375,377],{"class":268,"line":376},11,[266,378,379],{"class":272},"  ]\n",[266,381,383],{"class":268,"line":382},12,[266,384,385],{"class":272},"}\n",[387,388,389,405],"table",{},[390,391,392],"thead",{},[393,394,395,399,402],"tr",{},[396,397,398],"th",{},"Field",[396,400,401],{},"Required",[396,403,404],{},"Description",[406,407,408,422,434,446,458,470],"tbody",{},[393,409,410,416,419],{},[411,412,413],"td",{},[252,414,415],{},"prefix",[411,417,418],{},"Yes",[411,420,421],{},"URL path prefix and collection identifier",[393,423,424,429,431],{},[411,425,426],{},[252,427,428],{},"owner",[411,430,418],{},[411,432,433],{},"GitHub organisation or user that owns the repository",[393,435,436,441,443],{},[411,437,438],{},[252,439,440],{},"repo",[411,442,418],{},[411,444,445],{},"Repository name",[393,447,448,453,455],{},[411,449,450],{},[252,451,452],{},"ref",[411,454,418],{},[411,456,457],{},"Branch, tag, or commit SHA to fetch",[393,459,460,465,467],{},[411,461,462],{},[252,463,464],{},"docspath",[411,466,418],{},[411,468,469],{},"Subdirectory containing the Markdown files",[393,471,472,477,480],{},[411,473,474],{},[252,475,476],{},"label",[411,478,479],{},"No",[411,481,482],{},"Human-readable name shown in sidebar navigation",[225,484,486],{"id":485},"set-the-github-token","Set the GitHub token",[221,488,489,490,493],{},"The build requires the ",[252,491,492],{},"EOS_DOCS_GH_TOKEN"," environment variable. Set it in each\nenvironment that runs the docs build.",[221,495,496,499,500,503],{},[237,497,498],{},"Local development"," — create ",[252,501,502],{},"apps\u002Fdocs\u002F.env"," (already gitignored):",[257,505,509],{"className":506,"code":507,"language":508,"meta":262,"style":262},"language-sh shiki shiki-themes github-dark github-light","EOS_DOCS_GH_TOKEN=github_pat_...\n","sh",[252,510,511],{"__ignoreMap":262},[266,512,513,515,519],{"class":268,"line":269},[266,514,492],{"class":272},[266,516,518],{"class":517},"scx8i","=",[266,520,521],{"class":301},"github_pat_...\n",[221,523,524,527],{},[237,525,526],{},"CI"," — add the token as a repository secret and reference it in the workflow:",[257,529,533],{"className":530,"code":531,"language":532,"meta":262,"style":262},"language-yaml shiki shiki-themes github-dark github-light","env:\n  EOS_DOCS_GH_TOKEN: ${{ secrets.EOS_DOCS_GH_TOKEN }}\n","yaml",[252,534,535,544],{"__ignoreMap":262},[266,536,537,541],{"class":268,"line":269},[266,538,540],{"class":539},"sZkSk","env",[266,542,543],{"class":272},":\n",[266,545,546,549,551],{"class":268,"line":276},[266,547,548],{"class":539},"  EOS_DOCS_GH_TOKEN",[266,550,298],{"class":272},[266,552,553],{"class":301},"${{ secrets.EOS_DOCS_GH_TOKEN }}\n",[221,555,556,559,560,562],{},[237,557,558],{},"Cloudflare Pages"," — add ",[252,561,492],{}," as an environment variable in the\nproject settings for both Production and Preview environments.",[564,565,566],"blockquote",{},[221,567,568,571,572,574],{},[266,569,570],{},"!WARNING"," When ",[252,573,492],{}," is absent the build completes successfully\nbut silently skips all external sources. No error is raised. Verify the token\nis set if external content is missing from the built site.",[225,576,578],{"id":577},"link-behaviour-in-external-docs","Link behaviour in external docs",[221,580,581],{},"The docs app rewrites links in external collection files according to these\nrules:",[583,584,585,599,611,617],"ol",{},[233,586,587,590,591,594,595,598],{},[237,588,589],{},"Markdown links"," (e.g. ",[252,592,593],{},"quickstart.md",", ",[252,596,597],{},".\u002Fguides\u002Fsetup.md",") resolve to\npages within the docs site, relative to the current file's position in the\ncollection.",[233,600,601,590,604,594,607,610],{},[237,602,603],{},"Non-markdown relative links",[252,605,606],{},"app\u002FModels\u002FOrder.php",[252,608,609],{},"schema.json",")\nresolve to GitHub blob URLs, relative to the file's directory within the\ncollection (not the repository root).",[233,612,613,616],{},[237,614,615],{},"Absolute URLs and leading-slash paths"," are left unchanged.",[233,618,619,622,623,626],{},[237,620,621],{},"Parent traversal"," (",[252,624,625],{},"..\u002F",") is supported. Use it to reference files above\nthe current directory within the repository.",[564,628,629],{},[221,630,631,634,635,638,639,641,642,645,646,590,648,651],{},[266,632,633],{},"!IMPORTANT"," Non-markdown links resolve relative to the file's position in the\ncollection, not the repository root. A file at ",[252,636,637],{},"guides\u002Fquickstart.md"," that\nlinks to ",[252,640,606],{}," produces a GitHub URL pointing to\n",[252,643,644],{},"guides\u002Fapp\u002FModels\u002FOrder.php",". To link to the repository root, prefix the path\nwith ",[252,647,625],{},[252,649,650],{},"..\u002Fapp\u002FModels\u002FOrder.php",").",[225,653,655],{"id":654},"verify-the-build","Verify the build",[221,657,658],{},"Run the docs build to confirm the external source is fetched and rendered:",[257,660,662],{"className":506,"code":661,"language":508,"meta":262,"style":262},"nx run @eos\u002Fdocs:build\n",[252,663,664],{"__ignoreMap":262},[266,665,666,670,673],{"class":268,"line":269},[266,667,669],{"class":668},"s-Z4r","nx",[266,671,672],{"class":301}," run",[266,674,675],{"class":301}," @eos\u002Fdocs:build\n",[221,677,678,679,682],{},"Check that pages from the new source appear under ",[252,680,681],{},"\u002F\u003Cprefix>\u002F"," in the generated\noutput.",[684,685,686],"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 .scx8i, html code.shiki .scx8i{--shiki-dark:#F97583;--shiki-default:#D73A49}html pre.shiki code .sZkSk, html code.shiki .sZkSk{--shiki-dark:#85E89D;--shiki-default:#22863A}html pre.shiki code .s-Z4r, html code.shiki .s-Z4r{--shiki-dark:#B392F0;--shiki-default:#6F42C1}",{"title":262,"searchDepth":286,"depth":286,"links":688},[689,690,691,692,693],{"id":227,"depth":276,"text":228},{"id":246,"depth":276,"text":247},{"id":485,"depth":276,"text":486},{"id":577,"depth":276,"text":578},{"id":654,"depth":276,"text":655},{},"md",{},{"title":126,"description":223},"2KD1_fjBhFCMPzf2sNrpB7t_Rq_0ih3u70pQ9dApy0c",[700,701],{"title":118,"path":119,"stem":120,"children":-1},{"title":130,"path":131,"stem":132,"children":-1},[703,756],{"nav":704,"source":753},[705],{"title":706,"path":707,"stem":708,"children":709,"page":-1},"Ember","\u002Fember","ember",[710,713,745,749],{"title":711,"path":707,"stem":712},"StoreFront Documentation","ember\u002Findex",{"title":14,"path":714,"stem":715,"children":716,"page":43},"\u002Fember\u002Fadrs","ember\u002Fadrs",[717,721,725,729,733,737,741],{"title":718,"path":719,"stem":720},"Add Infection as a non-blocking mutation testing tool for Ember","\u002Fember\u002Fadrs\u002F0001-infection-mutation-testing","ember\u002Fadrs\u002F0001-infection-mutation-testing",{"title":722,"path":723,"stem":724},"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":726,"path":727,"stem":728},"Standard rate scheduling is permanent until overridden","\u002Fember\u002Fadrs\u002F0003-standard-rate-scheduling-is-permanent","ember\u002Fadrs\u002F0003-standard-rate-scheduling-is-permanent",{"title":730,"path":731,"stem":732},"Promotions require an existing standard rate","\u002Fember\u002Fadrs\u002F0004-promotions-require-existing-standard-rate","ember\u002Fadrs\u002F0004-promotions-require-existing-standard-rate",{"title":734,"path":735,"stem":736},"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":738,"path":739,"stem":740},"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":742,"path":743,"stem":744},"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":746,"path":747,"stem":748},"Domain Overview","\u002Fember\u002Fdomain_overview","ember\u002Fdomain_overview",{"title":750,"path":751,"stem":752},"Main Flows","\u002Fember\u002Fkey_flows","ember\u002Fkey_flows",{"collectionName":754,"label":755,"prefix":708},"external_ember","StoreFront (Ember)",{"nav":757,"source":929},[758],{"title":759,"path":760,"stem":761,"children":762,"page":-1},"Core","\u002Fcore","core",[763,766,794,798,820,824,834,851,908,912],{"title":764,"path":760,"stem":765},"Documentation Index","core\u002Findex",{"title":14,"path":767,"stem":768,"children":769,"page":43},"\u002Fcore\u002Fadrs","core\u002Fadrs",[770,774,778,782,786,790],{"title":771,"path":772,"stem":773},"ADR-XXXX: Short, descriptive title","\u002Fcore\u002Fadrs\u002F0000-template","core\u002Fadrs\u002F0000-template",{"title":775,"path":776,"stem":777},"ADR-1: Promotions endpoint","\u002Fcore\u002Fadrs\u002F0001-add-promotions-endpoint","core\u002Fadrs\u002F0001-add-promotions-endpoint",{"title":779,"path":780,"stem":781},"ADR-2: EOM partner report job dispatch","\u002Fcore\u002Fadrs\u002F0002-eom-report-job-dispatch","core\u002Fadrs\u002F0002-eom-report-job-dispatch",{"title":783,"path":784,"stem":785},"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":787,"path":788,"stem":789},"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":791,"path":792,"stem":793},"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":795,"path":796,"stem":797},"Agent Workflow","\u002Fcore\u002Fai-workflow","core\u002Fai-workflow",{"title":799,"path":800,"stem":801,"children":802,"page":-1},"Backend Guide","\u002Fcore\u002Fbackend","core\u002Fbackend\u002Findex",[803,804,808,812,816],{"title":799,"path":800,"stem":801},{"title":805,"path":806,"stem":807},"Backend AI Tooling","\u002Fcore\u002Fbackend\u002Fai-tooling","core\u002Fbackend\u002Fai-tooling",{"title":809,"path":810,"stem":811},"Backend Linting and Formatting","\u002Fcore\u002Fbackend\u002Flinting-and-formatting","core\u002Fbackend\u002Flinting-and-formatting",{"title":813,"path":814,"stem":815},"Backend Setup","\u002Fcore\u002Fbackend\u002Fsetup","core\u002Fbackend\u002Fsetup",{"title":817,"path":818,"stem":819},"Backend Testing","\u002Fcore\u002Fbackend\u002Ftesting","core\u002Fbackend\u002Ftesting",{"title":821,"path":822,"stem":823},"Documentation Health","\u002Fcore\u002Fdoc-health","core\u002Fdoc-health",{"title":825,"path":826,"stem":827,"children":828,"page":-1},"Frontend Guide","\u002Fcore\u002Ffrontend","core\u002Ffrontend\u002Findex",[829,830],{"title":825,"path":826,"stem":827},{"title":831,"path":832,"stem":833},"Frontend Development","\u002Fcore\u002Ffrontend\u002Fdevelopment","core\u002Ffrontend\u002Fdevelopment",{"title":835,"path":836,"stem":837,"children":838,"page":43},"Modules","\u002Fcore\u002Fmodules","core\u002Fmodules",[839,843],{"title":840,"path":841,"stem":842},"Connect API","\u002Fcore\u002Fmodules\u002Fconnect-api","core\u002Fmodules\u002Fconnect-api",{"title":844,"path":845,"stem":846,"children":847,"page":43},"Secure Links","\u002Fcore\u002Fmodules\u002Fsecure-links","core\u002Fmodules\u002Fsecure-links",[848],{"title":844,"path":849,"stem":850},"\u002Fcore\u002Fmodules\u002Fsecure-links\u002Fsecure-links","core\u002Fmodules\u002Fsecure-links\u002Fsecure-links",{"title":852,"path":853,"stem":854,"children":855,"page":43},"Processors","\u002Fcore\u002Fprocessors","core\u002Fprocessors",[856,860,864,868,872,876,880,884,888,892,896,900,904],{"title":857,"path":858,"stem":859},"Amazon Processor and API","\u002Fcore\u002Fprocessors\u002Famazon","core\u002Fprocessors\u002Famazon",{"title":861,"path":862,"stem":863},"Amilon Processor and API","\u002Fcore\u002Fprocessors\u002Familon","core\u002Fprocessors\u002Familon",{"title":865,"path":866,"stem":867},"Cadooz Processor and API","\u002Fcore\u002Fprocessors\u002Fcadooz","core\u002Fprocessors\u002Fcadooz",{"title":869,"path":870,"stem":871},"Choice Digital Processor and API","\u002Fcore\u002Fprocessors\u002Fchoice-digital","core\u002Fprocessors\u002Fchoice-digital",{"title":873,"path":874,"stem":875},"Diggecard processor reference","\u002Fcore\u002Fprocessors\u002Fdiggecard","core\u002Fprocessors\u002Fdiggecard",{"title":877,"path":878,"stem":879},"ePay Processor and API","\u002Fcore\u002Fprocessors\u002Fepay","core\u002Fprocessors\u002Fepay",{"title":881,"path":882,"stem":883},"GoGift v2 Processor and API","\u002Fcore\u002Fprocessors\u002Fgo-gift-v2","core\u002Fprocessors\u002Fgo-gift-v2",{"title":885,"path":886,"stem":887},"InComm Processor and API","\u002Fcore\u002Fprocessors\u002Fincomm","core\u002Fprocessors\u002Fincomm",{"title":889,"path":890,"stem":891},"Ogloba Processor and API","\u002Fcore\u002Fprocessors\u002Fogloba","core\u002Fprocessors\u002Fogloba",{"title":893,"path":894,"stem":895},"SVSECard Processor and API","\u002Fcore\u002Fprocessors\u002Fsvs-ecard","core\u002Fprocessors\u002Fsvs-ecard",{"title":897,"path":898,"stem":899},"Vananam Processor and API","\u002Fcore\u002Fprocessors\u002Fvananam","core\u002Fprocessors\u002Fvananam",{"title":901,"path":902,"stem":903},"Vouchers Depot processor reference","\u002Fcore\u002Fprocessors\u002Fvouchers-depot","core\u002Fprocessors\u002Fvouchers-depot",{"title":905,"path":906,"stem":907},"You Got a Gift Processor and API","\u002Fcore\u002Fprocessors\u002Fyou-got-a-gift","core\u002Fprocessors\u002Fyou-got-a-gift",{"title":909,"path":910,"stem":911},"Development Quickstart","\u002Fcore\u002Fsetup","core\u002Fsetup",{"title":913,"path":914,"stem":915,"children":916,"page":43},"Workflows","\u002Fcore\u002Fworkflows","core\u002Fworkflows",[917,921,925],{"title":918,"path":919,"stem":920},"Hub Endpoint Workflow","\u002Fcore\u002Fworkflows\u002Fhub-endpoints","core\u002Fworkflows\u002Fhub-endpoints",{"title":922,"path":923,"stem":924},"OpenAPI Tooling","\u002Fcore\u002Fworkflows\u002Fopenapi-tooling","core\u002Fworkflows\u002Fopenapi-tooling",{"title":926,"path":927,"stem":928},"Processor Integration Workflow","\u002Fcore\u002Fworkflows\u002Fprocessors","core\u002Fworkflows\u002Fprocessors",{"collectionName":930,"label":759,"prefix":761},"external_core",1789777546828]