Repository navigation
Modules
github-actions[bot] edited this page Sep 21, 2026
·
14 revisions
Spector is organized as a multi-module Maven project (27 modules). Each module has a focused responsibility, clear API boundaries, and minimal cross-module coupling.
graph TB
subgraph nucleus["nucleus/ (Foundation & Acceleration)"]
commons["spector-commons<br/><i>Error codes & utilities</i>"]
core["spector-core<br/><i>Compute SPIs & quantization</i>"]
cpu["spector-cpu<br/><i>Java 25 SIMD acceleration</i>"]
gpu["spector-gpu<br/><i>Panama FFM + CUDA GPU</i>"]
hdc["spector-hdc<br/><i>Hyperdimensional vectors</i>"]
index["spector-index<br/><i>HNSW + SpectorIndex + BM25</i>"]
config["spector-config<br/><i>SpectorConfig + YAML</i>"]
events["spector-events<br/><i>Telemetry event bus</i>"]
testsupport["spector-test-support<br/><i>Test harnesses & mocks</i>"]
end
subgraph memory["memory/ (Cognitive Memory Engine)"]
spectorkernel["spector-kernel<br/><i>Zero-GC Panama FFM, Bundles & Shapes</i>"]
spectormemory["spector-memory<br/><i>Cognitive Pathways & Daemons</i>"]
providerApi["spector-provider-api<br/><i>Provider SPI</i>"]
providers["spector-providers<br/><i>AI Providers (Ollama, OpenAI, ONNX)</i>"]
ingestion["spector-ingestion<br/><i>File & sensory ingest pipeline</i>"]
inspect["spector-inspect<br/><i>Bundle inspection tool</i>"]
metrics["spector-metrics<br/><i>Micrometer + Prometheus metrics</i>"]
end
subgraph synapse["synapse/ (API, Integration & Gateways)"]
synapseapp["spector-synapse<br/><i>Spring Boot 4 / REST, SSE & Chat Graph</i>"]
connector["spector-connector<br/><i>Camel data connectors</i>"]
mcp["spector-mcp<br/><i>MCP Server (STDIO/SSE)</i>"]
cli["spector-cli<br/><i>spectorctl CLI & standalone spector.jar</i>"]
spring["spector-spring<br/><i>Spring AI VectorStore</i>"]
batch["spector-batch<br/><i>Batch migration engine</i>"]
end
subgraph bench["bench/ (Performance & Validation)"]
spectorbench["spector-bench<br/><i>JMH & cognitive benchmarks</i>"]
end
nucleus --> memory --> synapse
synapse --> bench
memory -.-> bench
graph TD
synapseapp["🌐 synapse"] --> mcp["🤖 mcp"]
synapseapp --> connector["🔌 connector"]
synapseapp --> metrics["📈 metrics"]
synapseapp --> events["📡 events"]
synapseapp --> memory["🧠 memory"]
mcp --> memory
mcp --> ingestion["📥 ingestion"]
cli["🖥️ cli"] --> memory
cli --> mcp
cli --> ingestion
memory --> kernel["🛡️ kernel"]
memory --> index["📊 index"]
memory --> core["🔬 core"]
memory --> cpu["⚡ cpu"]
memory --> config["⚙️ config"]
memory --> providerApi["🧬 provider-api"]
kernel --> commons["📄 commons"]
inspect --> kernel
index --> core
index --> config
index --> commons["📄 commons"]
gpu --> index
gpu --> core
gpu --> commons
cpu --> core
cpu --> commons
metrics --> memory
metrics --> events
connector --> ingestion
connector --> providerApi
spring["🌱 spring"] --> memory
spring --> metrics
bench["🧪 bench"] --> memory
bench --> providers["🤖 providers"]
Legend: Solid arrows = compile dependency. Dotted arrows = optional/benchmark dependency.
important: Bundle Kernel Architecture
spector-memoryis backed by the off-heap Bundle Kernel Architecture (PartitionBundle,RuntimeBundle,EngramLayout). In-memory vector indexes are managed directly byspector-index, and SIMD/GPU operations are accelerated byspector-cpuandspector-gpu.
All entry points (MCP Server, CLI, Spring Boot Synapse) interact directly with SpectorMemory:
graph TD
cli["🖥️ spector-cli<br/><i>SpectorCtl / spector.jar</i>"]
mcp["🤖 spector-mcp<br/><i>SpectorMcpServer</i>"]
synapseapp["🌐 spector-synapse<br/><i>SynapseApplication (Spring Boot 4)</i>"]
cli --> memory["🧠 SpectorMemory<br/><i>DefaultSpectorMemory</i>"]
mcp --> memory
synapseapp --> memory
memory --> recall["Recall Pathway<br/><i>Dense + Sparse + Graph + Metamemory</i>"]
memory --> daemons["Consolidation Daemons<br/><i>Eager, Synaptic, Circadian</i>"]
memory --> storage["Bundle Kernel<br/><i>Off-Heap Memory Mapped</i>"]
| Module | Description |
|---|---|
| [[spector-bom | Modules--Spector-Bom]] |
| [[spector-commons | Modules--Spector-Commons]] |
| [[spector-core | Modules--Spector-Core]] |
| [[spector-cpu | Modules--Spector-Cpu]] |
| [[spector-gpu | Modules--Spector-Gpu]] |
| [[spector-hdc | Modules--Spector-Hdc]] |
| [[spector-index | Modules--Spector-Index]] |
| [[spector-config | Modules--Spector-Config]] |
| [[spector-events | Modules--Spector-Events]] |
| [[spector-test-support | Modules--Spector-Test-Support]] |
| Module | Description |
|---|---|
| [[spector-kernel | Modules--Spector-Kernel]] |
| [[spector-memory | Modules--Spector-Memory]] |
| [[spector-provider-api | Modules--Spector-Provider-Api]] |
| [[spector-providers | Modules--Spector-Providers]] |
| [[spector-ingestion | Modules--Spector-Ingestion]] |
| [[spector-inspect | Modules--Spector-Inspect]] |
| [[spector-metrics | Modules--Spector-Metrics]] |
| Module | Description |
|---|---|
| [[spector-synapse | Modules--Spector-Synapse]] |
| [[spector-connector | Modules--Spector-Connector]] |
| [[spector-mcp | Modules--Spector-Mcp]] |
| [[spector-cli | Modules--Spector-Cli]] |
| [[spector-spring | Modules--Spector-Spring]] |
| [[spector-batch | Modules--Spector-Batch]] |
| Module | Description |
|---|---|
| [[spector-bench | Modules--Spector-Bench]] |
- Home
-
Getting Started
- Quick Start
- Installation
- Developer Guide
- JDK API Status
- MCP Server
- Java SDK
- Java API Reference
- Python SDK
- TypeScript SDK
- Spring AI Integration
- CLI Reference
- REST API
- API Playground
- Error Codes
- Configuration
- Deployment
-
Cognitive Memory
- Overview
- Getting Started
- Use Cases
- API Reference
- Concepts
- Pathways
- Scoring features
- Profiles
- Experimental
- Internals
- Design ancestry
-
Memory Kernel
- Overview
- Bundle Architecture
- Memory Shapes
- Binary Layouts & Tags
- WAL & Durability
-
Region Reference
- Overview & Index
- Partition Regions
-
Runtime Regions
- Working Memory
- Co-Activation Matrix
- Index MIDX
- Index IDPL
- Hebbian Graph
- Temporal Chains
- Temporal Facts
- Entity Directory
- Entity Names Pool
- HyperEntity Graph
- Entity Types Registry
- Relation Types Registry
- BM25 Lexical Index
- Checkpoint
- Insula (Somatic Self-Model)
- Continuity
- Provenance
- SPLADE Sparse Index
- Entity Reverse Index
- Identity Regions
- Synapse & Cortex
-
Architecture
- System Overview
- Core Concepts
- Ingestion Pipeline
- MCP Integration
- Distributed Mode
- Event Notifications
- Namespace Sharding
- Single-Namespace Scale & Capacity Limits
- Scale Benchmark Empirical Results
- Writer Quiesce Pause Empirical Results
- Kill-Owner Failover Empirical Results
- Salience & Importance Architecture
- GPU Acceleration
- Performance Tuning
- Test Framework & LLM Judge
- Chat & Visual Test Infrastructure
- Security & Data
-
Architecture Decision Records (ADRs)
- Overview
- Template
- Master Catalog (0001-0085)
-
Memory Kernel & Storage Formats
- ADR-0001: Graph Compression Strategy for Entity Graph
- ADR-0002: Multi-Partition Recall Fan-Out & Frozen Reten...
- ADR-0003: Completing Hypergraph Entity-Graph Graduation
- ADR-0004: Mmap Bundle Architecture & File Descriptor Sc...
- ADR-0005: spector-memory Technical Debt Hardening
- ADR-0042: Graph Recall Architecture and Cognitive Trave...
- ADR-0043: Single-VMA Bundle Layout Specification
- ADR-0044: Memory Kernel Isolation, Composition, and Layout
- ADR-0045: Spector Memory Import & Export Pipeline
- ADR-0046: Single Engram, Four Stores Storage Architecture
- ADR-0047: Episodic Memory and Engram Model Hierarchy
- ADR-0057: Remediation of Hardcoded Memory Offsets and Alignment Constants
- ADR-0062: Spector Memory Organization — Three-Plane Architecture
- ADR-0082: Index Plane Lifecycle, Derived Views, and Reconciliation
-
Active Inference Self-Model Engine (AISME)
- ADR-0006: Episodic Conversation Architecture
- ADR-0007: ReflectPathway — Biological Sleep Consolidation
- ADR-0008: Cognitive Substrate Evolution (TANGLE, GPM, M...
- ADR-0009: AISME Phase 1 — Homeostatic Affective Core
- ADR-0010: AISME Phase 2 — Free-Energy Guided Recall
- ADR-0011: AISME Phase 3 — Modern Hopfield Associative M...
- ADR-0012: AISME Phase 4 — Neural Manifold Distance (NMD)
- ADR-0013: AISME Phase 5 — Predictive Coding Narrative Self
- ADR-0014: AISME Phase 6 — Consciousness Continuity Metr...
- ADR-0015: AISME Phase 7 — Synaptic Relay Wiring & Pathw...
- ADR-0016: AISME Phase 8 — Closed-Loop Epistemic Learning
- ADR-0017: AISME Phase 9 — Generative Counterfactuals & ...
- ADR-0018: AISME Phase 10 — WanderPathway & Kernel Conti...
- ADR-0019: AISME Phase 11 — Expected Free Energy Policy ...
- ADR-0020: AISME Phase 12 — Continuous Self-Dynamics
- ADR-0023: AISME Complete Loop Closure & CognitiveVector...
- ADR-0024: Polymorphic SoulContext Hierarchy in AISME
- ADR-0027: Soul-Conditioned & Salience-Modulated Persona...
- ADR-0048: Cross-Capture Graph & CoActivation Kernel
- ADR-0049: Identity Trajectory Lyapunov Stability
- ADR-0050: Event Density Gating and Dynamic Epistemic Co...
- ADR-0051: Bayesian Online Change-Point Episode Segmenta...
- ADR-0052: Differential Privacy and Edge Anonymization
- ADR-0053: Multimodal Composite Importance Scoring
- ADR-0054: Lifespan-Adaptive Forgetting & Retention Kernel
- ADR-0055: LSR & RFF Dense Associative Memory Engineerin...
- ADR-0056: Log-Sum-ReLU (LSR) & Random Fourier Features ...
- ADR-0058: Linguistic & Vocal Prosody Expression Engine
- ADR-0063: Spacetime Vector Search and Synaptic Relay Architecture
- ADR-0064: Spacetime Simulation on Wander, Dream, and Express Pathways
- ADR-0071: Remember Cognitive Pathway Architecture
- ADR-0072: Six-Phase Fused Cognitive Scoring Pipeline
- ADR-0073: Recall Cognitive Pathway and Multi-Phase Retrieval Architecture
- ADR-0074: Reflect Cognitive Pathway and Sleep Consolidation Architecture
- ADR-0078: Salience Network and Thalamic Cognitive Profiles Architecture
-
Platform, Synapse & Clustering
- ADR-0021: Nucleus Symmetric Hardware Abstraction Layer ...
- ADR-0022: Embodied Kinesics & Phenomenological MCP Engine
- ADR-0025: Declarative MCP Tool Definitions via JSON Sch...
- ADR-0026: Dual-Plane Concurrency & Async Queue Backpres...
- ADR-0028: Dual-Plane Memory Audit Architecture (Separat...
- ADR-0029: Episodic→Semantic Lineage Provenance Region
- ADR-0030: Unified Engram Encoding Header Architecture
- ADR-0031: Unified Configuration Architecture & Bypass E...
- ADR-0032: Persona Enactment — Soul as Policy over Memory
- ADR-0033: Decoupling Cognitive & Mathematical Kernels t...
- ADR-0034: Cell Topology, Namespace Ownership, and HA Cl...
- ADR-0035: Cognitive Pathway Framework Rearchitecture
- ADR-0036: Pathway Error Handling, Isolation, and Circui...
- ADR-0037: Ingestion Boundary and Sensory Relocation
- ADR-0038: SIMD-Accelerated BM25 Lexical Scoring Optimiz...
- ADR-0039: Robust Unified Rate Limiting Architecture
- ADR-0040: Universal Apache Camel Messaging Channels
- ADR-0041: Unified Connector Architecture for Ingestion
- ADR-0059: Java 27 Upgrade Strategy and Value Class Migration
- ADR-0060: Cognitive Continuity Layer and Decoded Mind Streams
- ADR-0061: In-Memory Multi-Tenant Quartz Scheduler
- ADR-0065: Client SDK Architecture, OpenAPI, and MCP Integration
- ADR-0066: Engine & CLI Stabilization — Issue #727 Hardening
- ADR-0067: Cell-Based High Availability and Namespace-Sticky Sharding
- ADR-0068: Phileas PII Redaction Engine for Spector Synapse
- ADR-0069: Synapse-Owned Tool Access Policy
- ADR-0070: Unified Error Taxonomy and Exception Handling Architecture
- ADR-0075: Extensible LLM and Multimodal Embedding Provider SPI
- ADR-0076: Zero-Dependency Pluggable Cache Abstraction
- ADR-0077: Model B Asynchronous Task Queue and Concurrency
- ADR-0079: Asynchronous Memory Event and Telemetry Notification Bus
- ADR-0080: Observed Memory and Pathway Metrics Telemetry Architecture
- ADR-0081: Dedicated Reactive Ingress and In-Process Path Router
- ADR-0083: Namespace-Isolated Memory Analytics & Telemetry
- ADR-0084: Dual-Plane Conversation Persistence
- ADR-0085: Dynamic Synapse Configuration Overrides and Runtime Propagation
-
Modules Registry
- Overview
- Foundation Layer (/nucleus)
- Cognitive Layer (/memory)
- Gateway Layer (/synapse)
- Benchmarks & UI
- Deep Dives
-
Community
- Governance
- Contributing
- FAQ
- Glossary
- Roadmap
- 🔬 Labs
- Third-Party Legal