The timer of the Codex runner waits 1 minute instead of 5 after a run; each run reviews 1 PR.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
ai-review/assessment AI review passed; approved by werkrevisor; merge waits for 1 open hint(s): reply to each line comment and resolve it, then restart the review or push a commit
Gate: approved by werkrevisor; merge waits for 1 open hint(s): reply to each line comment and resolve it, then restart the review or push a commit.
Change kind: mixed.
Reasons
hint 4 changed file(s) that neither weaken the checks, touch security nor show a risk category of the repository config according to Jev
hint 1 build change(s) of low risk according to Jev: statistics/build.gradle.kts (weakens checks 0.02, risk 0.00, security 0.02)
hint 5 section(s) of the PR document agree with the change summary of openrouter/minimax/minimax-m3, and its 5 change(s) belong to the PR document, according to Jev
hint 2 finding(s) of low severity or rated minor by Jev: docs/prs/2026-10-17-PR#120-codex-timer-1min.md:3, README.md:1526-1527
Findings
Version label mismatch at docs/prs/2026-10-17-PR#120-codex-timer-1min.md:3, severity unknown, counted as medium, hint, as a line comment
Awkward README wording at README.md:1526-1527, severity unknown, counted as medium
hint; Jev: real 0.86, severity 1.1 of 3
The rewritten bullet reads: "max_reviews_per_run bounds the reviews per run, so a run does not review heads that pushes replaced meanwhile". The clause "that pushes replaced meanwhile" is grammatically broken ("pushes" needs an object and a definite article, e.g. "that a push already replaced"). With the new value of 1, the explanation should also note that the bound is no longer about quota use (per the old text) but about keeping the view of heads fresh at run start.
Classifier
5 of 5 units passed all questions (1 PR document(s)).
Usage: model `openrouter/minimax/minimax-m3`, LLM done, tokens counted before the call 7791, calls 1, tokens in 7510 / out 3204 (reasoning included in out), duration 27.4 s, cost 0.0061 USD (reported), classifier `jev-1.13.0` calls 5, tokens in 3582, cost 0.0002 USD, finding judge `jev-1.13.0` calls 2, tokens in 3034, cost 0.0001 USD, change summary `openrouter/minimax/minimax-m3` via Minimax calls 1, tokens in 1223 / out 991, cost 0.0015 USD (reported), PR document check `jev-1.13.0` calls 10, tokens in 11712, cost 0.0005 USD, build file judge `jev-1.13.0` calls 5, tokens in 2944, cost 0.0001 USD, phases: path_judge 0.5 s, classifier 0.4 s, change_summary 5.1 s, doc_check 0.9 s, context 0.2 s, model_review 19.8 s, finding_judge 0.2 s, config: defaults + host + repository (.werkrevisor.toml at main 841bc82).
Reviewed head `ef93c9e061a87770c139bb6235c7f7cb27be8900` against base `841bc82867d7cb165175f6002430cf973fbb160f`, werkrevisor 0.46.0.
<!-- werkrevisor:ef93c9e061a87770c139bb6235c7f7cb27be8900 -->
<!-- werkrevisor-verdict:GREEN -->
<!-- werkrevisor-blocks:c79605de7f331348b46c17aba719c32d,1b1fdd482ddfa87d7df011ce8ddb4876,5e943296b3b1c82a9fba21038e7c30f2,0c571f4799e74073aac1e9b4d2b6f05b,300fe56ccc35b390f19ccc9757bb2c70,d3bf578a6e7ea6cec6c87f727d9e1a0e,b5d1f08357833b68c27d5b5e012dd964,b56b552ebe588159e61525820d3ddc4f,bb8c851a8430c8ca275e2de236c82002,db46dbcb3c60f60633e0aa388ac3652e -->
<!-- werkrevisor-folded -->
<details><summary>🟢 werkrevisor GREEN for <code>ef93c9e</code>, superseded by <a href="http://git.javagil.de/mi/werkrevisor/pulls/120#issuecomment-6257">the result for <code>0ed9065</code></a></summary>
## 🟢 werkrevisor: GREEN / PASS
Gate: approved by werkrevisor; merge waits for 1 open hint(s): reply to each line comment and resolve it, then restart the review or push a commit.
Change kind: `mixed`.
### Reasons
- **hint** 4 changed file(s) that neither weaken the checks, touch security nor show a risk category of the repository config according to Jev
- **hint** 1 build change(s) of low risk according to Jev: statistics/build.gradle.kts (weakens checks 0.02, risk 0.00, security 0.02)
- **hint** 5 section(s) of the PR document agree with the change summary of openrouter/minimax/minimax-m3, and its 5 change(s) belong to the PR document, according to Jev
- **hint** 2 finding(s) of low severity or rated minor by Jev: docs/prs/2026-10-17-PR#120-codex-timer-1min.md:3, README.md:1526-1527
### Findings
1. **Version label mismatch** at `docs/prs/2026-10-17-PR#120-codex-timer-1min.md:3`, severity unknown, counted as medium, hint, as a line comment
2. **Awkward README wording** at `README.md:1526-1527`, severity unknown, counted as medium
hint; Jev: real 0.86, severity 1.1 of 3
The rewritten bullet reads: "`max_reviews_per_run` bounds the reviews per run, so a run does not review heads that pushes replaced meanwhile". The clause "that pushes replaced meanwhile" is grammatically broken ("pushes" needs an object and a definite article, e.g. "that a push already replaced"). With the new value of 1, the explanation should also note that the bound is no longer about quota use (per the old text) but about keeping the view of heads fresh at run start.
### Classifier
5 of 5 units passed all questions (1 PR document(s)).
<sub>
Usage: model `openrouter/minimax/minimax-m3`, LLM done, tokens counted before the call 7791, calls 1, tokens in 7510 / out 3204 (reasoning included in out), duration 27.4 s, cost 0.0061 USD (reported), classifier `jev-1.13.0` calls 5, tokens in 3582, cost 0.0002 USD, finding judge `jev-1.13.0` calls 2, tokens in 3034, cost 0.0001 USD, change summary `openrouter/minimax/minimax-m3` via Minimax calls 1, tokens in 1223 / out 991, cost 0.0015 USD (reported), PR document check `jev-1.13.0` calls 10, tokens in 11712, cost 0.0005 USD, build file judge `jev-1.13.0` calls 5, tokens in 2944, cost 0.0001 USD, phases: path_judge 0.5 s, classifier 0.4 s, change_summary 5.1 s, doc_check 0.9 s, context 0.2 s, model_review 19.8 s, finding_judge 0.2 s, config: defaults + host + repository (.werkrevisor.toml at main 841bc82).<br>
Reviewed head `ef93c9e061a87770c139bb6235c7f7cb27be8900` against base `841bc82867d7cb165175f6002430cf973fbb160f`, werkrevisor 0.46.0.
</sub>
</details>
werkrevisor: GREEN / PASS for ef93c9e061a87770c139bb6235c7f7cb27be8900.
The result comment of werkrevisor holds the details.
werkrevisor: GREEN / PASS for `ef93c9e061a87770c139bb6235c7f7cb27be8900`.
The result comment of werkrevisor holds the details.
<!-- werkrevisor-review:ef93c9e061a87770c139bb6235c7f7cb27be8900 -->
Version label mismatch, severity unknown, counted as medium (werkrevisor)
hint; Jev: real 0.77, severity 1.2 of 3
The PR document declares "Version: patch", but the version is bumped from 0.46.0 to 0.47.1 in both werkrevisor/__init__.py and statistics/build.gradle.kts. In semver, changing the minor component (0.46 → 0.47) is a minor release, not a patch release. Either the label should be "minor", or the version should be 0.46.1 to match a pure patch bump. Without confirmation of the project's versioning convention, this remains a documented inconsistency.
**Version label mismatch**, severity unknown, counted as medium (werkrevisor)
hint; Jev: real 0.77, severity 1.2 of 3
The PR document declares "Version: patch", but the version is bumped from 0.46.0 to 0.47.1 in both `werkrevisor/__init__.py` and `statistics/build.gradle.kts`. In semver, changing the minor component (0.46 → 0.47) is a minor release, not a patch release. Either the label should be "minor", or the version should be 0.46.1 to match a pure patch bump. Without confirmation of the project's versioning convention, this remains a documented inconsistency.
Not changed: patch holds.
This repository does not derive the version yet, so a PR takes the next free version above main (0.46.0) and the open PRs (docs/agentic-workflow.md, "Watching a PR").
PR#119 holds 0.47.0; this PR is a patch on top of it, so 0.47.1.
Not changed: `patch` holds.
This repository does not derive the version yet, so a PR takes the next free version above `main` (0.46.0) and the open PRs (docs/agentic-workflow.md, "Watching a PR").
PR#119 holds 0.47.0; this PR is a patch on top of it, so 0.47.1.
hint approval of werkrevisor for ef93c9e not carried over: 1 approved block(s) are missing
hint 4 changed file(s) that neither weaken the checks, touch security nor show a risk category of the repository config according to Jev
hint 1 build change(s) of low risk according to Jev: statistics/build.gradle.kts (weakens checks 0.02, risk 0.00, security 0.01)
hint 5 section(s) of the PR document agree with the change summary of openrouter/minimax/minimax-m3, and its 6 change(s) belong to the PR document, according to Jev
Classifier
5 of 5 units passed all questions (1 PR document(s)).
Usage: model `openrouter/minimax/minimax-m3`, LLM done, tokens counted before the call 7793, calls 1, tokens in 7511 / out 6913 (reasoning included in out), duration 51.2 s, cost 0.0105 USD (reported), classifier `jev-1.13.0` calls 5, tokens in 3582, cost 0.0002 USD, change summary `openrouter/minimax/minimax-m3` via Minimax calls 1, tokens in 1225 / out 1544, cost 0.0022 USD (reported), PR document check `jev-1.13.0` calls 11, tokens in 12692, cost 0.0005 USD, build file judge `jev-1.13.0` calls 5, tokens in 2944, cost 0.0001 USD, phases: path_judge 0.5 s, classifier 0.4 s, change_summary 8.4 s, doc_check 0.9 s, context 0.2 s, model_review 40.5 s, config: defaults + host + repository (.werkrevisor.toml at main 841bc82).
Reviewed head `0ed906599db5959055317d48d2729eb8c7d74681` against base `841bc82867d7cb165175f6002430cf973fbb160f`, werkrevisor 0.46.0.
<!-- werkrevisor:0ed906599db5959055317d48d2729eb8c7d74681 -->
<!-- werkrevisor-verdict:GREEN -->
<!-- werkrevisor-blocks:1c161417bdb41b24e606cdefc397557c,1b1fdd482ddfa87d7df011ce8ddb4876,5e943296b3b1c82a9fba21038e7c30f2,0c571f4799e74073aac1e9b4d2b6f05b,300fe56ccc35b390f19ccc9757bb2c70,d3bf578a6e7ea6cec6c87f727d9e1a0e,b5d1f08357833b68c27d5b5e012dd964,b56b552ebe588159e61525820d3ddc4f,bb8c851a8430c8ca275e2de236c82002,db46dbcb3c60f60633e0aa388ac3652e -->
## 🟢 werkrevisor: GREEN / PASS
Change kind: `mixed`.
### Reasons
- **hint** approval of werkrevisor for `ef93c9e` not carried over: 1 approved block(s) are missing
- **hint** 4 changed file(s) that neither weaken the checks, touch security nor show a risk category of the repository config according to Jev
- **hint** 1 build change(s) of low risk according to Jev: statistics/build.gradle.kts (weakens checks 0.02, risk 0.00, security 0.01)
- **hint** 5 section(s) of the PR document agree with the change summary of openrouter/minimax/minimax-m3, and its 6 change(s) belong to the PR document, according to Jev
### Classifier
5 of 5 units passed all questions (1 PR document(s)).
<sub>
Usage: model `openrouter/minimax/minimax-m3`, LLM done, tokens counted before the call 7793, calls 1, tokens in 7511 / out 6913 (reasoning included in out), duration 51.2 s, cost 0.0105 USD (reported), classifier `jev-1.13.0` calls 5, tokens in 3582, cost 0.0002 USD, change summary `openrouter/minimax/minimax-m3` via Minimax calls 1, tokens in 1225 / out 1544, cost 0.0022 USD (reported), PR document check `jev-1.13.0` calls 11, tokens in 12692, cost 0.0005 USD, build file judge `jev-1.13.0` calls 5, tokens in 2944, cost 0.0001 USD, phases: path_judge 0.5 s, classifier 0.4 s, change_summary 8.4 s, doc_check 0.9 s, context 0.2 s, model_review 40.5 s, config: defaults + host + repository (.werkrevisor.toml at main 841bc82).<br>
Reviewed head `0ed906599db5959055317d48d2729eb8c7d74681` against base `841bc82867d7cb165175f6002430cf973fbb160f`, werkrevisor 0.46.0.
</sub>
werkrevisor: GREEN / PASS for 0ed906599db5959055317d48d2729eb8c7d74681.
The result comment of werkrevisor holds the details.
werkrevisor: GREEN / PASS for `0ed906599db5959055317d48d2729eb8c7d74681`.
The result comment of werkrevisor holds the details.
<!-- werkrevisor-review:0ed906599db5959055317d48d2729eb8c7d74681 -->
ai-reviewer
scheduled this pull request to auto merge when all checks succeed 2026-10-17 14:50:49 +02:00
The change adjusts the runner’s scheduling interval and limits each run to one review. It does not weaken merge gates, change security controls, or introduce irreversible data changes.
No findings.
The merge waits for the status ai-review/codex: every line comment resolved, and the approval of a human for a critical PR or for a finding that is only here.
Model `gpt-6-astra`, effort high, tokens in 102427 (cached 85376) / out 486, 83.9 s, 6 commands; reviewed head `ef93c9e061a87770c139bb6235c7f7cb27be8900`.
<!-- werkrevisor-codex:ef93c9e061a87770c139bb6235c7f7cb27be8900 -->
<!-- werkrevisor-codex-critical:false -->
<!-- werkrevisor-codex-unattached:0 -->
<!-- werkrevisor-codex -->
## Codex review: not critical
The change adjusts the runner’s scheduling interval and limits each run to one review. It does not weaken merge gates, change security controls, or introduce irreversible data changes.
No findings.
The merge waits for the status `ai-review/codex`: every line comment resolved, and the approval of a human for a critical PR or for a finding that is only here.
<sub>
Model `gpt-6-astra`, effort high, tokens in 102427 (cached 85376) / out 486, 83.9 s, 6 commands; reviewed head `ef93c9e061a87770c139bb6235c7f7cb27be8900`.
</sub>
Version label: answered in its thread; patch holds, 0.47.1 is the next free version above PR#119 (0.47.0).
Review of `ef93c9e`:
- Awkward README wording: fixed in `0ed9065`.
- Version label: answered in its thread; `patch` holds, 0.47.1 is the next free version above PR#119 (0.47.0).
The change adjusts the runner’s interval and review batch size without weakening merge gates, approval requirements, or security controls. Mistakes in these settings would affect review timing or throughput rather than cause severe harm.
No findings.
The merge waits for the status ai-review/codex: every line comment resolved, and the approval of a human for a critical PR or for a finding that is only here.
Model `gpt-6-astra`, effort high, tokens in 129148 (cached 95360) / out 840, 34.8 s, 3 commands; reviewed head `0ed906599db5959055317d48d2729eb8c7d74681`.
<!-- werkrevisor-codex:0ed906599db5959055317d48d2729eb8c7d74681 -->
<!-- werkrevisor-codex-critical:false -->
<!-- werkrevisor-codex-unattached:0 -->
<!-- werkrevisor-codex -->
## Codex review: not critical
The change adjusts the runner’s interval and review batch size without weakening merge gates, approval requirements, or security controls. Mistakes in these settings would affect review timing or throughput rather than cause severe harm.
No findings.
The merge waits for the status `ai-review/codex`: every line comment resolved, and the approval of a human for a critical PR or for a finding that is only here.
<sub>
Model `gpt-6-astra`, effort high, tokens in 129148 (cached 95360) / out 840, 34.8 s, 3 commands; reviewed head `0ed906599db5959055317d48d2729eb8c7d74681`.
</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The timer of the Codex runner waits 1 minute instead of 5 after a run; each run reviews 1 PR.
🤖 Generated with Claude Code
🟢 werkrevisor GREEN for
ef93c9e, superseded by the result for0ed9065🟢 werkrevisor: GREEN / PASS
Gate: approved by werkrevisor; merge waits for 1 open hint(s): reply to each line comment and resolve it, then restart the review or push a commit.
Change kind:
mixed.Reasons
Findings
Version label mismatch at
docs/prs/2026-10-17-PR#120-codex-timer-1min.md:3, severity unknown, counted as medium, hint, as a line commentAwkward README wording at
README.md:1526-1527, severity unknown, counted as mediumhint; Jev: real 0.86, severity 1.1 of 3
The rewritten bullet reads: "
max_reviews_per_runbounds the reviews per run, so a run does not review heads that pushes replaced meanwhile". The clause "that pushes replaced meanwhile" is grammatically broken ("pushes" needs an object and a definite article, e.g. "that a push already replaced"). With the new value of 1, the explanation should also note that the bound is no longer about quota use (per the old text) but about keeping the view of heads fresh at run start.Classifier
5 of 5 units passed all questions (1 PR document(s)).
Usage: model `openrouter/minimax/minimax-m3`, LLM done, tokens counted before the call 7791, calls 1, tokens in 7510 / out 3204 (reasoning included in out), duration 27.4 s, cost 0.0061 USD (reported), classifier `jev-1.13.0` calls 5, tokens in 3582, cost 0.0002 USD, finding judge `jev-1.13.0` calls 2, tokens in 3034, cost 0.0001 USD, change summary `openrouter/minimax/minimax-m3` via Minimax calls 1, tokens in 1223 / out 991, cost 0.0015 USD (reported), PR document check `jev-1.13.0` calls 10, tokens in 11712, cost 0.0005 USD, build file judge `jev-1.13.0` calls 5, tokens in 2944, cost 0.0001 USD, phases: path_judge 0.5 s, classifier 0.4 s, change_summary 5.1 s, doc_check 0.9 s, context 0.2 s, model_review 19.8 s, finding_judge 0.2 s, config: defaults + host + repository (.werkrevisor.toml at main841bc82).Reviewed head `ef93c9e061a87770c139bb6235c7f7cb27be8900` against base `841bc82867d7cb165175f6002430cf973fbb160f`, werkrevisor 0.46.0.
werkrevisor: GREEN / PASS for
ef93c9e061a87770c139bb6235c7f7cb27be8900.The result comment of werkrevisor holds the details.
@@ -0,0 +1,42 @@# PR#120: The Codex Runner Starts 1 Minute after Its Last RunVersion: patchVersion label mismatch, severity unknown, counted as medium (werkrevisor)
hint; Jev: real 0.77, severity 1.2 of 3
The PR document declares "Version: patch", but the version is bumped from 0.46.0 to 0.47.1 in both
werkrevisor/__init__.pyandstatistics/build.gradle.kts. In semver, changing the minor component (0.46 → 0.47) is a minor release, not a patch release. Either the label should be "minor", or the version should be 0.46.1 to match a pure patch bump. Without confirmation of the project's versioning convention, this remains a documented inconsistency.Not changed:
patchholds.This repository does not derive the version yet, so a PR takes the next free version above
main(0.46.0) and the open PRs (docs/agentic-workflow.md, "Watching a PR").PR#119 holds 0.47.0; this PR is a patch on top of it, so 0.47.1.
New commits pushed, approval review dismissed automatically according to repository settings
🟢 werkrevisor: GREEN / PASS
Change kind:
mixed.Reasons
ef93c9enot carried over: 1 approved block(s) are missingClassifier
5 of 5 units passed all questions (1 PR document(s)).
Usage: model `openrouter/minimax/minimax-m3`, LLM done, tokens counted before the call 7793, calls 1, tokens in 7511 / out 6913 (reasoning included in out), duration 51.2 s, cost 0.0105 USD (reported), classifier `jev-1.13.0` calls 5, tokens in 3582, cost 0.0002 USD, change summary `openrouter/minimax/minimax-m3` via Minimax calls 1, tokens in 1225 / out 1544, cost 0.0022 USD (reported), PR document check `jev-1.13.0` calls 11, tokens in 12692, cost 0.0005 USD, build file judge `jev-1.13.0` calls 5, tokens in 2944, cost 0.0001 USD, phases: path_judge 0.5 s, classifier 0.4 s, change_summary 8.4 s, doc_check 0.9 s, context 0.2 s, model_review 40.5 s, config: defaults + host + repository (.werkrevisor.toml at main841bc82).Reviewed head `0ed906599db5959055317d48d2729eb8c7d74681` against base `841bc82867d7cb165175f6002430cf973fbb160f`, werkrevisor 0.46.0.
werkrevisor: GREEN / PASS for
0ed906599db5959055317d48d2729eb8c7d74681.The result comment of werkrevisor holds the details.
Codex review: not critical
The change adjusts the runner’s scheduling interval and limits each run to one review. It does not weaken merge gates, change security controls, or introduce irreversible data changes.
No findings.
The merge waits for the status
Model `gpt-6-astra`, effort high, tokens in 102427 (cached 85376) / out 486, 83.9 s, 6 commands; reviewed head `ef93c9e061a87770c139bb6235c7f7cb27be8900`.ai-review/codex: every line comment resolved, and the approval of a human for a critical PR or for a finding that is only here.Review of
ef93c9e:0ed9065.patchholds, 0.47.1 is the next free version above PR#119 (0.47.0).Codex review: not critical
The change adjusts the runner’s interval and review batch size without weakening merge gates, approval requirements, or security controls. Mistakes in these settings would affect review timing or throughput rather than cause severe harm.
No findings.
The merge waits for the status
Model `gpt-6-astra`, effort high, tokens in 129148 (cached 95360) / out 840, 34.8 s, 3 commands; reviewed head `0ed906599db5959055317d48d2729eb8c7d74681`.ai-review/codex: every line comment resolved, and the approval of a human for a critical PR or for a finding that is only here.