Skip to main content

Pressure-based context routing with lighthouse re-anchoring for Claude Code

Project description

Hologram Cognitive

Pressure-based context routing for Claude Code Replaces manual co-activation with physics-driven attention dynamics

License: MIT Python 3.8+


The Problem

Current RAG systems face the noise saturation problem:

  • More context = more noise dilution
  • Manual co_activation is brittle and doesn't scale
  • Static routing misses dynamic relationships
  • Infinite context windows โ†’ infinite signal degradation

Result: Claude Code loads irrelevant docs, wastes tokens, loses focus.


The Solution

Hologram Cognitive implements pressure-conserving attention dynamics:

Conservation Law: Adding signal mechanically cools noise

When you activate relevant context, pressure flows away from irrelevant files due to conservation. The system maintains constant total pressure (10.0), so boosting one file drains from others automatically.

Key Features

๐ŸŒŠ Pressure Dynamics

  • Conservation: Fixed total pressure budget (10.0)
  • Lateral inhibition: Activating signal suppresses noise
  • Multi-hop propagation: Pressure flows along DAG edges
  • Exponential decay: Unused files naturally cool down

๐Ÿ”ฆ The Lighthouse (Toroidal Decay)

  • Gentle re-anchoring: Forgotten files resurrect to WARM tier
  • Non-disruptive: Doesn't displace your active focus (HOT files stay HOT)
  • Spaced repetition: ~Every 100 turns, sweep for dead context
  • Long-context support: Compensates for human memory degradation

๐Ÿ“Š Content-Addressed Coordinates

  • Deterministic buckets: SHA3-based structural positioning
  • No semantic similarity: Explicit edges via DAG discovery
  • Auto-discovery: Finds relationships from mentions/imports
  • Ghost edge prevention: Excludes generic terms (utils, test, config)

๐Ÿ”„ No Manual Configuration

  • Auto DAG: Discovers edges from content
  • Dynamic weights: Multi-mention = stronger edge
  • Hub governance: High-degree nodes don't dominate
  • Zero setup: Just point at .claude/ directory

How It Works

1. Content-Addressed Coordinates

Each file gets a structural coordinate (system bucket) via SHA3:

bucket = int(sha3_256(path + content).hexdigest()[:8], 16) % 48

This is static - changes only when content changes. No semantic similarity.

2. Pressure Coordinates

Each file also has a dynamic pressure (attention state):

raw_pressure: float   # 0.0 โ†’ 1.0
pressure_bucket: int  # 0-47 (quantized)
tier: str            # HOT (>40), WARM (20-40), COLD (<20)

This is dynamic - changes with usage patterns.

3. DAG Auto-Discovery

Edges discovered from content:

# modules/auth.md mentions "modules/user.md"
adjacency['modules/auth.md'] = {'modules/user.md', 'modules/session.md'}

# Weighted by relationship strength
edge_weights['modules/auth.md']['modules/user.md'] = 1.8

Discovery strategies:

  • Full path matching
  • Filename matching
  • Hyphenated keyword matching (t3-telos โ†’ t3 + telos)
  • Import statements (from X import Y)
  • Markdown links ([text](path))
  • Excludes: Generic terms (utils, test, config, etc.)

4. Pressure Dynamics

Turn Processing:

1. Activation: Query activates relevant files (+0.4 pressure)
2. Propagation: HOT files push pressure to neighbors (BFS, 2 hops)
3. Decay: Inactive files cool down (ร—0.85 per turn)
4. Lighthouse: Dead files resurrect to WARM (every 100 turns)
5. Normalization: Total pressure normalized to 10.0 (every 100 turns)

Conservation in Action:

Before Query: Total = 10.0
- auth.md: 0.3 (COLD)
- database.md: 0.5 (WARM)
- ... 8 other files: 9.2 (distributed)

After "auth" Query: Total = 10.0 (conserved!)
- auth.md: 0.7 (boosted +0.4, now HOT)
- database.md: 0.4 (drained to maintain budget)
- ... 8 other files: 8.9 (gently cooled)

Result: Signal boosted, noise naturally suppressed.

5. The Lighthouse ๐Ÿ”ฆ

Problem: In long sessions (>1000 turns), humans forget what files exist.

