{
  "name": "@askexenow/exe-os",
  "version": "0.9.400",
  "description": "AI employee operating system \u2014 persistent memory, task management, and multi-agent coordination for Claude Code.",
  "license": "SEE LICENSE IN LICENSE",
  "type": "module",
  "repository": {
    "type": "git",
    "url": "https://github.com/AskExe/exe-os.git"
  },
  "homepage": "https://askexe.com",
  "keywords": [
    "claude-code",
    "claude",
    "mcp",
    "memory",
    "ai-agents",
    "multi-agent",
    "embeddings",
    "vector-search",
    "libsql",
    "turso",
    "rag"
  ],
  "bin": {
    "exe-os": "./dist/bin/cli.js",
    "exe-os-install": "./dist/bin/install.js",
    "exe-agent": "./dist/bin/exe-agent.js",
    "exe-kill": "./dist/bin/exe-kill.js",
    "exe-os-list-providers": "./dist/bin/list-providers.js",
    "exe-export-behaviors": "./dist/bin/exe-export-behaviors.js",
    "exe-launch-agent": "./dist/bin/exe-launch-agent.js",
    "exe": "./dist/bin/exe-launch-agent.js",
    "exe-opencode": "./dist/bin/exe-launch-agent.js",
    "exe-glm": "./dist/bin/exe-launch-agent.js",
    "exe-kimi": "./dist/bin/exe-launch-agent.js",
    "exe-start-codex": "./dist/bin/exe-start-codex.js",
    "exe-codex": "./dist/bin/exe-start-codex.js",
    "exe-start-opencode": "./dist/bin/exe-start-opencode.js",
    "exe-pending-messages": "./dist/bin/exe-pending-messages.js",
    "exe-pending-notifications": "./dist/bin/exe-pending-notifications.js",
    "exe-pending-reviews": "./dist/bin/exe-pending-reviews.js",
    "exe-os-orchestration-metrics": "./dist/bin/orchestration-metrics.js",
    "exe-search-quality": "./dist/bin/exe-search-quality.js",
    "exe-memory-reads": "./dist/bin/exe-memory-reads.js",
    "exe-healthcheck": "./dist/bin/exe-healthcheck.js",
    "exe-doctor": "./dist/bin/exe-doctor.js",
    "exe-timers": "./dist/bin/exe-timers.js",
    "exe-config-dump": "./dist/bin/exe-config-dump.js",
    "exe-actions": "./dist/bin/exe-actions.js",
    "exe-stack-update": "./dist/bin/stack-update.js",
    "exe-verify-running-images": "./dist/bin/exe-verify-running-images.js",
    "exe-preflight": "./dist/bin/exe-preflight.js",
    "exe-repo-truth": "./dist/bin/exe-repo-truth.js",
    "exe-cloud": "./dist/bin/exe-cloud.js",
    "exe-grant": "./dist/bin/exe-grant.js",
    "exe-os-bulk-sync-postgres": "./dist/bin/bulk-sync-postgres.js",
    "exe-os-mcp-proxy": "./dist/bin/exe-os-mcp-proxy.js",
    "exe-cicd": "./dist/bin/exe-cicd.js",
    "exe-model-supervisor": "./dist/bin/exe-model-supervisor.js"
  },
  "files": [
    "dist",
    "postinstall.mjs",
    "src/commands",
    "deploy/stack-manifests",
    "delivery/catalog.json",
    "stack.release.json",
    "stack.release.schema.json",
    "release-notes.json",
    "package.json",
    "LICENSE",
    "deploy/compose"
  ],
  "exports": {
    ".": "./dist/index.js",
    "./runtime": "./dist/runtime/index.js",
    "./gateway": "./dist/gateway/index.js",
    "./mcp/server": "./dist/mcp/server.js",
    "./hooks/*": "./dist/hooks/*.js",
    "./package.json": "./package.json"
  },
  "overrides": {
    "protobufjs": ">=8.6.0",
    "form-data": ">=4.0.6",
    "nodemailer": "^10.0.10",
    "tar": ">=7.5.21",
    "axios": "^1.18.0",
    "fast-uri": "^3.1.6",
    "ip-address": "^10.3.1",
    "nanoid": "^5.1.16",
    "picomatch": "^4.0.4",
    "sharp": "^0.35.4",
    "undici": "^6.27.0",
    "esbuild": ">=0.28.1",
    "hono": ">=4.12.25",
    "@opentelemetry/core": ">=2.8.0",
    "@opentelemetry/resources": ">=2.8.0",
    "@opentelemetry/sdk-trace-node": ">=2.8.0",
    "@opentelemetry/sdk-metrics": ">=2.8.0",
    "@opentelemetry/sdk-logs": ">=0.219.0",
    "@opentelemetry/propagator-b3": ">=2.8.0",
    "@opentelemetry/propagator-jaeger": ">=2.9.0",
    "@opentelemetry/exporter-zipkin": ">=2.8.0",
    "@opentelemetry/otlp-exporter-base": ">=0.219.0",
    "@opentelemetry/otlp-transformer": ">=0.219.0",
    "@opentelemetry/otlp-grpc-exporter-base": ">=0.219.0",
    "@opentelemetry/configuration": ">=0.219.0",
    "@opentelemetry/exporter-logs-otlp-grpc": ">=0.219.0",
    "@opentelemetry/exporter-logs-otlp-http": ">=0.219.0",
    "@opentelemetry/exporter-logs-otlp-proto": ">=0.219.0",
    "@opentelemetry/exporter-metrics-otlp-grpc": ">=0.219.0",
    "@opentelemetry/exporter-metrics-otlp-http": ">=0.219.0",
    "@opentelemetry/exporter-metrics-otlp-proto": ">=0.219.0",
    "@opentelemetry/exporter-prometheus": ">=0.219.0",
    "@opentelemetry/exporter-trace-otlp-grpc": ">=0.219.0",
    "@opentelemetry/exporter-trace-otlp-http": ">=0.219.0",
    "@opentelemetry/exporter-trace-otlp-proto": ">=0.219.0"
  },
  "engines": {
    "node": ">=20.0.0"
  },
  "scripts": {
    "prepare": "git config core.hooksPath .githooks || true",
    "pretest": "node scripts/check-guard-reachability.mjs",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:e2e:sso-contract": "playwright test --config tests/e2e/playwright.config.ts tests/e2e/sso-contract.spec.ts",
    "lint": "eslint src/ --max-warnings 53",
    "typecheck": "tsc --noEmit",
    "typecheck:tests": "tsc --noEmit -p tsconfig.tests.json && tsc --noEmit -p tsconfig.tests.worker.json",
    "guard:mock-shape": "node scripts/check-mock-shape.mjs",
    "guard:tmux-retired": "node scripts/check-tmux-retired.mjs",
    "guard:mock-effects-report": "node scripts/check-mock-shape.mjs --effects-report",
    "typecheck:workers": "tsc --noEmit -p api-router/tsconfig.json && tsc --noEmit -p api-router/tsconfig.test.json && tsc --noEmit -p worker/tsconfig.json",
    "build": "node scripts/dist-ownership-guard.mjs && node scripts/dist-integrity.mjs --pre-build-guard && bash scripts/build-lock.sh && mkdir -p dist/assets && cp src/assets/tmux.conf dist/assets/ && cp src/assets/ghostty.conf dist/assets/ && cp src/assets/statusline-command.sh dist/assets/ && cp src/assets/wezterm.lua dist/assets/ && cp src/assets/com.askexe.exed.plist dist/assets/ && cp src/bin/exe-start.sh dist/bin/exe-start.sh && node dist/bin/generate-hook-manifest.js && node dist/bin/prune-orphan-chunks.js --warn-only && node scripts/dist-integrity.mjs --record",
    "deploy": "node dist/bin/pre-build-guard.js && EXE_DIST_OP_RESTARTS_DAEMON=1 EXE_DIST_CLEAN=1 npm run build && node scripts/dist-integrity.mjs --verify && (node dist/bin/prune-orphan-chunks.js || true) && npm install -g . && node dist/bin/install.js --global && echo '[exe-os] Deploy complete. Run /mcp in active sessions to reconnect.'",
    "postinstall": "node postinstall.mjs",
    "prepublishOnly": "npm run typecheck && EXE_DIST_OP_RESTARTS_DAEMON=1 EXE_DIST_CLEAN=1 npm run build && node dist/bin/prune-orphan-chunks.js --force && EXE_DIST_CLEAN=1 node scripts/dist-integrity.mjs --record && node scripts/dist-integrity.mjs --verify && npm run guard:esm-require && npm run guard:defect-classes && npm run guard:ref-provenance && npm run guard:upstream-content && npm run guard:handler-reachability && npm run check:schema-version && node dist/bin/customer-readiness.js && node dist/bin/pre-publish.js",
    "test:publish": "npx vitest run --maxWorkers=4 --exclude 'tests/tui/**' --exclude 'tests/lib/tmux-routing.test.ts' --exclude 'tests/lib/intercom-routing.test.ts' --exclude 'tests/gateway/**' --exclude 'tests/mcp/ingest-document.test.ts' --exclude 'tests/lib/hybrid-search.test.ts' --exclude 'tests/lib/worker-gate.test.ts' --exclude 'tests/daemon-perf-stress.test.ts' --exclude 'tests/lib/gateway-client.test.ts' --exclude 'tests/lib/ws-client.test.ts' --exclude 'tests/lib/ws-auth.test.ts' --exclude 'tests/integration/clean-stack-projection.test.ts' --exclude 'tests/orchestration/dispatch-chain.test.ts' --exclude 'tests/orchestration/e2e-flow.test.ts' && echo '::warning::clean-stack-projection and stack-update quarantined (need Docker + live DB; environmental, fail in CI runner \u2014 container unhealthy / DB not initialized); ws-client/ws-auth quarantined (30-120s timeouts flaky on Node 20 CI runner \u2014 passes locally). Quarantined to match build-and-test (required gate): dispatch-chain/e2e-flow (timing-sensitive, flaky under parallel load \u2014 bug dfb25bf1). device-id-split-brain/reaper-deps-async/find-free-instance/db-backup-recovery de-flaked and promoted to the required gate (chore/deflake-required-ci). See cicd-audit-2026-06-18.md.' && npx vitest run --maxWorkers=1 tests/daemon-perf-stress.test.ts tests/lib/gateway-client.test.ts",
    "benchmark:longmemeval": "npx tsx tests/benchmarks/longmemeval.ts",
    "guard:esm-require": "node scripts/check-no-runtime-require.mjs",
    "guard:defect-classes": "node scripts/check-defect-gates.mjs",
    "guard:ref-provenance": "node scripts/check-ref-provenance.mjs",
    "guard:upstream-content": "node scripts/check-upstream-content.mjs",
    "guard:handler-reachability": "node scripts/check-handler-reachability.mjs",
    "guard:reachability": "node scripts/check-guard-reachability.mjs",
    "guard:required-checks": "node scripts/check-required-checks-evaluable.mjs",
    "guard:review-containment": "node scripts/check-review-lane-containment.mjs",
    "guard:branch-protection": "node scripts/sync-branch-protection.mjs --check",
    "guard:required-check-redundancy": "node scripts/check-required-check-redundancy.mjs",
    "guard:policy-contexts": "node scripts/check-policy-contexts-producible.mjs",
    "branch-protection:plan": "node scripts/sync-branch-protection.mjs --dry-run",
    "branch-protection:apply": "node scripts/sync-branch-protection.mjs --apply",
    "check:applicability-fresh": "node scripts/check-applicability-fresh.mjs",
    "check:schema-version": "node scripts/check-schema-version.mjs",
    "check:migration-drift": "node scripts/migration-drift-check.mjs",
    "debt:metrics": "node scripts/debt-metrics.mjs",
    "gate:migration-apply": "node scripts/migration-apply-gate.mjs",
    "check:perms-ui-sync": "node packages/permissions-ui/sync.mjs --check",
    "check:switcher-ui-sync": "node packages/exe-service-switcher/sync.mjs --check",
    "check:error-pages-sync": "node packages/exe-error-pages/sync.mjs --check",
    "check:stack-manifest-signature": "node scripts/verify-stack-manifest-signature.mjs --require-signature",
    "check:sso-cookie-contract": "node scripts/sso-cookie-contract-check.mjs",
    "check:sso-cookie-contract-edge": "node scripts/sso-cookie-contract-check.mjs --edge-only",
    "check:delivery-liveness": "node scripts/delivery-liveness-check.mjs",
    "check:workflow-drift": "node scripts/check-workflow-drift.mjs",
    "check:runner-liveness": "node scripts/runner-liveness-check.mjs",
    "check:runner-label-coverage": "node scripts/runner-label-coverage.mjs",
    "check:release-lane-liveness": "node scripts/release-lane-liveness-check.mjs",
    "report:release-lane-alarms": "node scripts/release-lane-alarm-report.mjs",
    "check:gate-liveness": "node scripts/ci/gate-liveness-check.mjs",
    "check:ci-host-disk": "node scripts/ci/ci-disk-reclaim.mjs --report-only",
    "check:gate-failure-streak": "node scripts/gate-failure-streak-check.mjs",
    "release:status": "node scripts/release-status.mjs",
    "release:publish": "node scripts/publish-stack-release.mjs",
    "release:drift": "node scripts/check-stack-release-drift.mjs",
    "test:merge-gate": "tests/merge-gate.test.sh",
    "test:stack-sim": "node scripts/stack-sim.mjs",
    "test:daemon-smoke": "vitest run --maxWorkers=1 tests/smoke/daemon-smoke-gate.test.ts",
    "test:smoke": "vitest run --maxWorkers=1 tests/smoke/",
    "smoke:runtime": "node --import tsx src/bin/runtime-smoke.ts",
    "check:release-conformance": "node scripts/check-release-conformance.mjs && npm run check:health-contract",
    "check:health-contract": "node scripts/check-health-contract.mjs --self-check",
    "check:bug-id-citations": "node scripts/check-bug-id-citations.mjs",
    "check:manifest-pin-freshness": "node scripts/assert-manifest-pin-matches-release.mjs --allow-unverified \"monitorAgent=exe-monitor's release workflow has not run since 2026-05-12 (release-contract-services.mjs); its stack.release.json version is a stale hand-built artifact, less trustworthy than the manifest's own CI-built pin.\" --allow-unverified \"monitorHub=same as monitorAgent \u2014 shared exe-monitor repo, same broken release process.\" --allow-unverified \"erp=exe-erp carries two live, unreconciled tag schemes (date-stamped stack build vs 0.3.x Frappe-style semver); status: pending in release-contract-services.mjs, no standard release lane yet.\" --allow-unverified \"gateway=exe-gateway migrated to semver tagging on 2026-08-20 (repo is at 0.9.31), but stack 0.9.37 (#1093) cut exe-os/CRM/ERP/dashboard only and carried gateway forward on its pre-migration v2026.08.07-<sha>-stamped pin. The two schemes cannot be ordered. Repinning a PUBLISHED stack entry is a release decision, not a lint fix \u2014 it needs its own stack cut, tracked separately.\" --allow-unverified \"dashboard=AskExe/exe-dashboard has no stack.release.json at its repo root, so there is no released version to compare against. Its release lane has never completed a run (see stack.release.json imageDigestTodo) \u2014 the pin is a known phantom, tracked separately under bug 81ca8903.\"",
    "test:e2e:sso-stack": "tests/e2e/stack/bin/run.sh",
    "gen:delivery-schemas": "node --import tsx scripts/generate-delivery-schemas.mjs",
    "check:delivery-catalog": "node --import tsx scripts/check-delivery-catalog.mjs",
    "check:delivery-schemas": "node --import tsx scripts/generate-delivery-schemas.mjs --check",
    "typecheck:delivery": "tsc --noEmit -p tsconfig.delivery.json",
    "check:runner-declaration": "node --import tsx scripts/ci/runner-declaration-check.mjs",
    "check:runner-hooks": "node --import tsx scripts/ci/install-runner-hooks.mjs",
    "test:runner-hook": "bash tests/delivery/job-started-hook-test.sh"
  },
  "dependencies": {
    "@anthropic-ai/sdk": "^0.95.2",
    "@aws-sdk/client-s3": "^3.1052.0",
    "@aws-sdk/s3-request-presigner": "^3.1052.0",
    "@libsql/client": "^0.14.0",
    "@modelcontextprotocol/sdk": "^1.29.0",
    "@opentelemetry/api": "^1.9.1",
    "@opentelemetry/sdk-node": "^0.219.0",
    "@opentelemetry/sdk-trace-base": "^2.8.0",
    "@slack/bolt": "^4.7.0",
    "@slack/web-api": "^7.15.1",
    "bip39": "^3.1.0",
    "discord.js": "^14.26.3",
    "grammy": "^1.42.0",
    "ink": "^6.8.0",
    "ink-text-input": "^6.0.0",
    "jose": "^6.2.2",
    "node-llama-cpp": "^3.18.1",
    "nodemailer": "^10.0.10",
    "openai": "^6.33.0",
    "pg": "^8.20.0",
    "react": "^19.2.4",
    "typescript": "^5.9.3",
    "ws": "^8.21.0",
    "yaml": "2.8.3",
    "yjs": "^13.6.30",
    "zod": "^4.3.6"
  },
  "devDependencies": {
    "@cloudflare/workers-types": "^4.0.0",
    "@playwright/test": "^1.62.1",
    "@types/node": "^22.0.0",
    "@types/nodemailer": "^8.0.0",
    "@types/pg": "^8.20.0",
    "@types/react": "^19.2.14",
    "@types/ws": "^8.18.1",
    "@typescript-eslint/eslint-plugin": "^8.59.4",
    "@typescript-eslint/parser": "^8.59.4",
    "eslint": "^10.4.0",
    "tsup": "^8.5.1",
    "tsx": "^4.0.0",
    "vitest": "^4.1.0"
  },
  "optionalDependencies": {
    "keytar": "^7.9.0",
    "@whiskeysockets/baileys": "^7.0.0-rc12"
  }
}
