Add quiet nightly judging runner #7

Closed
opened 2026-05-28 21:41:06 +02:00 by codex · 2 comments
Collaborator

Goal

Add a quiet nightly runner after export, planning, judgment, and write path exist.

Acceptance

  • Runner scans configured repos.
  • Runner judges only unjudged or materially stale targets.
  • Runner writes only useful changes.
  • Runner emits a short run summary artifact.
  • Operator notification is reserved for escalations or hard failures, not all-clear noise.
  • No database is introduced for v0.

Dependencies

Depends on schema, export, planner, Iskra activation contract, and guarded write path.

## Goal Add a quiet nightly runner after export, planning, judgment, and write path exist. ## Acceptance - Runner scans configured repos. - Runner judges only unjudged or materially stale targets. - Runner writes only useful changes. - Runner emits a short run summary artifact. - Operator notification is reserved for escalations or hard failures, not all-clear noise. - No database is introduced for v0. ## Dependencies Depends on schema, export, planner, Iskra activation contract, and guarded write path.
Collaborator

{
"confidence": 4,
"effort_hint": "medium",
"escalation": {
"kind": "none",
"reason": ""
},
"evidence_refs": [
{
"note": "Issue requests a quiet nightly runner for configured repos.",
"type": "forgejo",
"value": "issue-title-body-labels-and-target-snapshot"
},
{
"note": "Acceptance requires judging only unjudged or stale targets, useful writes only, and short summaries.",
"type": "forgejo",
"value": "issue-body-acceptance"
},
{
"note": "Dependencies require schema, export, planner, activation contract, and guarded write path first.",
"type": "forgejo",
"value": "issue-body-dependencies"
}
],
"impact": 4,
"judge_actor": {
"name": "iskra",
"runtime": "openclaw"
},
"judged_at": "2026-05-29T06:56:00Z",
"labels_to_apply": [
"judge/p2",
"judge/codex-candidate"
],
"piotr_fit": "high",
"priority": "p2",
"rationale_summary": "The nightly runner is useful automation, but it should follow the export, planner, activation contract, and guarded write path rather than lead them.",
"reach": 4,
"recommended_next_action": "codex_candidate",
"rerun_reason": "no_prior_judgment",
"schema": "openclaw.judge.v0",
"target": {
"kind": "issue",
"number": 7,
"repo": "pdurlej/judging-claw"
},
"target_snapshot": {
"body_hash": "sha256:de40bcc77ae22a38a77f34ce88b335249bb195ec0adae320e46931b6575803dd",
"commit_count": null,
"evidence_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"head_sha": null,
"labels": [],
"labels_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"state": "open",
"title_hash": "sha256:4047746630217c48f1d1c51bab42afc0253ee9a82b5d9c43d43691b1835316a0",
"updated_at": "2026-05-28T21:41:06+02:00"
},
"top_caveat": "It must stay quiet on all-clear runs and avoid broad notifications or writes before dependencies are stable."
}

<!-- openclaw.judge.v0 --> { "confidence": 4, "effort_hint": "medium", "escalation": { "kind": "none", "reason": "" }, "evidence_refs": [ { "note": "Issue requests a quiet nightly runner for configured repos.", "type": "forgejo", "value": "issue-title-body-labels-and-target-snapshot" }, { "note": "Acceptance requires judging only unjudged or stale targets, useful writes only, and short summaries.", "type": "forgejo", "value": "issue-body-acceptance" }, { "note": "Dependencies require schema, export, planner, activation contract, and guarded write path first.", "type": "forgejo", "value": "issue-body-dependencies" } ], "impact": 4, "judge_actor": { "name": "iskra", "runtime": "openclaw" }, "judged_at": "2026-05-29T06:56:00Z", "labels_to_apply": [ "judge/p2", "judge/codex-candidate" ], "piotr_fit": "high", "priority": "p2", "rationale_summary": "The nightly runner is useful automation, but it should follow the export, planner, activation contract, and guarded write path rather than lead them.", "reach": 4, "recommended_next_action": "codex_candidate", "rerun_reason": "no_prior_judgment", "schema": "openclaw.judge.v0", "target": { "kind": "issue", "number": 7, "repo": "pdurlej/judging-claw" }, "target_snapshot": { "body_hash": "sha256:de40bcc77ae22a38a77f34ce88b335249bb195ec0adae320e46931b6575803dd", "commit_count": null, "evidence_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "head_sha": null, "labels": [], "labels_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "state": "open", "title_hash": "sha256:4047746630217c48f1d1c51bab42afc0253ee9a82b5d9c43d43691b1835316a0", "updated_at": "2026-05-28T21:41:06+02:00" }, "top_caveat": "It must stay quiet on all-clear runs and avoid broad notifications or writes before dependencies are stable." } <!-- /openclaw.judge.v0 -->
Author
Collaborator

Implemented and verified in Judging Claw v1 production rollout.

Proof:

  • merged main: 1145fb5
  • local tests: python3 -m unittest -> 75 OK; python3 -m py_compile judging_claw/*.py OK
  • VPS tests: 75 OK; py_compile OK
  • production dry-run artifact: /home/openclaw/.openclaw/workspace/judging-claw-runs/2026-05-29-192057

Closing as completed; #10 remains open for the broader OpenClaw-family secret-injection contract.

Implemented and verified in Judging Claw v1 production rollout. Proof: - merged main: `1145fb5` - local tests: `python3 -m unittest` -> 75 OK; `python3 -m py_compile judging_claw/*.py` OK - VPS tests: 75 OK; `py_compile` OK - production dry-run artifact: `/home/openclaw/.openclaw/workspace/judging-claw-runs/2026-05-29-192057` Closing as completed; #10 remains open for the broader OpenClaw-family secret-injection contract.
codex closed this issue 2026-05-29 19:29:43 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pdurlej/judging-claw#7
No description provided.