Files
ECC/package.json
T
Affaan Mustafa 1a8beb71c5 fix(opencode): add resolvable package entry and loadable in-place sources
Root package.json declared no main or exports, so OpenCode npm plugin
resolution (import.meta.resolve) failed and the plugin was silently
skipped (#3127). The .opencode TypeScript sources imported siblings
with .js specifiers that only exist after compilation, so the home
install, which loads the .ts files in place, crashed the tool registry
with ERR_MODULE_NOT_FOUND (#3112).

Declare main/types/exports on the root package pointing at the
compiled plugin entry, switch the sources to .ts specifiers, and
enable allowImportingTsExtensions with rewriteRelativeImportExtensions
so the emitted dist keeps working .js specifiers. Add smoke tests that
build the package, resolve and import the entry by name from a temp
install, and verify every in-place relative import resolves.

Fixes #3127
Fixes #3112
2026-09-18 18:39:57 -04:00

544 lines
18 KiB
JSON

{
"name": "ecc-universal",
"version": "2.2.1",
"description": "Harness-native agent operating system for Codex, OpenCode, Cursor, Gemini, Claude Code, and terminal workflows - skills, hooks, rules, MCP conventions, and operator control-plane patterns",
"main": ".opencode/dist/index.js",
"types": ".opencode/dist/index.d.ts",
"exports": {
".": {
"types": "./.opencode/dist/index.d.ts",
"import": "./.opencode/dist/index.js",
"default": "./.opencode/dist/index.js"
},
"./package.json": "./package.json",
"./*": "./*"
},
"publishConfig": {
"access": "public"
},
"keywords": [
"ai",
"agents",
"skills",
"hooks",
"mcp",
"rules",
"harness",
"agent-harness",
"tdd",
"code-review",
"security",
"automation",
"best-practices",
"cursor",
"cursor-ide",
"opencode",
"codex",
"presentations",
"slides"
],
"author": {
"name": "Affaan Mustafa",
"url": "https://x.com/affaan"
},
"license": "MIT",
"repository": {
"type": "git",
"url": "git+https://github.com/affaan-m/ECC.git"
},
"homepage": "https://github.com/affaan-m/ECC#readme",
"bugs": {
"url": "https://github.com/affaan-m/ECC/issues"
},
"files": [
".adal/",
".agents/",
".claude-plugin/",
".codex/",
".codex-plugin/",
".cursor/",
".gemini/",
".github/PULL_REQUEST_TEMPLATE.md",
".hermes/",
".kimi/",
".opencode/",
".pi/",
".openclaw/",
".qwen/",
".zed/",
".mcp.json",
"AGENTS.md",
"COMMANDS-QUICK-REF.md",
"CONTRIBUTING.md",
"VERSION",
"agent.yaml",
"assets/ecc-icon.svg",
"assets/hero.png",
"assets/images/community/",
"assets/images/sponsors/",
"agents/",
"commands/",
"docs/de-DE/",
"docs/CODEX-NAVIGATION-GUIDE.md",
"docs/COMMAND-AGENT-MAP.md",
"docs/ROADMAP.md",
"docs/design/ecc-memory-vault.md",
"docs/ja-JP/",
"docs/ko-KR/",
"docs/pt-BR/",
"docs/ru/",
"docs/tr/",
"docs/uk-UA/",
"docs/vi-VN/",
"docs/zh-CN/",
"docs/zh-TW/",
"examples/eval-harness/",
"hooks/",
"install.ps1",
"install.sh",
"manifests/",
"mcp-configs/",
"plugins/ecc/",
"rules/",
"schemas/",
"scripts/catalog.js",
"scripts/ci/scan-supply-chain-iocs.js",
"scripts/ci/supply-chain-advisory-sources.js",
"scripts/consult.js",
"scripts/auto-update.js",
"scripts/claw.js",
"scripts/control-pane.js",
"scripts/codex/check-plugin-cache.js",
"scripts/codex/merge-codex-config.js",
"scripts/codex/merge-mcp-config.js",
"scripts/discussion-audit.js",
"scripts/doctor.js",
"scripts/ecc.js",
"scripts/feedback.js",
"scripts/memory.js",
"scripts/memory-mcp.mjs",
"scripts/gemini-adapt-agents.js",
"scripts/harness-adapter-compliance.js",
"scripts/harness-audit.js",
"scripts/eval-harness.js",
"scripts/observability-readiness.js",
"scripts/operator-readiness-dashboard.js",
"scripts/platform-audit.js",
"scripts/preview-pack-smoke.js",
"scripts/release-approval-gate.js",
"scripts/release-video-suite.js",
"scripts/dashboard-web.js",
"scripts/skills-health.js",
"scripts/hooks/",
"scripts/install-apply.js",
"scripts/install-guided.js",
"scripts/install-plan.js",
"scripts/ito.js",
"scripts/nasiko.js",
"scripts/lib/",
"scripts/list-installed.js",
"scripts/loop-status.js",
"scripts/plan-canvas.js",
"scripts/orchestration-status.js",
"scripts/orchestrate-codex-worker.sh",
"scripts/orchestrate-worktrees.js",
"scripts/repair.js",
"scripts/setup.js",
"scripts/welcome.js",
"scripts/session-inspect.js",
"scripts/sessions-cli.js",
"scripts/setup-package-manager.js",
"scripts/skill-create-output.js",
"scripts/status.js",
"scripts/sync-ecc-to-codex.sh",
"scripts/codex/legacy-sync-state.js",
"scripts/codex/install-global-git-hooks.sh",
"scripts/codex/check-codex-global-state.sh",
"scripts/codex-git-hooks/",
"scripts/work-items.js",
"scripts/uninstall.js",
"skills/agent-architecture-audit/",
"skills/agent-harness-construction/",
"skills/agent-introspection-debugging/",
"skills/agent-sort/",
"skills/agentic-engineering/",
"skills/agentic-os/",
"skills/ai-first-engineering/",
"skills/ai-regression-testing/",
"skills/android-clean-architecture/",
"skills/angular-developer/",
"skills/api-connector-builder/",
"skills/api-design/",
"skills/article-writing/",
"skills/automation-audit-ops/",
"skills/autonomous-loops/",
"skills/backend-patterns/",
"skills/blender-motion-state-inspection/",
"skills/blueprint/",
"skills/brand-voice/",
"skills/carrier-relationship-management/",
"skills/claude-devfleet/",
"skills/cisco-ios-patterns/",
"skills/clickhouse-io/",
"skills/code-tour/",
"skills/coding-standards/",
"skills/compose-multiplatform-patterns/",
"skills/configure-ecc/",
"skills/contract-first/",
"skills/connections-optimizer/",
"skills/content-engine/",
"skills/content-hash-cache-pattern/",
"skills/continuous-agent-loop/",
"skills/continuous-learning/",
"skills/continuous-learning-v2/",
"skills/cost-aware-llm-pipeline/",
"skills/cost-tracking/",
"skills/council/",
"skills/council-multi-model/",
"skills/counterparty-channel-discipline/",
"skills/cpp-coding-standards/",
"skills/cpp-testing/",
"skills/crosspost/",
"skills/csharp-testing/",
"skills/customer-billing-ops/",
"skills/customs-trade-compliance/",
"skills/dart-flutter-patterns/",
"skills/dashboard-builder/",
"skills/data-throughput-accelerator/",
"skills/data-scraper-agent/",
"skills/database-migrations/",
"skills/deep-research/",
"skills/defi-amm-security/",
"skills/deployment-patterns/",
"skills/dev-team/",
"skills/django-patterns/",
"skills/django-security/",
"skills/django-tdd/",
"skills/django-verification/",
"skills/dmux-workflows/",
"skills/docker-patterns/",
"skills/dotnet-patterns/",
"skills/dynamic-workflow-mode/",
"skills/e2e-testing/",
"skills/ecc-tools-cost-audit/",
"skills/email-ops/",
"skills/energy-procurement/",
"skills/enterprise-agent-ops/",
"skills/error-handling/",
"skills/esign-field-placement/",
"skills/eval-harness/",
"skills/evm-token-decimals/",
"skills/exa-search/",
"skills/benchmark-optimization-loop/",
"skills/fal-ai-media/",
"skills/fastapi-patterns/",
"skills/finance-billing-ops/",
"skills/foundation-models-on-device/",
"skills/frontend-design-direction/",
"skills/frontend-patterns/",
"skills/frontend-slides/",
"skills/fsharp-testing/",
"skills/github-ops/",
"skills/golang-patterns/",
"skills/golang-testing/",
"skills/google-workspace-ops/",
"skills/healthcare-phi-compliance/",
"skills/hipaa-compliance/",
"skills/homelab-network-readiness/",
"skills/homelab-network-setup/",
"skills/hookify-rules/",
"skills/inventory-demand-planning/",
"skills/ito-baskets/",
"skills/ito-compute/",
"skills/ito-inference/",
"skills/ito-training/",
"skills/nasiko-control-plane/",
"skills/investor-materials/",
"skills/investor-outreach/",
"skills/iterative-retrieval/",
"skills/java-coding-standards/",
"skills/jira-integration/",
"skills/jpa-patterns/",
"skills/knowledge-ops/",
"skills/kotlin-coroutines-flows/",
"skills/kotlin-exposed-patterns/",
"skills/kotlin-ktor-patterns/",
"skills/kotlin-patterns/",
"skills/kotlin-testing/",
"skills/laravel-patterns/",
"skills/laravel-plugin-discovery/",
"skills/laravel-security/",
"skills/laravel-tdd/",
"skills/laravel-verification/",
"skills/lead-intelligence/",
"skills/liquid-glass-design/",
"skills/llm-trading-agent-security/",
"skills/logistics-exception-management/",
"skills/manim-video/",
"skills/market-research/",
"skills/make-interfaces-feel-better/",
"skills/mcp-server-patterns/",
"skills/messages-ops/",
"skills/mle-workflow/",
"skills/mysql-patterns/",
"skills/nanoclaw-repl/",
"skills/nestjs-patterns/",
"skills/netmiko-ssh-automation/",
"skills/network-bgp-diagnostics/",
"skills/network-config-validation/",
"skills/network-interface-health/",
"skills/nodejs-keccak256/",
"skills/nutrient-document-processing/",
"skills/latency-critical-systems/",
"skills/perl-patterns/",
"skills/perl-security/",
"skills/perl-testing/",
"skills/plan-canvas/",
"skills/plankton-code-quality/",
"skills/parallel-execution-optimizer/",
"skills/postgres-patterns/",
"skills/prisma-patterns/",
"skills/product-capability/",
"skills/production-audit/",
"skills/production-scheduling/",
"skills/prediction-market-oracle-research/",
"skills/prediction-market-risk-review/",
"skills/project-flow-ops/",
"skills/prompt-optimizer/",
"skills/python-patterns/",
"skills/python-testing/",
"skills/quality-nonconformance/",
"skills/recursive-decision-ledger/",
"skills/quarkus-patterns/",
"skills/quarkus-security/",
"skills/quarkus-tdd/",
"skills/quarkus-verification/",
"skills/rails-patterns/",
"skills/ralphinho-rfc-pipeline/",
"skills/react-patterns/",
"skills/react-performance/",
"skills/react-testing/",
"skills/regex-vs-llm-structured-text/",
"skills/remotion-video-creation/",
"skills/research-ops/",
"skills/scientific-db-pubmed-database/",
"skills/scientific-db-uspto-database/",
"skills/scientific-pkg-gget/",
"skills/scientific-thinking-literature-review/",
"skills/scientific-thinking-scholar-evaluation/",
"skills/returns-reverse-logistics/",
"skills/rust-patterns/",
"skills/rust-testing/",
"skills/search-first/",
"skills/security-bounty-hunter/",
"skills/security-review/",
"skills/security-scan/",
"skills/seo/",
"skills/skill-scout/",
"skills/skill-comply/",
"skills/skill-stocktake/",
"skills/social-graph-ranker/",
"skills/springboot-patterns/",
"skills/springboot-security/",
"skills/springboot-tdd/",
"skills/springboot-verification/",
"skills/strategic-compact/",
"skills/swift-actor-persistence/",
"skills/swift-concurrency-6-2/",
"skills/swift-protocol-di-testing/",
"skills/swiftui-patterns/",
"skills/tdd-workflow/",
"skills/team-agent-orchestration/",
"skills/team-builder/",
"skills/terminal-opener/",
"skills/terminal-ops/",
"skills/token-budget-advisor/",
"skills/ui-demo/",
"skills/ui-to-vue/",
"skills/unified-memory/",
"skills/unified-notifications-ops/",
"skills/verification-loop/",
"skills/video-editing/",
"skills/videodb/",
"skills/visa-doc-translate/",
"skills/vue-patterns/",
"skills/windows-desktop-e2e/",
"skills/workspace-surface-audit/",
"skills/x-api/",
"skills/accessibility/",
"skills/agent-eval/",
"skills/agent-payment-x402/",
"skills/agent-self-evaluation/",
"skills/architecture-decision-records/",
"skills/autonomous-agent-harness/",
"skills/benchmark/",
"skills/benchmark-methodology/",
"skills/brand-discovery/",
"skills/browser-qa/",
"skills/bun-runtime/",
"skills/canary-watch/",
"skills/ck/",
"skills/click-path-audit/",
"skills/codebase-onboarding/",
"skills/codehealth-mcp/",
"skills/competitive-platform-analysis/",
"skills/competitive-report-structure/",
"skills/config-gc/",
"skills/context-budget/",
"skills/delivery-gate/",
"skills/design-system/",
"skills/django-celery/",
"skills/documentation-lookup/",
"skills/ecc-guide/",
"skills/ecc-recipes/",
"skills/flox-environments/",
"skills/flutter-dart-code-review/",
"skills/frontend-a11y/",
"skills/gan-style-harness/",
"skills/gateguard/",
"skills/generating-python-installer/",
"skills/git-workflow/",
"skills/growth-log/",
"skills/healthcare-cdss-patterns/",
"skills/healthcare-emr-patterns/",
"skills/healthcare-eval-harness/",
"skills/hermes-imports/",
"skills/hexagonal-architecture/",
"skills/homelab-pihole-dns/",
"skills/homelab-vlan-segmentation/",
"skills/homelab-wireguard-vpn/",
"skills/inherit-legacy-style/",
"skills/intent-driven-development/",
"skills/ios-icon-gen/",
"skills/kubernetes-patterns/",
"skills/living-docs-governance/",
"skills/loop-design-check/",
"skills/mailtrap-email-integration/",
"skills/marketing-campaign/",
"skills/master-agreement-generator/",
"skills/ml-adoption-playbook/",
"skills/motion-advanced/",
"skills/motion-foundations/",
"skills/motion-patterns/",
"skills/nextjs-turbopack/",
"skills/nuxt4-patterns/",
"skills/openclaw-persona-forge/",
"skills/operator-approval-loop/",
"skills/opensource-pipeline/",
"skills/orch-add-feature/",
"skills/orch-build-mvp/",
"skills/orch-change-feature/",
"skills/orch-fix-defect/",
"skills/orch-pipeline/",
"skills/orch-refine-code/",
"skills/plan-orchestrate/",
"skills/product-lens/",
"skills/pytorch-patterns/",
"skills/react-native-patterns/",
"skills/recsys-pipeline-architect/",
"skills/redis-patterns/",
"skills/repo-scan/",
"skills/rules-distill/",
"skills/safety-guard/",
"skills/santa-method/",
"skills/social-publisher/",
"skills/taste/",
"skills/taste-application/",
"skills/taste-distillation/",
"skills/tasteforge-video/",
"skills/tinystruct-patterns/",
"skills/uncloud/",
"skills/vite-patterns/",
"the-security-guide.md",
"!**/__pycache__/**",
"!**/*.pyc",
"!**/*.pyo",
"!**/*.pyd",
"!**/.pytest_cache/**"
],
"bin": {
"ecc": "scripts/ecc.js",
"ecc-control-pane": "scripts/control-pane.js",
"ecc-install": "scripts/install-apply.js",
"ecc-memory-mcp": "scripts/memory-mcp.mjs",
"ecc-plan-canvas": "scripts/plan-canvas.js",
"ecc-universal": "scripts/ecc.js"
},
"scripts": {
"welcome": "echo '\\n ecc-universal installed!\\n Run: ecc typescript\\n Compat: ecc-install typescript\\n Docs: https://github.com/affaan-m/ECC\\n Run or self-host any open-source model.\\n Compute: Itô is the preferred compute sponsor — https://compute.itomarkets.com\\n Any GPU provider works. This sponsorship link is passive: it does not invoke an RFQ, reserve capacity, provision compute, or configure serving.\\n Separately, the opt-in ecc ito find bridge invokes the explicitly configured canonical Itô CLI and submits a live authenticated RFQ; it does not reserve capacity.\\n Managed inference through Itô is not live yet.\\n'",
"catalog:check": "node scripts/ci/catalog.js --text",
"catalog:sync": "node scripts/ci/catalog.js --write --text",
"command-registry:generate": "node scripts/ci/generate-command-registry.js",
"command-registry:write": "node scripts/ci/generate-command-registry.js --write",
"command-registry:check": "node scripts/ci/generate-command-registry.js --check",
"lint": "eslint . && markdownlint '**/*.md' --ignore node_modules",
"harness:adapters": "node scripts/harness-adapter-compliance.js",
"harness:audit": "node scripts/harness-audit.js",
"harness:eval": "node scripts/eval-harness.js",
"observability:ready": "node scripts/observability-readiness.js",
"operator:dashboard": "node scripts/operator-readiness-dashboard.js",
"preview-pack:smoke": "node scripts/preview-pack-smoke.js",
"release:approval-gate": "node scripts/release-approval-gate.js",
"release:video-suite": "node scripts/release-video-suite.js",
"control:pane": "node scripts/control-pane.js",
"platform:audit": "node scripts/platform-audit.js",
"discussion:audit": "node scripts/discussion-audit.js",
"security:ioc-scan": "node scripts/ci/scan-supply-chain-iocs.js",
"security:advisory-sources": "node scripts/ci/supply-chain-advisory-sources.js",
"test:plugin-setup-platform": "node docker/plugin-setup/run-platform-tests.js",
"claw": "node scripts/claw.js",
"orchestrate:status": "node scripts/orchestration-status.js",
"orchestrate:worker": "bash scripts/orchestrate-codex-worker.sh",
"orchestrate:tmux": "node scripts/orchestrate-worktrees.js",
"test": "node scripts/ci/check-unicode-safety.js && node scripts/ci/validate-agents.js && node scripts/ci/validate-commands.js && node scripts/ci/validate-rules.js && node scripts/ci/validate-skills.js && node scripts/ci/validate-hooks.js && node scripts/ci/validate-install-manifests.js && node scripts/ci/validate-no-personal-paths.js && npm run catalog:check && npm run command-registry:check && node tests/run-all.js",
"coverage": "c8 --all --include=\"scripts/**/*.js\" --include=\"scripts/**/*.mjs\" --check-coverage --lines 80 --functions 80 --branches 79 --statements 80 --reporter=text --reporter=lcov node tests/run-all.js",
"build:opencode": "node scripts/build-opencode.js",
"prepack": "npm run build:opencode",
"dashboard": "python3 ./ecc_dashboard.py",
"dashboard:web": "node scripts/dashboard-web.js"
},
"dependencies": {
"@iarna/toml": "2.2.5",
"ajv": "8.20.0",
"js-yaml": "4.3.2",
"sql.js": "1.14.2"
},
"pi": {
"extensions": [
"./.pi/extensions/index.ts"
],
"skills": [
"./skills"
],
"prompts": [
"./commands"
]
},
"devDependencies": {
"@eslint/js": "9.39.2",
"@opencode-ai/plugin": "1.18.25",
"@types/node": "26.4.0",
"c8": "11.0.0",
"eslint": "10.9.1",
"globals": "17.11.0",
"markdownlint-cli": "0.49.1",
"typescript": "6.0.3"
},
"engines": {
"node": ">=18"
},
"overrides": {
"fast-uri": "3.1.7",
"markdown-it": "14.3.0",
"js-yaml": "4.3.2",
"@humanfs/node": "0.16.8"
},
"resolutions": {
"fast-uri": "3.1.7",
"markdown-it": "14.3.0",
"js-yaml": "4.3.2",
"@humanfs/node": "0.16.8"
},
"packageManager": "yarn@4.9.2+sha512.1fc009bc09d13cfd0e19efa44cbfc2b9cf6ca61482725eb35bbc5e257e093ebf4130db6dfe15d604ff4b79efd8e1e8e99b25fa7d0a6197c9f9826358d4d65c3c"
}