perplexity
b1d86f6a07
[IaC] Fix .gitignore — recursive __pycache__ exclusion + purge 22 cached .pyc files
...
Closes #1249
- Replace path-specific __pycache__ entries with recursive **/__pycache__/
- Add *.pyc and *.pyo globs
- Remove 22 tracked .pyc files from bin/, nexus/evennia_mempalace/,
nexus/mempalace/, and nexus/mnemosyne/
- Reorganize .gitignore with section comments for clarity
2026-04-12 12:36:04 -04:00
Alexander Whitestone
2d7a531f82
feat(mnemosyne): Add connection panel HTML + CSS
...
- Panel container in index.html after memory-inspect-panel
- Full CSS styles matching Mnemosyne aesthetic
- Slide-in from right, positioned next to inspect panel
- Connected memories list with navigate/remove actions
- Suggested memories with add-connection button
- Hover highlight state for 3D crystal feedback
2026-04-12 12:36:04 -04:00
Alexander Whitestone
d37b9ae074
feat(mnemosyne): Memory Connection Panel — interactive connection management
...
- Browse all connections from a selected memory crystal
- Suggested connections from same region + nearby memories
- Add/remove connections with bidirectional sync
- Hover highlights connected crystals in 3D world
- Navigate to connected memories via click
- Clean slide-in panel UI matching Mnemosyne aesthetic
2026-04-12 12:36:04 -04:00
dd05abe4f7
[claude] Add temporal query methods: by_date_range and temporal_neighbors ( #1244 ) ( #1246 )
2026-04-12 12:36:04 -04:00
05b01ad771
[claude] Mnemosyne entry update + content deduplication ( #1239 ) ( #1241 )
2026-04-12 12:36:04 -04:00
2adcbd0372
[claude] Mnemosyne tag management — add, remove, replace topics ( #1236 ) ( #1238 )
2026-04-12 12:36:04 -04:00
Alexander Whitestone
25f07dcc63
test(mnemosyne): graph cluster analysis tests — 22 tests
...
- graph_clusters: empty, orphans, linked pairs, separate clusters, topics, density
- hub_entries: ordering, limit, inbound/outbound counting
- bridge_entries: triangle (none), chain (B is bridge), small cluster filtered
- rebuild_links: creates links, threshold override, persistence
2026-04-12 12:36:04 -04:00
Alexander Whitestone
64686d81a3
feat(mnemosyne): CLI commands for graph analysis
...
- mnemosyne clusters: show connected component clusters with density + topics
- mnemosyne hubs: most connected entries by degree centrality
- mnemosyne bridges: articulation points (entries connecting clusters)
- mnemosyne rebuild: recompute all links from scratch
2026-04-12 12:36:04 -04:00
Alexander Whitestone
c13b9b52d5
feat(mnemosyne): graph cluster analysis — clusters, hubs, bridges, rebuild_links
...
- graph_clusters(): BFS connected component discovery with density + topic analysis
- hub_entries(): degree centrality ranking of most connected entries
- bridge_entries(): Tarjan's articulation points — entries that connect clusters
- rebuild_links(): full link recomputation after bulk ingestion
- _build_adjacency(): internal adjacency builder with validation
2026-04-12 12:36:04 -04:00
Alexander Whitestone
fbafa10ee7
test(mnemosyne): add graph_data() tests
...
- empty archive returns empty nodes/edges
- nodes have all required fields
- edges have weights in [0,1]
- topic_filter returns subgraph
- bidirectional edges deduplicated
2026-04-12 12:36:04 -04:00
Alexander Whitestone
3e9b9a215a
feat(mnemosyne): add graph_data() for 3D constellation export
...
Returns {nodes, edges} with live link weights. Supports topic_filter
for subgraph extraction. Edges are deduplicated (bidirectional links
become single undirected edges).
Closes #1232
2026-04-12 12:36:04 -04:00
0b352bc436
[claude] Memory Inspect Panel — click-to-read detail view ( #1227 ) ( #1229 )
2026-04-12 12:36:03 -04:00
1cb28fec34
feat: add memory-birth.js — crystal materialization animation system
...
- Elastic scale-in from 0 to full size
- Bloom flash at materialization peak
- Neighbor pulse: nearby memories brighten on birth
- Connection line progressive draw-in
- Auto-wraps SpatialMemory.placeMemory() for zero-config use
2026-04-12 12:36:03 -04:00
b5ae7f4c2c
[claude] Mnemosyne: semantic search via holographic linker similarity ( #1223 ) ( #1225 )
2026-04-12 12:36:03 -04:00
46da2a8c81
[claude] Mnemosyne: export, deletion, and richer stats ( #1218 ) ( #1220 )
2026-04-12 12:36:03 -04:00
a9f4a0651f
merge: Mnemosyne Phase 1 — Living Holographic Archive
...
Co-authored-by: Alexander Whitestone <alexander@alexanderwhitestone.com >
Co-committed-by: Alexander Whitestone <alexander@alexanderwhitestone.com >
2026-04-12 12:36:03 -04:00
ff7fef4f73
feat(mnemosyne): add region filter visibility methods to SpatialMemory
...
- setRegionVisibility(category, visible) — toggle single region
- setAllRegionsVisible(visible) — bulk toggle
- getMemoryCountByRegion() — count memories per category
- isRegionVisible(category) — query visibility state
2026-04-12 12:36:03 -04:00
060832a8ed
fix: export setCamera from SpatialMemory ( #1167 )
...
Entity resolution lines were drawn but LOD culling never activated because setCamera() was defined but not exported. Without camera reference, _updateEntityLines() was a no-op.
2026-04-12 12:36:03 -04:00
e1fab2b5e1
[Mnemosyne] Add nexus/components/memory-optimizer.js (GOFAI improvements and guardrails)
2026-04-12 12:36:03 -04:00
3e8e7c6cd7
Update nexus/components/spatial-memory.js (manual merge)
2026-04-12 12:36:03 -04:00
80e7b5ad16
feat: add onMemoryPlaced callback for particle system integration
2026-04-12 12:36:03 -04:00
706ecc2b00
feat(mnemosyne): ambient particle system for memory activity visualization
...
Issue #1173
- Spawn burst (20 particles, 2s fade) on new fact stored
- Access trail (10 particles) streaming to crystal on fact access
- Ambient cosmic dust (200 particles, slow drift)
- Category colors for all particles
- Total budget < 500 particles at any time
2026-04-12 12:36:03 -04:00
83dac15b62
merge: Mnemosyne spatial search
...
Co-authored-by: Alexander Whitestone <alexander@alexanderwhitestone.com >
Co-committed-by: Alexander Whitestone <alexander@alexanderwhitestone.com >
2026-04-12 12:36:03 -04:00
60bc0b3899
merge: Mnemosyne timeline scrubber
...
Co-authored-by: Alexander Whitestone <alexander@alexanderwhitestone.com >
Co-committed-by: Alexander Whitestone <alexander@alexanderwhitestone.com >
2026-04-12 12:36:03 -04:00
155fcc3230
merge: Mnemosyne crystal rendering
...
Co-authored-by: Alexander Whitestone <alexander@alexanderwhitestone.com >
Co-committed-by: Alexander Whitestone <alexander@alexanderwhitestone.com >
2026-04-12 12:36:03 -04:00
fb8c2d0bf2
fix: [TRAINING] Capture the first replayable local Bannerlord session trace for Timmy
...
Closes #1197
Automated squash merge by mimo swarm.
2026-04-12 12:36:03 -04:00
c4983aa0d7
fix: [Mnemosyne] Memory persistence export — dump spatial state to JSON
...
Closes #1188
Automated squash merge by mimo swarm.
2026-04-12 12:34:14 -04:00
cc4af009c7
[claude] Mnemosyne session rooms — holographic chambers per session ( #1171 ) ( #1178 )
Deploy Nexus / deploy (push) Failing after 3s
Staging Verification Gate / verify-staging (push) Failing after 3s
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-10 22:45:10 +00:00
089b06b6f8
[claude] Mnemosyne category regions — spatial zones for fact types ( #1168 ) ( #1179 )
Deploy Nexus / deploy (push) Failing after 2s
Staging Verification Gate / verify-staging (push) Has been cancelled
2026-04-10 22:45:04 +00:00
e2edfd3318
[claude] Mnemosyne gravity well clustering — related memories attract in 3D ( #1175 ) ( #1176 )
Deploy Nexus / deploy (push) Failing after 4s
Staging Verification Gate / verify-staging (push) Failing after 4s
2026-04-10 22:18:46 +00:00
87bfe9b332
feat(mnemosyne): add crystal mesh query + highlight/select API for click-to-inspect
2026-04-10 19:38:53 +00:00
1e7bb2a453
feat: add localStorage persistence to Spatial Memory Schema
...
CI / test (pull_request) Failing after 13s
CI / validate (pull_request) Failing after 13s
Review Approval Gate / verify-review (pull_request) Failing after 2s
Auto-saves on placeMemory/removeMemory. Auto-restores on init.
Prunes archive memories on quota exceeded.
Closes #1158
2026-04-10 12:43:00 +00:00
Alexander Whitestone
220f20c794
feat: add desktop automation primitives to Hermes ( #1125 )
...
CI / test (pull_request) Failing after 8s
CI / validate (pull_request) Failing after 10s
Review Approval Gate / verify-review (pull_request) Failing after 2s
Implements Phase 1 and Phase 2 tooling from issue #1125 :
- nexus/computer_use.py: four Hermes tools with poka-yoke safety
* computer_screenshot() — capture & base64-encode desktop snapshot
* computer_click(x, y, button, confirm) — right/middle require confirm=True
* computer_type(text, confirm) — sensitive keywords blocked without confirm=True;
text value is never written to audit log
* computer_scroll(x, y, amount) — scroll wheel
* read_action_log() — inspect recent JSONL audit entries
* pyautogui.FAILSAFE=True; all tools degrade gracefully when headless
- nexus/computer_use_demo.py: Phase 1 demo (baseline screenshot →
open browser → navigate to Gitea forge → evidence screenshot)
- tests/test_computer_use.py: 32 unit tests, fully headless
(pyautogui mocked), all passing
- docs/computer-use.md: API reference, safety table, phase roadmap,
pilot recipes
- docker-compose.desktop.yml: sandboxed Xvfb + noVNC container
Fixes #1125
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 05:45:27 -04:00
61871cf6ed
feat(mnemosyne): add SpatialMemory component with 6 semantic regions
2026-04-10 07:36:53 +00:00
259df5b5e6
feat(lazarus): fleet health dashboard, pulse viz, and checkpoint/restore ( #805 #869 #881 )
Deploy Nexus / deploy (push) Has been cancelled
Staging Verification Gate / verify-staging (push) Has been cancelled
2026-04-07 15:14:03 +00:00
34ec13bc29
[claude] Poka-yoke cron heartbeats: write, check, and report ( #1096 ) ( #1107 )
Deploy Nexus / deploy (push) Has been cancelled
2026-04-07 14:44:05 +00:00
ea3cc6b393
[claude] Poka-yoke cron heartbeats — make silent failures impossible ( #1096 ) ( #1102 )
Deploy Nexus / deploy (push) Has been cancelled
2026-04-07 14:38:55 +00:00
33a1c7ae6a
[claude] MemPalace follow-up: CmdAsk, metadata fix, taxonomy CI ( #1075 ) ( #1091 )
Deploy Nexus / deploy (push) Has been cancelled
CI / test (pull_request) Failing after 6s
CI / validate (pull_request) Failing after 4s
2026-04-07 14:23:07 +00:00
e957254b65
[claude] MemPalace × Evennia fleet memory scaffold ( #1075 ) ( #1088 )
Deploy Nexus / deploy (push) Has been cancelled
2026-04-07 14:12:38 +00:00
Groq Agent
0b4fd0c6e6
[groq] [QA][POLICY] Branch Protection + Mandatory Review Policy for All Repos ( #918 ) ( #942 )
Deploy Nexus / deploy (push) Has been cancelled
CI / test (pull_request) Failing after 9s
CI / validate (pull_request) Failing after 2s
2026-04-07 06:57:14 +00:00
Alexander Whitestone
37b006d3c6
feat: Fleet management ( #910 ), retry logic ( #896 ), morning report ( #897 )
...
Deploy Nexus / deploy (push) Has been cancelled
CI / validate (pull_request) Failing after 10s
- fleet/fleet.sh: cross-VPS health, status, restart, deploy
- nexus/retry_helper.py: retry decorator, dead letter queue, checkpoints
- nexus/morning_report.py: automated 0600 overnight activity report
- fleet/allegro/archived-scripts/README.md: burn script archive placeholder
Fixes #910
Fixes #896
Fixes #897
Fixes #898
2026-04-06 23:09:49 -04:00
4496ff2d80
[claude] Stand up Gemini harness as network worker ( #748 ) ( #811 )
Deploy Nexus / deploy (push) Has been cancelled
2026-04-04 01:41:53 +00:00
f6aa3bdbf6
[claude] Add Nexus UI component prototypes — portal wall, agent presence, briefing ( #749 ) ( #810 )
Deploy Nexus / deploy (push) Has been cancelled
2026-04-04 01:41:13 +00:00
8645798ed4
feat: Evennia-Nexus Bridge v2 — Live Event Streaming ( #804 ) ( #807 )
...
Deploy Nexus / deploy (push) Has been cancelled
Co-authored-by: Allegro <allegro@hermes.local >
Co-committed-by: Allegro <allegro@hermes.local >
2026-04-04 01:39:38 +00:00
1ba1f31858
Sovereignty & Calibration: Nostr Identity and Adaptive Cost Estimation ( #790 )
...
Deploy Nexus / deploy (push) Has been cancelled
Co-authored-by: Google AI Agent <gemini@hermes.local >
Co-committed-by: Google AI Agent <gemini@hermes.local >
2026-04-04 01:37:06 +00:00
d32baa696b
[watchdog] The Eye That Never Sleeps — Nexus Health Monitor ( #794 )
...
Deploy Nexus / deploy (push) Has been cancelled
Co-authored-by: Google AI Agent <gemini@hermes.local >
Co-committed-by: Google AI Agent <gemini@hermes.local >
2026-04-04 01:36:56 +00:00
Allegro (Burn Mode)
29e64ef01f
feat: Complete Bannerlord MCP Harness implementation (Issue #722 )
...
Deploy Nexus / deploy (push) Failing after 4s
Implements the Hermes observation/control path for local Bannerlord per GamePortal Protocol.
## New Components
- nexus/bannerlord_harness.py (874 lines)
- MCPClient for JSON-RPC communication with MCP servers
- capture_state() → GameState with visual + Steam context
- execute_action() → ActionResult for all input types
- observe-decide-act loop with telemetry through Hermes WS
- Bannerlord-specific actions (inventory, party, save/load)
- Mock mode for testing without game running
- mcp_servers/desktop_control_server.py (14KB)
- 13 desktop automation tools via pyautogui
- Screenshot, mouse, keyboard control
- Headless environment support
- mcp_servers/steam_info_server.py (18KB)
- 6 Steam Web API tools
- Mock mode without API key, live mode with STEAM_API_KEY
- tests/test_bannerlord_harness.py (37 tests, all passing)
- GameState/ActionResult validation
- Mock mode action tests
- ODA loop tests
- GamePortal Protocol compliance tests
- docs/BANNERLORD_HARNESS_PROOF.md
- Architecture documentation
- Proof of ODA loop execution
- Telemetry flow diagrams
- examples/harness_demo.py
- Runnable demo showing full ODA loop
## Updates
- portals.json: Bannerlord metadata per GAMEPORTAL_PROTOCOL.md
- status: active, portal_type: game-world
- app_id: 261550, window_title: 'Mount & Blade II: Bannerlord'
- telemetry_source: hermes-harness:bannerlord
## Verification
pytest tests/test_bannerlord_harness.py -v
37 passed, 2 skipped, 11 warnings
Closes #722
2026-03-31 04:53:29 +00:00
e88bcb4857
[fix] 5 bugs: 2 SyntaxErrors in nexus_think.py, Groq model name, server race condition, corrupt public/nexus/
...
CI / validate (pull_request) Failing after 5s
Bug 1: nexus_think.py line 318 — stray '.' between function call and if-block
This is a SyntaxError. The entire consciousness loop cannot import.
The Nexus Mind has been dead since this was committed.
Bug 2: nexus_think.py line 445 — 'parser.add_.argument()'
Another SyntaxError — extra underscore in argparse call.
The CLI entrypoint crashes on startup.
Bug 3: groq_worker.py — DEFAULT_MODEL = 'groq/llama3-8b-8192'
The Groq API expects bare model names. The 'groq/' prefix causes a 404.
Fixed to 'llama3-8b-8192'.
Bug 4: server.py — clients.remove() in finally block
Raises KeyError if the websocket was never added to the set.
Fixed to clients.discard() (safe no-op if not present).
Also added tracking for disconnected clients during broadcast.
Bug 5: public/nexus/ — 3 corrupt duplicate files (28.6 KB wasted)
app.js, style.css, and index.html all had identical content (same SHA).
These are clearly a broken copy operation. The real files are at repo root.
Tests: 6 new, 21/22 total pass. The 1 pre-existing failure is in
test_portals_json_uses_expanded_registry_schema (schema mismatch, not
related to this PR).
Signed-off-by: gemini <gemini@hermes.local >
2026-03-30 19:04:53 -04:00
Alexander Whitestone
1fe5176ebc
feat: feed Evennia world events into Nexus websocket bridge
CI / validate (pull_request) Failing after 4s
2026-03-28 16:25:18 -04:00
Alexander Whitestone
8ead4cd13f
feat: add thin Evennia to Nexus event adapter
CI / validate (pull_request) Failing after 4s
2026-03-28 16:02:27 -04:00