Skip to Content
Scope

Warestack does not invent a seventh org chart. Configuration can use Space, Team, Repositories, or Path where the selected rule or chain supports that boundary.

DecisionRepositoriesTeam
RulesActivated on named in-scope repositoriesInherited by the Team’s repositories
Live card / Review SLAOne chain per repository, one Slack channelOne chain for the Team’s repositories
Cross-repo contextSource repository + named referenced repositoriesNot supported; configure each source repository directly
Weekly digestSpace rollup of those repositoriesTeam rollup, then Space rollup
Production changelogOn the deploy-producing repositorySame event, Team or Repositories scope

We will not turn on rules for a Team “because it is easier” if you asked to keep Repositories isolated. A saved Repositories configuration for the same catalog rule suppresses the inherited Team configuration.

Prefer 1–2 production repositories at first even if many repositories were busy. Extra repositories are a later request, not a bigger day-one blast radius.

See Teams and owners for when to propose Team rules and chains versus isolated Repositories.

Path

Path applies a changed-file boundary inside selected repositories — for example .github/workflows/**, infra/**, or a schema directory. Use it only with events and conditions that evaluate changed paths. A path does not replace repository authorization.

Space

Space is for a genuinely space-owned object such as a saved report schedule. Person-owned personal_digest is also associated with the Space but remains private to its member.

Propose this when

ObservationScope
One GitHub/Warestack team owns many production repositoriesTeam for the rule pack and live card; individual owner still required per repository
Two repositories must stay isolatedRepositories
A source PR must agree with contracts or policies elsewhereA rule description with literal referenced repositories, followed by space-admin review and approval of the exact context binding

Do not

  • Turn on rules for a Team “because it is easier” if you asked to keep Repositories isolated.
  • Propose a team as the Review SLA DM target.

Cross-repository rule context

The control GitHub never sees: a source pull request that conflicts with the approved schema, migration policy, API contract, or client expectations stored in another repository.

Status: available through a space-admin-approved custom-rule context binding with Repositories scope. Team is not supported; configure each source repository directly. State the requirement in the rule description with literal repository names. Warestack resolves those names inside the connected Space, then a space admin reviews and approves the exact repositories and selections. Each referenced repository independently selects paths or directories and exactly one revision source: a branch, immutable revision, or pull request. Different repositories may use different sources; a change diff is derived only for a pull-request source.

Typical families:

  1. Schema contract — evaluate a source PR against an approved schema revision and its compatibility or versioning requirements.
  2. Database migrations — evaluate persistence changes against the approved migration policy and migration repository revision.
  3. Frontend / backend compatibility — compare a source PR with approved API contracts, shared scenarios, or client expectations at named revisions.

Missing, ambiguous, unauthorized, or cross-space targets are rejected, not guessed. Incomplete context is unavailable evidence, never a pass. Changes to approved referenced context durably reevaluate affected open pull requests, with immutable receipts for the source pull-request and referenced-context revisions.

Pull-request stacks remain inside one repository. Cross-repository context is evidence for an ordinary rule; it is not a multi-repository stack or a blanket read across the space. See Custom rule interpretations.

Last updated on