Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions docs/contracts/estate-v1.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,13 +84,14 @@ one root while every other repository lands under its owner's root.

The shipped selectors use these priority bands:

- `100` — generic classification (sources, forks);
- `200` — specialized non-fork overrides (servers, named-prefix families);
- `100` — generic per-owner classification (the owner's tenancy portfolio);
- `200` — specialized overrides matched on repository facts such as name
prefixes (the `server-` family in the example estate).

There is no archived selector in the shipped example. The compiler preserves
the provider's `archived` observation, but classification follows the matching
selector. An estate that defines archival by ownership can assign its archive
owner to `portfolio:archived-projects` regardless of the provider flag. An
owner to that owner's tenancy portfolio regardless of the provider flag. An
estate that instead wants provider-archived precedence must declare an
appropriate higher-priority selector. Equal-priority overlapping matches are
rejected by the compiler.
Expand Down
2 changes: 1 addition & 1 deletion skills/evals/trigger/estate-admin.json
Original file line number Diff line number Diff line change
Expand Up @@ -1803,7 +1803,7 @@
{
"id": "reconcile-provider-change-p08",
"split": "validation",
"query": "A repository was archived on GitHub; make sure it reclassifies to archived-projects and projections regenerate.",
"query": "A repository was archived on GitHub; make sure it reclassifies under the archive owner tenancy and projections regenerate.",
"expected": "gds-reconcile-provider-change",
"must_not_trigger": [
"gds-triage-estate-drift",
Expand Down
Loading