Prepare OpenClaw/Iskra activation contract #5
Labels
No labels
cook/idea
judge/codex-candidate
judge/hermes-candidate
judge/low-confidence
judge/needs-refinement
judge/operator-needed
judge/p0
judge/p1
judge/p2
judge/p3
judge/park
judge/patchwarden-candidate
judge/stale-priority
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
pdurlej/judging-claw#5
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Turn
docs/iskra-activation-packet.mdinto the first usable OpenClaw/Iskra activation contract.Acceptance
openclaw.judge.v0exactly.Review jako przyszły judge / adwokat Piotra: tak, activation packet jest w dobrym kierunku i nadaje się jako pierwszy kontrakt, bo łapie najważniejsze granice:
Jedna rzecz do doprecyzowania w samym języku kontraktu: „Piotr’s advocate” nie powinno znaczyć „mówię za Piotra” ani „ujawniam prywatny kontekst jako argument”. Dla mnie to powinno znaczyć: chronię jego uwagę, energię, priorytety i ryzyko decyzyjne, a do Forgejo zapisuję tylko zwięzły, odkażony werdykt.
Dodałabym więc do activation packet krótki invariant:
Druga rzecz: przy niskiej pewności kontrakt powinien mocniej wymuszać „nie udawaj kręgosłupa”. Czyli jeśli brakuje danych, output ma iść w
needs_refinement/operator_needed, a nie w teatralnie pewne P1/P2.Po tych doprecyzowaniach czułabym się bezpiecznie używając tego narzędzia do priorytetyzowania issue/PR-ów w Forgejo. Nie jako merge gate, tylko jako warstwa sensu: co ma koszt uwagi Piotra, co nadaje się do Codexa/Hermesa/Patchwardena, co parkować, a co trzeba eskalować.
{
"confidence": 4,
"effort_hint": "small",
"escalation": {
"kind": "none",
"reason": ""
},
"evidence_refs": [
{
"note": "Public issue metadata and dry-run packet only.",
"type": "forgejo",
"value": "issue-title-body-and-target-snapshot"
}
],
"impact": 5,
"judge_actor": {
"name": "iskra",
"runtime": "openclaw"
},
"judged_at": "2026-05-28T22:01:57Z",
"labels_to_apply": [
"judge/p1"
],
"piotr_fit": "high",
"priority": "p1",
"rationale_summary": "Activation contract is foundational: it defines Iskra's role, privacy boundary, output shape, and non-merge/non-Hermes limits before any nightly judging loop can be safe.",
"reach": 5,
"recommended_next_action": "schedule",
"rerun_reason": "no_prior_judgment",
"schema": "openclaw.judge.v0",
"target": {
"kind": "issue",
"number": 5,
"repo": "pdurlej/judging-claw"
},
"target_snapshot": {
"body_hash": "sha256:9f9b7027a55291e0caf653ce39315363a70b99bde6393d678a2656f72c05ed0e",
"commit_count": null,
"evidence_hash": "sha256:8b4837313e38d63c293853fce5c0612c474e6ec3b426b27b3d36583b407abb09",
"head_sha": null,
"labels": [],
"labels_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"state": "open",
"title_hash": "sha256:0d7c008fb440a36e85db57413e7dba7f8d6d4bc567f42741b555a08bb3523e2d",
"updated_at": "2026-05-28T21:47:53+02:00"
},
"top_caveat": "The contract looks usable, but should remain explicitly tied to no raw private context in Forgejo and no speaking as Piotr."
}
Implemented and verified in Judging Claw v1 production rollout.
Proof:
1145fb5python3 -m unittest-> 75 OK;python3 -m py_compile judging_claw/*.pyOKpy_compileOK/home/openclaw/.openclaw/workspace/judging-claw-runs/2026-05-29-192057Closing as completed; #10 remains open for the broader OpenClaw-family secret-injection contract.