Solution: Toroidal decay - dead files "wrap around" and resurface:

# File decays to near-zero
if raw_pressure < 0.05:
    # Resurrect to WARM (0.55), not HOT (0.8)
    raw_pressure = 0.55  # Visible but non-disruptive
    last_resurrected = current_turn

# Cooldown prevents loops
if current_turn - last_resurrected >= 100:
    # Ready for next resurrection

Metaphor:

  • ๐Ÿ”ฆ Beam sweeps periodically - Every ~100 turns
  • ๐Ÿ’ก Illuminates forgotten context - Makes visible in WARM tier
  • ๐Ÿšข Doesn't move your ship - HOT files stay HOT (minimal drain)
  • ๐Ÿงญ You choose navigation - Ignore or explore (agency preserved)

Quick Start

Installation

pip install hologram-cognitive

Or from source:

git clone https://github.com/GMaN1911/hologram-cognitive.git
cd hologram-cognitive
pip install -e .

Basic Usage

from hologram import CognitiveSystem

# Create system
system = CognitiveSystem()

# Add your .claude/ docs
import glob
for path in glob.glob('.claude/**/*.md', recursive=True):
    with open(path) as f:
        system.add_file(path, f.read())

# Process a query
from hologram.system import process_turn
record = process_turn(system, "How does authentication work?")

# Get hot context
from hologram.router import get_context
context = get_context(system)

print(f"HOT files ({len(context['HOT'])}):")
for file in context['HOT']:
    print(f"  - {file.path} (pressure: {file.raw_pressure:.2f})")

With Claude Code

Standalone mode (replace context-router-v2):

# In your project
git clone https://github.com/GMaN1911/hologram-cognitive.git
cd hologram-cognitive

# Process query
python -c "
from hologram import CognitiveSystem
import sys

system = CognitiveSystem()
# Load files...
process_turn(system, sys.argv[1])
context = get_context(system)
for f in context['HOT']:
    print(f.path)
" "your query here"

Integrated mode (coming soon): Hologram will integrate directly with Claude Code's context system.


Configuration

Pressure Config

from hologram import PressureConfig

config = PressureConfig(
    # Activation
    activation_boost=0.4,        # Pressure boost per activation

    # Propagation
    edge_flow_rate=0.15,         # How much flows per edge
    flow_decay_per_hop=0.7,      # Decay with distance
    max_propagation_hops=2,       # How far pressure flows

    # Decay
    decay_rate=0.85,             # Multiply by this each turn
    decay_immunity_turns=2,       # Grace period after activation

    # Lighthouse (Toroidal Decay)
    use_toroidal_decay=True,     # Enable resurrection
    resurrection_threshold=0.05,  # When file is "dead"
    resurrection_pressure=0.55,   # Resurrect to WARM
    resurrection_cooldown=100,    # Turns between resurrections

    # Conservation
    enable_conservation=True,     # Enforce pressure budget
    total_pressure_budget=10.0,   # Total pressure in system
)

system = CognitiveSystem(pressure_config=config)

Edge Discovery Config

from hologram import EdgeDiscoveryConfig

config = EdgeDiscoveryConfig(
    # Discovery strategies
    use_path_matching=True,
    use_filename_matching=True,
    use_partial_path=True,
    use_keyword_parts=True,
    use_import_statements=True,
    use_markdown_links=True,

    # Filtering
    min_part_length=4,
    exclude_generic_terms=['utils', 'test', 'config', ...],
    exclude_patterns=[r'__pycache__', r'\.git', ...],
)

system = CognitiveSystem(dag_config=config)

Examples

Example 1: Long-Context Session

system = CognitiveSystem()
# Load 100+ docs

# Early session: Focus on auth
for turn in range(100):
    process_turn(system, "authentication and user management")

# Middle session: Database work (auth files decay)
for turn in range(100, 300):
    process_turn(system, "database schema and queries")

# Late session: Return to auth
# Question: Will lighthouse resurface old auth files?
record = process_turn(system, "auth security audit")
context = get_context(system)

# Result: old-auth-design.md resurrected at turn 202
# Visible in WARM tier, didn't displace current HOT files

Example 2: Conservation in Action

