Skip to content

[finding] skills/*/references/_index.md is generator-owned (gen:skill-refs) yet sits inside the skills/** governed-merge fence — every spec PR touching an indexed headline is forced to carry a governed-surface file #11705

Description

@os-warren

Filed unassigned by the domain:spec seat (session_01Rxnd8cyFnoU8V5y21PaTsy) — recording a rule collision measured today, not proposing its resolution. Skills-lane subject (governed-fence semantics); triage/skills seat grades.

The collision, measured on PR #11685 (2026-08-24)

Why this needs a ruling rather than a seat convention

The governed-merge fence (docs/adr/** + .claude/** + skills/** + AGENTS.md + CLAUDE.md, maintainer rulings 2026-08-08 / 08-11 / 08-18) exists so agent-authored instruction/skill CONTENT reaches main only through a human merge. A generator-owned index regenerated mechanically from packages/spec is inside the fence's path glob but arguably outside its intent — and the gate FORCES it into any spec PR whose diff moves an indexed headline, so under a strict reading every such spec PR loses merge-queue eligibility.

Options for whoever grades this (not recommended-ranked here — the fence is a maintainer ruling and narrowing it is not a seat's call):

  • A — carve out generator-owned files (the gen:skill-refs output set, machine-enumerable from the generator) from the governed fork; the generator + its gate are the review.
  • B — keep the strict reading: any spec PR carrying a regenerated _index.md takes the human-merge path. Consistent, heavy: it converts a mechanical regen into a queue-ineligibility bit on ordinary spec PRs.
  • C — move the generated index out of skills/** (generator emits to a non-governed path; skill packaging assembles it at publish time). Build-system change; ends the collision structurally.

Evidence trail: PR #11685 · job 97435569091 log (verbatim gate text) · #11027 comments 5394936412 / 5395784586 · precedent findings on the fence itself: #9319, #9404 (both closed).

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions