holographic-memory 0.5.0

A high-performance Holographic Memory System (HMS) implementing Vector Symbolic Architectures (VSA).
Documentation
orchestrator_version: "1.0"
name: "HMS - Holographic Memory System"
description: "Privacy-preserving semantic search using hyperdimensional computing. Phase 1: Meaning Memory with invertible compositional query algebra."
language: "rust"
repo_path: "."
devplan_dir: "devplan"

llm:
  provider: "openrouter"
  model: "anthropic/claude-opus-4-8"
  api_key_env_var: "OPENROUTER_API_KEY"
  temperature: 0.1

task_processors:
  - type: "markdown_planner"
    settings:
      status_key: "status"
      target_files_key: "files_to_modify"
      test_command_key: "test_command"
      max_retries_per_task: 3

tools:
  - name: "Git"
    type: "git"
  - name: "Rust Formatter"
    type: "formatter"
    command: "cargo fmt"
  - name: "Rust Test Runner"
    type: "test_runner"
    command: "cargo test --lib"
  - name: "Rust Linter"
    type: "linter"
    command: "cargo clippy --all-targets --all-features -- -D warnings"

environment:
  type: "none"
  setup_commands:
    - "export CARGO_HOME=$(pwd)/.cargo_home"
    - "export CARGO_TARGET_DIR=/Volumes/C/target"

build:
  max_tasks: 35
  max_attempts_per_task: 3
  max_consecutive_failures: 3
  build_timeout: 300
  test_timeout: 600
  lint_timeout: 300
  parallel_analysis: true

build_command: "cargo check"
test_command: "cargo test --lib"
lint_command: "cargo clippy --all-targets --all-features -- -D warnings"

prompt_templates:
  system: |
    You are implementing HMS (Holographic Memory System), a Rust library with N-API Node.js bindings.
    Read DEVPLAN/ARCHITECTURE.md for system design. Read DEVPLAN/CONTEXT.md for existing code to reuse.
    Read DEVPLAN/MODULES.md for the public API of every new module.
    DO NOT duplicate existing code — reuse functions from entangled.rs, intersection.rs, storage.rs.
    Use parking_lot::RwLock (not std), FxHashMap (not HashMap), anyhow::Result for errors.
    Add SPDX license header to every new file.
    Run cargo ONLY at group milestones, not per task.
    {inherited_system_prompt}
  task_completion_instruction: |
    Implement: {task.description}
    Files: {task.target_files}
    Context:
    {code_context}
  error_correction_instruction: |
    Fix this error:
    {error_logs}