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.0.2.tar.gz (13.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.0.2-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: contmemo-0.0.2.tar.gz
  • Upload date:
  • Size: 13.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.0.2.tar.gz
Algorithm Hash digest
SHA256 bc91f22eef3bd5c168341cf5da9c4dcd8bf7703241313fe6fc956e4bc98b1597
MD5 2392956339e066801624ff7e3e95da8b
BLAKE2b-256 c617fdb473a157ada8c3659b94505bcb8b6396f8d70c6e9f1aa9d6365483c863

See more details on using hashes here.

File details

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

File metadata

  • Download URL: contmemo-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 12.2 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.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c64069c020b857268185150dda3dc624bb58966742c231a8e976b7218df3a7f8
MD5 e45df98df4c1081206afcc5c332ffaca
BLAKE2b-256 96d9a2133eb90d75c7492452528be159f2d762d06c66bfa2456f1878ed123796

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