# Initial state
print(f"Total pressure: {sum(f.raw_pressure for f in system.files.values())}")
# Output: 10.0 (budget)

# Activate file
process_turn(system, "modules/auth.md")

# After activation
print(f"Total pressure: {sum(f.raw_pressure for f in system.files.values())}")
# Output: 10.0 (still conserved!)

# Check redistribution
print(f"auth.md: {system.files['modules/auth.md'].raw_pressure:.2f}")  # Boosted
print(f"other files: {[f.raw_pressure for f in system.files.values() if f.path != 'modules/auth.md']}")  # Drained

Example 3: Ghost Edge Prevention

# Without filtering (BAD):
system = CognitiveSystem(
    dag_config=EdgeDiscoveryConfig(exclude_generic_terms=[])
)
# "utils" in content โ†’ edge to ANY file with "utils" in path
# Result: 100+ false edges

# With filtering (GOOD):
system = CognitiveSystem(
    dag_config=EdgeDiscoveryConfig(
        exclude_generic_terms=['utils', 'test', 'config']
    )
)
# "utils" ignored โ†’ no false edges
# Result: Clean, accurate DAG

Architecture

File Structure

hologram-cognitive/
โ”œโ”€โ”€ hologram/
โ”‚   โ”œโ”€โ”€ __init__.py          # Public API
โ”‚   โ”œโ”€โ”€ system.py            # CognitiveSystem, CognitiveFile, process_turn
โ”‚   โ”œโ”€โ”€ coordinates.py       # Bucket computation, quantization
โ”‚   โ”œโ”€โ”€ pressure.py          # Pressure dynamics, lighthouse
โ”‚   โ”œโ”€โ”€ dag.py               # Edge discovery, mutual clusters
โ”‚   โ””โ”€โ”€ router.py            # Context selection, injection
โ”œโ”€โ”€ tests/
โ”‚   โ”œโ”€โ”€ test_hologram.py     # Unit tests
โ”‚   โ”œโ”€โ”€ decay_comparison.py  # Linear vs toroidal benchmark
โ”‚   โ””โ”€โ”€ scc_comparison.py    # SCC evaluation
โ”œโ”€โ”€ examples/
โ”‚   โ””โ”€โ”€ migration_example.py # Basic usage example
โ”œโ”€โ”€ README.md                # This file
โ”œโ”€โ”€ FIXES_AND_EXPERIMENTS.md # Technical deep-dive
โ””โ”€โ”€ setup.py                 # Package config

Key Classes

CognitiveSystem:

  • Main entry point
  • Manages files, DAG, pressure state
  • Orchestrates turn processing

CognitiveFile:

  • Dual coordinates: structural (system_bucket) + dynamic (pressure_bucket)
  • Tracks activation history, edges, metadata

PressureConfig:

  • Configures all dynamics parameters
  • Lighthouse settings
  • Conservation settings

EdgeDiscoveryConfig:

  • Configures DAG discovery strategies
  • Ghost edge prevention

Performance

Complexity:

  • File addition: O(V + E) - DAG discovery
  • Turn processing: O(V + E) - Pressure propagation (BFS)
  • Context retrieval: O(V log V) - Sorting by priority

Typical Performance (1000 files):

  • Add file: ~10-20ms
  • Process turn: ~50-100ms
  • Get context: ~5-10ms
  • Lighthouse check: ~1-2ms (when triggered)

Memory:

  • Per file: ~1-2KB (file object + edges)
  • 1000 files: ~1-2MB

Scaling:

  • Tested up to 1000 files
  • Conservation prevents unbounded growth
  • Edge discovery is one-time cost

Comparison

vs. Traditional RAG

Feature Traditional RAG Hologram
Context selection Semantic similarity Pressure dynamics
Signal/noise Dilutes with size Conserved ratio
Configuration Manual co-activation Auto DAG discovery
Long-context Forgets everything Lighthouse resurrection
Physics Static Dynamic (conservation)

vs. Context-Router-v2

Feature Context-Router-v2 Hologram
Routing 3-tier priority Pressure physics
Relationships Manual co_activation Auto DAG discovery
Decay None Exponential decay
Re-anchoring None Lighthouse (toroidal)
Conservation None Yes (lateral inhibition)

