Built by Kimi K2.5 via OpenClaw gateway, dispatched through Gitea assigned-kimi labels.
Reviewed and bug-fixed by Timmy (Anthropic) before merge.
Fixes applied:
- quality_scorer.py: Path coercion in constructor (str input now works)
- self_grader.py: Path coercion for both db_path and sessions_dir
Modules:
- quality_scorer.py: per-backend performance tracking (issue #98)
- task_classifier.py: prompt classification and backend routing (issue #88)
- self_grader.py: session grading and improvement patterns (issue #89)
- kimi-heartbeat.sh: Gitea label-driven dispatch to Kimi via OpenClaw
86 tests, all passing. Integration-tested with string paths.
Closes#98, closes#88, closes#89