Skip to content

Latest commit

 

History

History
47 lines (35 loc) · 1.89 KB

File metadata and controls

47 lines (35 loc) · 1.89 KB

Contributing to LongMemory

Setup

git clone https://github.com/CaviraOSS/LongMemory.git
cd LongMemory
corepack enable
pnpm install --frozen-lockfile
pnpm release:check

Node.js 20 or newer and pnpm 11.5.2 are supported. Docker is optional.

Pull requests

  1. Open an issue or discussion before broad architectural changes.
  2. Keep changes scoped and preserve immutable memory, project isolation, provenance, and read-only recall invariants.
  3. Run pnpm branding:check, pnpm typecheck, pnpm integration:check, pnpm bench:ci, and production builds.
  4. Update public docs and CHANGELOG.md for user-visible behavior.
  5. Never commit credentials, benchmark corpora, runtime databases, generated builds, or proprietary agent stores.

Style

Use existing TypeScript conventions, explicit types at public boundaries, structured parsers for structured data, and small comments only where behavior is not self-evident. Every comment-capable active file must carry the rendered header.txt header. Run pnpm branding:apply after adding files.

Security

Do not open public issues for vulnerabilities. Follow SECURITY.md.

Contributions are licensed under Apache License 2.0. The separately published @cavira/n8n-nodes-longmemory community package remains MIT-licensed because n8n's strict community-package validator requires that license.