Merge branch 'main' into cursor/skill-host-compat-ci-10d0

This commit is contained in:
Matt Van Horn committed 2026-10-10 07:09:43 -07:00
commit e128f4398b
1103 files changed
+116151 -4225

No files matched your search

+36 -10
View File
@@ -1,6 +1,6 @@
{
"name": "ecc-universal",
"version": "2.2.2",
"version": "2.2.3",
"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",
@@ -79,14 +79,20 @@
"assets/images/sponsors/",
"agents/",
"commands/",
"docs/bn/",
"docs/de-DE/",
"docs/CODEX-NAVIGATION-GUIDE.md",
"docs/COMMAND-AGENT-MAP.md",
"docs/HERMES-HOOKS.md",
"docs/ROADMAP.md",
"docs/design/ecc-memory-vault.md",
"docs/design/context-profiles.md",
"docs/design/context-carriers.md",
"docs/design/context-profile-delivery.md",
"docs/ja-JP/",
"docs/ko-KR/",
"docs/pt-BR/",
"docs/pl/",
"docs/ru/",
"docs/tr/",
"docs/uk-UA/",
@@ -108,6 +114,7 @@
"scripts/ci/validate-skill-host-compat.js",
"scripts/ci/validate-skills.js",
"scripts/consult.js",
"scripts/profile.js",
"scripts/auto-update.js",
"scripts/claw.js",
"scripts/control-pane.js",
@@ -121,6 +128,7 @@
"scripts/memory.js",
"scripts/memory-mcp.mjs",
"scripts/gemini-adapt-agents.js",
"scripts/github-coordination.js",
"scripts/harness-adapter-compliance.js",
"scripts/harness-audit.js",
"scripts/eval-harness.js",
@@ -163,6 +171,7 @@
"skills/agent-architecture-audit/",
"skills/agent-harness-construction/",
"skills/agent-introspection-debugging/",
"skills/agent-security-hardening/",
"skills/agent-sort/",
"skills/agentic-engineering/",
"skills/agentic-os/",
@@ -176,6 +185,7 @@
"skills/automation-audit-ops/",
"skills/autonomous-loops/",
"skills/backend-patterns/",
"skills/bengali-nlp/",
"skills/blender-motion-state-inspection/",
"skills/blueprint/",
"skills/brand-voice/",
@@ -250,6 +260,7 @@
"skills/homelab-network-readiness/",
"skills/homelab-network-setup/",
"skills/hookify-rules/",
"skills/i18n-sync/",
"skills/inventory-demand-planning/",
"skills/ito-baskets/",
"skills/ito-compute/",
@@ -280,9 +291,11 @@
"skills/manim-video/",
"skills/market-research/",
"skills/make-interfaces-feel-better/",
"skills/mcp-dependency-review/",
"skills/mcp-server-patterns/",
"skills/messages-ops/",
"skills/mle-workflow/",
"skills/mybatis-patterns/",
"skills/mysql-patterns/",
"skills/nanoclaw-repl/",
"skills/nestjs-patterns/",
@@ -292,6 +305,7 @@
"skills/network-interface-health/",
"skills/nodejs-keccak256/",
"skills/nutrient-document-processing/",
"skills/osint-investigation/",
"skills/latency-critical-systems/",
"skills/perl-patterns/",
"skills/perl-security/",
@@ -307,6 +321,7 @@
"skills/prediction-market-oracle-research/",
"skills/prediction-market-risk-review/",
"skills/project-flow-ops/",
"skills/prompt-caching-strategy/",
"skills/prompt-optimizer/",
"skills/python-patterns/",
"skills/python-testing/",
@@ -357,6 +372,7 @@
"skills/terminal-opener/",
"skills/terminal-ops/",
"skills/token-budget-advisor/",
"skills/token-card/",
"skills/ui-demo/",
"skills/ui-to-vue/",
"skills/unified-memory/",
@@ -393,6 +409,7 @@
"skills/design-system/",
"skills/django-celery/",
"skills/documentation-lookup/",
"skills/docs-governance/",
"skills/ecc-guide/",
"skills/ecc-recipes/",
"skills/flox-environments/",
@@ -458,7 +475,8 @@
"!**/*.pyc",
"!**/*.pyo",
"!**/*.pyd",
"!**/.pytest_cache/**"
"!**/.pytest_cache/**",
"skills/conventional-commit-review/"
],
"bin": {
"ecc": "scripts/ecc.js",
@@ -471,6 +489,7 @@
"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",
"context-profiles:check": "node scripts/ci/validate-context-profiles.js",
"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",
@@ -494,8 +513,13 @@
"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-skill-host-compat.js && node scripts/ci/validate-hooks.js && node scripts/ci/check-hooks-schema-keys.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",
"test:validators": "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-skill-host-compat.js && node scripts/ci/validate-hooks.js && node scripts/ci/check-hooks-schema-keys.js && node scripts/ci/validate-install-manifests.js && node scripts/ci/validate-context-profiles.js && node scripts/ci/validate-no-personal-paths.js && npm run catalog:check && npm run command-registry:check",
"test:js": "node tests/run-all.js",
"test:python": "python3 -m pytest tests/ -q",
"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-skill-host-compat.js && node scripts/ci/validate-hooks.js && node scripts/ci/check-hooks-schema-keys.js && node scripts/ci/validate-install-manifests.js && node scripts/ci/validate-context-profiles.js && node scripts/ci/validate-no-personal-paths.js && npm run catalog:check && npm run command-registry:check && node tests/run-all.js",
"coverage:js": "c8 --all --include=\"scripts/**/*.js\" --include=\"scripts/**/*.mjs\" --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 --reporter=text --reporter=lcov node tests/run-all.js",
"coverage:python": "python3 -m pytest tests/ -q --cov=src --cov-report=term --cov-fail-under=80",
"coverage": "c8 --all --include=\"scripts/**/*.js\" --include=\"scripts/**/*.mjs\" --check-coverage --lines 80 --functions 80 --branches 80 --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",
@@ -520,11 +544,11 @@
},
"devDependencies": {
"@eslint/js": "9.39.2",
"@opencode-ai/plugin": "1.18.25",
"@types/node": "26.4.0",
"@opencode-ai/plugin": "1.18.34",
"@types/node": "26.6.4",
"c8": "11.0.0",
"eslint": "10.9.1",
"globals": "17.11.0",
"eslint": "10.11.0",
"globals": "17.13.0",
"markdownlint-cli": "0.49.1",
"typescript": "6.0.3"
},
@@ -535,13 +559,15 @@
"fast-uri": "3.1.7",
"markdown-it": "14.3.0",
"js-yaml": "4.3.2",
"@humanfs/node": "0.16.8"
"@humanfs/node": "0.16.8",
"brace-expansion": "5.0.12"
},
"resolutions": {
"fast-uri": "3.1.7",
"markdown-it": "14.3.0",
"js-yaml": "4.3.2",
"@humanfs/node": "0.16.8"
"@humanfs/node": "0.16.8",
"brace-expansion": "5.0.12"
},
"packageManager": "yarn@4.9.2+sha512.1fc009bc09d13cfd0e19efa44cbfc2b9cf6ca61482725eb35bbc5e257e093ebf4130db6dfe15d604ff4b79efd8e1e8e99b25fa7d0a6197c9f9826358d4d65c3c"
}