{
  "name": "bmad-speckit-sdd-flow",
  "version": "2.1.9",
  "description": "Agent governance and AI-TDD control plane for requirement-contract-driven Main Agent orchestration, built on BMAD + Spec-Kit",
  "scripts": {
    "build": "npm run build:scoring && npm run build:runtime-context && npm run build:runtime-emit && npm run build:ralph-method && npm run build:main-agent-dist",
    "lint": "eslint . --ext .ts,.js",
    "lint:fix": "eslint . --ext .ts,.js --fix",
    "format": "prettier --write \"packages/**/*.ts\" \"tests/**/*.ts\" \"vitest.config.ts\"",
    "format:check": "prettier --check \"packages/**/*.ts\" \"tests/**/*.ts\" \"vitest.config.ts\"",
    "postinstall": "node scripts/init-to-root.js",
    "init": "node scripts/init-to-root.js",
    "init:claude": "node scripts/init-to-root.js --agent claude-code",
    "init:cursor": "node scripts/init-to-root.js --agent cursor",
    "init:codex": "node scripts/init-to-root.js --agent codex",
    "setup": "pwsh scripts/setup.ps1",
    "setup:sh": "bash scripts/setup.sh",
    "setup:full": "pwsh scripts/setup.ps1 -Full",
    "setup:full:sh": "bash scripts/setup.sh -Full",
    "test": "npm run test:speckit-mirror-sync && npm run test:governance-fixtures && npm run test:vitest:default && npm run test:bmad-speckit",
    "resolve-active-requirement": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent resolve-active-requirement",
    "main-agent-orchestration": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent-orchestration",
    "main-agent:confirm-scope": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent-orchestration --action confirm-scope",
    "main-agent:run-loop": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent-orchestration --action run-loop",
    "main-agent:release-gate": "npm run test:governance-fixtures && node packages/bmad-speckit/bin/bmad-speckit.js main-agent release-gate",
    "main-agent:release-gate:ci": "node packages/bmad-speckit/dist/main-agent/source-authority/scripts/run-ci-release-gate-fixture.js",
    "main-agent:quality-gate": "npm run test:governance-fixtures && node packages/bmad-speckit/bin/bmad-speckit.js main-agent quality-gate",
    "main-agent:architecture-drift-check": "node packages/bmad-speckit/bin/bmad-speckit.js architecture-drift-check",
    "main-agent:soak-contract": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent soak-runner --contract-8h",
    "main-agent:long-run-soak": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent soak-runner",
    "test:main-agent-long-run-soak": "npx vitest run --config vitest.long-run.config.ts",
    "main-agent:host-matrix-pr-orchestrate": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent:host-matrix-pr-orchestrate",
    "main-agent:dual-host-pr-orchestrate": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent dual-host-pr-orchestrator",
    "main-agent:delivery-truth-gate": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent delivery-truth-gate",
    "main-agent:delivery-evidence-run": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent delivery-evidence-run",
    "bmads": "node packages/bmad-speckit/bin/bmad-speckit.js bmads",
    "main-agent:bmad-help-five-layer-matrix": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent:bmad-help-five-layer-matrix",
    "main-agent:codex-worker": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent codex-worker-adapter",
    "main-agent:development-journey-matrix": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent development-journey-matrix",
    "main-agent:adaptive-intake-proof": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent adaptive-intake-proof-gate --contract-fixture",
    "test:main-agent-chaos": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent chaos-scenarios",
    "test:main-agent-sprint-status-write-gate": "npx vitest run tests/acceptance/sprint-status-authorized-update.test.ts tests/acceptance/sprint-status-unauthorized-write-deny.test.ts",
    "e2e:host-matrix:journey": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent e2e-host-matrix-journey-runner --mode mock --hosts cursor,claude,codex",
    "e2e:dual-host:journey": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent e2e-dual-host-journey-runner --mode mock --hosts cursor,claude,codex",
    "test:e2e:host-matrix:journey": "npx vitest run tests/acceptance/e2e-host-matrix-journey-runner.test.ts",
    "test:e2e:dual-host:journey": "npm run test:e2e:host-matrix:journey",
    "smoke:main-agent-runtime": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent live-smoke-main-agent-runtime",
    "smoke:speckit-workflow": "node packages/bmad-speckit/dist/main-agent/source-authority/scripts/live-smoke-speckit-workflow.js",
    "emit-runtime-policy": "node packages/bmad-speckit/bin/bmad-speckit.js emit-runtime-policy",
    "audit-prompt:resolve": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent print-resolved-audit-prompt",
    "build:main-agent-dist": "npm run build:main-agent-dist --prefix packages/bmad-speckit",
    "prepack": "npm run build:scoring && npm run build:runtime-context && npm run build:runtime-emit && npm run build:ralph-method && npm run build:main-agent-dist && npm run check:encoding && node scripts/normalize-pack-manifests.js prepare",
    "postpack": "node scripts/normalize-pack-manifests.js restore",
    "test:vitest:default": "npx vitest run",
    "test:consumer-install-final": "npx vitest run --config vitest.consumer-install.config.ts tests/acceptance/accept-install-consumer-cli.test.ts tests/acceptance/accept-pack-bmad-speckit.test.ts tests/acceptance/accept-root-package-bmad-speckit-bin.test.ts tests/acceptance/accept-consumer-governance-zero-scripts.test.ts",
    "test:consumer-runtime-final": "npx vitest run --config vitest.consumer-install.config.ts tests/acceptance/main-agent-dist-consumer-runtime.test.ts",
    "test:runtime-policy-inject": "vitest run tests/acceptance/runtime-policy-emit-stable.test.ts tests/acceptance/runtime-policy-inject.test.ts tests/acceptance/runtime-policy-emit-schema-ajv.test.ts",
    "test:cursor-party-mode-hooks": "npm run test:cursor-party-mode-hooks:min",
    "test:cursor-party-mode-hooks:min": "npx vitest run tests/acceptance/runtime-step-state-glob.test.ts tests/acceptance/runtime-policy-inject.test.ts",
    "test:cursor-party-mode-hooks:extended": "npx vitest run tests/acceptance/runtime-step-state-glob.test.ts tests/acceptance/runtime-policy-inject.test.ts tests/acceptance/cursor-party-mode-current-session.test.ts tests/acceptance/party-mode-read-current-session.test.ts tests/acceptance/cursor-party-mode-return-diagnostic-contract.test.ts tests/acceptance/cursor-party-mode-document-path-contract.test.ts",
    "test:runtime-dashboard-ui-smoke": "npx ts-node --project tsconfig.node.json --transpile-only tests/acceptance/runtime-dashboard-ui-playwright.smoke.ts",
    "test:governance-audit:playwright-ui": "npm run test:runtime-dashboard-ui-smoke",
    "test:governance-cursor-headless-e2e": "npx vitest run tests/acceptance/governance-cursor-headless-e2e.test.ts",
    "test:governance-audit:round1": "npx vitest run tests/acceptance/governance-post-tool-use-hook.test.ts tests/acceptance/governance-remediation-runner.test.ts tests/acceptance/fallback-autonomous-dispatch-mode.test.ts tests/acceptance/main-agent-fallback-plane-hard-cut.test.ts tests/acceptance/fallback-plane-cross-stage-hard-cut.test.ts tests/acceptance/fallback-plane-execution-record-hard-cut.test.ts tests/acceptance/fallback-plane-scoring-event-hard-cut.test.ts tests/acceptance/pre-continue-state-machine-binding.test.ts tests/acceptance/prompt-routing-governance.test.ts tests/acceptance/prompt-routing-hints.test.ts tests/acceptance/model-governance-policy-filter.test.ts tests/acceptance/governance-provider-adapter.test.ts",
    "test:governance-audit:round2": "npx vitest run tests/acceptance/readiness-remediation-artifact-generation.test.ts tests/acceptance/readiness-remediation-artifact-wiring.test.ts tests/acceptance/legacy-detached-runner-surface.test.ts",
    "test:governance-audit:static": "pwsh -NoProfile -Command \"rg -n 'dashboard-\\*\\.png|^outputs/$|^test-results/$|^tests/typecheck/$|packages/scoring/outputs/' .gitignore; Test-Path docs/plans/runtime-dashboard-cherry-pick-checklist.md; Test-Path docs/plans/runtime-dashboard-cherry-pick-decision-summary.md; Test-Path docs/plans/runtime-dashboard-cherry-pick-execution-playbook.md; rg -n 'runtime-dashboard-cherry-pick-(checklist|decision-summary|execution-playbook)' docs/plans/runtime-dashboard-cherry-pick-checklist.md docs/plans/runtime-dashboard-cherry-pick-decision-summary.md docs/plans/runtime-dashboard-cherry-pick-execution-playbook.md\"",
    "test:governance-audit:extended": "npx vitest run tests/acceptance/governance-post-tool-use-hook.test.ts tests/acceptance/governance-remediation-runner.test.ts tests/acceptance/fallback-autonomous-dispatch-mode.test.ts tests/acceptance/main-agent-fallback-plane-hard-cut.test.ts tests/acceptance/fallback-plane-cross-stage-hard-cut.test.ts tests/acceptance/fallback-plane-execution-record-hard-cut.test.ts tests/acceptance/fallback-plane-scoring-event-hard-cut.test.ts tests/acceptance/pre-continue-state-machine-binding.test.ts tests/acceptance/prompt-routing-governance.test.ts tests/acceptance/prompt-routing-hints.test.ts tests/acceptance/model-governance-policy-filter.test.ts tests/acceptance/governance-provider-adapter.test.ts tests/acceptance/readiness-remediation-artifact-generation.test.ts tests/acceptance/readiness-remediation-artifact-wiring.test.ts tests/acceptance/governance-runner-summary-format.test.ts tests/acceptance/governance-runner-summary-presenter.test.ts tests/acceptance/skill-inventory-provider.test.ts tests/acceptance/governance-remediation-cross-stage-runner.test.ts tests/acceptance/governance-runner-summary-e2e.test.ts tests/acceptance/governance-hook-jsdoc-types.test.ts tests/acceptance/legacy-detached-runner-surface.test.ts packages/scoring/__tests__/integration/dashboard-governance-routing.test.ts packages/scoring/analytics/__tests__/governance-history-metrics.test.ts packages/scoring/analytics/__tests__/governance-routing-summary.test.ts packages/scoring/analytics/__tests__/journey-contract-signals.test.ts packages/scoring/dashboard/__tests__/compute.test.ts packages/scoring/dashboard/__tests__/format.test.ts packages/scoring/gate/__tests__/remediation-hints.test.ts packages/scoring/orchestrator/__tests__/parse-and-write.test.ts",
    "test:governance-audit:full": "npm run test:governance-audit:round1 && npm run test:governance-audit:round2 && npm run test:governance-audit:static",
    "test:ci": "npm run init:claude && npm run init:codex && npm run test:governance-fixtures && npm run test:speckit-mirror-sync && vitest run && npm run test:bmad-speckit && npm run main-agent:release-gate:ci && npm run main-agent:quality-gate && npm run test:main-agent-chaos",
    "test:ci:cursor": "npm run init:cursor && npm run test:governance-fixtures && npm run test:speckit-mirror-sync && vitest run && npm run test:bmad-speckit && npm run main-agent:release-gate:ci && npm run main-agent:quality-gate && npm run test:main-agent-chaos",
    "test:ci:claude-cursor": "npm run init:claude && npm run init:cursor && npm run test:governance-fixtures && npm run test:speckit-mirror-sync && vitest run && npm run test:bmad-speckit && npm run main-agent:release-gate:ci && npm run main-agent:quality-gate && npm run test:main-agent-chaos",
    "test:ci:dual": "npm run test:ci:claude-cursor",
    "test:scoring": "vitest run packages/scoring",
    "test:governance-fixtures": "node scripts/ensure-governance-user-story-mapping-fixture.js",
    "test:speckit-mirror-sync": "node scripts/verify-speckit-mirror-sync.js",
    "test:bmad-speckit": "npm run test --prefix packages/bmad-speckit",
    "accept:e1-s1": "npx ts-node --project tsconfig.node.json tests/epic-acceptance/accept-e1-s1.ts",
    "accept:e1-s2": "npx ts-node --project tsconfig.node.json tests/epic-acceptance/accept-e1-s2.ts",
    "accept:e2-s1": "npx ts-node --project tsconfig.node.json tests/epic-acceptance/accept-e2-s1.ts",
    "accept:e2-s2": "npx ts-node --project tsconfig.node.json tests/epic-acceptance/accept-e2-s2.ts",
    "accept:e3-s1": "npx ts-node --project tsconfig.node.json tests/epic-acceptance/accept-e3-s1.ts",
    "accept:e3-s2": "npx ts-node --project tsconfig.node.json tests/epic-acceptance/accept-e3-s2.ts",
    "accept:e3-s3": "npx ts-node --project tsconfig.node.json tests/epic-acceptance/accept-e3-s3.ts",
    "accept:e4-s1": "npx ts-node --project tsconfig.node.json tests/epic-acceptance/accept-e4-s1.ts",
    "accept:e4-s2": "npx ts-node --project tsconfig.node.json tests/epic-acceptance/accept-e4-s2.ts",
    "accept:e4-s3": "npx ts-node --project tsconfig.node.json tests/epic-acceptance/accept-e4-s3.ts",
    "test:cursor-regression": "npx vitest run tests/acceptance/accept-cursor-regression-gate.test.ts && npm run accept:e1-s1 && npm run accept:e1-s2 && npm run accept:e3-s1 && npm run accept:e3-s2 && npm run accept:e3-s3 && npm run accept:e4-s1 && npm run accept:e4-s2 && npm run accept:e4-s3",
    "test:claude-isolation": "npx vitest run tests/acceptance/accept-claude-install-isolation.test.ts tests/acceptance/accept-claude-runtime-isolation.test.ts",
    "test:bmad": "npx vitest run tests/acceptance/accept-bmad-audit-parser.test.ts tests/acceptance/accept-bmad-auditors.test.ts tests/acceptance/accept-bmad-master-auto-continue.test.ts tests/acceptance/accept-bmad-master.test.ts tests/acceptance/accept-bmad-protocols.test.ts tests/acceptance/accept-bmad-state-skeleton.test.ts tests/acceptance/accept-layer4-e2e.test.ts tests/acceptance/accept-layer4.test.ts tests/acceptance/accept-commit-gate.test.ts tests/acceptance/accept-runtime.test.ts tests/acceptance/accept-speckit-checklist.test.ts tests/acceptance/accept-extensions.test.ts tests/acceptance/accept-install-consumer-cli.test.ts tests/acceptance/accept-pack-bmad-speckit.test.ts tests/acceptance/runtime-v6-sync-protected-paths.test.ts tests/acceptance/runtime-upstream-s8-sync-wiring.test.ts tests/acceptance/runtime-upstream-s9-sync-wiring.test.ts tests/acceptance/runtime-upstream-s10-sync-wiring.test.ts tests/acceptance/runtime-upstream-s11-sync-wiring.test.ts tests/acceptance/accept-init-package-json.test.ts",
    "coach:diagnose": "node packages/bmad-speckit/bin/bmad-speckit.js coach",
    "verify:cursor-audit-granularity": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent verify-cursor-audit-granularity",
    "eval-questions": "node packages/bmad-speckit/bin/bmad-speckit.js eval-questions",
    "build:scoring": "cd packages/scoring && npm run build",
    "build:ralph-method": "npm run build -w @bmad-speckit/ralph-method",
    "build:runtime-dashboard-ui": "npm run build:dashboard-ui -w @bmad-speckit/scoring",
    "build:runtime-context": "npm run build -w @bmad-speckit/runtime-context",
    "build:runtime-emit": "npm run build -w @bmad-speckit/runtime-emit",
    "verify:hooks": "node scripts/verify-hooks-no-ts-node.js",
    "prepublishOnly": "npm run check:encoding && npm run verify:hooks && npm run build:scoring && npm run build:runtime-context && npm run build:runtime-emit && npm run build:ralph-method && npm run build:main-agent-dist && node scripts/prepublish-check.js",
    "speckit": "npx bmad-speckit",
    "speckit:init": "npx bmad-speckit init",
    "check": "npx bmad-speckit check",
    "test:fresh-regression": "node packages/bmad-speckit/dist/main-agent/source-authority/scripts/run-fresh-regression-matrix.js",
    "validate:single-source-whitelist": "node packages/bmad-speckit/bin/bmad-speckit.js validate-single-source-whitelist",
    "test:main-agent-rerun-gate-e2e-loop": "npx vitest run tests/acceptance/governance-rerun-gate-closure.test.ts",
    "main-agent:inspect": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent-orchestration --cwd . --action inspect",
    "main-agent:dispatch-plan": "node packages/bmad-speckit/bin/bmad-speckit.js main-agent-orchestration --cwd . --action dispatch-plan",
    "test:ci:codex": "npm run init:codex && npm run test:governance-fixtures && npx vitest run tests/acceptance/main-agent-codex-agent-parity.test.ts tests/acceptance/main-agent-codex-worker-adapter-e2e.test.ts tests/acceptance/main-agent-run-loop-e2e.test.ts tests/acceptance/main-agent-unified-ingress-e2e.test.ts tests/acceptance/orchestration-dispatch-contract.test.ts tests/acceptance/e2e-host-matrix-real-codex-smoke.test.ts tests/acceptance/main-agent-release-gate-contract.test.ts tests/acceptance/main-agent-delivery-truth-gate.test.ts tests/acceptance/main-agent-quality-gate-thresholds.test.ts tests/acceptance/main-agent-bmad-help-five-layer-matrix-e2e.test.ts tests/acceptance/main-agent-codex-consumer-five-layer-e2e.test.ts tests/acceptance/main-agent-codex-asset-host-leakage.test.ts tests/acceptance/reviewer-projection-parity.test.ts tests/acceptance/accept-install-consumer-cli.test.ts",
    "check:encoding": "node _bmad/skills/encoding-integrity-guardian/scripts/check-encoding-integrity.js",
    "validate:no-root-scripts-ts": "node tools/script-migration/root-ts-hard-cut-guard.cjs --check root-inventory-zero --json && node tools/script-migration/root-ts-hard-cut-guard.cjs --check package-json-no-root-ts --json && node tools/script-migration/root-ts-hard-cut-guard.cjs --check workflows-no-root-ts --json && node tools/script-migration/root-ts-hard-cut-guard.cjs --check surfaces-no-root-ts-authority --json && node tools/script-migration/root-ts-hard-cut-guard.cjs --check tests-no-root-ts-authority --json && node tools/script-migration/root-ts-hard-cut-guard.cjs --check packages-no-root-ts-bridge --json && node tools/script-migration/root-ts-hard-cut-guard.cjs --check root-internal-graph-zero --json && node tools/script-migration/root-ts-hard-cut-guard.cjs --check registry-disposition --manifest repo-governance/script-migrations/root-ts-hard-cut/root-ts-deletion-manifest.json --json",
    "verify:requirements-contract-source-writes": "npx tsx packages/bmad-speckit/src/main-agent/source-authority/scripts/verify-requirements-contract-source-writes.ts"
  },
  "bin": {
    "bmad-speckit": "scripts/bmad-speckit-cli.js",
    "bmad-speckit-init": "scripts/init-to-root.js",
    "bmad-speckit-setup": "scripts/setup.ps1",
    "bmad-speckit-setup-sh": "scripts/setup.sh"
  },
  "bundleDependencies": [
    "@bmad-speckit/ralph-method",
    "@bmad-speckit/runtime-context",
    "@bmad-speckit/runtime-emit",
    "@bmad-speckit/schema",
    "@bmad-speckit/scoring",
    "bmad-speckit"
  ],
  "files": [
    "bin",
    "_bmad",
    "scripts",
    "tests/acceptance",
    "docs/assets",
    "docs/ops",
    "docs/reference",
    "README.zh-CN.md",
    "docs/how-to/codex-setup.md",
    "packages/scoring",
    "packages/runtime-context/src",
    "packages/runtime-context/package.json"
  ],
  "keywords": [
    "agent-governance",
    "ai-governance",
    "ai-tdd",
    "main-agent",
    "agent-orchestration",
    "requirement-contract",
    "spec-driven-development",
    "bmad",
    "speckit",
    "spec-kit",
    "end-to-end-delivery",
    "governed-ai",
    "bounded-execution",
    "delivery-gates",
    "traceability",
    "evidence",
    "cursor",
    "claude-code",
    "codex"
  ],
  "workspaces": [
    "packages/*"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/milome/BMAD-Speckit-SDD-Flow.git"
  },
  "bugs": {
    "url": "https://github.com/milome/BMAD-Speckit-SDD-Flow/issues"
  },
  "homepage": "https://github.com/milome/BMAD-Speckit-SDD-Flow",
  "license": "MIT",
  "devDependencies": {
    "@types/js-yaml": "^4.0.9",
    "@types/node": "^25.3.3",
    "@typescript-eslint/eslint-plugin": "^8.0.0",
    "@typescript-eslint/parser": "^8.0.0",
    "@vitest/coverage-v8": "^4.0.18",
    "bmad-speckit": "2.1.9",
    "eslint": "^8.57.0",
    "eslint-config-prettier": "^9.0.0",
    "eslint-plugin-jsdoc": "^62.7.1",
    "playwright": "^1.58.2",
    "prettier": "^3.0.0",
    "ts-node": "^10.9.2",
    "typescript": "^5.9.3",
    "vitest": "^4.0.18"
  },
  "dependencies": {
    "@bmad-speckit/ralph-method": "2.1.9",
    "@bmad-speckit/runtime-context": "2.1.9",
    "@bmad-speckit/runtime-emit": "2.1.9",
    "@bmad-speckit/schema": "2.1.9",
    "@bmad-speckit/scoring": "2.1.9",
    "ajv": "^8.18.0",
    "ajv-formats": "^3.0.1",
    "bmad-speckit": "2.1.9",
    "js-yaml": "^4.1.1",
    "tsx": "4.20.6"
  },
  "main": "index.js",
  "directories": {
    "doc": "docs",
    "test": "tests"
  },
  "author": ""
}
