work-intake
Work intake
Decide what kind of work this source actually represents before the software factory spends mutation authority.
Boundary
Accept exactly one selected source: a GitHub issue, a GitHub pull request, or a manual request. If the user is choosing among backlog items, hand off to issue-intake. If an executable contract is already confirmed, continue with its admitted Formula instead of reassessing it.
Never modify files, create branches or commits, assign work, post or draft an external reply, close an item, create a pull request, or invoke implementation. Classification is not admission.
Inspect the source
Read the current source body, state, labels, comments, timestamps, and linked pull requests when available. Inspect only enough repository context to test the source's claims. Record the exact source revision:
- issue or manual request: normalized content digest plus
updatedAt - pull request: normalized content digest,
updatedAt, and exact head SHA
If the source cannot be read, its revision changed during inspection, or the skill identity is not pinned, return blocked with a recovery action. Do not guess.