CI already knew
Trust no agent’s word.
The exit code says it’s done.
Red means it is not.

CI never believed anyone. It believes an exit code. So now Memdoor runs as one step of a GitHub job, on your own key:
- uses: guregodevo/memdoor-action@v1
with:
workflow: pr-review
openrouter-api-key: $
- pr-review runs the code, and fails the job only on a real blocker.
- fix-tests is done when the tests pass, not when the agent says so.
- release-notes turns the commits since the last tag into plain words.
The model writes. The exit code decides.
Memdoor · GitHub · Marketplace