[{"data":1,"prerenderedAt":734},["ShallowReactive",2],{"navigation":3,"docs:\u002Feos\u002Fadrs\u002F0006-use-commitlint-conventional-configuration":214,"external-navigation":505},[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":502},{"id":216,"title":36,"body":217,"config":497,"description":477,"extension":498,"meta":499,"navigation":15,"path":37,"seo":500,"stem":38,"__hash__":501},"docs\u002Feos\u002Fadrs\u002F0006-use-commitlint-conventional-configuration.md",{"type":218,"value":219,"toc":476},"minimark",[220,225,229,233,241,244,251,255,283,287,294,301,304,308,311,314,318,331,334,338,341,344,348,357,370,386,389,396,400,404,421,425,450,454],[221,222,224],"h2",{"id":223},"status","Status",[226,227,228],"p",{},"Accepted",[221,230,232],{"id":231},"context","Context",[226,234,235,236,240],{},"EOS requires consistent local and CI validation of conventional commit messages.\nThe same policy must validate local commit-message files, pull-request titles\nused for squash merges, and newly introduced commits reported by CI on ",[237,238,239],"code",{},"main",".",[226,242,243],{},"EOS already uses Lefthook to manage repository-provided Git hooks and GitHub\nActions for CI. The remaining tooling choice must balance predictable behavior,\nactionable diagnostics, maintenance cost, commit-time performance, and\ncompatibility with the existing Node.js and pnpm toolchain.",[226,245,246,247,250],{},"Conventional Commits 1.0.0 defines a flexible base convention. Commitlint's\nmaintained ",[237,248,249],{},"@commitlint\u002Fconfig-conventional"," preset narrows that convention with\na fixed type list, lowercase and subject-style rules, 100-character limits, and\ndefault ignored-message behavior. Adopting the preset unchanged trades literal\nspecification coverage for a maintained policy that does not require EOS to\ndesign and support custom lint rules.",[221,252,254],{"id":253},"decision-drivers","Decision Drivers",[256,257,258,262,265,268,271,274,277,280],"ul",{},[259,260,261],"li",{},"No EOS-owned Commitlint rules or plugins.",[259,263,264],{},"One validation result for the same message in local hooks and CI.",[259,266,267],{},"Maintained, documented defaults with actionable diagnostics.",[259,269,270],{},"Support for commit-message files, standard input, and Git commit ranges.",[259,272,273],{},"Validation completes within the PRD's one-second local latency target.",[259,275,276],{},"Compatibility with the existing pnpm, Node.js, Lefthook, and GitHub Actions\ntoolchain.",[259,278,279],{},"Pinned dependency resolution and explicit review of preset upgrades.",[259,281,282],{},"Minimal third-party GitHub Action and supply-chain surface.",[221,284,286],{"id":285},"considered-options","Considered Options",[288,289,291,292],"h3",{"id":290},"commitlint-with-commitlintconfig-conventional","Commitlint with ",[237,293,249],{},[226,295,296,297,300],{},"Use ",[237,298,299],{},"@commitlint\u002Fcli"," and extend the conventional preset without custom rules,\nplugins, parser overrides, formatters, or ignore overrides. Lefthook passes the\ncommit-message file to the CLI, and GitHub Actions uses the same CLI and\nconfiguration for pull-request titles and commit ranges.",[226,302,303],{},"The preset provides a maintained, recognizable policy with standard diagnostics.\nEOS accepts its additional type, casing, subject, and line-length constraints\nand its default ignored messages as part of that policy.",[288,305,307],{"id":306},"commitlint-with-eos-owned-configuration-and-rules","Commitlint with EOS-owned configuration and rules",[226,309,310],{},"Use Commitlint as the framework but define EOS-owned rules and a local plugin to\nmatch only the machine-verifiable Conventional Commits 1.0.0 syntax.",[226,312,313],{},"This gives EOS tighter specification fidelity but makes the repository\nresponsible for rule design, diagnostics, parser edge cases, and compatibility\nthrough Commitlint upgrades. It conflicts with the requirement not to maintain\ncustom Commitlint rules.",[288,315,317],{"id":316},"conventional-commits-reference-parser-with-an-eos-owned-cli","Conventional Commits reference parser with an EOS-owned CLI",[226,319,320,321,330],{},"Use\n",[322,323,327],"a",{"href":324,"rel":325},"https:\u002F\u002Fgithub.com\u002Fconventional-commits\u002Fparser",[326],"nofollow",[237,328,329],{},"@conventional-commits\u002Fparser","\nand build EOS-owned validation, diagnostics, Git-range loading, and command-line\nbehavior around its syntax tree.",[226,332,333],{},"This avoids custom Commitlint rules but replaces them with a larger custom\nvalidator. The parser is not a complete linting workflow, and EOS would own more\ncode than with the maintained Commitlint preset.",[288,335,337],{"id":336},"separate-third-party-tools-for-local-and-github-validation","Separate third-party tools for local and GitHub validation",[226,339,340],{},"Use a local commit linter through Lefthook and a purpose-built GitHub Action for\npull-request titles or commit ranges.",[226,342,343],{},"This can reduce workflow scripting but creates two policy and upgrade surfaces.\nThe tools may accept different messages, and an additional Action expands the\nworkflow supply chain without providing a capability missing from Commitlint's\nCLI.",[221,345,347],{"id":346},"decision-outcome","Decision Outcome",[226,349,350,351,240],{},"EOS will use ",[352,353,291,354,356],"strong",{},[237,355,249],{}," unchanged",[226,358,359,360,362,363,365,366,369],{},"The workspace will add ",[237,361,299],{}," and ",[237,364,249],{},"\nas root development dependencies. A root ",[237,367,368],{},"commitlint.config.mjs"," will extend the\npreset and declare no custom rules, plugins, parser preset, formatter, or ignore\nbehavior. The committed lockfile will pin the resolved dependency graph.",[226,371,372,373,376,377,382,383,385],{},"The existing Lefthook configuration will add a ",[237,374,375],{},"commit-msg"," command using its\n",[322,378,381],{"href":379,"rel":380},"https:\u002F\u002Flefthook.dev\u002Fexamples\u002Fcommitlint.html",[326],"documented Commitlint integration","\nto pass the proposed message file to Commitlint. A repository-owned GitHub\nActions workflow will invoke the same workspace CLI and configuration for\npull-request titles and newly introduced commits on ",[237,384,239],{},"; EOS will not use a\nseparate commit-validation Action.",[226,387,388],{},"Dependency updates to Commitlint or the conventional preset require explicit\nreview because they may change EOS commit-message policy.",[226,390,391,392,395],{},"This decision extends, rather than replaces,\n",[322,393,394],{"href":33},"ADR 0005",": Lefthook owns local\nhook installation and execution, while Commitlint owns parsing, policy, and\ndiagnostics.",[221,397,399],{"id":398},"consequences","Consequences",[288,401,403],{"id":402},"positive","Positive",[256,405,406,409,412,415,418],{},[259,407,408],{},"EOS does not maintain custom Commitlint rules, plugins, or parser behavior.",[259,410,411],{},"Local and CI validation use one executable, preset, and lockfile.",[259,413,414],{},"Commitlint supplies established file, standard-input, Git-range, formatting,\nand exit-code behavior.",[259,416,417],{},"Lefthook and GitHub Actions remain the existing execution boundaries.",[259,419,420],{},"No additional third-party GitHub Action receives repository event data or\nexpands the workflow supply chain.",[288,422,424],{"id":423},"negative","Negative",[256,426,427,430,441,444],{},[259,428,429],{},"The preset rejects some messages allowed by Conventional Commits 1.0.0,\nincluding arbitrary types, uppercase types, some subject casing, and lines\nover 100 characters.",[259,431,432,433,436,437,440],{},"Commitlint's default ignore functions allow some merge, revert, version,\nautomatic-merge, ",[237,434,435],{},"fixup!",", and ",[237,438,439],{},"squash!"," messages without applying the preset\nrules.",[259,442,443],{},"Preset upgrades can change EOS policy even when the EOS configuration file is\nunchanged.",[259,445,446,447,449],{},"CI cannot prevent an invalid direct push from reaching ",[237,448,239],{},"; it can only\nreport the violation after the push.",[288,451,453],{"id":452},"neutral","Neutral",[256,455,456,467,470,473],{},[259,457,458,459,462,463,466],{},"Semantic correctness, such as whether a change is truly a ",[237,460,461],{},"feat"," or ",[237,464,465],{},"fix",",\nremains an author and reviewer responsibility because syntax tooling cannot\ninfer intent reliably from a message alone.",[259,468,469],{},"Local Git hooks remain bypassable; required pull-request checks provide the\nmerge boundary for the normal squash workflow.",[259,471,472],{},"GitHub repository rules and squash-merge settings remain external\nconfiguration dependencies.",[259,474,475],{},"The ADR does not select an interactive commit-message authoring tool; it\ncovers validation only.",{"title":477,"searchDepth":478,"depth":478,"links":479},"",3,[480,482,483,484,491,492],{"id":223,"depth":481,"text":224},2,{"id":231,"depth":481,"text":232},{"id":253,"depth":481,"text":254},{"id":285,"depth":481,"text":286,"children":485},[486,488,489,490],{"id":290,"depth":478,"text":487},"Commitlint with @commitlint\u002Fconfig-conventional",{"id":306,"depth":478,"text":307},{"id":316,"depth":478,"text":317},{"id":336,"depth":478,"text":337},{"id":346,"depth":481,"text":347},{"id":398,"depth":481,"text":399,"children":493},[494,495,496],{"id":402,"depth":478,"text":403},{"id":423,"depth":478,"text":424},{"id":452,"depth":478,"text":453},{},"md",{},{"title":36,"description":477},"QIHCazAvn6eSyKYYLWX-RBzJ87oM358ggich7UfELG0",[503,504],{"title":32,"path":33,"stem":34,"children":-1},{"title":40,"path":41,"stem":42,"children":-1},[506,559],{"nav":507,"source":556},[508],{"title":509,"path":510,"stem":511,"children":512,"page":-1},"Ember","\u002Fember","ember",[513,516,548,552],{"title":514,"path":510,"stem":515},"StoreFront Documentation","ember\u002Findex",{"title":14,"path":517,"stem":518,"children":519,"page":43},"\u002Fember\u002Fadrs","ember\u002Fadrs",[520,524,528,532,536,540,544],{"title":521,"path":522,"stem":523},"Add Infection as a non-blocking mutation testing tool for Ember","\u002Fember\u002Fadrs\u002F0001-infection-mutation-testing","ember\u002Fadrs\u002F0001-infection-mutation-testing",{"title":525,"path":526,"stem":527},"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":529,"path":530,"stem":531},"Standard rate scheduling is permanent until overridden","\u002Fember\u002Fadrs\u002F0003-standard-rate-scheduling-is-permanent","ember\u002Fadrs\u002F0003-standard-rate-scheduling-is-permanent",{"title":533,"path":534,"stem":535},"Promotions require an existing standard rate","\u002Fember\u002Fadrs\u002F0004-promotions-require-existing-standard-rate","ember\u002Fadrs\u002F0004-promotions-require-existing-standard-rate",{"title":537,"path":538,"stem":539},"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":541,"path":542,"stem":543},"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":545,"path":546,"stem":547},"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":549,"path":550,"stem":551},"Domain Overview","\u002Fember\u002Fdomain_overview","ember\u002Fdomain_overview",{"title":553,"path":554,"stem":555},"Main Flows","\u002Fember\u002Fkey_flows","ember\u002Fkey_flows",{"collectionName":557,"label":558,"prefix":511},"external_ember","StoreFront (Ember)",{"nav":560,"source":732},[561],{"title":562,"path":563,"stem":564,"children":565,"page":-1},"Core","\u002Fcore","core",[566,569,597,601,623,627,637,654,711,715],{"title":567,"path":563,"stem":568},"Documentation Index","core\u002Findex",{"title":14,"path":570,"stem":571,"children":572,"page":43},"\u002Fcore\u002Fadrs","core\u002Fadrs",[573,577,581,585,589,593],{"title":574,"path":575,"stem":576},"ADR-XXXX: Short, descriptive title","\u002Fcore\u002Fadrs\u002F0000-template","core\u002Fadrs\u002F0000-template",{"title":578,"path":579,"stem":580},"ADR-1: Promotions endpoint","\u002Fcore\u002Fadrs\u002F0001-add-promotions-endpoint","core\u002Fadrs\u002F0001-add-promotions-endpoint",{"title":582,"path":583,"stem":584},"ADR-2: EOM partner report job dispatch","\u002Fcore\u002Fadrs\u002F0002-eom-report-job-dispatch","core\u002Fadrs\u002F0002-eom-report-job-dispatch",{"title":586,"path":587,"stem":588},"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":590,"path":591,"stem":592},"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":594,"path":595,"stem":596},"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":598,"path":599,"stem":600},"Agent Workflow","\u002Fcore\u002Fai-workflow","core\u002Fai-workflow",{"title":602,"path":603,"stem":604,"children":605,"page":-1},"Backend Guide","\u002Fcore\u002Fbackend","core\u002Fbackend\u002Findex",[606,607,611,615,619],{"title":602,"path":603,"stem":604},{"title":608,"path":609,"stem":610},"Backend AI Tooling","\u002Fcore\u002Fbackend\u002Fai-tooling","core\u002Fbackend\u002Fai-tooling",{"title":612,"path":613,"stem":614},"Backend Linting and Formatting","\u002Fcore\u002Fbackend\u002Flinting-and-formatting","core\u002Fbackend\u002Flinting-and-formatting",{"title":616,"path":617,"stem":618},"Backend Setup","\u002Fcore\u002Fbackend\u002Fsetup","core\u002Fbackend\u002Fsetup",{"title":620,"path":621,"stem":622},"Backend Testing","\u002Fcore\u002Fbackend\u002Ftesting","core\u002Fbackend\u002Ftesting",{"title":624,"path":625,"stem":626},"Documentation Health","\u002Fcore\u002Fdoc-health","core\u002Fdoc-health",{"title":628,"path":629,"stem":630,"children":631,"page":-1},"Frontend Guide","\u002Fcore\u002Ffrontend","core\u002Ffrontend\u002Findex",[632,633],{"title":628,"path":629,"stem":630},{"title":634,"path":635,"stem":636},"Frontend Development","\u002Fcore\u002Ffrontend\u002Fdevelopment","core\u002Ffrontend\u002Fdevelopment",{"title":638,"path":639,"stem":640,"children":641,"page":43},"Modules","\u002Fcore\u002Fmodules","core\u002Fmodules",[642,646],{"title":643,"path":644,"stem":645},"Connect API","\u002Fcore\u002Fmodules\u002Fconnect-api","core\u002Fmodules\u002Fconnect-api",{"title":647,"path":648,"stem":649,"children":650,"page":43},"Secure Links","\u002Fcore\u002Fmodules\u002Fsecure-links","core\u002Fmodules\u002Fsecure-links",[651],{"title":647,"path":652,"stem":653},"\u002Fcore\u002Fmodules\u002Fsecure-links\u002Fsecure-links","core\u002Fmodules\u002Fsecure-links\u002Fsecure-links",{"title":655,"path":656,"stem":657,"children":658,"page":43},"Processors","\u002Fcore\u002Fprocessors","core\u002Fprocessors",[659,663,667,671,675,679,683,687,691,695,699,703,707],{"title":660,"path":661,"stem":662},"Amazon Processor and API","\u002Fcore\u002Fprocessors\u002Famazon","core\u002Fprocessors\u002Famazon",{"title":664,"path":665,"stem":666},"Amilon Processor and API","\u002Fcore\u002Fprocessors\u002Familon","core\u002Fprocessors\u002Familon",{"title":668,"path":669,"stem":670},"Cadooz Processor and API","\u002Fcore\u002Fprocessors\u002Fcadooz","core\u002Fprocessors\u002Fcadooz",{"title":672,"path":673,"stem":674},"Choice Digital Processor and API","\u002Fcore\u002Fprocessors\u002Fchoice-digital","core\u002Fprocessors\u002Fchoice-digital",{"title":676,"path":677,"stem":678},"Diggecard processor reference","\u002Fcore\u002Fprocessors\u002Fdiggecard","core\u002Fprocessors\u002Fdiggecard",{"title":680,"path":681,"stem":682},"ePay Processor and API","\u002Fcore\u002Fprocessors\u002Fepay","core\u002Fprocessors\u002Fepay",{"title":684,"path":685,"stem":686},"GoGift v2 Processor and API","\u002Fcore\u002Fprocessors\u002Fgo-gift-v2","core\u002Fprocessors\u002Fgo-gift-v2",{"title":688,"path":689,"stem":690},"InComm Processor and API","\u002Fcore\u002Fprocessors\u002Fincomm","core\u002Fprocessors\u002Fincomm",{"title":692,"path":693,"stem":694},"Ogloba Processor and API","\u002Fcore\u002Fprocessors\u002Fogloba","core\u002Fprocessors\u002Fogloba",{"title":696,"path":697,"stem":698},"SVSECard Processor and API","\u002Fcore\u002Fprocessors\u002Fsvs-ecard","core\u002Fprocessors\u002Fsvs-ecard",{"title":700,"path":701,"stem":702},"Vananam Processor and API","\u002Fcore\u002Fprocessors\u002Fvananam","core\u002Fprocessors\u002Fvananam",{"title":704,"path":705,"stem":706},"Vouchers Depot processor reference","\u002Fcore\u002Fprocessors\u002Fvouchers-depot","core\u002Fprocessors\u002Fvouchers-depot",{"title":708,"path":709,"stem":710},"You Got a Gift Processor and API","\u002Fcore\u002Fprocessors\u002Fyou-got-a-gift","core\u002Fprocessors\u002Fyou-got-a-gift",{"title":712,"path":713,"stem":714},"Development Quickstart","\u002Fcore\u002Fsetup","core\u002Fsetup",{"title":716,"path":717,"stem":718,"children":719,"page":43},"Workflows","\u002Fcore\u002Fworkflows","core\u002Fworkflows",[720,724,728],{"title":721,"path":722,"stem":723},"Hub Endpoint Workflow","\u002Fcore\u002Fworkflows\u002Fhub-endpoints","core\u002Fworkflows\u002Fhub-endpoints",{"title":725,"path":726,"stem":727},"OpenAPI Tooling","\u002Fcore\u002Fworkflows\u002Fopenapi-tooling","core\u002Fworkflows\u002Fopenapi-tooling",{"title":729,"path":730,"stem":731},"Processor Integration Workflow","\u002Fcore\u002Fworkflows\u002Fprocessors","core\u002Fworkflows\u002Fprocessors",{"collectionName":733,"label":562,"prefix":564},"external_core",1789777546826]