DECLARATIVE-YAML-11: Route several globs first-match-wins, with named contracts and exclude
What it demonstrates
Section titled “What it demonstrates”A multi-rule config with a named contracts map, per-rule exclude, and first-match-wins precedence.
Builds on: DECLARATIVE-YAML-10: Map one glob to one contract (corpus config)
How it’s done
Section titled “How it’s done”The declarative YAML artifact, verbatim — no code required.
mcVersion: 1kind: configcontracts: task: ./contracts/task.contract.yaml decision: ./contracts/decision.contract.yamlrules: - include: ["**/tasks/**/*.md"] exclude: ["**/_archive/**"] contract: task # earliest matching rule wins - include: ["**/decisions/**/*.md"] contract: decisionSurfaces exercised
Section titled “Surfaces exercised”compileConfig: contracts name mapcompileRule excludefirst-match-wins rule order in runCorpus