AgentEvalTool/backend/agenteval/intelligent_eval
sinohqb 4bcab065f1
Some checks failed
CI / test (push) Failing after 37s
fix(decision-logs): dedupe on (eval_id, decision_type, context) (resolves T8)
create_decision_log now checks for an existing log with the same
(eval_id, decision_type, context) tuple before inserting. If found, it
returns the existing row's dict instead of appending a duplicate. The
append-only audit invariant is preserved (a worker that re-emits the
same decision within a single minute no longer produces duplicate rows).

Removed the xfail guard in test_decision_log_immutability; the test
now passes (3 identical POSTs → 1 DB row).
2026-08-14 15:14:05 +08:00
..
__init__.py feat(intelligent-eval): add backend for OpenClaw-driven intelligent evaluation (tickets 01-04) 2026-08-05 03:18:52 +08:00
alerts.py fix(intelligent-eval): link check_alerts to auto-scale_up (resolves T7) 2026-08-14 15:08:24 +08:00
config_snapshot.py feat(intelligent-eval): implement config snapshot management (ticket 05) 2026-08-12 10:19:07 +08:00
cron_pool.py refactor(intelligent-eval): router logic down to service layer (P3, S2) 2026-08-13 13:57:34 +08:00
decision_logs.py fix(decision-logs): dedupe on (eval_id, decision_type, context) (resolves T8) 2026-08-14 15:14:05 +08:00
decision.py refactor(intelligent-eval): converge scheduling domain (S1) + stuck-task settlement (S4) 2026-08-13 10:04:24 +08:00
domain.py refactor(intelligent-eval): converge scheduling domain (S1) + stuck-task settlement (S4) 2026-08-13 10:04:24 +08:00
fault_tolerance.py feat(intelligent-eval): implement fault tolerance and recovery (ticket 06) 2026-08-12 10:30:05 +08:00
lifecycle.py feat(intelligent-eval): implement config snapshot management (ticket 05) 2026-08-12 10:19:07 +08:00
metrics.py fix(lint): resolve ruff lint errors 2026-08-12 11:13:19 +08:00
models.py feat(intelligent-eval): add backend for OpenClaw-driven intelligent evaluation (tickets 01-04) 2026-08-05 03:18:52 +08:00
openclaw_client.py refactor(intelligent-eval): openclaw_client token from settings (S5) + ADR-0008 2026-08-13 14:20:49 +08:00
read_model.py fix(architecture): enforce lifecycle consistency 2026-08-07 10:59:27 +08:00
report.py feat(intelligent-eval): add backend for OpenClaw-driven intelligent evaluation (tickets 01-04) 2026-08-05 03:18:52 +08:00
repository.py fix(architecture): enforce lifecycle consistency 2026-08-07 10:59:27 +08:00
task_queue.py fix(intelligent-eval): atomic CAS in assign_task and complete_task (resolves §6.1) 2026-08-14 14:52:34 +08:00