[{"data":1,"prerenderedAt":707},["ShallowReactive",2],{"navigation":3,"docs:\u002Feos\u002Fhow-to\u002Ffinalise-change":214,"external-navigation":478},[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":475},{"id":216,"title":142,"body":217,"config":469,"description":470,"extension":471,"meta":472,"navigation":15,"path":143,"seo":473,"stem":144,"__hash__":474},"docs\u002Feos\u002Fhow-to\u002Ffinalise-change.md",{"type":218,"value":219,"toc":463},"minimark",[220,233,238,241,244,248,251,329,344,355,405,416,427,431,440,443,446,449,453,456,459],[221,222,223,224,228,229,232],"p",{},"Use Nx to select affected projects and run the repository checks before handoff.\nComplete setup with ",[225,226,227],"code",{},"mise install",", an active mise shell, and ",[225,230,231],{},"pnpm install",".",[234,235,237],"h2",{"id":236},"prepare-the-change","Prepare the change",[221,239,240],{},"Inspect branch commits, staged and unstaged changes, and untracked files.\nConfirm which changes belong to the task. Complete the reviews required by the\nfinalise-change skill. These include outcomes, generated output, release impact,\nCI changes, and required security scans.",[221,242,243],{},"Create required changesets and regenerate stale output before the checks. The\ncheck targets do not generate release metadata, stage files, or create commits.",[234,245,247],{"id":246},"run-the-checks","Run the checks",[221,249,250],{},"Fetch the intended base when necessary. Nx does not fetch refs. For branch work,\nrun this command from the repository root:",[252,253,258],"pre",{"className":254,"code":255,"language":256,"meta":257,"style":257},"language-sh shiki shiki-themes github-dark github-light","nx affected --base=origin\u002Fmain -t \\\n  build typecheck test test:e2e lint fmt:check \\\n  docs:check test:scripts apm:audit \\\n  docs:skills:check changeset:status\n","sh","",[225,259,260,283,306,320],{"__ignoreMap":257},[261,262,265,269,273,277,280],"span",{"class":263,"line":264},"line",1,[261,266,268],{"class":267},"s-Z4r","nx",[261,270,272],{"class":271},"sg6BJ"," affected",[261,274,276],{"class":275},"s0DvM"," --base=origin\u002Fmain",[261,278,279],{"class":275}," -t",[261,281,282],{"class":275}," \\\n",[261,284,286,289,292,295,298,301,304],{"class":263,"line":285},2,[261,287,288],{"class":271},"  build",[261,290,291],{"class":271}," typecheck",[261,293,294],{"class":271}," test",[261,296,297],{"class":271}," test:e2e",[261,299,300],{"class":271}," lint",[261,302,303],{"class":271}," fmt:check",[261,305,282],{"class":275},[261,307,309,312,315,318],{"class":263,"line":308},3,[261,310,311],{"class":271},"  docs:check",[261,313,314],{"class":271}," test:scripts",[261,316,317],{"class":271}," apm:audit",[261,319,282],{"class":275},[261,321,323,326],{"class":263,"line":322},4,[261,324,325],{"class":271},"  docs:skills:check",[261,327,328],{"class":271}," changeset:status\n",[221,330,331,332,335,336,339,340,343],{},"Use ",[225,333,334],{},"--base=HEAD"," for uncommitted work only. For local checks, omit ",[225,337,338],{},"--head"," and\nclear ",[225,341,342],{},"NX_HEAD"," if the shell defines it. Nx then includes staged, unstaged, and\nuntracked files, plus branch changes from the merge base.",[221,345,346,347,350,351,354],{},"For an explicit file scope, replace ",[225,348,349],{},"--base"," with ",[225,352,353],{},"--files",":",[252,356,358],{"className":254,"code":357,"language":256,"meta":257,"style":257},"nx affected --files=apps\u002Fscout\u002Fsrc\u002Fchange-scope-command.ts,scripts\u002Faudit-apm.mjs -t \\\n  build typecheck test test:e2e lint fmt:check \\\n  docs:check test:scripts apm:audit \\\n  docs:skills:check changeset:status\n",[225,359,360,373,389,399],{"__ignoreMap":257},[261,361,362,364,366,369,371],{"class":263,"line":264},[261,363,268],{"class":267},[261,365,272],{"class":271},[261,367,368],{"class":275}," --files=apps\u002Fscout\u002Fsrc\u002Fchange-scope-command.ts,scripts\u002Faudit-apm.mjs",[261,370,279],{"class":275},[261,372,282],{"class":275},[261,374,375,377,379,381,383,385,387],{"class":263,"line":285},[261,376,288],{"class":271},[261,378,291],{"class":271},[261,380,294],{"class":271},[261,382,297],{"class":271},[261,384,300],{"class":271},[261,386,303],{"class":271},[261,388,282],{"class":275},[261,390,391,393,395,397],{"class":263,"line":308},[261,392,311],{"class":271},[261,394,314],{"class":271},[261,396,317],{"class":271},[261,398,282],{"class":275},[261,400,401,403],{"class":263,"line":322},[261,402,325],{"class":271},[261,404,328],{"class":271},[221,406,407,408,411,412,415],{},"Select actual changed paths. Include both paths for a rename and retain deleted\npaths. Use ",[225,409,410],{},"--stdin"," for a newline-delimited list if command length is a\nconcern. Nx ",[225,413,414],{},"--exclude"," excludes projects, not file paths.",[221,417,418,419,422,423,426],{},"If the scope is uncertain, replace ",[225,420,421],{},"nx affected --base=origin\u002Fmain"," with\n",[225,424,425],{},"nx run-many",". Keep the same target list. Use this full check set for unknown\nshared configuration that the Nx inputs do not yet describe.",[234,428,430],{"id":429},"inspect-the-results","Inspect the results",[221,432,433,434,439],{},"Nx selects affected projects and their dependents. It runs each requested target\nthat those projects define. Dependency tasks run first where configured. The\n",[435,436,438],"a",{"href":437},"..\u002Freference\u002Fnx-task-execution","task reference"," lists the repository checks.",[221,441,442],{},"Repository checks inspect their full input sets. A source change can select the\nrepository format and lint checks. A Markdown change can select all\ndocumentation checks. Unrelated errors within those input sets can therefore\nfail the command.",[221,444,445],{},"Confirm the selected projects and tasks when a result is unexpectedly empty. Nx\ncan report success when no requested targets exist. Report missing coverage and\nunavailable checks explicitly. A successful command proves only the selected\nautomated checks. It does not prove that the change satisfies the requirements.",[221,447,448],{},"Use the failed task output to resolve errors. Keep the full target list for the\nnext finalisation run. Cacheable targets can reuse valid local results. APM\naudits, Changesets status, repository tests, and offline link checks run each\ntime Nx selects their projects.",[234,450,452],{"id":451},"complete-the-handoff","Complete the handoff",[221,454,455],{},"Do not edit files while the checks run. Inspect the final diff and Git status.\nRepeat checks after any later edit. Nx does not provide the retired command's\nrepository fingerprint, path exclusion policy, or compact JSON report.",[221,457,458],{},"Report the outcome, check results, release metadata, and any coverage limits.\nStage, commit, or publish only when the user authorises that action.",[460,461,462],"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":257,"searchDepth":308,"depth":308,"links":464},[465,466,467,468],{"id":236,"depth":285,"text":237},{"id":246,"depth":285,"text":247},{"id":429,"depth":285,"text":430},{"id":451,"depth":285,"text":452},{},"Use Nx to select affected projects and run the repository checks before handoff.\nComplete setup with mise install, an active mise shell, and pnpm install.","md",{},{"title":142,"description":470},"6KAoqQ4yokbqCY0U3-ouurqJaaIx0CTnfICwWTkRl3M",[476,477],{"title":138,"path":139,"stem":140,"children":-1},{"title":146,"path":147,"stem":148,"children":-1},[479,532],{"nav":480,"source":529},[481],{"title":482,"path":483,"stem":484,"children":485,"page":-1},"Ember","\u002Fember","ember",[486,489,521,525],{"title":487,"path":483,"stem":488},"StoreFront Documentation","ember\u002Findex",{"title":14,"path":490,"stem":491,"children":492,"page":43},"\u002Fember\u002Fadrs","ember\u002Fadrs",[493,497,501,505,509,513,517],{"title":494,"path":495,"stem":496},"Add Infection as a non-blocking mutation testing tool for Ember","\u002Fember\u002Fadrs\u002F0001-infection-mutation-testing","ember\u002Fadrs\u002F0001-infection-mutation-testing",{"title":498,"path":499,"stem":500},"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":502,"path":503,"stem":504},"Standard rate scheduling is permanent until overridden","\u002Fember\u002Fadrs\u002F0003-standard-rate-scheduling-is-permanent","ember\u002Fadrs\u002F0003-standard-rate-scheduling-is-permanent",{"title":506,"path":507,"stem":508},"Promotions require an existing standard rate","\u002Fember\u002Fadrs\u002F0004-promotions-require-existing-standard-rate","ember\u002Fadrs\u002F0004-promotions-require-existing-standard-rate",{"title":510,"path":511,"stem":512},"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":514,"path":515,"stem":516},"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":518,"path":519,"stem":520},"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":522,"path":523,"stem":524},"Domain Overview","\u002Fember\u002Fdomain_overview","ember\u002Fdomain_overview",{"title":526,"path":527,"stem":528},"Main Flows","\u002Fember\u002Fkey_flows","ember\u002Fkey_flows",{"collectionName":530,"label":531,"prefix":484},"external_ember","StoreFront (Ember)",{"nav":533,"source":705},[534],{"title":535,"path":536,"stem":537,"children":538,"page":-1},"Core","\u002Fcore","core",[539,542,570,574,596,600,610,627,684,688],{"title":540,"path":536,"stem":541},"Documentation Index","core\u002Findex",{"title":14,"path":543,"stem":544,"children":545,"page":43},"\u002Fcore\u002Fadrs","core\u002Fadrs",[546,550,554,558,562,566],{"title":547,"path":548,"stem":549},"ADR-XXXX: Short, descriptive title","\u002Fcore\u002Fadrs\u002F0000-template","core\u002Fadrs\u002F0000-template",{"title":551,"path":552,"stem":553},"ADR-1: Promotions endpoint","\u002Fcore\u002Fadrs\u002F0001-add-promotions-endpoint","core\u002Fadrs\u002F0001-add-promotions-endpoint",{"title":555,"path":556,"stem":557},"ADR-2: EOM partner report job dispatch","\u002Fcore\u002Fadrs\u002F0002-eom-report-job-dispatch","core\u002Fadrs\u002F0002-eom-report-job-dispatch",{"title":559,"path":560,"stem":561},"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":563,"path":564,"stem":565},"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":567,"path":568,"stem":569},"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":571,"path":572,"stem":573},"Agent Workflow","\u002Fcore\u002Fai-workflow","core\u002Fai-workflow",{"title":575,"path":576,"stem":577,"children":578,"page":-1},"Backend Guide","\u002Fcore\u002Fbackend","core\u002Fbackend\u002Findex",[579,580,584,588,592],{"title":575,"path":576,"stem":577},{"title":581,"path":582,"stem":583},"Backend AI Tooling","\u002Fcore\u002Fbackend\u002Fai-tooling","core\u002Fbackend\u002Fai-tooling",{"title":585,"path":586,"stem":587},"Backend Linting and Formatting","\u002Fcore\u002Fbackend\u002Flinting-and-formatting","core\u002Fbackend\u002Flinting-and-formatting",{"title":589,"path":590,"stem":591},"Backend Setup","\u002Fcore\u002Fbackend\u002Fsetup","core\u002Fbackend\u002Fsetup",{"title":593,"path":594,"stem":595},"Backend Testing","\u002Fcore\u002Fbackend\u002Ftesting","core\u002Fbackend\u002Ftesting",{"title":597,"path":598,"stem":599},"Documentation Health","\u002Fcore\u002Fdoc-health","core\u002Fdoc-health",{"title":601,"path":602,"stem":603,"children":604,"page":-1},"Frontend Guide","\u002Fcore\u002Ffrontend","core\u002Ffrontend\u002Findex",[605,606],{"title":601,"path":602,"stem":603},{"title":607,"path":608,"stem":609},"Frontend Development","\u002Fcore\u002Ffrontend\u002Fdevelopment","core\u002Ffrontend\u002Fdevelopment",{"title":611,"path":612,"stem":613,"children":614,"page":43},"Modules","\u002Fcore\u002Fmodules","core\u002Fmodules",[615,619],{"title":616,"path":617,"stem":618},"Connect API","\u002Fcore\u002Fmodules\u002Fconnect-api","core\u002Fmodules\u002Fconnect-api",{"title":620,"path":621,"stem":622,"children":623,"page":43},"Secure Links","\u002Fcore\u002Fmodules\u002Fsecure-links","core\u002Fmodules\u002Fsecure-links",[624],{"title":620,"path":625,"stem":626},"\u002Fcore\u002Fmodules\u002Fsecure-links\u002Fsecure-links","core\u002Fmodules\u002Fsecure-links\u002Fsecure-links",{"title":628,"path":629,"stem":630,"children":631,"page":43},"Processors","\u002Fcore\u002Fprocessors","core\u002Fprocessors",[632,636,640,644,648,652,656,660,664,668,672,676,680],{"title":633,"path":634,"stem":635},"Amazon Processor and API","\u002Fcore\u002Fprocessors\u002Famazon","core\u002Fprocessors\u002Famazon",{"title":637,"path":638,"stem":639},"Amilon Processor and API","\u002Fcore\u002Fprocessors\u002Familon","core\u002Fprocessors\u002Familon",{"title":641,"path":642,"stem":643},"Cadooz Processor and API","\u002Fcore\u002Fprocessors\u002Fcadooz","core\u002Fprocessors\u002Fcadooz",{"title":645,"path":646,"stem":647},"Choice Digital Processor and API","\u002Fcore\u002Fprocessors\u002Fchoice-digital","core\u002Fprocessors\u002Fchoice-digital",{"title":649,"path":650,"stem":651},"Diggecard processor reference","\u002Fcore\u002Fprocessors\u002Fdiggecard","core\u002Fprocessors\u002Fdiggecard",{"title":653,"path":654,"stem":655},"ePay Processor and API","\u002Fcore\u002Fprocessors\u002Fepay","core\u002Fprocessors\u002Fepay",{"title":657,"path":658,"stem":659},"GoGift v2 Processor and API","\u002Fcore\u002Fprocessors\u002Fgo-gift-v2","core\u002Fprocessors\u002Fgo-gift-v2",{"title":661,"path":662,"stem":663},"InComm Processor and API","\u002Fcore\u002Fprocessors\u002Fincomm","core\u002Fprocessors\u002Fincomm",{"title":665,"path":666,"stem":667},"Ogloba Processor and API","\u002Fcore\u002Fprocessors\u002Fogloba","core\u002Fprocessors\u002Fogloba",{"title":669,"path":670,"stem":671},"SVSECard Processor and API","\u002Fcore\u002Fprocessors\u002Fsvs-ecard","core\u002Fprocessors\u002Fsvs-ecard",{"title":673,"path":674,"stem":675},"Vananam Processor and API","\u002Fcore\u002Fprocessors\u002Fvananam","core\u002Fprocessors\u002Fvananam",{"title":677,"path":678,"stem":679},"Vouchers Depot processor reference","\u002Fcore\u002Fprocessors\u002Fvouchers-depot","core\u002Fprocessors\u002Fvouchers-depot",{"title":681,"path":682,"stem":683},"You Got a Gift Processor and API","\u002Fcore\u002Fprocessors\u002Fyou-got-a-gift","core\u002Fprocessors\u002Fyou-got-a-gift",{"title":685,"path":686,"stem":687},"Development Quickstart","\u002Fcore\u002Fsetup","core\u002Fsetup",{"title":689,"path":690,"stem":691,"children":692,"page":43},"Workflows","\u002Fcore\u002Fworkflows","core\u002Fworkflows",[693,697,701],{"title":694,"path":695,"stem":696},"Hub Endpoint Workflow","\u002Fcore\u002Fworkflows\u002Fhub-endpoints","core\u002Fworkflows\u002Fhub-endpoints",{"title":698,"path":699,"stem":700},"OpenAPI Tooling","\u002Fcore\u002Fworkflows\u002Fopenapi-tooling","core\u002Fworkflows\u002Fopenapi-tooling",{"title":702,"path":703,"stem":704},"Processor Integration Workflow","\u002Fcore\u002Fworkflows\u002Fprocessors","core\u002Fworkflows\u002Fprocessors",{"collectionName":706,"label":535,"prefix":537},"external_core",1789777546829]