bestdefense-io/loopy — auto-complete tickets bot

Turns project-board tickets into reviewed pull requests. AI plans new tickets; a human approves by dragging the card; the loop-ops-agent container executes approved work headlessly and links the PR back.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
modepoll (default) | setup (bootstrap the board) | dry-run (print the plan, change nothing) | triage-pr (event-driven single-PR triage) | execute-one (fan-out: run one claimed item from the `item` input)nopoll
prPR number to triage (mode: triage-pr only)no""
configPath to the .loopy.yml consumer configno.loopy.yml
imageOverride the container image from the config (pin a tag for reproducibility)no""
max-parallelOverride the config's max_parallel execution capno""
fan-outpoll only (issue #88): "true" stops the execution pass at the CLAIM and emits the claimed items + max-parallel as this action's outputs for a matrix of mode=execute-one jobs. Default off = the single-job poll, byte-identical to before. Turning this on WITHOUT wiring the execute job strands claimed tickets until the reconcile pass retries them.no""
itemmode: execute-one only — one claimed item from the poll's `items` output (lean JSON: item_id, issue, repo, key, labels, type; no plan body — the plan is re-resolved fresh from the board).no""
namedescription
itemsfan-out poll only: the claimed items as a JSON array (lean shape, '[]' when nothing was claimed) — feed to the execute job's strategy.matrix via fromJson.
max-parallelfan-out poll only: the effective max_parallel cap for the execute matrix