Skip to main content

Memory custodian agent for the Cont Hive ecosystem (offline, air-gapped). Memory only — recipes live in contrecipe.

Project description

contmemo

Memory custodian agent for the Cont Hive ecosystem. Offline, air-gapped, single-writer, deterministic-first.

contmemo is the kâtip ("scribe") of the Cont Hive. It is the only module that writes to Cont's memory. Every other agent — including cont itself — submits proposals; contmemo evaluates them and decides what gets persisted.

Scope is memory only. Recipe sanity, lifecycle, and evolution are the responsibility of the sibling agent contrecipe. The two are peers, not nested.

See docs/architecture.md for the full design.

Status

Sprint M1 — Skeleton. Repo structure, CLI parser, test harness. No runtime behavior yet. Each core/*.py module exposes a stub class so later sprints can fill in their own corner without touching the wiring.

Sprint Scope Status
M1 Skeleton done
M2 Event log (append-only JSONL + lookup) done
M3 Proposal inbox watcher + deterministic done
M4 Single-writer Cont memory writer next
M5 Light-mode runtime (trace watching)
M6 Bulk mode + mini-LLM client
M7 PyPI publish (offline-friendly artifact)
M8 Cont integration (shim layer in cont)

Install (dev)

git clone <repo>
cd contmemo
pip install -e ".[dev]"
pytest

Usage (planned)

contmemo --watch              # light-mode daemon (Sprint M5)
contmemo --bulk --since "1h"  # one-shot reflection (Sprint M6)
contmemo --report --last 50   # event-log tail (Sprint M2)

In M1 these flags parse but exit with 2 and a "not yet implemented" notice pointing at the responsible sprint.

Design invariants

These never bend, regardless of sprint:

  1. Single-writer. Cont memory is written by contmemo and nothing else.
  2. Proposal-only. Cont thinks it writes; it actually submits.
  3. Deterministic before LLM. Light path has no model. LLM only in bulk.
  4. Append-only event log. Contmemo's own memory has no LLM in the loop — no recursion, no self-summarization.
  5. Air-gapped. Zero cloud, zero outbound network, zero telemetry.

License

Private — internal Cont Hive component. Not for redistribution.

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

contmemo-0.2.0.tar.gz (25.3 kB view details)

Uploaded Source

Built Distribution

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

contmemo-0.2.0-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file contmemo-0.2.0.tar.gz.

File metadata

  • Download URL: contmemo-0.2.0.tar.gz
  • Upload date:
  • Size: 25.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for contmemo-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f9e9a4f40206705c911b55eea6f3ddf7d9b002de6d23516d6702e541232bb011
MD5 24a108377df3524f7f26c5bab43ed630
BLAKE2b-256 102aaf4cad3b88f488cbc9d047b0bf58e22bc0e89b920e70d2817aee6b9f5b72

See more details on using hashes here.

File details

Details for the file contmemo-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: contmemo-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for contmemo-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2d9fd21389cf75a14cdd8f5c55257f4e8a21f75a6593dc82518028011368e24d
MD5 a88baa113fe7e4c863971a0594a0fd27
BLAKE2b-256 da350e43f62930ec4bfee0172bfcb4b163cdf141fd90e859fd9264f3fb8dfb14

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