-
fdd776c9aa
fix(harness): retry a failed revert step three times
main
seon
2026-10-19 01:10:28 +09:00
-
2a2f91a32c
fix(ai): hand an unanswered external turn out again after 3 minutes
seon
2026-10-16 22:22:33 +09:00
-
b0ff118841
fix(ai): external responder on its own listener with random turn ids and reply tokens
seon
2026-10-16 09:09:22 +09:00
-
ed3d41d399
feat(ai): external responder for external-* model ids (reference runs)
seon
2026-10-16 09:05:12 +09:00
-
85d99324a1
fix(harness): atomic claim for auto-approval and rejected proposals stay rejected
seon
2026-10-15 23:41:44 +09:00
-
ca933a646e
feat(harness): per-run auto-approval of layer-2 proposals for model measurement
seon
2026-10-15 23:39:39 +09:00
-
f671e2419f
fix(ai): replay Claude assistant turns verbatim so thinking blocks keep their signature
seon
2026-10-15 22:12:16 +09:00
-
684e70ba60
feat(ai): authenticate to the Claude API with Workload Identity Federation
seon
2026-10-15 11:48:26 +09:00
-
53ff243183
feat: per-run model selection, usage in diagnosis results and a Claude Messages API provider
seon
2026-10-14 23:21:46 +09:00
-
fa9c08c778
fix(hitl): re-read the full HITL row before mirroring an API approval
seon
2026-10-09 10:12:03 +09:00
-
f8e0aa9122
feat: alert dedupe, proposal state API, HITL mirrors API approvals, Jev recovering reads the alert condition
seon
2026-10-09 08:33:41 +09:00
-
8836b37927
fix(harness): do not hold recovery on layer-1 signature alerts
seon
2026-10-08 21:27:34 +09:00
-
cd8fbdddab
feat(harness): hold recovery while a Grafana alert is firing, add legacy:busy host resolution
seon
2026-10-08 19:20:35 +09:00
-
13797e5741
feat(ai): redesign the Jev triage state and add JEV_MODE=enforce review rules
seon
2026-10-08 17:45:28 +09:00
-
795be156d9
fix(harness): require the 1-minute p95 inside the SLO before declaring recovery
seon
2026-10-08 17:45:28 +09:00
-
91cdd9ada5
feat(ai): add Jev shadow gates (triage before, review after the LLM diagnosis)
seon
2026-10-08 15:10:07 +09:00
-
af1cb4f6dc
feat(ai): localize hitl Discord messages via HITL_LANG (en, ja)
seon
2026-10-08 14:33:48 +09:00
-
8b403c54df
fix(agent): record token usage summed over all turns
seon
2026-10-08 10:53:08 +09:00
-
9bc3a3b5fe
fix(rag): add the diagnosis column to existing hitl_messages tables
seon
2026-10-08 02:33:54 +09:00
-
683a2de530
style(ai): gofmt
seon
2026-10-08 01:47:19 +09:00
-
43696d48c8
fix(hitl): keep the diagnosis in the HITL ledger so edited messages retain evidence and rationale
seon
2026-10-08 01:47:04 +09:00
-
c442601ab3
docs(ai): describe the WP-15 Loki and Mimir label sets in the tool definitions
seon
2026-10-08 01:41:44 +09:00
-
f30af2a4c3
feat(ai): add AI VM services (diagnosis agent, pgvector RAG, Discord HITL bot) and harness approval endpoints
seon
2026-10-08 01:36:10 +09:00
-
de076a79e4
fix(harness): JSON-safe SLO state, unscored AI errors, mark recorded-only proposals executed
seon
2026-09-24 02:22:29 +09:00
-
5daf13b669
feat: add harness runner (scenario executor, alert receiver, action executor, judge, revert)
seon
2026-09-24 02:06:08 +09:00
-
8f5378b6ea
feat: add demo-app api service
seon
2026-09-24 01:32:06 +09:00
-
7186ef0c49
feat: add legacy-api service
seon
2026-09-23 23:35:10 +09:00