8fd5d57864
feat: standardize llama.cpp backend for sovereign local inference ( #1123 )
2026-04-15 21:24:01 -04:00
a0443a7003
feat: standardize llama.cpp backend ( #1123 )
2026-04-15 21:24:01 -04:00
Alexander Whitestone
ec2a427a7a
feat: implement A2A protocol for fleet-wizard delegation ( #1122 )
...
Implements Google Agent2Agent Protocol v1.0 with full fleet integration:
## Phase 1 - Agent Card & Discovery
- Agent Card types with JSON serialization (camelCase, Part discrimination by key)
- Card generation from YAML config (~/.hermes/agent_card.yaml)
- Fleet registry with LocalFileRegistry + GiteaRegistry backends
- Discovery by skill ID or tag
## Phase 2 - Task Delegation
- Async A2A client with JSON-RPC SendMessage/GetTask/ListTasks/CancelTask
- FastAPI server with pluggable task handlers (skill-routed)
- CLI tool (bin/a2a_delegate.py) for fleet delegation
- Broadcast to multiple agents in parallel
## Phase 3 - Security & Reliability
- Bearer token + API key auth (configurable per agent)
- Retry logic (max 3 retries, 30s timeout)
- Audit logging for all inter-agent requests
- Error handling per A2A spec (-32001 to -32009 codes)
## Test Coverage
- 37 tests covering types, card building, registry, server integration
- Auth (required + success), handler routing, error handling
Files:
- nexus/a2a/ (types.py, card.py, client.py, server.py, registry.py)
- bin/a2a_delegate.py (CLI)
- config/ (agent_card.example.yaml, fleet_agents.json)
- docs/A2A_PROTOCOL.md
- tests/test_a2a.py (37 tests, all passing)
2026-04-15 21:24:01 -04:00
Alexander Whitestone
a96dac0d8a
feat: Add Reasoning Trace HUD Component
...
Closes #875
- Added new ReasoningTrace component for real-time reasoning visualization
- Shows agent's reasoning steps during complex task execution
- Supports step types: THINK, DECIDE, RECALL, PLAN, EXECUTE, VERIFY, DOUBT, MEMORY
- Includes confidence visualization, task tracking, and export functionality
- Integrated into existing GOFAI HUD system
2026-04-15 21:24:01 -04:00
d883f062d2
test: add unit tests for symbolic engine
2026-04-15 21:24:01 -04:00
46d8893ec8
docs: add README for nexus symbolic engine
2026-04-15 21:24:01 -04:00
Alexander Whitestone
29ad855662
WIP: issue #720 (mimo swarm)
2026-04-15 21:24:01 -04:00
Alexander Whitestone
4bcf014076
fix: closes #727
2026-04-15 21:24:01 -04:00
Alexander Whitestone
a643955ebc
fix: closes #673
2026-04-15 21:24:01 -04:00
Alexander Whitestone
4f560dd08a
fix: closes #675
2026-04-15 21:24:00 -04:00
Alexander Whitestone
20711a8692
feat(mnemosyne): constellation-aware connection lines
...
- Strength-encoded opacity: line brightness proportional to blended
source/target memory strength (0.15-0.7 range instead of flat 0.2)
- Color blending: lines use lerped colors from source/target region colors
- LOD culling: connection lines fade/hide when camera is far (>60 units)
- Toggle API: toggleConstellation() / isConstellationVisible() for UI
- Fix: replaced undefined _createConnectionLine with _drawSingleConnection
(dedup-aware, constellation-styled single-connection renderer)
Part of #1215
2026-04-15 21:24:00 -04:00
Alexander Whitestone
2dfd3013b6
fix: closes #1208
2026-04-15 21:24:00 -04:00
Alexander Whitestone
7cc68f0d04
fix: closes #1181
2026-04-15 21:24:00 -04:00
3f877e2019
feat: integrate blackboard into AgentFSM
2026-04-15 21:24:00 -04:00
c5fef11788
feat: integrate blackboard into MemoryOptimizer
2026-04-15 21:24:00 -04:00
10b76472f9
feat: extract symbolic engine components
2026-04-15 21:24:00 -04:00
Alexander Whitestone
b83af291c7
Wire heartbeat into NexusMind consciousness loop
...
The heartbeat module existed but was never called. Now write_heartbeat fires:
- On startup (cycle 0, status thinking)
- After every successful think cycle
- On graceful shutdown (status idle)
This gives the watchdog a signal that the mind is alive, not just running.
2026-04-15 21:24:00 -04:00
Alexander Whitestone
59f36fc40f
fix: closes #866
2026-04-15 21:24:00 -04:00
981ab55a95
Apply GOFAI final cleanup changes directly to main
2026-04-15 21:24:00 -04:00
0a90c861b6
Apply GOFAI final cleanup changes directly to main
2026-04-15 21:24:00 -04:00
b9fed5ee88
Apply GOFAI final cleanup changes directly to main
2026-04-15 21:24:00 -04:00
8b34ec207a
Apply GOFAI final cleanup changes directly to main
2026-04-15 21:24:00 -04:00
Alexander Whitestone
cc1264140c
feat(mnemosyne): implement discover() — serendipitous entry exploration ( #1271 )
...
- Added discover() method to archive.py (probabilistic, vitality-weighted)
- Added cmd_discover CLI handler with subparser
- Supports: -n COUNT, -t TOPIC, --vibrant flag
- prefer_fading=True surfaces neglected entries
2026-04-15 21:24:00 -04:00
fba972f8be
Add ResonanceLinker
CI / test (pull_request) Failing after 10s
CI / validate (pull_request) Failing after 15s
Review Approval Gate / verify-review (pull_request) Failing after 3s
2026-04-12 16:17:28 +00:00
62a6581827
Add rules
CI / test (pull_request) Failing after 10s
CI / validate (pull_request) Failing after 15s
Review Approval Gate / verify-review (pull_request) Failing after 3s
2026-04-12 16:15:24 +00:00
797f32a7fe
Add Reasoner
2026-04-12 16:15:23 +00:00
80eb4ff7ea
Enhance MemoryOptimizer
2026-04-12 16:15:22 +00:00
2230c1c9fc
Add ResonanceVisualizer
CI / test (pull_request) Failing after 9s
CI / validate (pull_request) Failing after 15s
Review Approval Gate / verify-review (pull_request) Failing after 3s
2026-04-12 12:22:34 +00:00
e939958f38
Add test_resonance.py
CI / test (pull_request) Failing after 9s
CI / validate (pull_request) Failing after 13s
Review Approval Gate / verify-review (pull_request) Failing after 3s
2026-04-12 12:21:07 +00:00
387084e27f
Add test_discover.py
2026-04-12 12:21:06 +00:00
2661a9991f
Add test_snapshot.py
2026-04-12 12:21:05 +00:00
a9604cbd7b
Add snapshot.py
2026-04-12 12:21:04 +00:00
6aafc7cbb8
Add MemoryOptimizer
2026-04-12 12:17:40 +00:00
75f11b4f48
[claude] Mnemosyne file-based document ingestion pipeline ( #1275 ) ( #1276 )
Deploy Nexus / deploy (push) Failing after 3s
Staging Verification Gate / verify-staging (push) Failing after 3s
2026-04-12 11:50:16 +00:00
72d9c1a303
[claude] Mnemosyne Memory Resonance — latent connection discovery ( #1272 ) ( #1274 )
Deploy Nexus / deploy (push) Failing after 3s
Staging Verification Gate / verify-staging (push) Failing after 4s
2026-04-12 11:18:54 +00:00
fd8f82315c
[claude] Mnemosyne archive snapshots — backup and restore ( #1268 ) ( #1270 )
Deploy Nexus / deploy (push) Failing after 3s
Staging Verification Gate / verify-staging (push) Failing after 3s
2026-04-12 09:49:31 +00:00
3361a0e259
docs: update FEATURES.yaml with new CLI commands
CI / test (pull_request) Failing after 9s
CI / validate (pull_request) Failing after 14s
Review Approval Gate / verify-review (pull_request) Failing after 3s
2026-04-12 08:43:16 +00:00
8fb0a50b91
test: add CLI command tests for path, touch, decay, vitality, fading, vibrant
2026-04-12 08:42:59 +00:00
99e4baf54b
fix: mnemosyne path command bug + add vitality/decay CLI commands
...
Closes #1266
- Fix cmd_path calling nonexistent _load() -> use MnemosyneArchive()
- Add path to dispatch dict
- Add touch, decay, vitality, fading, vibrant CLI commands
2026-04-12 08:41:54 +00:00
65cef9d9c0
docs: mark memory_pulse as shipped, add memory_path feature
CI / test (pull_request) Failing after 9s
CI / validate (pull_request) Failing after 14s
Review Approval Gate / verify-review (pull_request) Failing after 3s
2026-04-12 08:22:58 +00:00
267505a68f
test: add tests for shortest_path and path_explanation
2026-04-12 08:22:56 +00:00
e8312d91f7
feat: add 'path' CLI command for memory pathfinding
2026-04-12 08:22:55 +00:00
446ec370c8
feat: add shortest_path and path_explanation to MnemosyneArchive
...
BFS-based pathfinding between memories through the connection graph.
Enables 'how is X related to Y?' queries across the holographic archive.
2026-04-12 08:22:53 +00:00
76e62fe43f
[claude] Memory Pulse — BFS wave animation on crystal click ( #1263 ) ( #1264 )
Deploy Nexus / deploy (push) Failing after 3s
Staging Verification Gate / verify-staging (push) Failing after 4s
2026-04-12 06:45:25 +00:00
b52c7281f0
[claude] Mnemosyne: memory consolidation — auto-merge duplicates ( #1260 ) ( #1262 )
Deploy Nexus / deploy (push) Failing after 3s
Staging Verification Gate / verify-staging (push) Failing after 2s
2026-04-12 06:24:24 +00:00
42a4169940
docs(mnemosyne): mark memory_decay as shipped
...
CI / test (pull_request) Failing after 9s
CI / validate (pull_request) Failing after 13s
Review Approval Gate / verify-review (pull_request) Failing after 3s
Part of #1258 .
2026-04-12 05:43:30 +00:00
3f7c037562
test(mnemosyne): add memory decay test suite
...
Part of #1258 .
- Test vitality fields on entry model
- Test touch() access recording and boost
- Test compute_vitality decay math
- Test fading/vibrant queries
- Test apply_decay bulk operation
- Test stats integration
- Integration lifecycle test
2026-04-12 05:43:28 +00:00
17e714c9d2
feat(mnemosyne): add memory decay system to MnemosyneArchive
...
Part of #1258 .
- touch(entry_id): record access, boost vitality
- get_vitality(entry_id): current vitality status
- fading(limit): most neglected entries
- vibrant(limit): most alive entries
- apply_decay(): decay all entries, persist
- stats() updated with avg_vitality, fading_count, vibrant_count
Decay: exponential with 30-day half-life.
Touch: 0.1 * (1 - current_vitality) — diminishing returns.
2026-04-12 05:42:37 +00:00
653c20862c
feat(mnemosyne): add vitality and last_accessed fields to ArchiveEntry
...
Part of #1258 — memory decay system.
- vitality: float 0.0-1.0 (default 1.0)
- last_accessed: ISO datetime of last access
Also ensures updated_at and content_hash fields from main are present.
2026-04-12 05:41:42 +00:00
3fca28b1c8
feat: export embedding backends from mnemosyne __init__
CI / test (pull_request) Failing after 10s
CI / validate (pull_request) Failing after 15s
Review Approval Gate / verify-review (pull_request) Failing after 2s
2026-04-12 05:07:55 +00:00