[{"data":1,"prerenderedAt":558},["ShallowReactive",2],{"navigation":3,"docs:\u002Feos\u002Fadrs\u002F0007-use-nx-for-eos":214,"external-navigation":329},[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":326},{"id":216,"title":40,"body":217,"config":321,"description":223,"extension":322,"meta":323,"navigation":15,"path":41,"seo":324,"stem":42,"__hash__":325},"docs\u002Feos\u002Fadrs\u002F0007-use-nx-for-eos.md",{"type":218,"value":219,"toc":311},"minimark",[220,224,229,244,248,251,254,258,261,264,267,275,282,285,289,292,295,298,301,304,308],[221,222,223],"p",{},"Date: 2026-09-10",[225,226,228],"h2",{"id":227},"status","Status",[221,230,231,232,239,240,243],{},"Accepted. ",[233,234,238],"a",{"href":235,"rel":236},"https:\u002F\u002Fgithub.com\u002FTilloTech\u002Feos\u002Fpull\u002F491",[237],"nofollow","PR #491"," completed AI-347.\nThis decision supersedes\n",[233,241,242],{"href":21},"the Turborepo decision",".",[225,245,247],{"id":246},"context","Context",[221,249,250],{},"At the migration, EOS had 16 pnpm workspaces. Six defined executable tasks. The\nrepository used Turborepo for package checks, finalisation, and CI cache\nmanagement.",[221,252,253],{},"The migration introduces the Nx project graph while it preserves package\nscripts, package names, and the existing directory structure. Tests and tools\nalso read shared files outside their workspace. Those relationships need\nexplicit cache inputs.",[225,255,257],{"id":256},"decision","Decision",[221,259,260],{},"Use Nx for task execution and local cache management. Keep pnpm for package\nmanagement, Changesets for releases, and APM for shared guidance.",[221,262,263],{},"Use mise to install and select tool versions. Disable its package task\ninference. Use direct Nx commands for project tasks and pnpm for dependencies,\nrepository maintenance, and direct CLI commands. Keep root pnpm task aliases\nthat call Nx for compatibility.",[221,265,266],{},"Define tasks through existing package scripts. Use shared Nx defaults and\nworkspace exceptions. Keep the docs build uncached because it reads external\nsources. Mark development and preview tasks as continuous.",[221,268,269,270,274],{},"Define repository checks in separate Nx projects. The finalise-change skill runs\nthe complete verification target set through ",[271,272,273],"code",{},"nx affected",". Lefthook passes\nfilenames to Nx, which calls the check tools directly.",[221,276,277,278,281],{},"Keep the existing CI jobs and required check names. Run build, typecheck, lint,\nformat, and test targets for affected projects. Preserve the existing mutation\nscope. Fetch full Git history and use ",[271,279,280],{},"nx-set-shas"," to select the base and head.\nRequire a successful workflow as the base. This GitHub integration does not\nrequire Nx Cloud.",[221,283,284],{},"Use local cache only for the initial migration. Remote cache configuration is\nseparate work. The deprecated Nx S3 cache package does not provide a suitable\nreplacement for the former Turbo R2 sidecar.",[225,286,288],{"id":287},"consequences","Consequences",[221,290,291],{},"Local commands and CI use the same Nx task configuration. Tests cover task\nselection and finalisation behaviour. Shared plugin tests explicitly depend on\nchild plugins and include their files.",[221,293,294],{},"Nx inputs determine which projects CI checks. Maintainers must declare shared\nfiles as inputs and use full workspace checks when the affected scope is\nuncertain.",[221,296,297],{},"CI jobs no longer share task artifacts through R2. Each job must compute an\nuncached task result at least once. The pnpm cache and Stryker baseline\nartifacts remain available.",[221,299,300],{},"Contributors use Nx commands with declared dependency tasks and the Nx cache.\nDirect pnpm workspace scripts remain available for diagnosis but bypass both.",[221,302,303],{},"The migration does not introduce framework plugins, Nx Release, distributed\nagents, package boundary rules, or a new remote cache service.",[225,305,307],{"id":306},"rollback","Rollback",[221,309,310],{},"Revert the migration commits to restore Turbo commands and configuration. Keep\nthe former R2 bucket and repository secrets through the rollback period. Cache\nartifacts need no conversion because each runner can rebuild them.",{"title":312,"searchDepth":313,"depth":313,"links":314},"",3,[315,317,318,319,320],{"id":227,"depth":316,"text":228},2,{"id":246,"depth":316,"text":247},{"id":256,"depth":316,"text":257},{"id":287,"depth":316,"text":288},{"id":306,"depth":316,"text":307},{},"md",{},{"title":40,"description":223},"Ljw7UXh71VZX6VqNR7PUaUZPbjylLBq9ClD2JWFnnU4",[327,328],{"title":36,"path":37,"stem":38,"children":-1},{"title":45,"path":46,"stem":47,"children":-1},[330,383],{"nav":331,"source":380},[332],{"title":333,"path":334,"stem":335,"children":336,"page":-1},"Ember","\u002Fember","ember",[337,340,372,376],{"title":338,"path":334,"stem":339},"StoreFront Documentation","ember\u002Findex",{"title":14,"path":341,"stem":342,"children":343,"page":43},"\u002Fember\u002Fadrs","ember\u002Fadrs",[344,348,352,356,360,364,368],{"title":345,"path":346,"stem":347},"Add Infection as a non-blocking mutation testing tool for Ember","\u002Fember\u002Fadrs\u002F0001-infection-mutation-testing","ember\u002Fadrs\u002F0001-infection-mutation-testing",{"title":349,"path":350,"stem":351},"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":353,"path":354,"stem":355},"Standard rate scheduling is permanent until overridden","\u002Fember\u002Fadrs\u002F0003-standard-rate-scheduling-is-permanent","ember\u002Fadrs\u002F0003-standard-rate-scheduling-is-permanent",{"title":357,"path":358,"stem":359},"Promotions require an existing standard rate","\u002Fember\u002Fadrs\u002F0004-promotions-require-existing-standard-rate","ember\u002Fadrs\u002F0004-promotions-require-existing-standard-rate",{"title":361,"path":362,"stem":363},"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":365,"path":366,"stem":367},"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":369,"path":370,"stem":371},"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":373,"path":374,"stem":375},"Domain Overview","\u002Fember\u002Fdomain_overview","ember\u002Fdomain_overview",{"title":377,"path":378,"stem":379},"Main Flows","\u002Fember\u002Fkey_flows","ember\u002Fkey_flows",{"collectionName":381,"label":382,"prefix":335},"external_ember","StoreFront (Ember)",{"nav":384,"source":556},[385],{"title":386,"path":387,"stem":388,"children":389,"page":-1},"Core","\u002Fcore","core",[390,393,421,425,447,451,461,478,535,539],{"title":391,"path":387,"stem":392},"Documentation Index","core\u002Findex",{"title":14,"path":394,"stem":395,"children":396,"page":43},"\u002Fcore\u002Fadrs","core\u002Fadrs",[397,401,405,409,413,417],{"title":398,"path":399,"stem":400},"ADR-XXXX: Short, descriptive title","\u002Fcore\u002Fadrs\u002F0000-template","core\u002Fadrs\u002F0000-template",{"title":402,"path":403,"stem":404},"ADR-1: Promotions endpoint","\u002Fcore\u002Fadrs\u002F0001-add-promotions-endpoint","core\u002Fadrs\u002F0001-add-promotions-endpoint",{"title":406,"path":407,"stem":408},"ADR-2: EOM partner report job dispatch","\u002Fcore\u002Fadrs\u002F0002-eom-report-job-dispatch","core\u002Fadrs\u002F0002-eom-report-job-dispatch",{"title":410,"path":411,"stem":412},"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":414,"path":415,"stem":416},"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":418,"path":419,"stem":420},"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":422,"path":423,"stem":424},"Agent Workflow","\u002Fcore\u002Fai-workflow","core\u002Fai-workflow",{"title":426,"path":427,"stem":428,"children":429,"page":-1},"Backend Guide","\u002Fcore\u002Fbackend","core\u002Fbackend\u002Findex",[430,431,435,439,443],{"title":426,"path":427,"stem":428},{"title":432,"path":433,"stem":434},"Backend AI Tooling","\u002Fcore\u002Fbackend\u002Fai-tooling","core\u002Fbackend\u002Fai-tooling",{"title":436,"path":437,"stem":438},"Backend Linting and Formatting","\u002Fcore\u002Fbackend\u002Flinting-and-formatting","core\u002Fbackend\u002Flinting-and-formatting",{"title":440,"path":441,"stem":442},"Backend Setup","\u002Fcore\u002Fbackend\u002Fsetup","core\u002Fbackend\u002Fsetup",{"title":444,"path":445,"stem":446},"Backend Testing","\u002Fcore\u002Fbackend\u002Ftesting","core\u002Fbackend\u002Ftesting",{"title":448,"path":449,"stem":450},"Documentation Health","\u002Fcore\u002Fdoc-health","core\u002Fdoc-health",{"title":452,"path":453,"stem":454,"children":455,"page":-1},"Frontend Guide","\u002Fcore\u002Ffrontend","core\u002Ffrontend\u002Findex",[456,457],{"title":452,"path":453,"stem":454},{"title":458,"path":459,"stem":460},"Frontend Development","\u002Fcore\u002Ffrontend\u002Fdevelopment","core\u002Ffrontend\u002Fdevelopment",{"title":462,"path":463,"stem":464,"children":465,"page":43},"Modules","\u002Fcore\u002Fmodules","core\u002Fmodules",[466,470],{"title":467,"path":468,"stem":469},"Connect API","\u002Fcore\u002Fmodules\u002Fconnect-api","core\u002Fmodules\u002Fconnect-api",{"title":471,"path":472,"stem":473,"children":474,"page":43},"Secure Links","\u002Fcore\u002Fmodules\u002Fsecure-links","core\u002Fmodules\u002Fsecure-links",[475],{"title":471,"path":476,"stem":477},"\u002Fcore\u002Fmodules\u002Fsecure-links\u002Fsecure-links","core\u002Fmodules\u002Fsecure-links\u002Fsecure-links",{"title":479,"path":480,"stem":481,"children":482,"page":43},"Processors","\u002Fcore\u002Fprocessors","core\u002Fprocessors",[483,487,491,495,499,503,507,511,515,519,523,527,531],{"title":484,"path":485,"stem":486},"Amazon Processor and API","\u002Fcore\u002Fprocessors\u002Famazon","core\u002Fprocessors\u002Famazon",{"title":488,"path":489,"stem":490},"Amilon Processor and API","\u002Fcore\u002Fprocessors\u002Familon","core\u002Fprocessors\u002Familon",{"title":492,"path":493,"stem":494},"Cadooz Processor and API","\u002Fcore\u002Fprocessors\u002Fcadooz","core\u002Fprocessors\u002Fcadooz",{"title":496,"path":497,"stem":498},"Choice Digital Processor and API","\u002Fcore\u002Fprocessors\u002Fchoice-digital","core\u002Fprocessors\u002Fchoice-digital",{"title":500,"path":501,"stem":502},"Diggecard processor reference","\u002Fcore\u002Fprocessors\u002Fdiggecard","core\u002Fprocessors\u002Fdiggecard",{"title":504,"path":505,"stem":506},"ePay Processor and API","\u002Fcore\u002Fprocessors\u002Fepay","core\u002Fprocessors\u002Fepay",{"title":508,"path":509,"stem":510},"GoGift v2 Processor and API","\u002Fcore\u002Fprocessors\u002Fgo-gift-v2","core\u002Fprocessors\u002Fgo-gift-v2",{"title":512,"path":513,"stem":514},"InComm Processor and API","\u002Fcore\u002Fprocessors\u002Fincomm","core\u002Fprocessors\u002Fincomm",{"title":516,"path":517,"stem":518},"Ogloba Processor and API","\u002Fcore\u002Fprocessors\u002Fogloba","core\u002Fprocessors\u002Fogloba",{"title":520,"path":521,"stem":522},"SVSECard Processor and API","\u002Fcore\u002Fprocessors\u002Fsvs-ecard","core\u002Fprocessors\u002Fsvs-ecard",{"title":524,"path":525,"stem":526},"Vananam Processor and API","\u002Fcore\u002Fprocessors\u002Fvananam","core\u002Fprocessors\u002Fvananam",{"title":528,"path":529,"stem":530},"Vouchers Depot processor reference","\u002Fcore\u002Fprocessors\u002Fvouchers-depot","core\u002Fprocessors\u002Fvouchers-depot",{"title":532,"path":533,"stem":534},"You Got a Gift Processor and API","\u002Fcore\u002Fprocessors\u002Fyou-got-a-gift","core\u002Fprocessors\u002Fyou-got-a-gift",{"title":536,"path":537,"stem":538},"Development Quickstart","\u002Fcore\u002Fsetup","core\u002Fsetup",{"title":540,"path":541,"stem":542,"children":543,"page":43},"Workflows","\u002Fcore\u002Fworkflows","core\u002Fworkflows",[544,548,552],{"title":545,"path":546,"stem":547},"Hub Endpoint Workflow","\u002Fcore\u002Fworkflows\u002Fhub-endpoints","core\u002Fworkflows\u002Fhub-endpoints",{"title":549,"path":550,"stem":551},"OpenAPI Tooling","\u002Fcore\u002Fworkflows\u002Fopenapi-tooling","core\u002Fworkflows\u002Fopenapi-tooling",{"title":553,"path":554,"stem":555},"Processor Integration Workflow","\u002Fcore\u002Fworkflows\u002Fprocessors","core\u002Fworkflows\u002Fprocessors",{"collectionName":557,"label":386,"prefix":388},"external_core",1789777546827]