Environment
This repo is prepared for local-first Hermes memory development. Keep the environment simple while V1/V1.1 remains SQLite + FTS and adapter-boundary verified locally.
Verified Local Baseline
Section titled “Verified Local Baseline”The current local checkout was verified with:
| Tool | Version |
|---|---|
| Node.js | v24.15.0 |
| pnpm | 11.5.1 |
| Python | 3.14.5 |
The root package.json declares Node 24.x as the supported runtime baseline.
Node’s built-in node:sqlite module is a runtime constraint for this repo.
corepack enable pnpmpnpm installpnpm docs:checkpnpm run ciThe committed pnpm-lock.yaml is the shared dependency source of truth. Do not
replace pnpm with npm, Yarn, or Bun for repo orchestration.
Hermes Adapter Variables
Section titled “Hermes Adapter Variables”Copy .env.example when you need local shell defaults:
cp .env.example .envOptional adapter settings:
| Variable | Purpose |
|---|---|
META_MEMORY_CLI | Command used when meta-memory is not on PATH and repo-local CLI auto-detection should not be used. |
META_MEMORY_DB | Local SQLite file for the provider. If unset, the adapter uses Hermes home or ~/.hermes/meta-memory.sqlite. |
META_MEMORY_TIMEOUT_SECONDS | Adapter subprocess timeout. Defaults to 20. |
The Hermes meta_memory.status tool works before the TypeScript CLI is
available. Use it after installing the plugin to confirm whether the CLI is
linked, which SQLite path is selected, and which setup commands remain.
Do not commit .env or local SQLite files.
Pre-Development Checks
Section titled “Pre-Development Checks”Before starting feature work:
- Confirm Hermes target version,
plugin.yamlfields,register(ctx)discovery, anyinitialize(...)behavior, lifecycle hooks, and tool schema registration. - Run
pnpm docs:checkwhen the planned change touches code, adapter, tooling, workflow, or documentation policy. - Run
pnpm run cifrom a clean branch. - Build or link the CLI before using memory tools;
meta_memory.statuscan diagnose missing CLI setup. - Keep browser verification out of scope unless a web target is added.