{
  "name": "@dyzsasd/dev-loop",
  "version": "1.2.1",
  "type": "module",
  "description": "An autonomous dev team in a folder \u2014 nine agents (PM, QA, senior/junior Dev, Sweep, Reflect, Ops, Architect, Communication) coordinating through ticket state on Linear or a bundled zero-dep local hub (node:sqlite + web UI). 1.0 team/workspace model: one dev-loop.json workspace = one team; Backlog-first intake with a PM-gated queue; sensitive work routes to a senior design tier; a team scheduler (dev-loop run) drives every agent with its own model/effort/cadence; director-grade metrics + a daily digest (dev-loop metrics / notify). Runs on Claude Code or Codex.",
  "keywords": [
    "dev-loop",
    "agents",
    "mcp",
    "sqlite",
    "daemon",
    "sdlc",
    "automation",
    "coordination",
    "tickets",
    "claude-code",
    "codex"
  ],
  "homepage": "https://github.com/dyzsasd/dev-loop#readme",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/dyzsasd/dev-loop.git",
    "directory": "hub"
  },
  "bugs": {
    "url": "https://github.com/dyzsasd/dev-loop/issues"
  },
  "license": "MIT",
  "author": {
    "name": "Shuai"
  },
  "bin": {
    "dev-loop": "dist/cli.js",
    "dev-loop-hub": "dist/server.js"
  },
  "files": [
    "dist/",
    ".claude-plugin/",
    "skills/",
    "references/",
    "hooks/",
    "config/",
    "postinstall.cjs",
    "README.md"
  ],
  "scripts": {
    "build": "rm -rf dist .claude-plugin skills references hooks config && tsc -p tsconfig.build.json && chmod +x dist/cli.js dist/server.js && cp -R ../.claude-plugin ../skills ../references ../hooks ../config ./",
    "prepack": "npm run build",
    "postinstall": "node postinstall.cjs",
    "typecheck": "tsc -p tsconfig.check.json",
    "start": "DEVLOOP_CREATE_PROJECT=1 node src/server.ts",
    "daemon": "node src/daemon.ts",
    "seed": "node src/seed.ts",
    "init-service": "node src/init-service.ts",
    "init-service-test": "node test/init-service.ts",
    "seed-test": "node test/seed.ts",
    "mcp-merge": "node src/mcp-merge.ts",
    "mcp-merge-test": "node test/mcp-merge.ts",
    "release-version": "node src/release-version.ts",
    "doctor": "node src/server.ts doctor",
    "identity-check": "node src/server.ts identity-check",
    "run-agents-test": "node test/run-agents.ts",
    "team-config": "node test/team-config.ts",
    "workspace": "node test/workspace.ts",
    "team-cli": "node test/team-cli.ts",
    "team-edit": "node test/team-edit.ts",
    "init-wizard": "node test/init-wizard.ts",
    "rotation": "node test/rotation.ts",
    "team-scheduler": "node test/team-scheduler.ts",
    "lessons": "node test/lessons.ts",
    "comms": "node test/comms.ts",
    "secrets": "node test/secrets.ts",
    "hub-lifecycle": "node test/hub-lifecycle.ts",
    "install-claude-plugin": "node test/install-claude-plugin.ts",
    "metrics": "node test/metrics.ts",
    "smoke": "node test/smoke.ts",
    "loop": "node test/loop.ts",
    "isolation": "node test/isolation.ts",
    "docs": "node test/docs.ts",
    "channel": "node test/channel.ts",
    "mirror": "node test/mirror.ts",
    "identity": "node test/identity.ts",
    "daemon-test": "node test/daemon.ts",
    "agent-api": "DEVLOOP_CHANNEL_DRYRUN=1 DEVLOOP_CHANNEL_TOKEN=xoxb-DRYRUNSECRET DEVLOOP_MIRROR_DRYRUN=1 node test/agent-api.ts",
    "shim": "DEVLOOP_CHANNEL_DRYRUN=1 DEVLOOP_CHANNEL_TOKEN=xoxb-DRYRUNSECRET DEVLOOP_MIRROR_DRYRUN=1 node test/shim.ts",
    "lifecycle": "node test/lifecycle.ts",
    "lifecycle-race": "node test/lifecycle-race.ts",
    "test": "node test/team-config.ts && node test/workspace.ts && node test/team-cli.ts && node test/team-edit.ts && node test/init-wizard.ts && node test/rotation.ts && node test/team-scheduler.ts && node test/lessons.ts && node test/comms.ts && node test/secrets.ts && node test/hub-lifecycle.ts && node test/install-claude-plugin.ts && node test/metrics.ts && node test/smoke.ts && node test/loop.ts && node test/isolation.ts && node test/docs.ts && node test/channel.ts && node test/mirror.ts && node test/identity.ts && node test/run-agents.ts && node test/resolve-project.ts && node test/paths.ts && node test/daemon.ts && DEVLOOP_CHANNEL_DRYRUN=1 DEVLOOP_CHANNEL_TOKEN=xoxb-DRYRUNSECRET DEVLOOP_MIRROR_DRYRUN=1 node test/agent-api.ts && DEVLOOP_CHANNEL_DRYRUN=1 DEVLOOP_CHANNEL_TOKEN=xoxb-DRYRUNSECRET DEVLOOP_MIRROR_DRYRUN=1 node test/shim.ts && node test/lifecycle.ts && node test/lifecycle-race.ts && node test/blocked.ts && node test/no-progress.ts && node test/doc-notify.ts && node test/migrate.ts && node test/release.ts && node test/mcp-config.ts && node test/init-service.ts && node test/mcp-merge.ts && node test/wal-checkpoint.ts && node test/version-sync.ts && node test/build-artifact.ts && node test/accept-rate.ts && node test/cycle-stage.ts && node test/seed.ts && node test/cli-tickets.ts && node test/cli-agentops.ts && node test/open-wip.ts && node test/consistency.ts && node test/run-agents-live.ts && node test/webui.ts && node test/view-registry.ts && node test/webui-docs.ts && node test/export-desktop-skill.ts && node test/skill-refs.ts && node test/cli-cheatsheet.ts && node test/context-budget.ts",
    "cli-tickets": "node test/cli-tickets.ts",
    "cli-agentops": "node test/cli-agentops.ts",
    "open-wip": "node test/open-wip.ts",
    "consistency": "node test/consistency.ts",
    "run-agents-live": "node test/run-agents-live.ts",
    "webui": "node test/webui.ts",
    "webui-docs": "node test/webui-docs.ts",
    "view-registry": "node test/view-registry.ts",
    "wal-checkpoint": "node test/wal-checkpoint.ts",
    "version-sync": "node test/version-sync.ts",
    "skill-refs": "node test/skill-refs.ts",
    "cli-cheatsheet": "node test/cli-cheatsheet.ts",
    "context-budget": "node test/context-budget.ts",
    "build-artifact": "node test/build-artifact.ts",
    "accept-rate": "node test/accept-rate.ts",
    "cycle-stage": "node test/cycle-stage.ts",
    "blocked": "node test/blocked.ts",
    "no-progress": "node test/no-progress.ts",
    "doc-notify": "node test/doc-notify.ts",
    "migrate": "node test/migrate.ts",
    "release": "node test/release.ts",
    "mcp-config": "node test/mcp-config.ts",
    "paths": "node test/paths.ts"
  },
  "engines": {
    "node": ">=23.6"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "^1.29.0",
    "zod": "^4.4.3"
  },
  "devDependencies": {
    "@types/node": "^24.13.2",
    "typescript": "^6"
  }
}
