Automation rules

Per-project watchers over GitHub labels: each newly matching open issue becomes one source-linked Inbox card. Rules run on the host scheduler and are idempotent. The import machinery they feed is described in github-issues.md.

Configuration

Per rule, per project: labels (comma-separated, all required, exact case-sensitive match), optional author allowlist (empty means anyone), optional worker-instructions template appended to the issue prompt, and the start policy. A dry-run preview names what would match now and exactly why the rest would not (missing-labels, untrusted-author, other-project, already-fired, already-imported); each rule lists its recent runs with the per-run outcome (Started, Parked, Already imported).

Safety rails

without drafting — only genuinely new issues create cards. If GitHub is unreachable, the rule is saved disabled instead of firing blind later.

(checked against the effective spawn environment, not just preset existence). Without one, ticks park with the fix named in a trail comment.

code, or import behind your back.

scheduler, RPCs, and panel button without touching anything else.

Operations

discussion-mirror schedule for linked issues).

with search, status filter, counts, and bulk enable/disable/delete. A new rule picks its project inline; the save button names its project so labels from another project can never land silently.