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 (this commit) done
M2 Event log (append-only JSONL + lookup) next
M3 Proposal inbox watcher + deterministic
M4 Single-writer Cont memory writer
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.1.0.tar.gz (16.6 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.1.0-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for contmemo-0.1.0.tar.gz
Algorithm Hash digest
SHA256 950cb540aacc7c0c11cb3d5ba4557ffc41780abc5e1994e6462f28214eaebc44
MD5 5d68d2d471afccd7d6a7f7ef1f6bb261
BLAKE2b-256 c4468d311663721f690b1210fbf5d4f046f4f04c46ecf0c81e10af050bd3b60a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: contmemo-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.4 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a1b9c3aabcef227dbecac8bfdc46226d7c6f10147d5e0f5e446897fad225f511
MD5 f43ceed1fac236016ca31570995380e0
BLAKE2b-256 301ae554e5da4e7c3282601a645867184c25b6ef9e4d44389ab4be747a2cdab6

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