Testing

# Run tests
pytest

# Run lighthouse comparison
python tests/decay_comparison.py

# Run SCC evaluation
python tests/scc_comparison.py

Test Coverage:

  • โœ… Content-addressed buckets (deterministic)
  • โœ… Pressure quantization (48 buckets)
  • โœ… Edge discovery (6 strategies)
  • โœ… Pressure conservation (budget maintained)
  • โœ… Multi-hop propagation (BFS correctness)
  • โœ… Lighthouse resurrection (toroidal decay)
  • โœ… Ghost edge prevention (generic term filtering)
  • โœ… State drift correction (periodic normalization)

Roadmap

v0.1.0 (Current):

  • โœ… Core pressure dynamics
  • โœ… Auto DAG discovery
  • โœ… Lighthouse (toroidal decay)
  • โœ… Conservation enforcement
  • โœ… Ghost edge prevention

v0.2.0 (Next):

  • ๐Ÿ”„ Claude Code integration (native plugin)
  • ๐Ÿ”„ Adaptive tier thresholds (percentile-based)
  • ๐Ÿ”„ Hub governance (degree-based weighting)
  • ๐Ÿ”„ Visualization tools (pressure heatmaps)
  • ๐Ÿ”„ Performance profiling (bottleneck analysis)

v0.3.0 (Future):

  • ๐Ÿ“‹ Multi-user support (shared context)
  • ๐Ÿ“‹ Temporal coherence (long-term memory)
  • ๐Ÿ“‹ Cluster-based routing (SCC utilization)
  • ๐Ÿ“‹ Real-time tuning (adaptive parameters)

Contributing

Found a bug? Open an issue!

Have an idea? Start a discussion!

Want to contribute?

  1. Fork the repo
  2. Create a feature branch
  3. Add tests for new features
  4. Ensure all tests pass
  5. Submit a pull request

Philosophy

Hologram Cognitive is built on three principles:

1. Conservation Over Addition

  • Don't just add context - manage attention budget
  • Boosting signal naturally suppresses noise
  • Physics prevents unbounded growth

2. Discovery Over Configuration

  • Auto DAG replaces manual co_activation
  • Relationships emerge from content
  • Zero-configuration by default

3. Agency Over Automation

  • Lighthouse illuminates, doesn't force
  • WARM resurrection (visible but non-disruptive)
  • User chooses navigation

License

MIT License - See LICENSE file for details


Citation

If you use Hologram Cognitive in research, please cite:

@software{hologram_cognitive,
  author = {MirrorEthic LLC},
  title = {Hologram Cognitive: Pressure-Based Context Routing},
  year = {2026},
  url = {https://github.com/GMaN1911/hologram-cognitive}
}

Acknowledgments

  • Inspiration: MirrorBot CVMP's consciousness modeling architecture
  • Physics: Lateral inhibition in biological neural networks
  • Design: Spaced repetition and working memory research

Built with โค๏ธ by MirrorEthic LLC

"Conservation means adding signal mechanically cools noise"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hologram_cognitive-0.1.1.tar.gz (33.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hologram_cognitive-0.1.1-py3-none-any.whl (27.9 kB view details)

Uploaded Python 3

File details

Details for the file hologram_cognitive-0.1.1.tar.gz.

File metadata

  • Download URL: hologram_cognitive-0.1.1.tar.gz
  • Upload date:
  • Size: 33.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for hologram_cognitive-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9d466a074be54164217565d80a11487f2dbc2b019dbbb3d001e9a94e8742b87f
MD5 7ae6cf026514d153a3f0599291854ee0
BLAKE2b-256 4c600fd6cac7cbdae6df390dc6cccf12ad2a171d56fb3b2e957791e3bb7cf87b

See more details on using hashes here.

File details

Details for the file hologram_cognitive-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for hologram_cognitive-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c1bbf610669b0b84eae3d4550cb546b19ba7eb8b462ad3ca21b03b768ba4aa85
MD5 9b9fe1b832bcaf71623b54e348d35351
BLAKE2b-256 c1ba7d63ed947615837a30040fcaa199955876bd1635792327731c2d06fe3f14

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page