Releases: blaspat/hermes-node-plugin
Releases · blaspat/hermes-node-plugin
v0.1.1
v0.1.0
What's Changed
- feat: package skeleton by @blaspat in #2
- feat: config schema (Task 2.2) by @blaspat in #3
- feat: token store with Fernet encryption (Task 2.3) by @blaspat in #4
- feat: wss server with auth handshake by @blaspat in #5
- feat: node registry with heartbeat and is_connected/list_connected by @blaspat in #6
- feat: NodeEnvironment — Task 2.7 by @blaspat in #7
- feat: Kate tools (2.8) + server-side audit log (2.9) by @blaspat in #8
- feat: hermes node pair/list/revoke CLI (Task 2.10) by @blaspat in #9
- fix: TokenStore.validate() leaks OSError from best-effort last_used_at write by @AmSach in #22
- feat: hermes node revoke --strict / --no-close / --close-timeout (v0.2.10) by @blaspat in #23
- fix(registry): unregister by session_id, not name (#10); add waiter tests (#17) by @blaspat in #24
- fix(tokens): fsync temp file + parent dir in _write_all (closes #16) by @blaspat in #26
- fix(tokens): validate name (1-64 ASCII printable, no path sep) and presented token (#15, #18) by @blaspat in #27
- fix(audit): never let AuditError escape record() (#11) by @blaspat in #28
- fix(handshake): bound recv timeouts and cap Pydantic payloads (#13, #14) by @blaspat in #29
- fix(hello): reject empty / whitespace-only / missing node_name (#21) by @blaspat in #31
- fix(lifecycle): stale-connection sweep + reset awaits drain (#19, #20) by @blaspat in #30
- docs(readme): agent-name scrub, v0.1.0 sync, add LICENSE + CONTRIBUTING by @blaspat in #32
- docs(requirements): v0.1.0 audit against REQUIREMENTS.md by @blaspat in #33
- feat(ratelimit): per-node sliding-window rate limit (FR-2.6) by @blaspat in #37
- ci: GitHub Actions test workflow with >=80% coverage gate (NFR-5.1) by @blaspat in #36
- test(e2e): add mocked end-to-end full-flow test (v1 acceptance #6) by @blaspat in #35
- docs(security): SECURITY-REVIEW.md posture assessment (v1 acceptance #7) by @blaspat in #34
- docs: sync audit + security review with merged FR-2.6 (PR #37) by @blaspat in #38
- fix(ratelimit): prune empty deques in check() hot path by @blaspat in #39
- feat(ratelimit): thread clock through create_app for deterministic tests by @blaspat in #40
- docs(protocol): document rate_limit envelope and close code 4004 by @blaspat in #41
- test(e2e): enable rate-limit close test (FR-2.6, acceptance #7) by @blaspat in #42
- docs(install): split Install section into release vs source options by @blaspat in #43
- refactor(plugin): lazy-import fastapi/pydantic so plugin loads inside hermes runtime by @blaspat in #44
- docs(install): clarify hermes-venv activation to avoid PEP 668 trap by @blaspat in #45
- docs(verify): use 'hermes node --help' instead of 'hermes --help | grep node' by @blaspat in #46
- fix(registry): lazy-import fastapi so CLI subcommands load (fixes #47) by @blaspat in #48
- feat: GitHub release on tag (v0.2.0) + auto-token on pair by @blaspat in #49
- docs(readme): cleanup for v0.1.0 release by @blaspat in #50
- Update README with standardized template by @blaspat in #51
- Fix/hello auth ts by @blaspat in #52
- Fix/hello auth ts by @blaspat in #53
- fix: accept session_id kwarg in lifecycle hook wrappers by @blaspat in #54
- fix: make hermes node list query live server registry by @blaspat in #55
- fix: respond to ping with pong (PROTOCOL §6) by @blaspat in #56
- Add plugin.yaml for Hermes plugin discovery by @blaspat in #57
- Add standalone systemd service for hermes-nodes server by @blaspat in #58
- fix: foldering by @blaspat in #59
- fix: review warnings by @blaspat in #62
- Fix/flat layout ci by @blaspat in #63
- Fix/flat layout ci by @blaspat in #64
- Chore/readme by @blaspat in #65
- fix: use relative imports for flat-layout directory loading by @blaspat in #66
- fix: remove stale register_cli_command capability guard in init.py by @blaspat in #67
- Chore/remove dead code lifecycle by @blaspat in #68
- Drop is_async=True from register_tool calls by @blaspat in #69
- tools: adopt Hermes handler signature (args, **kw) by @blaspat in #70
- fix(node_list): hit HTTP /nodes/status instead of in-process registry by @blaspat in #71
- fix: audit stale absolute import -> relative import by @blaspat in #72
- node tools: relay via HTTP internal endpoints instead of direct WSS by @blaspat in #73
- fix: port config, wsserver subpackage, node_list response shape, dead code cleanup by @blaspat in #74
- feat: auto retry with exponential backoff for exec/read/write by @blaspat in #75
- docs: add retry and reliability docs to README by @blaspat in #76
- ci: add proper release workflow with test gate and source archive by @blaspat in #77
- Update README.md by @blaspat in #78
- fix: handle existing release when creating from tag push by @blaspat in #79
New Contributors
Full Changelog: https://github.com/blaspat/hermes-nodes-plugin/commits/v0.1.0