{
  "name": "leerness",
  "version": "1.36.160",
  "description": "The AI-coding operations layer that makes \"done\" require evidence — persistent memory, evidence-gated completion checks, and clean handoffs for any AI agent (Claude Code, Codex, Cursor). State lives as plain files in your repo. CLI + MCP, 0 runtime dependencies.",
  "keywords": [
    "leerness",
    "ai",
    "agent",
    "harness",
    "context-engineering",
    "claude",
    "claude-code",
    "cursor",
    "copilot",
    "skill-library",
    "project-memory",
    "task-tracking",
    "planning",
    "handoff",
    "anti-laziness",
    "encoding",
    "secret-scan",
    "auto-update",
    "design-system",
    "developer-tools",
    "korean"
  ],
  "license": "MIT",
  "author": "leerness contributors",
  "type": "commonjs",
  "main": "bin/leerness.js",
  "preferGlobal": true,
  "engines": {
    "node": ">=18"
  },
  "bin": {
    "leerness": "bin/leerness.js"
  },
  "files": [
    "bin",
    "lib",
    "scripts",
    "docs",
    "README.md",
    "CHANGELOG.md",
    "CONTRIBUTING.md",
    "SECURITY.md",
    "LICENSE"
  ],
  "scripts": {
    "test": "node ./scripts/lint.js && node ./scripts/lock-probe.js && node ./scripts/platform-smoke.js && node ./bin/leerness.js --version && node ./bin/leerness.js selftest && node ./scripts/e2e-core.js && node ./scripts/handoff-readonly-probe.js && npm run test:commands && node ./scripts/e2e.js",
    "test:core": "node ./scripts/lint.js && node ./scripts/lock-probe.js && node ./scripts/platform-smoke.js && node ./bin/leerness.js --version && node ./bin/leerness.js selftest && node ./scripts/e2e-core.js && node ./scripts/handoff-readonly-probe.js",
    "test:commands": "node ./scripts/e2e-command-surface.js",
    "test:handoff": "node ./scripts/handoff-readonly-probe.js",
    "test:fast": "node ./scripts/lint.js && node ./scripts/lock-probe.js && node ./scripts/platform-smoke.js && node ./scripts/smoke.js",
    "test:smoke": "node ./scripts/smoke.js",
    "lint": "node ./scripts/lint.js",
    "prepack": "node ./bin/leerness.js readme sync . && node ./bin/leerness.js --version"
  },
  "publishConfig": {
    "access": "public"
  }
}
