4c3dbfe51f
fix: move RELEASE_v0.4.0.md to CHANGELOG.md
2026-04-13 00:31:11 +00:00
d3e92f2b2d
fix: move RELEASE_v0.5.0.md to CHANGELOG.md
2026-04-13 00:31:08 +00:00
e301dd97e5
fix: move RELEASE_v0.6.0.md to CHANGELOG.md
2026-04-13 00:31:06 +00:00
26a41b84b6
fix: move RELEASE_v0.7.0.md to CHANGELOG.md
2026-04-13 00:31:03 +00:00
f6d2f36a34
Merge pull request '[SECURITY] Provider Allowlist Guard — runtime banned-provider enforcement' ( #302 ) from perplexity/provider-allowlist into main
Forge CI / smoke-and-build (push) Failing after 25s
2026-04-13 00:27:18 +00:00
986076b808
Add provider allowlist guard — runtime enforcement of banned providers
Forge CI / smoke-and-build (pull_request) Failing after 29s
2026-04-13 00:27:10 +00:00
47c510c6f3
Merge pull request 'feat: poka-yoke: block tool hallucination ( #294 )' ( #301 ) from fix/json-repair-for-tool-calls into main
Forge CI / smoke-and-build (push) Failing after 27s
2026-04-12 22:55:40 +00:00
Alexander Whitestone
a318c389fe
feat: poka-yoke: block tool hallucination before API calls ( #294 )
...
Forge CI / smoke-and-build (pull_request) Failing after 25s
Validates tool names against valid_tool_names before execution.
Both sequential and concurrent paths checked.
When model hallucinates non-existent tool:
- Logs warning with tool name
- Returns error listing available tools
- Does NOT make API call (saves budget)
2026-04-12 18:55:27 -04:00
851f5601cf
Merge pull request 'fix: repair malformed tool call JSON ( closes #292 )' ( #300 ) from fix/json-repair-for-tool-calls into main
Forge CI / smoke-and-build (push) Failing after 30s
2026-04-12 16:09:39 +00:00
Alexander Whitestone
cdde3b27c1
fix: repair malformed tool call JSON ( closes #292 )
...
Forge CI / smoke-and-build (pull_request) Failing after 27s
Adds json-repair library to fix 1400+ JSON parse failures.
Wraps all json.loads() calls on tool call arguments with
repair_json() to handle trailing commas, single quotes,
missing braces, and unquoted keys.
Tested: 7/7 common LLM JSON error patterns repaired.
Impact: eliminates wasted inference turns from parse failures.
2026-04-12 08:16:40 -04:00
9e96e51afd
Merge pull request 'docs: Hermes Agent Feature Census — Know Thy Agent ( #290 )' ( #291 ) from census/feature-inventory into main
Forge CI / smoke-and-build (push) Failing after 24s
2026-04-11 09:31:46 +00:00
Alexander Whitestone
5e13fd2a5f
docs: Hermes Agent Feature Census — complete inventory
...
Forge CI / smoke-and-build (pull_request) Failing after 24s
Full feature census of hermes-agent codebase covering:
- Feature Matrix (memory, tools, sessions, plugins, config, gateway)
- Architecture Overview (dependency chain, data flow)
- Recent Development Activity (last 30 days, 1750+ commits)
- Overlap Analysis (what to use vs what to build)
- Contribution Roadmap (upstream vs Timmy Foundation)
Refs: #290
2026-04-11 05:03:51 -04:00
04c017bcb3
fix: CI stability — reduce deps, increase timeout
Forge CI / smoke-and-build (push) Failing after 28s
2026-04-11 00:32:20 +00:00
4c2ac7b644
Merge pull request 'fix(memory): add remove action to on_memory_write bridge' ( #277 ) from keymaxx/mimoomni/243 into main
...
Forge CI / smoke-and-build (push) Failing after 45s
Auto-merged by Timmy
2026-04-10 20:59:47 +00:00
8202649ca0
fix(memory): add remove action to on_memory_write bridge
...
Forge CI / smoke-and-build (pull_request) Successful in 43s
- Extend on_memory_write trigger in run_agent.py to fire for 'remove' action
- Holographic provider now handles 'replace' (re-adds content) and 'remove' (lowers trust on matching facts)
- Fixes orphaned facts when entries are deleted from built-in memory
Fixes #243
2026-04-10 15:31:45 -04:00
f5f028d981
auto-merge PR #276
Forge CI / smoke-and-build (push) Failing after 42s
2026-04-10 19:03:02 +00:00
Alexander Whitestone
a703fb823c
docs: add Matrix integration setup guide and interactive script
...
Forge CI / smoke-and-build (pull_request) Failing after 36s
Phase 2 of Matrix integration — wires Hermes to any Matrix homeserver.
- docs/matrix-setup.md: step-by-step guide covering matrix.org (testing)
and self-hosted (sovereignty) options, auth methods, E2EE setup, room
config, and troubleshooting
- scripts/setup_matrix.py: interactive wizard that prompts for homeserver,
supports token/password auth, generates MATRIX_DEVICE_ID, writes
~/.hermes/.env and config.yaml, and optionally creates a test room +
sends a test message
No config.py changes needed — all Matrix env vars (MATRIX_HOMESERVER,
MATRIX_ACCESS_TOKEN, MATRIX_USER_ID, MATRIX_PASSWORD, MATRIX_ENCRYPTION,
MATRIX_DEVICE_ID, MATRIX_ALLOWED_USERS, MATRIX_HOME_ROOM, etc.) are
already registered in OPTIONAL_ENV_VARS and _EXTRA_ENV_KEYS.
Closes #271
2026-04-10 07:46:42 -04:00
a89dae9942
[auto-merge] browser integration PoC
...
Forge CI / smoke-and-build (push) Failing after 38s
Notebook CI / notebook-smoke (push) Failing after 7s
Auto-merged by PR review bot: browser integration PoC
2026-04-10 11:44:56 +00:00
Alexander Whitestone
f85c07551a
feat: browser integration analysis + PoC tool ( #262 )
...
Forge CI / smoke-and-build (pull_request) Failing after 36s
Add docs/browser-integration-analysis.md:
- Technical analysis of Browser Use, Graphify, and Multica for Hermes
- Integration paths, security considerations, performance characteristics
- Clear recommendations: Browser Use (integrate), Graphify (investigate),
Multica (skip)
- Phased integration roadmap
Add tools/browser_use_tool.py:
- Wraps browser-use library as Hermes tool (toolset: browser_use)
- Three tools: browser_use_run, browser_use_extract, browser_use_compare
- Autonomous multi-step browser automation from natural language tasks
- Integrates with existing url_safety and website_policy security modules
- Supports both local Playwright and cloud execution modes
- Follows existing tool registration pattern (registry.register)
Refs: #262
2026-04-10 07:10:29 -04:00
f81c60a5b3
Merge pull request 'docs: Improve KNOWN_VIOLATIONS justifications for SOUL.md alignment' ( #267 ) from feature/improve-sovereignty-justification into main
...
Forge CI / smoke-and-build (push) Failing after 41s
Merge PR #267 : docs: Improve KNOWN_VIOLATIONS justifications for SOUL.md alignment
2026-04-10 09:35:51 +00:00
01977f28fb
docs: improve KNOWN_VIOLATIONS justifications in verify_memory_sovereignty.py
Forge CI / smoke-and-build (pull_request) Failing after 36s
2026-04-10 00:12:42 -04:00
a055e68ebf
Merge pull request #265
...
Forge CI / smoke-and-build (push) Failing after 43s
Merged PR #265
2026-04-10 03:44:23 +00:00
f6c9ecb893
Merge pull request #264
...
Forge CI / smoke-and-build (push) Has been cancelled
Merged PR #264
2026-04-10 03:44:19 +00:00
549431bb81
Merge pull request #259
...
Forge CI / smoke-and-build (push) Has been cancelled
Merged PR #259
2026-04-10 03:44:16 +00:00
43dc2d21f2
Merge pull request #263
...
Forge CI / smoke-and-build (push) Has been cancelled
Merged PR #263
2026-04-10 03:44:04 +00:00
2948d010b7
Merge pull request #266
...
Forge CI / smoke-and-build (push) Has been cancelled
Merged PR #266
2026-04-10 03:44:00 +00:00
Alexander Whitestone
0d92b9ad15
feat(scripts): add memory budget enforcement tool ( #256 )
...
Forge CI / smoke-and-build (pull_request) Successful in 40s
Add scripts/memory_budget.py — a CI-friendly tool for checking and
enforcing character budgets on MEMORY.md and USER.md memory files.
Features:
- Checks MEMORY.md vs memory_char_limit (default 2200)
- Checks USER.md vs user_char_limit (default 1375)
- Estimates total injection cost (chars / ~4 chars per token)
- Alerts when approaching limits (>80% usage)
- --report flag for detailed breakdown with progress bars
- --verbose flag for per-entry details
- --enforce flag trims oldest entries to fit budget
- --json flag for machine-readable output (CI integration)
- Exit codes: 0=within budget, 1=over budget, 2=trimmed
- Suggestions for largest entries when over budget
Relates to #256
2026-04-09 21:13:01 -04:00
Alexander Whitestone
2e37ff638a
Add memory sovereignty verification script ( #257 )
...
Forge CI / smoke-and-build (pull_request) Successful in 39s
CI check that scans all memory-path code for network dependencies.
Scans 8 memory-related files:
- tools/memory_tool.py (MEMORY.md/USER.md store)
- hermes_state.py (SQLite session store)
- tools/session_search_tool.py (FTS5 session search)
- tools/graph_store.py (knowledge graph)
- tools/temporal_kg_tool.py (temporal KG tool)
- agent/temporal_knowledge_graph.py (temporal triple store)
- tools/skills_tool.py (skill listing/viewing)
- tools/skills_sync.py (bundled skill syncing)
Verifies no HTTP/HTTPS calls, no external API usage, and no
network dependencies in the core memory read/write path.
Reports violations with file:line references. Exit 0 if sovereign,
exit 1 if violations found. Suitable for CI integration.
2026-04-09 21:07:03 -04:00
Alexander Whitestone
815160bd6f
burn: add Memory Architecture Guide ( closes #263 , #258 )
...
Forge CI / smoke-and-build (pull_request) Successful in 1m3s
Developer-facing guide covering all four memory tiers:
- Built-in memory (MEMORY.md/USER.md) with frozen snapshot pattern
- Session search (FTS5 + Gemini Flash summarization)
- Skills as procedural memory
- External memory provider plugin architecture
Includes data lifecycle, security guarantees, code paths,
configuration reference, and troubleshooting.
2026-04-09 20:51:45 -04:00
Alexander Whitestone
511eacb573
docs: add Memory Architecture Guide
...
Forge CI / smoke-and-build (pull_request) Successful in 47s
Comprehensive guide covering the Hermes memory system:
- Built-in memory (MEMORY.md / USER.md) with frozen snapshot pattern
- Session search (FTS5 + Gemini Flash summarization)
- Skills as procedural memory
- External memory providers (8 plugins)
- System interaction flow and data lifecycle
- Best practices for what to save/skip
- Privacy and data locality guarantees
- Configuration reference (char limits, nudge interval, flush settings)
- Troubleshooting common issues
Closes #258
2026-04-09 12:45:48 -04:00
2a6045a76a
feat: create plugins/memory/mempalace/__init__.py
Forge CI / smoke-and-build (pull_request) Failing after 40s
2026-04-09 00:45:21 +00:00
4ef7b5fc46
feat: create plugins/memory/mempalace/plugin.yaml
2026-04-09 00:45:14 +00:00
7d2421a15f
Merge pull request 'ci: add duplicate model detection check' ( #235 ) from feat/ci-no-duplicate-models into main
Forge CI / smoke-and-build (push) Successful in 54s
2026-04-08 22:55:16 +00:00
Alexander Whitestone
5a942d71a1
ci: add duplicate model check step to CI workflow
Forge CI / smoke-and-build (pull_request) Successful in 49s
2026-04-08 08:16:00 -04:00
Alexander Whitestone
044f0f8951
ci: add check_no_duplicate_models.py - catches duplicate model IDs ( #224 )
2026-04-08 08:15:27 -04:00
61c59ce332
Merge pull request 'fix(config): replace kimi-for-coding with kimi-k2.5 across codebase' ( #225 ) from fix/kimi-fallback-rebase into main
Forge CI / smoke-and-build (push) Successful in 50s
Notebook CI / notebook-smoke (push) Failing after 13s
BezalelGolden-20260408-195253
v7.0.0
2026-04-08 06:57:03 +00:00
01ce8ae889
fix: remove duplicate kimi-k2.5 entries from model lists
Forge CI / smoke-and-build (pull_request) Successful in 47s
2026-04-08 00:49:52 +00:00
Alexander Whitestone
b179250ab8
fix(config): replace kimi-for-coding with kimi-k2.5 in all refs
...
Forge CI / smoke-and-build (pull_request) Successful in 36s
- model_metadata.py
- fallback-config.yaml
- hermes_cli/auth.py, main.py, models.py
- test_api_key_providers.py
- docs/integrations/providers.md
- ezra quarterly report
2026-04-07 12:58:44 -04:00
01a3f47a5b
Merge pull request '[claude] Fix syntax errors in Ollama provider wiring ( #223 )' ( #224 ) from claude/issue-223 into main
Forge CI / smoke-and-build (push) Successful in 57s
2026-04-07 16:40:34 +00:00
Alexander Whitestone
4538e11f97
fix(auxiliary_client): repair syntax errors in Ollama provider wiring
...
Forge CI / smoke-and-build (pull_request) Successful in 45s
The Ollama feature commit introduced two broken `OpenAI(api_key=*** base_url=...)` calls
where `***` was a redacted variable name and the separating comma was missing.
Replace both occurrences with `api_key=api_key, base_url=base_url`.
Fixes #223
2026-04-07 12:04:40 -04:00
7936483ffc
feat(provider): first-class Ollama support + Gemma 4 defaults ( #169 )
...
- Add 'ollama' to CLI provider choices and auth aliases
- Wire Ollama through resolve_provider_client with auto-detection
- Add _try_ollama to auxiliary fallback chain (before local/custom)
- Add ollama to vision provider order
- Update model_metadata.py: ollama prefix + gemma-4-* context lengths (256K)
- Default model: gemma4:12b when provider=ollama
2026-04-07 12:04:10 -04:00
69525f49ab
Merge pull request '[BEZALEL][ #203 ] Deep Self-Awareness Epic — Architecture & Topology Ingestion' ( #215 ) from bezalel/self-awareness-epic-203 into main
Forge CI / smoke-and-build (push) Successful in 1m57s
2026-04-07 14:50:34 +00:00
782e3b65d9
docs(bezael): Deep Self-Awareness Epic — architecture and topology ingestion
...
Forge CI / smoke-and-build (pull_request) Successful in 1m0s
- Add bezalel_topology.md: complete system architecture map
- Add topology_scan.py: automated topology discovery script
- Covers hardware, network, services, dependencies, fleet map,
Evennia integration, MemPalace config, and emergency procedures
Addresses #203
2026-04-07 14:19:27 +00:00
bfb876b599
Merge pull request 'docs: add BOOT.md for hermes-agent repository' ( #202 ) from bezalel/ci-uv-cache into main
Forge CI / smoke-and-build (push) Successful in 1m28s
2026-04-07 14:15:14 +00:00
6479465300
docs: add BOOT.md for hermes-agent repository
Forge CI / smoke-and-build (pull_request) Failing after 47s
2026-04-07 14:10:40 +00:00
a1c5d7b6bf
Merge pull request '[SYNC] Merge upstream NousResearch/hermes-agent — 499 commits' ( #201 ) from upstream-sync into main
...
Forge CI / smoke-and-build (push) Successful in 53s
Reviewed-on: #201
2026-04-07 14:03:15 +00:00
Alexander Whitestone
a0e625047e
merge: sync with upstream NousResearch/hermes-agent (499 commits)
...
Forge CI / smoke-and-build (pull_request) Failing after 0s
Resolves all 10 conflicts by keeping upstream versions of core files.
Our 142 unique additions (wizard-bootstrap, CI, docs, tests, agent evolution) preserved.
Upstream highlights:
- Browser Use replaces Browserbase
- notify_on_complete for background processes
- Permanent command allowlist for approvals
- Reasoning block display fixes
- Credential pool auto-detection
- Many bug fixes and improvements
2026-04-07 10:00:16 -04:00
010894da7e
Merge pull request '[BEZALEL] Fix Gitea CI — Remove container directive for host-mode runner' ( #194 ) from bezalel/fix-gitea-ci-runner-host-mode into main
Forge CI / smoke-and-build (push) Successful in 1m12s
2026-04-07 13:55:03 +00:00
3a3337a78e
[BEZALEL] Fix Gitea CI — Remove container directive for host-mode runner
2026-04-07 13:54:38 +00:00
293c44603e
fix(ci): remove container directive from Gitea workflows for host-mode runner
...
Forge CI / smoke-and-build (pull_request) Successful in 49s
The bezalel-vps-runner is registered in host mode (:host labels)
and cannot execute Docker containers. The container pinning added
in #180 causes all Gitea CI jobs to fail immediately with:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock
Remove container: from .gitea/workflows/*.yml while keeping it in
.github/workflows/ for actual GitHub Actions runners.
Fixes CI for all open PRs and main branch pushes.
2026-04-07 13:53:42 +00:00