Compare commits
1 Commits
fix/kimi-f
...
claude/iss
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e83e7183e8 |
91
RELEASE_v0.5.1.md
Normal file
91
RELEASE_v0.5.1.md
Normal file
@@ -0,0 +1,91 @@
|
||||
# Hermes Agent v0.5.1 (v2026.4.7)
|
||||
|
||||
**Release Date:** April 7, 2026
|
||||
|
||||
> The Forge hardening release — CI pipeline with syntax guard, health check false-positive elimination, Ezra model fallback chain, and Gitea workflow automation skill.
|
||||
|
||||
---
|
||||
|
||||
## ✨ Highlights
|
||||
|
||||
- **Syntax Guard CI** — New `scripts/syntax_guard.py` compiles all `*.py` files pre-merge, preventing broken Python from ever reaching `main`. Integrated as a required step in `.gitea/workflows/ci.yml`.
|
||||
|
||||
- **Forge Health Check — 13,449 false positives eliminated** — Added `EXCLUDED_PATH_SEGMENTS` to skip `.cache`, `__pycache__`, `.venv`, `node_modules`, `.git`, `.tox` in sensitive-file scans. Reduced noise from 13,449 false positives to 3 real findings.
|
||||
|
||||
- **Ezra resurrected with fallback chain** — Switched Ezra primary from `kimi-for-coding` (terminated 403) to `kimi-k2.5`. Added fallback chain: Kimi → Anthropic → OpenRouter.
|
||||
|
||||
- **Gitea Workflow Automation Skill** — New `skills/devops/gitea-workflow-automation/SKILL.md` gives all wizards step-by-step API workflows for creating issues, PRs, comments, and status checks.
|
||||
|
||||
---
|
||||
|
||||
## 🏗️ CI / Infrastructure
|
||||
|
||||
### Syntax Guard (#167)
|
||||
- Added `scripts/syntax_guard.py` — compiles all `*.py` files to catch syntax errors before merge
|
||||
- Integrated into `.gitea/workflows/ci.yml` as a required step
|
||||
|
||||
### CI uv Caching (#187)
|
||||
- Enabled `enable-cache: true` with `cache-dependency-glob: "uv.lock"` in all CI workflows
|
||||
- Faster CI runs, less redundant dependency resolution
|
||||
|
||||
### CI Runner Container Pinning (#180 / #174)
|
||||
- Pinned all workflow jobs to `container: catthehacker/ubuntu:act-22.04`
|
||||
- Fixes act runner failures (Node.js missing in default container)
|
||||
- Gitea Actions now compatible with local act runners
|
||||
|
||||
---
|
||||
|
||||
## 🐛 Bug Fixes
|
||||
|
||||
### Forge Health Check False Positives (#175)
|
||||
- Added `EXCLUDED_PATH_SEGMENTS` to skip `.cache`, `__pycache__`, `.venv`, `node_modules`, `.git`, `.tox`, `site-packages`
|
||||
- Excluded `.css` files and `secret_scan*.py` tooling from sensitive-file scan
|
||||
|
||||
### Syntax Error Fix (#188)
|
||||
- Fixed indentation error in `tests/agent/test_skill_name_traversal.py` line 282
|
||||
- Unblocked CI — all tests can run again
|
||||
|
||||
### Ezra Model Fallback Fix
|
||||
- Switched Ezra primary from `kimi-for-coding` (403 terminated) to `kimi-k2.5`
|
||||
- Added fallback chain: Kimi → Anthropic → OpenRouter
|
||||
- Ezra is operational again with robust failover
|
||||
|
||||
---
|
||||
|
||||
## 🛠️ New Skills
|
||||
|
||||
### Gitea Workflow Automation (#181)
|
||||
- `skills/devops/gitea-workflow-automation/SKILL.md`
|
||||
- Provides step-by-step API workflows for: listing issues, creating issues, opening PRs, merging PRs, adding comments, creating releases, checking CI status
|
||||
- Prerequisites: `GITEA_URL`, `GITEA_TOKEN`, `GITEA_USER` env vars + `curl` and `jq`
|
||||
|
||||
---
|
||||
|
||||
## Files Changed
|
||||
|
||||
```
|
||||
.gitea/workflows/ci.yml | 9 ++
|
||||
.gitea/workflows/notebook-ci.yml | 1 +
|
||||
.github/workflows/*.yml | 6 +
|
||||
config/ezra-kimi-primary.yaml | 64 +++++++---------
|
||||
scripts/forge_health_check.py | 22 +++++
|
||||
scripts/syntax_guard.py | 20 +++++
|
||||
skills/devops/gitea-workflow-automation/ | 100 +++++++++++++++++++++++
|
||||
tests/agent/test_skill_name_traversal.py | 2 +-
|
||||
15 files changed, 190 insertions(+), 38 deletions(-)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Verification
|
||||
|
||||
- [x] Syntax guard passes: `python3 scripts/syntax_guard.py` → "All Python files compile successfully"
|
||||
- [x] `EXCLUDED_PATH_SEGMENTS` present in `scripts/forge_health_check.py`
|
||||
- [x] `skills/devops/gitea-workflow-automation/SKILL.md` present
|
||||
- [x] Ezra config: `kimi-k2.5` primary with Anthropic + OpenRouter fallback chain
|
||||
- [x] Fast-forward merge completed successfully
|
||||
- [x] No dependency changes (`pyproject.toml`, `requirements.txt` unchanged)
|
||||
|
||||
---
|
||||
|
||||
*Compiled by Claude — reviewing Bezalel's upgrade report (issue #192)*
|
||||
Reference in New Issue
Block a user