{"os":["darwin","linux"],"bin":{"poetic":"dist/entry.js"},"bugs":{"url":"https://github.com/ebrindley/Poetic/issues"},"dist":{"shasum":"c03594e3ef7cd482e81c6965630c536b26a3243b","tarball":"https://registry.npmjs.org/@poetic-ai/poetic/-/poetic-1.42.1-rc7.tgz","fileCount":810,"integrity":"sha512-FZWO9BPcQ4liyq3cNfVdI+yURC1f94VO4seEA8nT9EvWEqng15itmCEfGXn8EZasAvre/0N/zVFoLJjqvlXGcg==","signatures":[{"sig":"MEUCICT+yfb0t6iWwG/DvrhWn0bsbVSkipGjDBen8iZF0d2uAiEAtsvDPTnAnfux9uQdHX1faejEMbNeZK9QCxMA2KcvelY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICP+QuHLZh2gSRSOVmA4JSjNUWH/oCg2fywF+DmBxM+JAiB7b55URcrXRI1YSz2twxaP56/wGD9iIQw2xBoXSP8alQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22984695},"name":"@poetic-ai/poetic","type":"module","_from":"file:dist-release/poetic-ai-poetic-1.42.1-rc7.tgz","author":{"name":"Ed Brindley","email":"61567470+ebrindley@users.noreply.github.com"},"engines":{"npm":">=9.0.0","node":">=24.0.0 <25.0.0"},"license":"MIT","scripts":{"cli":"node --import tsx src/cli/entry.ts","dev":"tsx watch src/cli/entry.ts","lint":"biome check --changed --no-errors-on-unmatched","test":"bash scripts/test-guard.sh npm run test:unit","build":"tsup --config tsup.config.ts","clean":"rm -rf dist","format":"biome format --write src/ tests/ scripts/","ci:gate":"npm run release:gate","lint:ci":"node scripts/lint-ci.mjs","prepack":"npm run -s check:package-docs && if [ \"${POETIC_SKIP_PREPACK:-0}\" = \"1\" ]; then echo \"[prepack] POETIC_SKIP_PREPACK=1; skipping prepare:full\"; else npm run prepare:full; fi","prepare":"node scripts/setup-git-hooks.mjs","pretest":"npm run -s pretest:native","rebuild":"./scripts/build-poetic.sh","dev:once":"node --import tsx src/cli/entry.ts","lint:fix":"biome check --write --changed --no-errors-on-unmatched","prebuild":"node scripts/generate-provider-json.js && tsx scripts/generate-judge-scoring-schema.ts && tsx scripts/generate-config-schema.ts","test:all":"POETIC_PREFLIGHT_DONE=1 npm run test:unit && POETIC_PREFLIGHT_DONE=1 npm run test:integration && POETIC_PREFLIGHT_DONE=1 npm run test:regression","test:cli":"node scripts/dynamic-node-options.mjs vitest run tests/integration/providers-registry-cli.test.ts","test:e2e":"POETIC_E2E_USE_DIST=1 node scripts/dynamic-node-options.mjs vitest run tests/e2e --maxWorkers=1 --no-file-parallelism --reporter=verbose","check:esm":"node scripts/check-esm-compliance.js","ci:stress":"NODE_ENV=ci node scripts/dynamic-node-options.mjs node --import tsx tests/stress/memory-stress.js --ci","lint-docs":"node ./scripts/lint-docs-cli.mjs","lint:full":"biome check src/ tests/ scripts/","postbuild":"node scripts/copy-build-assets.mjs","resources":"node scripts/show-resource-tier.mjs","test:core":"POETIC_PREFLIGHT_DONE=1 npm run test:telemetry && POETIC_PREFLIGHT_DONE=1 npm run test:automation && POETIC_PREFLIGHT_DONE=1 npm run test:quality && POETIC_PREFLIGHT_DONE=1 npm run test:planning:unit && POETIC_PREFLIGHT_DONE=1 npm run test:core:testing","test:fast":"npm run test:changed","test:unit":"node scripts/test-unit-inventory.mjs","typecheck":"npm run -s typecheck:source && npm run -s typecheck:tooling && npm run -s typecheck:bb-plugin && npm run -s check:test-imports","ci:nightly":"npm run -s check:no-decorative-glyphs && npm run -s check:public-content -- --advisory --tier-b && npm run -s test:unit && npm run -s test:integration && npm run -s test:regression && npm run -s test:e2e","smoke-test":"npm run -s test:smoke","test:judge":"node scripts/dynamic-node-options.mjs vitest run tests/unit/orchestrator/judge-verdict-shipping-invariants.test.ts tests/unit/orchestrator/judge-fallback-selector.test.ts tests/unit/orchestrator/matrix-authority.test.ts tests/unit/orchestrator/judge-coordinator.test.ts tests/unit/orchestrator/winner-verification.test.ts tests/unit/core/verification/known-pre-existing-failures.test.ts tests/unit/core/judge/llm-winner-authority.test.ts tests/unit/core/judge/no-post-llm-mutation.test.ts tests/unit/core/judge/winner-from-scores.test.ts tests/unit/core/judge/ai-judge-schema-retry.test.ts","test:smoke":"node scripts/smoke-tests/run.mjs","test:watch":"vitest watch","pretest:all":"npm run -s pretest:native","pretest:cli":"npm run -s pretest:native","pretest:e2e":"npm run -s pretest:native && npm run -s build","test:config":"node scripts/dynamic-node-options.mjs vitest run tests/unit/core/config","test:staged":"npm run test:changed -- --staged","test:stress":"node scripts/dynamic-node-options.mjs node --import tsx tests/stress/memory-stress.js","verify:dist":"tsx scripts/verify-dist.ts","add-provider":"tsx scripts/add-provider.ts","audit:errors":"node --import tsx ./scripts/audit-error-handling.ts --skip-destructive","format:check":"biome format src/ tests/ scripts/","preci:stress":"npm run -s pretest:native","prepare:full":"npm run clean && npm run templates:verify && npm run providers:validate && npm run providers:generate && npm run build && npm run check:esm && npm run -s verify:dist","pretest:core":"npm run -s pretest:native","pretest:unit":"npm run -s pretest:native","release:gate":"bash scripts/release/run-gate.sh --mode merge","test:changed":"node ./scripts/test-changed.mjs","test:prompts":"node scripts/dynamic-node-options.mjs vitest run tests/unit/prompts tests/unit/types tests/unit/utils tests/unit/core/judge/ai-judge-prompt-3bucket-excerpt.test.ts tests/unit/core/judge/criteria-ledger-confidence.test.ts tests/unit/core/judge/winner-from-scores.test.ts tests/unit/core/judge/evidence-proportionality-gate.test.ts tests/unit/core/judge/signal-reliability.test.ts src/prompts src/core/judge/__tests__","test:quality":"node scripts/dynamic-node-options.mjs vitest run tests/unit/quality","test:related":"node scripts/dynamic-node-options.mjs vitest related","test:scripts":"node scripts/dynamic-node-options.mjs vitest run tests/unit/scripts","lint:fix:full":"biome check --write src/ tests/ scripts/","pretest:judge":"npm run -s pretest:native","pretest:smoke":"npm run -s pretest:native","test:cli:unit":"node scripts/dynamic-node-options.mjs vitest run tests/unit/cli","test:coverage":"node scripts/dynamic-node-options.mjs vitest run tests/unit/telemetry tests/unit/core tests/unit/orchestrator tests/unit/automation tests/unit/quality tests/unit/types tests/unit/utils --coverage","test:extended":"if [ \"${POETIC_RUN_EXTENDED_TESTS:-0}\" = \"1\" ]; then POETIC_PREFLIGHT_DONE=1 npm run -s test:e2e && POETIC_PREFLIGHT_DONE=1 npm run -s test:stabilized; else echo '[test:extended] SKIP: set POETIC_RUN_EXTENDED_TESTS=1 to run test:e2e and test:stabilized'; fi","test:planning":"node scripts/dynamic-node-options.mjs vitest run tests/planning","check:git-exec":"tsx scripts/check-git-exec.ts","compete-streak":"tsx scripts/compete-streak/run.ts","prepublishOnly":"npm run -s verify:dist","pretest:config":"npm run -s pretest:native","pretest:native":"tsx scripts/pretest-version-check.ts","pretest:stress":"npm run -s pretest:native","test:cli:watch":"vitest watch tests/integration/providers-registry-cli.test.ts","test:e2e:watch":"vitest watch tests/e2e","test:execution":"node scripts/dynamic-node-options.mjs vitest run tests/unit/core/execution","test:installer":"bash tests/installer/run-all.sh","test:providers":"node scripts/dynamic-node-options.mjs vitest run tests/unit/core/providers","test:telemetry":"node scripts/dynamic-node-options.mjs vitest run tests/unit/telemetry src/telemetry/__tests__ src/telemetry/variants/__tests__","verify:release":"npm run -s verify:dist && node --import tsx ./scripts/verify-release-readiness.ts","check:generated":"node scripts/check-generated.mjs","check:processes":"node dist/entry.js processes --health --json","pretest:changed":"npm run -s pretest:native","pretest:prompts":"npm run -s pretest:native","pretest:quality":"npm run -s pretest:native","pretest:scripts":"npm run -s pretest:native","test:automation":"node scripts/dynamic-node-options.mjs vitest run --maxWorkers=1 --no-file-parallelism --silent=passed-only tests/unit/automation --exclude tests/unit/automation/flywheel-preflight.test.ts && npm run -s test:automation:preflight","test:docs:smoke":"bash scripts/test-docs-smoke.sh","test:regression":"node scripts/dynamic-node-options.mjs vitest run tests/regression","test:stabilized":"node scripts/dynamic-node-options.mjs vitest run tests/stabilized --reporter=verbose","test:validation":"node scripts/dynamic-node-options.mjs vitest run tests/unit/scripts tests/integration/validate-providers-script.test.ts","backup:telemetry":"node --import tsx scripts/backup-telemetry-db.ts","check:neutrality":"tsx scripts/check-neutrality.ts","check:pr-hygiene":"node scripts/check-pr-hygiene.mjs","preflight:native":"node ./scripts/preflight-native.mjs","pretest:cli:unit":"npm run -s pretest:native","pretest:coverage":"npm run -s pretest:native","pretest:extended":"npm run -s pretest:native","pretest:planning":"npm run -s pretest:native","templates:verify":"node ./scripts/verify-templates.mjs","test:integration":"node scripts/dynamic-node-options.mjs vitest run tests/integration","test:reliability":"node scripts/dynamic-node-options.mjs vitest run tests/unit/cli/commands/telemetry-reliability.test.ts && node scripts/dynamic-node-options.mjs vitest run src/orchestrator/__tests__/basic-competition-master.test.ts -t \"provider chaos canary\" && node scripts/dynamic-node-options.mjs vitest run src/orchestrator/__tests__/basic-competition-master.test.ts -t \"complex multi-file synthesis fallback\"","typecheck:source":"tsc --noEmit -p tsconfig.typecheck-full.json","instructions:lint":"node --import tsx ./scripts/instruction-lint.ts","planning:validate":"node scripts/dynamic-node-options.mjs vitest run tests/planning/validation.test.ts","pretest:execution":"npm run -s pretest:native","pretest:installer":"npm run -s pretest:native","pretest:providers":"npm run -s pretest:native","pretest:telemetry":"npm run -s pretest:native","release:artifacts":"bash scripts/release/prepare-artifacts.sh","restore:telemetry":"node --import tsx scripts/restore-telemetry-db.ts","test:changed:gate":"node ./scripts/test-changed-gate.mjs","test:core:testing":"node scripts/dynamic-node-options.mjs vitest run tests/unit/core/memory tests/unit/core/testing","test:coverage:all":"node scripts/dynamic-node-options.mjs vitest run --config vitest.partial.config.ts tests/unit/telemetry tests/unit/automation tests/unit/quality tests/unit/planning tests/unit/core/memory/memory-store.test.ts tests/unit/core/providers tests/unit/orchestrator tests/unit/prompts tests/unit/types tests/unit/utils tests/unit/cli tests/unit/core/judge/ai-judge-prompt-3bucket-excerpt.test.ts tests/unit/core/judge/criteria-ledger-confidence.test.ts tests/unit/core/judge/winner-from-scores.test.ts src/prompts src/core/judge/__tests__ tests/integration/providers-registry-cli.test.ts tests/integration/validate-providers-script.test.ts tests/unit/scripts --coverage.enabled","test:orchestrator":"node scripts/dynamic-node-options.mjs vitest run tests/unit/orchestrator","test:sprint-smoke":"tsx scripts/sprint-smoke.ts","typecheck:tooling":"tsc --noEmit -p tsconfig.tooling.json","check:config-reads":"tsx scripts/check-config-direct-reads.ts","check:package-docs":"node --import tsx scripts/check-package-docs.mjs","check:recursive-rm":"tsx scripts/check-recursive-rm.ts","check:test-imports":"tsx scripts/check-test-imports.ts","pretest:automation":"npm run -s pretest:native","pretest:regression":"npm run -s pretest:native","pretest:stabilized":"npm run -s pretest:native","pretest:validation":"npm run -s pretest:native","providers:generate":"node --import tsx ./src/cli/commands/providers-registry.ts generate","providers:validate":"node --import tsx ./src/cli/commands/providers-registry.ts validate","release:pack-smoke":"bash scripts/release/pack-and-smoke.sh","release:verify-all":"npm run -s release:gate && npm run -s test:all && npm run -s release:gate:publish && echo '[release:verify-all] CI-only: shrinkwrap generation (release.yml) mutates working tree; POETIC_EXPECT_SHRINKWRAP=1 runs in CI only' && echo '[release:verify-all] Manual extended suites are opt-in: POETIC_RUN_EXTENDED_TESTS=1 npm run -s test:extended'","test:planning:unit":"node scripts/dynamic-node-options.mjs vitest run --maxWorkers=1 --no-file-parallelism tests/unit/planning src/planning/__tests__","test:watch:prompts":"node scripts/dynamic-node-options.mjs vitest watch tests/unit/prompts tests/unit/types tests/unit/utils tests/unit/cli tests/unit/core/judge/ai-judge-prompt-3bucket-excerpt.test.ts tests/unit/core/judge/criteria-ledger-confidence.test.ts tests/unit/core/judge/winner-from-scores.test.ts src/prompts src/core/judge/__tests__","check:tracked-paths":"node scripts/check-tracked-paths.mjs","pretest:integration":"npm run -s pretest:native","pretest:reliability":"npm run -s pretest:native","release:secret-scan":"bash scripts/release/secret-scan.sh","test:planning:watch":"vitest watch tests/planning","test:provider:codex":"node scripts/dynamic-node-options.mjs vitest run tests/unit/core/providers/codex","typecheck:bb-plugin":"tsc --noEmit -p integrations/bb-plugin-poetic/tsconfig.json","typecheck:telemetry":"tsc --noEmit -p tsconfig.typecheck.json","verify:release-gate":"npm run release:gate","check:hotspot-growth":"node scripts/check-hotspot-growth.mjs","check:public-content":"tsx scripts/check-public-content.ts","instructions:surface":"node --import tsx ./scripts/instruction-surface.ts","preplanning:validate":"npm run -s pretest:native","pretest:changed:gate":"npm run -s pretest:native","pretest:core:testing":"npm run -s pretest:native","pretest:coverage:all":"npm run -s pretest:native","pretest:orchestrator":"npm run -s pretest:native","release:gate:publish":"bash scripts/release/run-gate.sh --mode publish","test:integration:cli":"node scripts/dynamic-node-options.mjs vitest run tests/integration/cli/","test:provider:claude":"node scripts/dynamic-node-options.mjs vitest run tests/unit/core/providers/claude","test:provider:cursor":"node scripts/dynamic-node-options.mjs vitest run tests/unit/core/providers/cursor","test:provider:gemini":"node scripts/dynamic-node-options.mjs vitest run tests/unit/core/providers/gemini","pretest:planning:unit":"npm run -s pretest:native","providers:update-yaml":"tsx scripts/update-providers-yaml.ts","release:pre-flip-scan":"bash scripts/release/pre-flip-scan.sh","test:coverage:partial":"node scripts/dynamic-node-options.mjs vitest --config vitest.partial.config.ts run --coverage","test:provider:copilot":"node scripts/dynamic-node-options.mjs vitest run tests/unit/core/providers/copilot","test:providers:shared":"node scripts/dynamic-node-options.mjs vitest run tests/unit/core/providers/shared","test:validation:watch":"vitest watch tests/unit/scripts tests/integration/validate-providers-script.test.ts","validate:judge-canary":"tsx scripts/validate-judge-canary.ts","canary:backlog-execute":"node --import tsx ./scripts/reliability/run-backlog-execute-canary.ts","generate:config-schema":"node --import tsx ./scripts/generate-config-schema.ts","pretest:provider:codex":"npm run -s pretest:native","release:license-report":"npm run -s release:dependency-report","test:changed:inventory":"node ./scripts/test-changed-inventory.mjs","test:provider:opencode":"node scripts/dynamic-node-options.mjs vitest run tests/unit/core/providers/opencode","generate:provider-types":"node --import tsx ./scripts/generate-provider-types.ts","pretest:integration:cli":"npm run -s pretest:native","pretest:provider:claude":"npm run -s pretest:native","pretest:provider:cursor":"npm run -s pretest:native","pretest:provider:gemini":"npm run -s pretest:native","release:provider-canary":"npm run -s pretest:native && npm run -s build && POETIC_PROVIDER_CANARY_TESTED_SHA=\"$(git rev-parse HEAD)\" bash scripts/release/provider-canary.sh","test:integration:hosted":"node scripts/run-hosted-integration.mjs","test:watch:orchestrator":"node scripts/dynamic-node-options.mjs vitest watch tests/unit/orchestrator","test:workflow-contracts":"node scripts/dynamic-node-options.mjs vitest run tests/unit/scripts/automation-workflows-yaml.test.ts tests/unit/scripts/release-gate-contract.test.ts","audit:post-llm-mutations":"node --import tsx ./scripts/audit-post-llm-mutations.ts --strict","pretest:coverage:partial":"npm run -s pretest:native","pretest:provider:copilot":"npm run -s pretest:native","pretest:providers:shared":"npm run -s pretest:native","test:neutrality:sentinel":"node --import tsx ./scripts/run-non-node-verification-sentinel.ts","check:telemetry-integrity":"tsx scripts/check-telemetry-integrity.ts","pretest:changed:inventory":"npm run -s pretest:native","pretest:provider:opencode":"npm run -s pretest:native","release:dependency-report":"node scripts/release/sbom-license-report.mjs --out-dir .poetic/tmp/release","release:local-dist-canary":"node scripts/release/local-dist-canary.mjs","test:automation:preflight":"node scripts/dynamic-node-options.mjs vitest run --silent=passed-only tests/unit/automation/flywheel-preflight.test.ts","check:no-decorative-glyphs":"tsx scripts/check-no-decorative-glyphs.ts","check:no-outcome-promotion":"tsx scripts/check-no-outcome-promotion.ts","judge:calibrate-thresholds":"tsx scripts/replay-judge-threshold-calibration.ts","pretest:integration:hosted":"npm run -s pretest:native","pretest:workflow-contracts":"npm run -s pretest:native","test:integration:providers":"node scripts/dynamic-node-options.mjs vitest run tests/integration/providers","pretest:neutrality:sentinel":"npm run -s pretest:native","release:bootstrap-pack-smoke":"bash scripts/release/bootstrap-pack-smoke.sh","release:secret-scan:artifact":"bash scripts/release/secret-scan.sh --artifact","typecheck:providers:opencode":"tsc --noEmit -p tsconfig.providers-opencode.json","check:architecture-boundaries":"tsx scripts/check-architecture-boundaries.ts","pretest:integration:providers":"npm run -s pretest:native","test:integration:orchestrator":"node scripts/dynamic-node-options.mjs vitest run tests/integration/orchestrator","check:provider-quirks:blocking":"tsx scripts/check-provider-quirks.ts","canary:backlog-execute:validate":"node --import tsx ./scripts/reliability/validate-backlog-execute-canary-artifacts.ts","canary:backlog-execute:scorecard":"node --import tsx ./scripts/reliability/reliability-scorecard.ts","pretest:integration:orchestrator":"npm run -s pretest:native"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f33b7718-a3a7-4264-8c00-ef57cdabc280"}},"homepage":"https://github.com/ebrindley/Poetic#readme","keywords":["ai","orchestration","cli","development","automation","variant-competition","quality-gates","telemetry","claude","codex","cursor","multi-provider"],"_resolved":"/home/runner/work/Poetic/Poetic/dist-release/poetic-ai-poetic-1.42.1-rc7.tgz","overrides":{"esbuild":"0.28.1","picomatch":"4.0.4"},"_integrity":"sha512-FZWO9BPcQ4liyq3cNfVdI+yURC1f94VO4seEA8nT9EvWEqng15itmCEfGXn8EZasAvre/0N/zVFoLJjqvlXGcg==","repository":{"url":"git+https://github.com/ebrindley/Poetic.git","type":"git"},"_npmVersion":"11.19.0","description":"AI orchestration CLI that runs competing provider variants in parallel and synthesizes the best solution","directories":{},"maintainers":[{"name":"ebrindley","email":"quip-snugger.4a@icloud.com"}],"_nodeVersion":"24.21.0","dependencies":{"ajv":"^8.20.0","zod":"^4.1.12","yaml":"^2.8.3","chalk":"^5.3.0","execa":"^9.0.0","semver":"^7.7.3","js-yaml":"^4.3.1","p-limit":"^7.2.0","commander":"^14.0.2","minimatch":"^10.2.5","async-lock":"^1.4.1","cli-table3":"^0.6.5","decimal.js":"^10.6.0","ajv-formats":"^3.0.1","jsonc-parser":"^3.3.1","better-sqlite3":"^13.0.3","fast-xml-parser":"^5.7.3","proper-lockfile":"^4.1.2"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":true,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.0","react":"^19.2.6","vitest":"^4.1.8","typescript":"5.4.5","@types/node":"^24.10.0","@types/react":"^19.2.14","@types/semver":"^7.7.1","@biomejs/biome":"^2.3.4","@types/js-yaml":"^4.0.9","@types/async-lock":"^1.4.2","@vitest/coverage-v8":"^4.1.8","@types/better-sqlite3":"^7.6.11","@types/proper-lockfile":"^4.1.4"},"optionalDependencies":{"tiktoken":"^1.0.22"},"_npmOperationalInternal":{"tmp":"tmp/poetic_1.42.1-rc7_1791896431483_0.15000892582472214","host":"s3://npm-registry-packages-npm-production"},"_id":"@poetic-ai/poetic@1.42.1-rc7","version":"1.42.1-rc7"}