From 0989aae75faec571d3e2ce1eebc02ade18e57bd1 Mon Sep 17 00:00:00 2001 From: Evilander <98758891+Evilander@users.noreply.github.com> Date: Thu, 23 Apr 2026 21:28:01 -0500 Subject: [PATCH 1/3] feat: prepare audrey 0.21 release --- CHANGELOG.md | 15 ++ README.md | 279 ++++++++++++++------------- codex.md | 24 +-- docs/assets/audrey-logo.svg | 45 +++++ docs/audrey-for-dummies.md | 15 +- docs/mcp-hosts.md | 9 +- docs/production-readiness.md | 17 +- mcp-server/config.ts | 2 +- mcp-server/index.ts | 360 +++++++++++++++++++++++++++++++---- package-lock.json | 4 +- package.json | 4 +- tests/mcp-server.test.js | 87 ++++++++- 12 files changed, 666 insertions(+), 195 deletions(-) create mode 100644 CHANGELOG.md create mode 100644 docs/assets/audrey-logo.svg diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..8a24597 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,15 @@ +# Changelog + +## 0.21.0 - Release Diagnostics and Host Setup + +- Added `npx audrey doctor` for first-contact diagnostics, JSON automation, provider checks, MCP entrypoint validation, memory-store health, and host config generation. +- Added `npx audrey install --host --dry-run` so Codex, Claude Code, Claude Desktop, Cursor, Windsurf, VS Code, JetBrains, and generic MCP hosts can preview setup without accidental config writes. +- Updated docs around the recommended first run: `doctor`, `demo`, safe host install preview, then host-specific verification. +- Kept Claude Code's direct installer intact while making the default release story host-neutral. +- Refreshed lockfile transitive packages through the npm resolver; vulnerability audit remains clean. + +## 0.20.0 - Memory Reflexes + +- Added Memory Preflight and Memory Reflexes so agents can check memory before acting and turn repeated failures into trigger-response guidance. +- Added Ollama/local-agent guidance and runnable local-agent example. +- Expanded host-neutral MCP docs and Audrey for Dummies onboarding. diff --git a/README.md b/README.md index 52ad037..ad58980 100644 --- a/README.md +++ b/README.md @@ -1,56 +1,92 @@ -# Audrey +
+ Audrey - local-first memory for agents -[![CI](https://github.com/Evilander/Audrey/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/Evilander/Audrey/actions/workflows/ci.yml) -[![npm version](https://img.shields.io/npm/v/audrey.svg)](https://www.npmjs.com/package/audrey) -[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) +

The local-first memory control plane for AI agents.

-Audrey is a local-first memory runtime and continuity engine for AI agents. +

+ Give Codex, Claude Code, Claude Desktop, Cursor, Windsurf, VS Code, JetBrains, Ollama-backed agents, + and custom agent services one durable memory layer they can check before they act. +

-It gives Codex, Claude Code, Claude Desktop, Cursor, local Ollama-backed agents, and custom agent services a shared local memory store, durable recall, consolidation, contradiction handling, a REST sidecar, MCP tools, and benchmark gates without adding external infrastructure. +

+ CI + npm version + MIT license +

+
-Audrey also checks memory before an agent acts. Known failures, project rules, and local quirks become preflight warnings and Memory Reflexes instead of repeated mistakes. +## Why Audrey Exists -Requires Node.js 20+. +Agents forget the exact mistakes they made yesterday. They repeat broken commands, lose project-specific rules, miss contradictions, and treat every new session like a cold start. + +Audrey turns those hard-won lessons into a local memory runtime: + +- `memory_recall` finds durable context by semantic similarity. +- `memory_preflight` checks prior failures, risks, rules, and relevant procedures before an action. +- `memory_reflexes` converts remembered evidence into trigger-response guidance agents can follow. +- `memory_dream` consolidates episodes into principles and applies decay. +- `audrey doctor` tells a human or CI system whether the runtime is actually ready. + +It is not a hosted vector database, a notes app, or a Claude-only plugin. Audrey is a SQLite-backed continuity layer that can sit under any local or sidecar agent loop. ## Quick Start -### 60-Second Proof +Requires Node.js 20+. ```bash +npx audrey doctor npx audrey demo ``` -This runs a self-contained local demo with no API keys, no host setup, and no external model. It writes temporary memories, records a redacted tool failure, asks Audrey for a Memory Capsule, proves recall, then deletes the demo store. +`doctor` verifies Node, the MCP entrypoint, provider selection, memory-store health, and host config generation. `demo` runs a no-key, no-host, no-network proof: it creates temporary memories, records a redacted failed tool trace, generates a Memory Capsule, proves recall, prints Memory Reflexes, and deletes the demo store. + +Expected first-run shape: + +```text +Audrey Doctor v0.21.0 +Store health: not initialized +Verdict: ready +``` + +After the first real memory write, `doctor` should report the store as healthy. -### MCP Hosts +## Install Into Agent Hosts + +Preview host setup without editing config files: + +```bash +npx audrey install --host codex --dry-run +npx audrey install --host claude-code --dry-run +npx audrey install --host generic --dry-run +``` + +Generate raw config blocks: ```bash npx audrey mcp-config codex npx audrey mcp-config generic +npx audrey mcp-config vscode ``` -`mcp-config codex` prints a ready-to-paste Codex TOML block. `mcp-config generic` prints JSON for local stdio MCP hosts such as Claude Desktop, Cursor, Windsurf, and JetBrains. - -Claude Code also has a direct installer: +Claude Code can be registered directly: ```bash npx audrey install claude mcp list ``` -All MCP paths use local embeddings by default and store memory in one SQLite-backed data directory. +All local MCP paths default to local embeddings and one shared SQLite-backed memory directory. Use `AUDREY_DATA_DIR` to isolate projects, tenants, or host identities. -### Ollama and Local Agents +## Use With Ollama And Local Agents -Ollama is a local model runtime, not a memory store. Use Audrey as the sidecar memory tool layer for any Ollama-backed agent: +Ollama runs models; Audrey supplies memory. Start Audrey as a local REST sidecar and expose its routes as tools in your agent loop: ```bash AUDREY_AGENT=ollama-local-agent npx audrey serve curl http://localhost:7437/health +curl http://localhost:7437/v1/status ``` -Then expose Audrey's `/v1/preflight`, `/v1/reflexes`, `/v1/encode`, `/v1/recall`, `/v1/capsule`, and `/v1/status` routes as tools in the local agent loop. - Runnable example: ```bash @@ -58,57 +94,43 @@ AUDREY_AGENT=ollama-local-agent npx audrey serve OLLAMA_MODEL=qwen3 node examples/ollama-memory-agent.js "What should you remember about Audrey?" ``` -### REST or Docker Sidecar - -```bash -docker compose up -d --build -``` +Core sidecar tools: -Then verify: +| Agent Need | REST Route | +|---|---| +| Check memory before acting | `POST /v1/preflight` | +| Get reflex rules for an action | `POST /v1/reflexes` | +| Store a useful observation | `POST /v1/encode` | +| Recall relevant context | `POST /v1/recall` | +| Get a turn-sized memory packet | `POST /v1/capsule` | +| Check health | `GET /v1/status` | -```bash -npx audrey status -curl http://localhost:3487/health -``` +## What Ships -## Why Audrey +| Surface | Status | +|---|---| +| MCP stdio server | 19 tools, resources, and prompt templates | +| CLI | `doctor`, `demo`, `install`, `mcp-config`, `status`, `dream`, `reembed`, `observe-tool`, `promote` | +| REST API | Hono server with `/health`, `/openapi.json`, `/docs`, and `/v1/*` routes | +| JavaScript SDK | Direct TypeScript/Node import from `audrey` | +| Python client | `pip install audrey-memory`, calls the REST sidecar | +| Storage | Local SQLite plus `sqlite-vec`, no hosted database required | +| Deployment | npm package, Docker, Compose, host-specific MCP config generation | +| Safety loop | preflight warnings, reflexes, redacted tool traces, contradiction handling | -- Local-first: memory lives in SQLite with `sqlite-vec`, not a hosted vector database. -- Host-neutral: Audrey is a memory runtime for agent hosts, not a Claude-only extension. -- Practical: MCP, CLI, REST, JavaScript, Python, and Docker are all first-class. -- Durable: export/import, health checks, benchmark gates, and graceful shutdown are built in. -- Structured: Audrey does more than save notes. It consolidates, decays, tracks contradictions, and supports procedural memory. +## Memory Model -## What Ships +Audrey is built around the parts of memory that matter for agents: -- Local stdio MCP server with 19 memory tools -- Ready-to-paste config generation for Codex and generic MCP hosts -- Hook-compatible CLI helpers for recall, reflection, and tool trace capture -- JavaScript SDK -- Python SDK packaged as `audrey-memory` -- REST API for sidecar deployment and Ollama/local-agent tool bridges -- Memory Preflight for checking prior failures, risks, rules, and procedures before an agent acts -- Memory Reflexes that convert preflight evidence into trigger-response guidance agents can automate -- Docker and Compose deployment path -- Export/import for portable memory state -- Machine-readable health and benchmark gates -- Local benchmark harness with retrieval and lifecycle-operation tracks - -## Integration Modes - -| Mode | Best For | Entry Point | -|---|---|---| -| MCP stdio | Codex, Claude Code, Claude Desktop, Cursor, Windsurf, VS Code, JetBrains | `npx audrey mcp-config ` or `npx audrey install` for Claude Code | -| REST sidecar | Ollama-backed local agents, internal agent services, Docker | `npx audrey serve` or `docker compose up -d --build` | -| SDK direct | Node.js and TypeScript agents inside one process | `import { Audrey } from 'audrey'` | -| Python client | Python agents calling the REST sidecar | `pip install audrey-memory` | - -Useful checks: +- Episodic memory: specific observations, tool results, preferences, and session facts. +- Semantic memory: consolidated principles extracted from repeated evidence. +- Procedural memory: remembered ways to act, avoid, retry, or verify. +- Affect and salience: emotional weight and importance influence recall. +- Interference and decay: stale, conflicting, or low-confidence memories lose authority over time. +- Contradiction handling: competing claims are tracked instead of silently overwritten. +- Tool-trace learning: failed commands and risky actions become future preflight warnings. -```bash -npx audrey status -npx audrey status --json --fail-on-unhealthy -``` +The product bet is simple: the next generation of useful agents will not just retrieve facts. They will remember what happened, decide whether a memory is still trustworthy, and use that memory before touching tools. ## Use Audrey From Code @@ -144,45 +166,46 @@ pip install audrey-memory ```python from audrey_memory import Audrey -brain = Audrey( - base_url="http://127.0.0.1:3487", - api_key="secret", - agent="support-agent", -) - -memory_id = brain.encode( - "Stripe returns HTTP 429 above 100 req/s", - source="direct-observation", -) +brain = Audrey(base_url="http://127.0.0.1:7437", agent="support-agent") +memory_id = brain.encode("Stripe returns HTTP 429 above 100 req/s", source="direct-observation") results = brain.recall("stripe rate limit", limit=5) brain.close() ``` -## Key Commands +## Production Readiness + +Audrey is close to a 1.0-ready local memory runtime, but production depends on how it is embedded. Treat it like stateful infrastructure. + +Release gates used for this package: ```bash -# Setup +npm run build +npm run typecheck +npm run bench:memory:check +npm pack --dry-run +npx audrey doctor npx audrey demo -npx audrey mcp-config codex -npx audrey mcp-config generic - -# MCP integration -npx audrey install -npx audrey uninstall +``` -# Health and maintenance -npx audrey status -npx audrey dream -npx audrey reembed -npx audrey observe-tool --event PostToolUse --tool Bash --outcome failed +Recommended runtime checks: -# Sidecar -npx audrey serve -node examples/ollama-memory-agent.js "Use Audrey memory before answering" -docker compose up -d --build +```bash +npx audrey doctor --json +npx audrey status --json --fail-on-unhealthy +npx audrey install --host codex --dry-run ``` -Before risky actions, hosts can call `memory_preflight` or `memory_reflexes` over MCP, or `POST /v1/preflight` / `POST /v1/reflexes` over REST. Preflight returns the risk briefing. Reflexes return trigger-response rules such as "Before using npm test, review the prior EPERM failure path." +Production controls you still own: + +- Set one `AUDREY_DATA_DIR` per tenant, environment, or isolation boundary. +- Pin `AUDREY_EMBEDDING_PROVIDER` and `AUDREY_LLM_PROVIDER` explicitly. +- Back up the SQLite data directory before provider or dimension changes. +- Keep API keys and raw credentials out of encoded memory content. +- Use `AUDREY_API_KEY` if the REST sidecar is reachable beyond the local process boundary. +- Run `npx audrey dream` on a schedule so consolidation and decay stay current. +- Add application-level encryption, retention, access control, and audit logging for regulated environments. + +Read the full guide: [docs/production-readiness.md](docs/production-readiness.md). ## Benchmarks @@ -193,63 +216,57 @@ npm run bench:memory npm run bench:memory:check ``` -The benchmark suite measures: - -- retrieval behavior -- update and overwrite behavior -- delete and abstain behavior -- semantic and procedural merge behavior - Current repo snapshot: ![Audrey local benchmark](docs/assets/benchmarks/local-benchmark.svg) -For detailed methodology, published comparison anchors, and generated reports, see [docs/benchmarking.md](docs/benchmarking.md). - -## Production - -Audrey is strongest in workflows where memory must stay local, reviewable, and durable. It already fits well as a sidecar for internal agents in operational domains like financial services and healthcare operations, but it is a memory layer, not a compliance boundary. +The benchmark suite covers retrieval behavior, overwrite behavior, delete/abstain behavior, and semantic/procedural merge behavior. For methodology and comparison anchors, see [docs/benchmarking.md](docs/benchmarking.md). -Production guide: [docs/production-readiness.md](docs/production-readiness.md) +## Command Reference -Examples: - -- [examples/fintech-ops-demo.js](examples/fintech-ops-demo.js) -- [examples/healthcare-ops-demo.js](examples/healthcare-ops-demo.js) -- [examples/stripe-demo.js](examples/stripe-demo.js) - -## Environment +```bash +# First contact +npx audrey doctor +npx audrey demo -Starter config: +# MCP setup +npx audrey install --host codex --dry-run +npx audrey mcp-config codex +npx audrey mcp-config generic +npx audrey install +npx audrey uninstall -- [.env.example](.env.example) -- [.env.docker.example](.env.docker.example) +# Health and maintenance +npx audrey status +npx audrey status --json --fail-on-unhealthy +npx audrey dream +npx audrey reembed -Key environment variables: +# Tool-trace learning +npx audrey observe-tool --event PostToolUse --tool Bash --outcome failed +npx audrey promote --dry-run -- `AUDREY_DATA_DIR` -- `AUDREY_EMBEDDING_PROVIDER` -- `AUDREY_LLM_PROVIDER` -- `AUDREY_DEVICE` -- `AUDREY_API_KEY` -- `AUDREY_HOST` -- `AUDREY_PORT` +# REST sidecar +npx audrey serve +docker compose up -d --build +``` ## Documentation -- [docs/benchmarking.md](docs/benchmarking.md) -- [docs/audrey-for-dummies.md](docs/audrey-for-dummies.md) -- [docs/future-of-llm-memory.md](docs/future-of-llm-memory.md) -- [docs/production-readiness.md](docs/production-readiness.md) -- [docs/mcp-hosts.md](docs/mcp-hosts.md) -- [docs/ollama-local-agents.md](docs/ollama-local-agents.md) -- [CONTRIBUTING.md](CONTRIBUTING.md) -- [SECURITY.md](SECURITY.md) +- [Audrey for Dummies](docs/audrey-for-dummies.md) +- [MCP host guide](docs/mcp-hosts.md) +- [Ollama and local agents](docs/ollama-local-agents.md) +- [Production readiness](docs/production-readiness.md) +- [Future of LLM memory](docs/future-of-llm-memory.md) +- [Benchmarking](docs/benchmarking.md) +- [Security policy](SECURITY.md) ## Development ```bash npm ci +npm run build +npm run typecheck npm test npm run bench:memory:check npm run pack:check @@ -257,6 +274,8 @@ python -m unittest discover -s python/tests -v python -m build --no-isolation python ``` +On some locked-down Windows hosts, Vitest/Vite can fail before tests start with `spawn EPERM`. That is an environment process-spawn blocker, not an Audrey runtime failure. Use build, typecheck, benchmark, pack dry-run, direct `dist/` smokes, and GitHub Actions as the release evidence path. + ## License MIT. See [LICENSE](LICENSE). diff --git a/codex.md b/codex.md index 5cf7ffa..cd38355 100644 --- a/codex.md +++ b/codex.md @@ -4,7 +4,7 @@ ## What Audrey Is -Audrey is a **biological memory system and local-first continuity runtime for AI agents**. It gives Codex, Claude Code, Claude Desktop, Ollama-backed local agents, and custom agent services persistent local memory that encodes, consolidates, decays, and dreams - modeled after how human brains actually process memory. Published on npm as `audrey` (v0.20.0) and PyPI as `audrey-memory` (v0.20.0). +Audrey is a **biological memory system and local-first continuity runtime for AI agents**. It gives Codex, Claude Code, Claude Desktop, Ollama-backed local agents, and custom agent services persistent local memory that encodes, consolidates, decays, and dreams - modeled after how human brains actually process memory. This release targets npm package `audrey` v0.21.0; the Python client is separately versioned under `python/`. **Not a database.** Not a RAG pipeline. Not a vector store. Audrey is a *memory layer* with biological fidelity: episodic memories consolidate into semantic principles, confidence decays over time, contradictions are tracked and resolved, emotional affect influences recall, and interference between competing memories is modeled explicitly. @@ -68,7 +68,7 @@ audrey/ ├── mcp-server/ # MCP server + CLI (2 modules) │ ├── index.ts # 19 MCP tools + CLI (install/uninstall/status/greeting/reflect/dream/reembed/serve) │ └── config.ts # Provider resolution, VERSION constant, install args -├── python-sdk/ # Python SDK (pip install audrey-memory) +├── python/ # Python SDK (pip install audrey-memory) │ ├── pyproject.toml # Hatchling build, deps: httpx + pydantic │ ├── src/audrey_memory/ │ │ ├── __init__.py # Public API exports @@ -99,7 +99,7 @@ audrey/ ├── .github/workflows/ci.yml # CI: Node 18/20/22 Ubuntu + Windows smoke ├── tsconfig.json # Strict TS, Node16 module resolution, outDir: ./dist ├── vitest.config.js # Test config (excludes stale dirs) -├── package.json # v0.20.0, ES modules, exports: . + ./mcp + ./server +├── package.json # v0.21.0, ES modules, exports: . + ./mcp + ./server └── codex.md # This file ``` @@ -137,6 +137,8 @@ brain.close(); ```bash npx audrey demo # self-contained local proof, no keys or host setup +npx audrey doctor # first-contact diagnostics and release-gate JSON +npx audrey install --host codex --dry-run # safe host setup preview npx audrey mcp-config codex # prints ready-to-paste Codex TOML npx audrey mcp-config generic # prints JSON for stdio MCP hosts npx audrey install # registers MCP server with Claude Code @@ -206,7 +208,7 @@ npm run bench:memory:check npm run pack:check # Python SDK tests (separate) -cd python-sdk +cd python pip install -e ".[dev]" pytest -m "not integration" -v ``` @@ -317,7 +319,7 @@ Auto-detection priority: `GOOGLE_API_KEY` → Gemini embeddings; `ANTHROPIC_API_ These are from the approved roadmap in `docs/superpowers/specs/2026-04-10-audrey-industry-standard-design.md`. -### v0.21: LoCoMo Benchmark Adapter (HIGH PRIORITY) +### v0.22: LoCoMo Benchmark Adapter (HIGH PRIORITY) **Why:** Audrey currently has an internal benchmark (100% score, 43.8 points ahead of baselines). But there's no direct reproduction of the LoCoMo benchmark protocol, which is what Mem0 (66.9), Letta (74.0), and MIRIX (85.4) report against. Publishing a LoCoMo number is the single biggest credibility move for the research community. @@ -381,9 +383,9 @@ See `docs/superpowers/specs/2026-04-10-audrey-industry-standard-design.md` for t 5. **Python SDK requires running server** — The Python SDK is an HTTP client, not a native implementation. Users must run `npx audrey serve` separately. A native Python port is planned post-1.0 if demand warrants it. -6. **No OpenAPI spec** — The HTTP API has no auto-generated OpenAPI documentation. The Zod schemas exist and could generate one via `@hono/zod-openapi`, but it's not wired up yet. +6. **OpenAPI coverage still needs release-grade examples** - `/openapi.json` and `/docs` are wired through `OpenAPIHono`, but the spec should keep gaining richer request/response examples before 1.0. -7. **Benchmark uses mock embeddings** — The internal benchmark runs with mock embeddings (deterministic hashes, 64d). Real embedding providers would produce different (likely better) scores. The LoCoMo adapter (v0.21) will address this. +7. **Benchmark uses mock embeddings** - The internal benchmark runs with mock embeddings (deterministic hashes, 64d). Real embedding providers would produce different scores. The LoCoMo adapter is the next credibility milestone. ## How to Add Providers @@ -408,8 +410,8 @@ See `docs/superpowers/specs/2026-04-10-audrey-industry-standard-design.md` for t 1. Add route to `src/routes.ts` following the existing pattern 2. Add test to `tests/http-api.test.js` -3. Add corresponding method to Python SDK clients (`python-sdk/src/audrey_memory/client.py` and `async_client.py`) -4. Add Pydantic model to `python-sdk/src/audrey_memory/models.py` if new response shape +3. Add corresponding method to Python SDK clients (`python/audrey_memory/client.py` and `async_client.py`) +4. Add Pydantic model to `python/audrey_memory/models.py` if new response shape ### New MCP Tool @@ -478,8 +480,8 @@ Audrey's moat: biological fidelity (affect + interference + consolidation + drea 3. Merge to master with `--no-ff` 4. Tag: `git tag v0.X.0` 5. Bump VERSION in `mcp-server/config.ts` and `package.json` -6. If Python SDK changed, bump version in `python-sdk/pyproject.toml` -7. Publish: `npm publish` (Node.js) and `cd python-sdk && python -m build && twine upload dist/*` (Python) +6. If Python SDK changed, bump version in `python/audrey_memory/_version.py` +7. Publish: `npm publish` (Node.js) and `cd python && python -m build && twine upload dist/*` (Python) ## Codex-Specific Notes diff --git a/docs/assets/audrey-logo.svg b/docs/assets/audrey-logo.svg new file mode 100644 index 0000000..06e8bf1 --- /dev/null +++ b/docs/assets/audrey-logo.svg @@ -0,0 +1,45 @@ + + Audrey logo + A luminous memory orb and Audrey wordmark for a local-first AI memory runtime. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Audrey + LOCAL-FIRST MEMORY FOR AGENTS + + recall / preflight / reflexes / consolidation / one SQLite brain + diff --git a/docs/audrey-for-dummies.md b/docs/audrey-for-dummies.md index 9fd0367..4c4b5c2 100644 --- a/docs/audrey-for-dummies.md +++ b/docs/audrey-for-dummies.md @@ -195,10 +195,11 @@ POST /v1/reflexes Run: ```bash +npx audrey doctor npx audrey demo ``` -This does not need API keys, Claude, Codex, Ollama, or any hosted model. +`doctor` checks whether Audrey can run on your machine. The demo does not need API keys, Claude, Codex, Ollama, or any hosted model. The demo: @@ -228,6 +229,8 @@ Examples: Generate host config: ```bash +npx audrey install --host codex --dry-run +npx audrey install --host generic --dry-run npx audrey mcp-config codex npx audrey mcp-config generic npx audrey mcp-config vscode @@ -410,8 +413,12 @@ Use these rules when deciding what Audrey should remember. ```bash # Run the local proof demo +npx audrey doctor npx audrey demo +# Preview host setup without editing files +npx audrey install --host codex --dry-run + # Print Codex MCP config npx audrey mcp-config codex @@ -428,6 +435,7 @@ npx audrey uninstall npx audrey serve # Check memory health +npx audrey doctor --json npx audrey status npx audrey status --json --fail-on-unhealthy @@ -555,6 +563,7 @@ Audrey can remember: Run: ```bash +npx audrey doctor npx audrey status node --version ``` @@ -566,6 +575,8 @@ Audrey requires Node.js 20 or newer. Generate a pinned config: ```bash +npx audrey install --host codex --dry-run +npx audrey install --host generic --dry-run npx audrey mcp-config codex npx audrey mcp-config generic ``` @@ -652,7 +663,7 @@ The best use is: ## Where To Go Next -- Run `npx audrey demo`. +- Run `npx audrey doctor`, then `npx audrey demo`. - Read `docs/mcp-hosts.md` to connect Codex, Claude, Cursor, Windsurf, VS Code, or JetBrains. - Read `docs/ollama-local-agents.md` for local Ollama-backed agents. - Read `docs/production-readiness.md` before using Audrey in a real deployment. diff --git a/docs/mcp-hosts.md b/docs/mcp-hosts.md index 1cdfbb1..8f785d1 100644 --- a/docs/mcp-hosts.md +++ b/docs/mcp-hosts.md @@ -5,11 +5,16 @@ Audrey ships as a local stdio MCP server. Claude Code is only one host; the same For pinned configs that launch the built Audrey entrypoint directly: ```bash +npx audrey doctor +npx audrey install --host codex --dry-run +npx audrey install --host generic --dry-run npx audrey mcp-config codex npx audrey mcp-config generic npx audrey mcp-config vscode ``` +`doctor` verifies the runtime, local memory store, provider configuration, and config-generation path. `install --host --dry-run` prints setup instructions without writing to a host config file. That is the safest first pass when Codex, Cursor, Windsurf, VS Code, or JetBrains manage their own config formats. + For portable configs that always resolve the latest published package, launch with `npx`: ```json @@ -46,6 +51,7 @@ Codex uses TOML under `C:\Users\\.codex\config.toml` on Windows. Generate a pinned block: ```bash +npx audrey install --host codex --dry-run npx audrey mcp-config codex ``` @@ -70,11 +76,12 @@ Use one shared `AUDREY_DATA_DIR` if Codex and other hosts should remember the sa Claude Code can use Audrey through the built-in installer: ```bash +npx audrey install --host claude-code --dry-run npx audrey install claude mcp list ``` -The installer persists a Claude Code `AUDREY_AGENT=claude-code` identity while still using the same Audrey MCP runtime as every other host. +The dry-run prints the exact shape before any host changes. The real installer persists a Claude Code `AUDREY_AGENT=claude-code` identity while still using the same Audrey MCP runtime as every other host. ## Claude Desktop diff --git a/docs/production-readiness.md b/docs/production-readiness.md index 47c18ce..ef716b4 100644 --- a/docs/production-readiness.md +++ b/docs/production-readiness.md @@ -2,7 +2,7 @@ Audrey is ready to be the memory layer inside a production agent system, but it is not a complete regulated-platform package by itself. Treat it as stateful infrastructure: pin providers, isolate tenants, monitor health, and wrap it with the controls your environment requires. -First contact should now go through `npx audrey mcp-config ` for local MCP hosts, `npx audrey install` for Claude Code specifically, or `npx audrey serve` for the sidecar path. Run `npx audrey status --json --fail-on-unhealthy` before exposing Audrey to real traffic. +First contact should now go through `npx audrey doctor`, then `npx audrey install --host --dry-run` for local MCP hosts, `npx audrey install` for Claude Code specifically, or `npx audrey serve` for the sidecar path. Run `npx audrey status --json --fail-on-unhealthy` before exposing Audrey to real traffic. ## Best Vertical Fit @@ -56,19 +56,24 @@ Guardrails: 1. Pin `AUDREY_EMBEDDING_PROVIDER` and `AUDREY_LLM_PROVIDER` explicitly. Do not rely on key-based auto-detection in production. 2. Set a dedicated `AUDREY_DATA_DIR` per environment and per tenant boundary. -3. Add a health check that runs `npx audrey status --json --fail-on-unhealthy`. +3. Add a startup check that runs `npx audrey doctor --json`. 4. Alert on `health.healthy=false` or `health.reembed_recommended=true`. 5. Schedule `npx audrey dream` during low-traffic windows so consolidation and decay stay current. 6. Backup the SQLite data directory before changing embedding dimensions or providers. 7. Treat re-embedding as a controlled maintenance action and validate with `npx audrey status`. -8. Keep API keys, bearer tokens, and raw credentials out of encoded memory content. -9. Decide whether `private` memories are allowed for your use case and document who can create them. -10. Add application-level encryption, access control, logging, and retention policies around Audrey. -11. On graceful shutdown paths, call `await brain.waitForIdle()` before `brain.close()` so tracked background work drains cleanly. +8. Use `npx audrey install --host --dry-run` in deployment docs so operators can preview host config without accidental writes. +9. Keep API keys, bearer tokens, and raw credentials out of encoded memory content. +10. Decide whether `private` memories are allowed for your use case and document who can create them. +11. Add application-level encryption, access control, logging, and retention policies around Audrey. +12. On graceful shutdown paths, call `await brain.waitForIdle()` before `brain.close()` so tracked background work drains cleanly. ## Operations Commands ```bash +# First-contact diagnostics +npx audrey doctor +npx audrey doctor --json + # Human-readable health npx audrey status diff --git a/mcp-server/config.ts b/mcp-server/config.ts index 1652b6e..cf5784a 100644 --- a/mcp-server/config.ts +++ b/mcp-server/config.ts @@ -3,7 +3,7 @@ import { join } from 'node:path'; import { fileURLToPath } from 'node:url'; import type { AudreyConfig, EmbeddingConfig, LLMConfig } from '../src/types.js'; -export const VERSION = '0.20.0'; +export const VERSION = '0.21.0'; export const SERVER_NAME = 'audrey-memory'; export const DEFAULT_AGENT = 'local-agent'; export const DEFAULT_DATA_DIR = join(homedir(), '.audrey', 'data'); diff --git a/mcp-server/index.ts b/mcp-server/index.ts index 5f97edc..d9ea620 100644 --- a/mcp-server/index.ts +++ b/mcp-server/index.ts @@ -1,6 +1,6 @@ #!/usr/bin/env node import { z } from 'zod'; -import { homedir, tmpdir } from 'node:os'; +import { homedir, platform, tmpdir } from 'node:os'; import { join, resolve } from 'node:path'; import { existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync } from 'node:fs'; import { execFileSync } from 'node:child_process'; @@ -9,8 +9,9 @@ import { Audrey } from '../src/index.js'; import { readStoredDimensions } from '../src/db.js'; import type { AudreyConfig, EmbeddingProvider, IntrospectResult, MemoryStatusResult } from '../src/types.js'; import { - VERSION, + VERSION, SERVER_NAME, + MCP_ENTRYPOINT, buildAudreyConfig, buildInstallArgs, formatMcpHostConfig, @@ -147,7 +148,7 @@ export const memoryReflexesToolSchema = { // Local interface for status reporting // --------------------------------------------------------------------------- -interface StatusReport { +export interface StatusReport { generatedAt: string; registered: boolean; dataDir: string; @@ -156,12 +157,36 @@ interface StatusReport { stats: IntrospectResult | null; health: MemoryStatusResult | null; lastConsolidation: string | null; - error: string | null; -} - -// --------------------------------------------------------------------------- -// CLI subcommands -// --------------------------------------------------------------------------- + error: string | null; +} + +export type DoctorSeverity = 'info' | 'warning' | 'error'; + +export interface DoctorCheck { + name: string; + ok: boolean; + severity: DoctorSeverity; + message: string; + hint?: string; +} + +export interface DoctorReport { + generatedAt: string; + version: string; + node: string; + platform: string; + entrypoint: string; + dataDir: string; + embedding: string; + llm: string; + status: StatusReport; + checks: DoctorCheck[]; + ok: boolean; +} + +// --------------------------------------------------------------------------- +// CLI subcommands +// --------------------------------------------------------------------------- async function serveHttp(): Promise { const { startServer } = await import('../src/server.js'); @@ -436,10 +461,71 @@ async function reflect(): Promise { } } -function install(): void { - try { - execFileSync('claude', ['--version'], { stdio: 'ignore' }); - } catch { +interface InstallOptions { + host: string; + dryRun: boolean; +} + +function parseInstallOptions(argv: string[] = process.argv): InstallOptions { + let host = 'claude-code'; + let dryRun = false; + + for (let i = 3; i < argv.length; i += 1) { + const arg = argv[i] ?? ''; + if (arg === '--dry-run' || arg === '--print') { + dryRun = true; + } else if (arg === '--host') { + host = argv[i + 1] || host; + i += 1; + } else if (arg.startsWith('--host=')) { + host = arg.slice('--host='.length) || host; + } else if (!arg.startsWith('-')) { + host = arg; + } + } + + return { host, dryRun }; +} + +export function formatInstallGuide( + host: string, + env: Record = process.env, + dryRun = false, +): string { + const normalizedHost = host || 'claude-code'; + const title = dryRun || normalizedHost === 'claude-code' + ? `Audrey install preview for ${normalizedHost}` + : `Audrey config-only install for ${normalizedHost}`; + const lines = [ + title, + '', + 'No host config files were modified.', + '', + 'Generated MCP config:', + formatMcpHostConfig(normalizedHost, env), + '', + 'Next steps:', + ]; + + if (normalizedHost === 'claude-code') { + lines.push('- Run without --dry-run to register Audrey through Claude Code: npx audrey install --host claude-code'); + lines.push('- Verify with: claude mcp list'); + } else if (normalizedHost === 'codex') { + lines.push('- Paste the TOML block into C:\\Users\\\\.codex\\config.toml under the MCP server section.'); + lines.push('- Restart Codex, then run: codex mcp list'); + } else { + lines.push('- Paste the JSON block into your host MCP configuration.'); + lines.push('- Restart the host and look for the audrey-memory MCP server.'); + } + + lines.push('- Run a local health check any time with: npx audrey doctor'); + return lines.join('\n'); +} + +function installClaudeCode(): void { + try { + execFileSync('claude', ['--version'], { stdio: 'ignore' }); + } catch { console.error('Error: claude CLI not found. Install Claude Code first: https://docs.anthropic.com/en/docs/claude-code'); process.exit(1); } @@ -480,8 +566,8 @@ function install(): void { console.error('Failed to register MCP server. Is Claude Code installed and on your PATH?'); process.exit(1); } - - console.log(` + + console.log(` Audrey registered as "${SERVER_NAME}" with Claude Code. 19 MCP tools available in every session: @@ -507,7 +593,9 @@ Audrey registered as "${SERVER_NAME}" with Claude Code. CLI subcommands: npx audrey demo - Run a 60-second local proof with no network calls + npx audrey doctor - Diagnose runtime, store health, and host config readiness npx audrey install - Register MCP server with Claude Code + npx audrey install --host codex --dry-run - Print safe host setup instructions npx audrey mcp-config codex - Print Codex MCP TOML npx audrey mcp-config generic - Print JSON config for other MCP hosts npx audrey uninstall - Remove MCP server registration @@ -521,8 +609,24 @@ CLI subcommands: Data stored in: ${dataDir} Verify: claude mcp list -`); -} +`); +} + +function install(): void { + const options = parseInstallOptions(); + if (options.dryRun || options.host !== 'claude-code') { + try { + console.log(formatInstallGuide(options.host, process.env, options.dryRun)); + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + console.error(`[audrey] install failed: ${message}`); + process.exit(2); + } + return; + } + + installClaudeCode(); +} function uninstall(): void { try { @@ -679,6 +783,7 @@ export async function runDemoCommand({ out(''); out('Next steps:'); + out('- Diagnose your setup: npx audrey doctor'); out('- Codex: npx audrey mcp-config codex'); out('- Any stdio MCP host: npx audrey mcp-config generic'); out('- Ollama/local agents: npx audrey serve, then call /v1/reflexes, /v1/capsule, and /v1/recall as tools'); @@ -786,11 +891,11 @@ export function formatStatusReport(report: StatusReport): string { return lines.join('\n'); } -export function runStatusCommand({ - argv = process.argv, - dataDir = resolveDataDir(process.env), - claudeJsonPath = join(homedir(), '.claude.json'), - out = console.log, +export function runStatusCommand({ + argv = process.argv, + dataDir = resolveDataDir(process.env), + claudeJsonPath = join(homedir(), '.claude.json'), + out = console.log, }: { argv?: string[]; dataDir?: string; @@ -808,20 +913,195 @@ export function runStatusCommand({ || (cliHasFlag('--fail-on-unhealthy', argv) && report.exists && report.health && !report.health.healthy) ? 1 : 0; - - return { report, exitCode }; -} - -function status(): void { - const { exitCode } = runStatusCommand(); - if (exitCode !== 0) { - process.exitCode = exitCode; - } -} - -function toolResult(data: unknown): { content: Array<{ type: 'text'; text: string }> } { - return { content: [{ type: 'text' as const, text: JSON.stringify(data) }] }; -} + + return { report, exitCode }; +} + +function describeEmbedding(env: Record): string { + const embedding = resolveEmbeddingProvider(env, env['AUDREY_EMBEDDING_PROVIDER']); + if (embedding.provider === 'local') { + return `local (${embedding.dimensions}d, device=${embedding.device || 'gpu'})`; + } + return `${embedding.provider} (${embedding.dimensions}d)`; +} + +function describeLlm(env: Record): string { + const llm = resolveLLMProvider(env, env['AUDREY_LLM_PROVIDER']); + return llm ? llm.provider : 'not configured (heuristic mode)'; +} + +function addDoctorCheck( + checks: DoctorCheck[], + name: string, + ok: boolean, + severity: DoctorSeverity, + message: string, + hint?: string, +): void { + checks.push({ name, ok, severity, message, ...(hint ? { hint } : {}) }); +} + +export function buildDoctorReport({ + dataDir = resolveDataDir(process.env), + claudeJsonPath = join(homedir(), '.claude.json'), + env = process.env, + nodeVersion = process.versions.node, +}: { + dataDir?: string; + claudeJsonPath?: string; + env?: Record; + nodeVersion?: string; +} = {}): DoctorReport { + const checks: DoctorCheck[] = []; + const statusReport = buildStatusReport({ dataDir, claudeJsonPath }); + const major = Number.parseInt(nodeVersion.split('.')[0] || '0', 10); + const entrypointExists = existsSync(MCP_ENTRYPOINT); + + addDoctorCheck( + checks, + 'node-runtime', + major >= 20, + 'error', + `Node.js ${nodeVersion}`, + major >= 20 ? undefined : 'Install Node.js 20 or newer.', + ); + + addDoctorCheck( + checks, + 'mcp-entrypoint', + entrypointExists, + 'error', + MCP_ENTRYPOINT, + entrypointExists ? undefined : 'Run npm run build before launching Audrey from this checkout.', + ); + + let embedding = 'invalid'; + try { + embedding = describeEmbedding(env); + addDoctorCheck(checks, 'embedding-provider', true, 'info', embedding); + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + addDoctorCheck(checks, 'embedding-provider', false, 'error', message, 'Check AUDREY_EMBEDDING_PROVIDER.'); + } + + let llm = 'not configured (heuristic mode)'; + try { + llm = describeLlm(env); + addDoctorCheck(checks, 'llm-provider', true, 'info', llm); + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + addDoctorCheck(checks, 'llm-provider', false, 'error', message, 'Check AUDREY_LLM_PROVIDER.'); + } + + if (!statusReport.exists) { + addDoctorCheck( + checks, + 'memory-store', + true, + 'info', + `${dataDir} is not created yet`, + 'Run npx audrey demo or connect a host to create the store.', + ); + } else if (statusReport.error) { + addDoctorCheck(checks, 'memory-store', false, 'error', statusReport.error, 'Run npx audrey status --json for details.'); + } else if (!statusReport.health) { + addDoctorCheck(checks, 'memory-store', false, 'error', 'memory store health could not be read'); + } else if (statusReport.health && !statusReport.health.healthy) { + addDoctorCheck(checks, 'memory-store', false, 'error', 'memory vectors are out of sync', 'Run npx audrey reembed.'); + } else { + addDoctorCheck(checks, 'memory-store', true, 'info', 'healthy'); + } + + try { + formatMcpHostConfig('codex', env); + formatMcpHostConfig('generic', env); + addDoctorCheck(checks, 'host-config-generation', true, 'info', 'codex TOML and generic JSON can be generated'); + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + addDoctorCheck(checks, 'host-config-generation', false, 'error', message); + } + + const ok = checks.every(check => check.ok || check.severity !== 'error'); + return { + generatedAt: new Date().toISOString(), + version: VERSION, + node: nodeVersion, + platform: platform(), + entrypoint: MCP_ENTRYPOINT, + dataDir, + embedding, + llm, + status: statusReport, + checks, + ok, + }; +} + +export function formatDoctorReport(report: DoctorReport): string { + const lines = [ + `Audrey Doctor v${report.version}`, + `Runtime: Node.js ${report.node} on ${report.platform}`, + `MCP entrypoint: ${report.entrypoint}`, + `Data directory: ${report.dataDir}`, + `Embedding: ${report.embedding}`, + `LLM: ${report.llm}`, + `Store health: ${report.status.exists ? (report.status.health?.healthy ? 'healthy' : 'needs attention') : 'not initialized'}`, + '', + 'Checks:', + ]; + + for (const check of report.checks) { + const marker = check.ok ? 'OK' : check.severity.toUpperCase(); + lines.push(`- [${marker}] ${check.name}: ${check.message}`); + if (check.hint) lines.push(` hint: ${check.hint}`); + } + + lines.push(''); + lines.push(`Verdict: ${report.ok ? 'ready' : 'blocked'}`); + lines.push(''); + lines.push('Next steps:'); + lines.push('- Prove local behavior: npx audrey demo'); + lines.push('- Preview host setup: npx audrey install --host codex --dry-run'); + lines.push('- Emit automation JSON: npx audrey doctor --json'); + + return lines.join('\n'); +} + +export function runDoctorCommand({ + argv = process.argv, + dataDir = resolveDataDir(process.env), + claudeJsonPath = join(homedir(), '.claude.json'), + env = process.env, + out = console.log, +}: { + argv?: string[]; + dataDir?: string; + claudeJsonPath?: string; + env?: Record; + out?: (...args: unknown[]) => void; +} = {}): { report: DoctorReport; exitCode: number } { + const report = buildDoctorReport({ dataDir, claudeJsonPath, env }); + out(cliHasFlag('--json', argv) ? JSON.stringify(report, null, 2) : formatDoctorReport(report)); + return { report, exitCode: report.ok ? 0 : 1 }; +} + +function status(): void { + const { exitCode } = runStatusCommand(); + if (exitCode !== 0) { + process.exitCode = exitCode; + } +} + +function doctor(): void { + const { exitCode } = runDoctorCommand(); + if (exitCode !== 0) { + process.exitCode = exitCode; + } +} + +function toolResult(data: unknown): { content: Array<{ type: 'text'; text: string }> } { + return { content: [{ type: 'text' as const, text: JSON.stringify(data) }] }; +} function toolError(err: unknown): { isError: boolean; content: Array<{ type: 'text'; text: string }> } { return { isError: true, content: [{ type: 'text' as const, text: `Error: ${(err as Error).message || String(err)}` }] }; @@ -1553,9 +1833,11 @@ if (isDirectRun) { console.error('[audrey] serve failed:', err); process.exit(1); }); - } else if (subcommand === 'status') { - status(); - } else if (subcommand === 'observe-tool') { + } else if (subcommand === 'status') { + status(); + } else if (subcommand === 'doctor') { + doctor(); + } else if (subcommand === 'observe-tool') { observeToolCli().catch(err => { console.error('[audrey] observe-tool failed:', err); process.exit(1); diff --git a/package-lock.json b/package-lock.json index de0f6b7..a7e1898 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "audrey", - "version": "0.20.0", + "version": "0.21.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "audrey", - "version": "0.20.0", + "version": "0.21.0", "license": "MIT", "dependencies": { "@hono/node-server": "^1.19.13", diff --git a/package.json b/package.json index 9d9e6cb..f1bf450 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "audrey", - "version": "0.20.0", + "version": "0.21.0", "description": "Local-first memory runtime for AI agents with recall, consolidation, memory reflexes, contradiction detection, and tool-trace learning", "type": "module", "main": "dist/src/index.js", @@ -31,8 +31,10 @@ "docs/future-of-llm-memory.md", "docs/mcp-hosts.md", "docs/ollama-local-agents.md", + "docs/assets/audrey-logo.svg", "docs/assets/benchmarks/", "examples/", + "CHANGELOG.md", "README.md", "LICENSE" ], diff --git a/tests/mcp-server.test.js b/tests/mcp-server.test.js index 38bcd09..9f4547f 100644 --- a/tests/mcp-server.test.js +++ b/tests/mcp-server.test.js @@ -16,7 +16,10 @@ import { } from '../dist/mcp-server/config.js'; import { MAX_MEMORY_CONTENT_LENGTH, + buildDoctorReport, buildStatusReport, + formatDoctorReport, + formatInstallGuide, formatStatusReport, initializeEmbeddingProvider, memoryEncodeToolSchema, @@ -28,6 +31,7 @@ import { registerShutdownHandlers, registerDreamTool, runDemoCommand, + runDoctorCommand, runStatusCommand, validateForgetSelection, } from '../dist/mcp-server/index.js'; @@ -36,8 +40,8 @@ import { existsSync, rmSync } from 'node:fs'; const TEST_DIR = './test-mcp-server'; describe('MCP config', () => { - it('VERSION is 0.20.0', () => { - expect(VERSION).toBe('0.20.0'); + it('VERSION is 0.21.0', () => { + expect(VERSION).toBe('0.21.0'); }); }); @@ -235,6 +239,23 @@ describe('MCP CLI: host-neutral config output', () => { }); }); +describe('MCP CLI: install guidance', () => { + it('prints safe Codex setup without mutating host files', () => { + const text = formatInstallGuide('codex', {}, true); + expect(text).toContain('No host config files were modified'); + expect(text).toContain(`[mcp_servers.${SERVER_NAME}]`); + expect(text).toContain('AUDREY_AGENT = "codex"'); + expect(text).toContain('npx audrey doctor'); + }); + + it('prints a Claude Code dry-run path before invoking the installer', () => { + const text = formatInstallGuide('claude-code', {}, true); + expect(text).toContain('claude-code'); + expect(text).toContain('Run without --dry-run'); + expect(text).toContain('AUDREY_AGENT'); + }); +}); + describe('MCP CLI: demo command', () => { it('prints a self-contained memory demo without external services', async () => { const lines = []; @@ -243,6 +264,7 @@ describe('MCP CLI: demo command', () => { expect(output).toContain('Audrey 60-second memory demo'); expect(output).toContain('Capsule highlights:'); expect(output).toContain('Recall proof:'); + expect(output).toContain('npx audrey doctor'); expect(output).toContain('npx audrey mcp-config codex'); }); }); @@ -426,6 +448,67 @@ describe('MCP status automation', () => { }); }); +describe('MCP doctor automation', () => { + afterEach(() => { + if (existsSync(TEST_DIR)) rmSync(TEST_DIR, { recursive: true, force: true }); + }); + + it('builds a ready report for first-run installs without an existing store', () => { + const report = buildDoctorReport({ + dataDir: './missing-audrey-dir', + claudeJsonPath: './missing-claude-config.json', + env: {}, + }); + + expect(report.version).toBe(VERSION); + expect(report.entrypoint).toBe(MCP_ENTRYPOINT); + expect(report.ok).toBe(true); + expect(report.status.exists).toBe(false); + expect(report.checks.some(check => check.name === 'host-config-generation' && check.ok)).toBe(true); + }); + + it('formats doctor output with a clear verdict and next steps', () => { + const report = buildDoctorReport({ + dataDir: './missing-audrey-dir', + claudeJsonPath: './missing-claude-config.json', + env: {}, + }); + const text = formatDoctorReport(report); + + expect(text).toContain('Audrey Doctor'); + expect(text).toContain('Store health: not initialized'); + expect(text).toContain('Verdict: ready'); + expect(text).toContain('npx audrey install --host codex --dry-run'); + }); + + it('emits JSON and exits non-zero when the store needs repair', async () => { + const audrey = new Audrey({ + dataDir: TEST_DIR, + agent: 'doctor-json-test', + embedding: { provider: 'mock', dimensions: 8 }, + }); + + await audrey.encode({ content: 'doctor health drift episode', source: 'direct-observation' }); + audrey.db.exec('DELETE FROM vec_episodes'); + audrey.close(); + + const lines = []; + const { report, exitCode } = runDoctorCommand({ + argv: ['node', 'mcp-server/index.js', 'doctor', '--json'], + dataDir: TEST_DIR, + claudeJsonPath: './missing-claude-config.json', + env: {}, + out: line => lines.push(line), + }); + + expect(exitCode).toBe(1); + expect(report.ok).toBe(false); + const parsed = JSON.parse(lines[0]); + expect(parsed.ok).toBe(false); + expect(parsed.checks.some(check => check.name === 'memory-store' && !check.ok)).toBe(true); + }); +}); + describe('MCP tool: memory_encode', () => { let audrey; From e3e5ef6af14529e6c2735d7dabc520a467dbb34d Mon Sep 17 00:00:00 2001 From: Evilander <98758891+Evilander@users.noreply.github.com> Date: Thu, 23 Apr 2026 21:48:56 -0500 Subject: [PATCH 2/3] fix: use release assets and harden doctor test --- README.md | 6 +++++- docs/assets/audrey-feature-grid.jpg | Bin 0 -> 85701 bytes docs/assets/audrey-wordmark.png | Bin 0 -> 169913 bytes package.json | 2 ++ tests/mcp-server.test.js | 3 +++ 5 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 docs/assets/audrey-feature-grid.jpg create mode 100644 docs/assets/audrey-wordmark.png diff --git a/README.md b/README.md index ad58980..343e726 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@
- Audrey - local-first memory for agents + Audrey wordmark

The local-first memory control plane for AI agents.

@@ -29,6 +29,10 @@ Audrey turns those hard-won lessons into a local memory runtime: It is not a hosted vector database, a notes app, or a Claude-only plugin. Audrey is a SQLite-backed continuity layer that can sit under any local or sidecar agent loop. +
+ Audrey feature marks: memory continuity, archive signal, recall loop, layered evidence, local node, and remembering before acting +
+ ## Quick Start Requires Node.js 20+. diff --git a/docs/assets/audrey-feature-grid.jpg b/docs/assets/audrey-feature-grid.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c5e2248f42b82d28dc575294d136db9d2bc91c3 GIT binary patch literal 85701 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

=UY_g%J#m8w0 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⁢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 B6|DdO literal 0 HcmV?d00001 diff --git a/docs/assets/audrey-wordmark.png b/docs/assets/audrey-wordmark.png new file mode 100644 index 0000000000000000000000000000000000000000..d6f6eae272c4270506c1015b8816ec508967a651 GIT binary patch literal 169913 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 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index f1bf450..ba21e67 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,9 @@ "docs/future-of-llm-memory.md", "docs/mcp-hosts.md", "docs/ollama-local-agents.md", + "docs/assets/audrey-feature-grid.jpg", "docs/assets/audrey-logo.svg", + "docs/assets/audrey-wordmark.png", "docs/assets/benchmarks/", "examples/", "CHANGELOG.md", diff --git a/tests/mcp-server.test.js b/tests/mcp-server.test.js index 9f4547f..f807e22 100644 --- a/tests/mcp-server.test.js +++ b/tests/mcp-server.test.js @@ -490,6 +490,9 @@ describe('MCP doctor automation', () => { await audrey.encode({ content: 'doctor health drift episode', source: 'direct-observation' }); audrey.db.exec('DELETE FROM vec_episodes'); + audrey.db.prepare( + "UPDATE audrey_config SET value = ? WHERE key = 'dimensions'" + ).run('16'); audrey.close(); const lines = []; From 1ab0348bafad6640a7dcfe8ed1f68eddd52b345f Mon Sep 17 00:00:00 2001 From: Evilander <98758891+Evilander@users.noreply.github.com> Date: Thu, 23 Apr 2026 21:52:55 -0500 Subject: [PATCH 3/3] test: make doctor happy path node-version explicit --- mcp-server/index.ts | 4 ++-- tests/mcp-server.test.js | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/mcp-server/index.ts b/mcp-server/index.ts index d9ea620..9bc6517 100644 --- a/mcp-server/index.ts +++ b/mcp-server/index.ts @@ -961,7 +961,7 @@ export function buildDoctorReport({ checks, 'node-runtime', major >= 20, - 'error', + major >= 20 ? 'info' : 'error', `Node.js ${nodeVersion}`, major >= 20 ? undefined : 'Install Node.js 20 or newer.', ); @@ -970,7 +970,7 @@ export function buildDoctorReport({ checks, 'mcp-entrypoint', entrypointExists, - 'error', + entrypointExists ? 'info' : 'error', MCP_ENTRYPOINT, entrypointExists ? undefined : 'Run npm run build before launching Audrey from this checkout.', ); diff --git a/tests/mcp-server.test.js b/tests/mcp-server.test.js index f807e22..a9b07ee 100644 --- a/tests/mcp-server.test.js +++ b/tests/mcp-server.test.js @@ -458,6 +458,7 @@ describe('MCP doctor automation', () => { dataDir: './missing-audrey-dir', claudeJsonPath: './missing-claude-config.json', env: {}, + nodeVersion: '20.0.0', }); expect(report.version).toBe(VERSION); @@ -472,6 +473,7 @@ describe('MCP doctor automation', () => { dataDir: './missing-audrey-dir', claudeJsonPath: './missing-claude-config.json', env: {}, + nodeVersion: '20.0.0', }); const text = formatDoctorReport(report);