README status, release notes and predictions/personality docs no longer describe 0.2 work as future or 0.1 as current; predictions.md states which processes create predictions and which do not; ENVIRONMENT.md records that the host cluster now has pgvector.
2.0 KiB
2.0 KiB
Noema 0.1.0
First release: every phase of the plan is implemented, tested and documented.
What you get
- A daemon (
noemad) hosting many minds, each with identity, personality, configuration, working memory, workspace, memories, beliefs with evidence arithmetic, goals, drives, affect, predictions, self-model, narrative, notifications and an append-only cognitive history. - Deterministic attention and executive logic; language models only as replaceable services (OpenAI-compatible, Anthropic, Ollama) with recorded, replayable calls and encrypted secret references.
- A capability layer that is the only way a mind can act: ALLOW / ASK / DENY policies, approvals bound to exact requests, locked capabilities, tool output treated as data.
- Integrations: research folder, git mirrors, Prometheus/VictoriaMetrics, signed webhooks.
- Background cognition: consolidation, reflection, metacognition, dreaming (opt-in, cannot act).
- Study tools: snapshots, forks sharing history by reference, comparison, export/import, cognitive replay (exact / approximate / diverged), experiments with exportable results.
- A complete web UI, a CLI (
noemactl), an OpenAPI document, Prometheus metrics, audit log, roles, sessions, API tokens and TOTP.
Verification
go vet, go test -race ./..., staticcheck, gosec (G104 excluded) and govulncheck are clean with Go 1.26.8.
Since 0.1.0 (unreleased)
The review pass recorded in PLAN.md §7 and summarised in epistemics.md is in the [Unreleased] section of the changelog. Its remaining limitations are listed at the end of that document.
Known limits
- Replays diverge honestly when retrieval scoring depends on wall-clock recency; a virtual clock for replay is future work.
- No screenshots yet; the build environment has no browser.
- Model comparisons in experiments are made by changing role routing between runs; the routing in force is recorded with each result.
- Embeddings need pgvector; without it retrieval is lexical and structural only.