# Inter-repo contracts. Festipod is a CONSUMER only: it publishes no interface of its own, # and it consumes exactly one — the SDK surface `@ng-eventually/polyfill` engages toward the # applications built on it. # # The pulled copy under `into:` IS the specification Festipod codes against. An agent # working here reads that copy and never opens the provider's own source: a gap is raised # upstream (see `data-layer/rule_app-uses-sdk-surface-only`), never peeked around. # # `pullFrom:` names the canonical identity of the provider (its git remote URL + the # repo-relative path of the leaf), so the manifest travels with the branch. Per-developer # access to a local checkout lives in `.project/contracts.local.yaml`, which is never # committed. consume: - contract: polyfill-surface into: concepts/data-layer type: git pullFrom: https://gitea.reconnexion.apps.gueraud.net/Reconnexion/ng-eventually.git/.project/concepts/app-contract/contract_polyfill-surface.md # The contract is published from the branch that carries it while that branch is still # in flight; it moves to `main` once the provider lands it there. Flip this line then, # and re-pull — the stamp records which commit the local copy actually came from. ref: a8d53010c227462cc9317e9be499c2100ca8d533