Compare commits

...

1 Commits

Author SHA1 Message Date
Alexander Whitestone
e83e7183e8 docs: add RELEASE_v0.5.1 notes for Bezalel CI/infra upgrade
Some checks failed
Forge CI / smoke-and-build (pull_request) Failing after 0s
Refs #192

Documents the 13 commits merged to main:
- Syntax Guard CI (#167)
- Gitea Workflow Automation skill (#181)
- Forge Health Check false-positive fix (#175)
- CI uv caching (#187)
- CI runner container pinning (#180/#174)
- Syntax error fix in test_skill_name_traversal.py (#188)
- Ezra model fallback chain (kimi-k2.5 primary)

All changes verified: syntax guard passes, EXCLUDED_PATH_SEGMENTS
present, Ezra config updated, skill file present.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 08:57:22 -04:00

91
RELEASE_v0.5.1.md Normal file
View 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)*