gate_reconcile
Re-check pending gates against the current tree to clear obsolete questions or rephrase changed ones, so only live decisions reach the principal.
Instructions
Re-check a pending gate against the tree as it is now. A gate freezes its question at the moment it was raised and nothing re-reads it, so work that lands afterwards can answer it, invalidate its premise, or build the very thing it asks whether to build -- and it goes on being asked, because the row still says pending. Run this over every pending gate before putting any of them to the principal. 'moot' closes it as settled (never as a decision they did not take, and reversible with gate_reopen); 'repose' rewrites the question and resets asked_count. Both require evidence naming a path or a commit.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| cwd | No | Directory identifying the project and the tree. Defaults to this session's working directory, which in a git worktree is that worktree. | |
| context | No | ||
| options | No | repose: the options as they now stand. | |
| verdict | Yes | moot: the tree answers it. repose: still a decision, but the premise moved. | |
| evidence | Yes | What you read that settles or changes it -- paths, or a commit. Not 'I checked'. | |
| question | No | repose: the new question, against the tree as it is. | |
| recommendation | No |