Skip to content

Commit 29f03d5

Browse files
cdeustclaude
andcommitted
release: v2.6.0 — remove memory dashboard, global memory dedup fix, cleanup
- Remove 3D memory dashboard (brain graph) entirely — only unified 2D neural graph remains - Remove open_memory_dashboard tool (34 → 33 tools) - Delete unused 3D leftover files from unified viz (clusters, layout, scene, nodes, edges, effects, interaction, batch, zoom) - Remove domain clustering force from unified graph renderer - Fix global memory edge explosion: deduplicate domain_hub_ids by hub_id so global nodes connect to ~10 unique hubs instead of 61 aliases - Update all version references to 2.6.0 - Clean up docs, skills, README, CLAUDE.md references - ruff format all files Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent a7f32cb commit 29f03d5

143 files changed

Lines changed: 213 additions & 4552 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.claude-plugin/marketplace.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
},
77
"metadata": {
88
"description": "Persistent memory and cognitive profiling plugins for Claude Code",
9-
"version": "2.5.5"
9+
"version": "2.6.0"
1010
},
1111
"plugins": [
1212
{
1313
"name": "cortex",
1414
"source": "./",
1515
"description": "Persistent memory and cognitive profiling for Claude Code — thermodynamic memory, intent-aware retrieval, codebase intelligence, knowledge graphs, and cognitive profiling. Docker image available.",
16-
"version": "2.5.5",
16+
"version": "2.6.0",
1717
"author": {
1818
"name": "Clement Deust",
1919
"email": "admin@ai-architect.tools"

.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "cortex",
33
"description": "Persistent memory and cognitive profiling for Claude Code — thermodynamic memory with heat/decay, intent-aware retrieval, biological plasticity, codebase intelligence, and cognitive profiling. 35 MCP tools. Docker image available with PostgreSQL + pgvector pre-configured.",
4-
"version": "2.5.5",
4+
"version": "2.6.0",
55
"author": {
66
"name": "Clement Deust",
77
"email": "admin@ai-architect.tools"

CLAUDE.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -210,16 +210,15 @@ Handlers are the **composition roots**: they wire infrastructure (I/O) to core (
210210
- `embedding_engine.py` — Vector embeddings (384-dim, sentence-transformers)
211211
- `agent_config.py` — Agent configuration and topic scoping
212212

213-
**handlers/** — Composition roots (34 tools + helpers, one per tool)
213+
**handlers/** — Composition roots (33 tools + helpers, one per tool)
214214

215215
**validation/**`schemas.py` — Per-tool argument validation
216216

217217
**errors/**`__init__.py` — MethodologyError, ValidationError, StorageError, AnalysisError, McpConnectionError
218218

219-
**server/** — HTTP servers and visualization (5 modules)
219+
**server/** — HTTP servers and visualization (4 modules)
220220
- `http_server.py` — Visualization HTTP server
221-
- `http_viz_server.py` — 3D neural graph visualization server
222-
- `http_dashboard_server.py` — Memory dashboard server
221+
- `http_viz_server.py` — Unified neural graph visualization server
223222
- `http_dashboard_data.py` — Dashboard data aggregation
224223
- `http_common.py` — Shared HTTP utilities
225224

@@ -231,7 +230,7 @@ Handlers are the **composition roots**: they wire infrastructure (I/O) to core (
231230

232231
## MCP Tools
233232

234-
### Tier 1 — Core Memory & Profiling (22 tools)
233+
### Tier 1 — Core Memory & Profiling (21 tools)
235234

236235
| Tool | Purpose | Target Latency |
237236
|---|---|---|
@@ -243,7 +242,6 @@ Handlers are the **composition roots**: they wire infrastructure (I/O) to core (
243242
| `get_methodology_graph` | Graph data for 3D visualization | <100ms |
244243
| `open_visualization` | Launch 3D methodology map in browser ||
245244
| `explore_features` | Interpretability exploration (features, attribution, persona, crosscoder) | <100ms |
246-
| `open_memory_dashboard` | Launch real-time memory dashboard in browser ||
247245
| `remember` | Store a memory through the 4-signal predictive coding gate | <100ms |
248246
| `recall` | Retrieve memories via 6-signal WRRF fusion | <200ms |
249247
| `consolidate` | Run maintenance: decay, compression, CLS, sleep compute | <5s |

README.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ claude mcp add cortex -- python -m mcp_server
152152
| `/cortex-profile` | View cognitive style, patterns, blind spots | *"Show my work patterns"* |
153153
| `/cortex-navigate-knowledge` | Trace relationships, explore causal chains | *"How does auth relate to billing?"* |
154154
| `/cortex-setup-project` | Bootstrap memory from code or import history | *"Set up Cortex for this project"* |
155-
| `/cortex-visualize` | Launch 3D neural graph or memory dashboard | *"Show me the memory map"* |
155+
| `/cortex-visualize` | Launch unified neural graph visualization | *"Show me the memory map"* |
156156
| `/cortex-automate` | Create triggers, rules, sync to CLAUDE.md | *"Remind me about X when I open that file"* |
157157
| `/cortex-debug-memory` | Fix bad memories, rate quality, restore checkpoints | *"That memory is wrong, delete it"* |
158158

@@ -271,7 +271,6 @@ Cortex builds a profile of how you work — from your Claude Code session histor
271271
| `memory_stats` | Memory system diagnostics |
272272
| `narrative` | Generate project story from stored memories |
273273
| `import_sessions` | Import conversation history into memory |
274-
| `open_memory_dashboard` | Launch real-time memory heatmap dashboard |
275274

276275
### Navigation (5 tools)
277276

@@ -356,8 +355,7 @@ Each agent uses `agent_topic` scoping — a **soft boost** that promotes topic-r
356355
```bash
357356
# From any Claude Code session:
358357
/cortex-visualize # or directly:
359-
# cortex:open_visualization — 3D neural graph at localhost:3458
360-
# cortex:open_memory_dashboard — Memory heatmap at localhost:3457
358+
# cortex:open_visualization — Unified neural graph at localhost:3458
361359
```
362360

363361
The graph organizes everything into a 6-level hierarchy — from broad categories down to individual memories and entities. Node size reflects importance, glow reflects heat (recency), and colored arcs show quality scores. Auto-shuts down after 10 minutes idle.

docs/api-reference.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -140,12 +140,6 @@ Interpretability exploration across four modes.
140140

141141
---
142142

143-
### `open_memory_dashboard`
144-
145-
Launches the real-time memory dashboard in the default browser. Shows heat map, entity graph, and activity feed.
146-
147-
**Input Schema:** *(no parameters)*
148-
149143
---
150144

151145
### `remember`

docs/architecture.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,6 @@ Handlers sit at the center as **composition roots**: they wire infrastructure (I
193193
| `get_methodology_graph.py` | Graph data for 3D visualization |
194194
| `open_visualization.py` | Launches 3D visualization in browser |
195195
| `explore_features.py` | 4-mode interpretability exploration |
196-
| `open_memory_dashboard.py` | Launches real-time memory dashboard |
197196

198197
#### Core Memory
199198

@@ -240,7 +239,7 @@ Handlers sit at the center as **composition roots**: they wire infrastructure (I
240239
| Module | Purpose |
241240
|---|---|
242241
| `mcp_router.py` | MCP JSON-RPC dispatch with version negotiation and error boundary |
243-
| `http_server.py` | Singleton HTTP server for visualization + memory dashboard with idle timeout |
242+
| `http_server.py` | Singleton HTTP server for visualization with idle timeout |
244243

245244
### `transport/` — I/O framing
246245

docs/safeskill-report.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"packageName": "neuro-cortex-memory",
3-
"packageVersion": "2.5.5",
3+
"packageVersion": "2.6.0",
44
"scanId": "bWrS83FjaYuBcPoLylGid",
55
"timestamp": 1774787345549,
66
"duration": 1881,

mcp_server/__main__.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,16 @@
1414

1515
from fastmcp import FastMCP
1616

17+
from mcp_server import (
18+
tool_registry_advanced,
19+
tool_registry_core,
20+
tool_registry_manage,
21+
tool_registry_memory,
22+
tool_registry_nav,
23+
)
1724
from mcp_server.infrastructure.mcp_client_pool import close_all
1825
from mcp_server.server.http_server import shutdown_server
19-
from mcp_server.server.http_dashboard_server import shutdown_memory_dashboard_server
2026
from mcp_server.server.http_viz_server import shutdown_unified_viz_server
21-
from mcp_server import tool_registry_core
22-
from mcp_server import tool_registry_memory
23-
from mcp_server import tool_registry_manage
24-
from mcp_server import tool_registry_nav
25-
from mcp_server import tool_registry_advanced
2627

2728
# ── Server Instance ────────────────────────────────────────────────────────
2829

@@ -51,7 +52,6 @@
5152
def _shutdown(sig=None, frame=None) -> None:
5253
close_all()
5354
shutdown_server()
54-
shutdown_memory_dashboard_server()
5555
shutdown_unified_viz_server()
5656
sys.exit(0)
5757

mcp_server/core/ast_extractors_extra.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
from typing import TYPE_CHECKING
99

10+
from mcp_server.core.ast_extractors import _find_children, _text, _walk_type
1011
from mcp_server.core.codebase_parser import ImportInfo, SymbolDef
11-
from mcp_server.core.ast_extractors import _text, _walk_type, _find_children
1212

1313
if TYPE_CHECKING:
1414
from tree_sitter import Node

mcp_server/core/ast_parser.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,9 @@ def _extract_python(
128128
) -> tuple[list[ImportInfo], list[SymbolDef], list[str]]:
129129
"""Extract Python imports, definitions, and call sites."""
130130
from mcp_server.core.ast_extractors import (
131-
extract_python_imports,
132-
extract_python_definitions,
133131
extract_calls_generic,
132+
extract_python_definitions,
133+
extract_python_imports,
134134
)
135135

136136
imports = extract_python_imports(root, source)
@@ -148,9 +148,9 @@ def _extract_js(
148148
) -> tuple[list[ImportInfo], list[SymbolDef], list[str]]:
149149
"""Extract JavaScript/TypeScript imports, definitions, and calls."""
150150
from mcp_server.core.ast_extractors import (
151-
extract_js_imports,
152-
extract_js_definitions,
153151
extract_calls_generic,
152+
extract_js_definitions,
153+
extract_js_imports,
154154
)
155155

156156
imports = extract_js_imports(root, source)
@@ -169,8 +169,8 @@ def _extract_go(
169169
"""Extract Go imports, definitions, and calls."""
170170
from mcp_server.core.ast_extractors import extract_calls_generic
171171
from mcp_server.core.ast_extractors_extra import (
172-
extract_go_imports,
173172
extract_go_definitions,
173+
extract_go_imports,
174174
)
175175

176176
return (
@@ -187,8 +187,8 @@ def _extract_swift(
187187
"""Extract Swift imports, definitions, and calls."""
188188
from mcp_server.core.ast_extractors import extract_calls_generic
189189
from mcp_server.core.ast_extractors_extra import (
190-
extract_swift_imports,
191190
extract_swift_definitions,
191+
extract_swift_imports,
192192
)
193193

194194
return (
@@ -205,8 +205,8 @@ def _extract_rust(
205205
"""Extract Rust imports, definitions, and calls."""
206206
from mcp_server.core.ast_extractors import extract_calls_generic
207207
from mcp_server.core.ast_extractors_extra import (
208-
extract_rust_imports,
209208
extract_rust_definitions,
209+
extract_rust_imports,
210210
)
211211

212212
return (

0 commit comments

Comments
 (0)