# Inter-repo contracts. `publish:` is this project's engagement toward its consumers — # listing a leaf here IS the act of publishing it; an unlisted `contract_` leaf is a draft. # # This project is a PROVIDER of two interfaces, each hosted in an interface folder inside # its owning concept, with one `usage_.md` per consumer beside the engagement: # # polyfill-surface (concepts/app-contract/polyfill-surface/) # consumers: the Festipod application (its own repo), `ng-helpers` # ng-e2e-helpers (concepts/e2e-harness/ng-e2e-helpers/) # consumers: this repo's own polyfill e2e suites (same repo — declared in place, # nothing to pull), `ng-helpers`, any NextGraph application # # `consume:` here is the PROVIDER side of the pair: we pull each consumer's own declaration # back, so we can see what is actually relied on and read its Frictions. We consume no # engagement — the NextGraph clone this library aligns on is a read-only reference we verify # against, not a contract anyone stamps. # # `pullFrom:` values are CANONICAL remote identities, because this file travels with the # branch. Per-developer local access lives in `.project/contracts.local.yaml`, which is # gitignored and must never be committed. publish: # paths are relative to `.project/` polyfill-surface: concepts/app-contract/polyfill-surface/contract_polyfill-surface.md ng-e2e-helpers: concepts/e2e-harness/ng-e2e-helpers/contract_ng-e2e-helpers.md consume: # Festipod is NOT listed: it has not declared a usage leaf, and we do not author one for # a consumer whose repo is not ours. An interface with no declared consumer degrades to # the one-document mode, which is what `polyfill-surface` is for Festipod today. - contract: ng-helpers-uses-polyfill-surface type: git pullFrom: git@gitea.reconnexion.apps.gueraud.net:Sylvain/ng-helpers.git/.project/concepts/indexing/polyfill-surface/usage_ng-helpers.md ref: main into: concepts/app-contract/polyfill-surface/ - contract: ng-helpers-uses-ng-e2e-helpers type: git pullFrom: git@gitea.reconnexion.apps.gueraud.net:Sylvain/ng-helpers.git/.project/concepts/indexing/ng-e2e-helpers/usage_ng-helpers.md ref: main into: concepts/e2e-harness/ng-e2e-helpers/