v2.1.0

AudarAI/Audar-ASR-V1v2.1.0Jul 27, 2026by github-actions[bot]

AI Summary

ECC 2.1 introduces visual Plan Canvas for reviewing agent plans in a browser, native Kimi Code harness support, and a guarded integration for self-hosted compute via Itô GPUs.

Key Highlights

  • Visual Plan Canvas for plan review in a browser
  • Native Kimi Code harness support
  • Guarded self-hosted compute integration (Itô GPUs)
  • New harnesses (Hermes and OpenClaw)
  • Supply-chain hardening including secret scanning

New Features

  • Plan Canvas browser interface
  • Kimi Code target (`--target kimi`)
  • Itô GPU compute integration (`ecc ito find`)
  • Hermes and OpenClaw install targets
  • GateGuard path exemptions and configurable instinct injection

Full Release Notes

# ECC 2.1.0: Plan Canvas, Kimi Harness, and Self-Hosted Compute

ECC 2.1 turns plan review into a visual loop and opens the harness to self-hosted models. Plan Canvas lets you review agent plans in the browser. Point at the part you mean instead of retyping it in chat. A new Kimi Code install target and a verified Itô GPU path make ECC + open-source models a first-class setup, backed by our public sponsors: Moonshot AI (Kimi), Itô, and Atlas Cloud.

## Plan Canvas: review plans by pointing, not retyping

![Plan Canvas demo: reviewing an ECC plan, attaching an annotation, chatting with the agent, and approving the plan](https://raw.githubusercontent.com/affaan-m/ECC/main/docs/releases/2.1.0/assets/ecc-plan-canvas-demo.gif)

[Download the MP4 demo](https://raw.githubusercontent.com/affaan-m/ECC/main/docs/releases/2.1.0/assets/ecc-plan-canvas-demo.mp4)

`/plan` ends with a confirm gate, and until now that review was a wall of markdown in the terminal. Now the agent opens the plan in a loopback-only browser canvas:

- Click elements or select text to attach numbered annotations
- Chat with the agent from a side rail while it works in the terminal
- **Approve plan** / **Request changes** buttons map directly onto `/plan`'s CONFIRM gate
- Mermaid diagrams, tables, and task lists render natively; file edits live-reload the page
- Model- and harness-agnostic: a plain CLI + JSON protocol (`ecc-plan-canvas`), no Claude-only dependency

## Kimi harness: Moonshot AI partnership

ECC now installs directly into [Kimi Code](https://moonshotai.github.io/kimi-cli/) (`--target kimi`). Kimi Code discovers the installed `.kimi/AGENTS.md` instructions and `.kimi/skills/` workflows natively:

```bash
bash ./install.sh --target kimi --profile minimal
npx ecc doctor --target kimi
kimi
```

## Self-host on Itô GPUs

Run ECC against any self-hosted open-source model. If you need GPU capacity, [Itô](https://compute.itomarkets.com) is ECC's preferred compute sponsor. The integration shipped guarded end to end:

- `ecc ito find`: opt-in bridge to the canonical Itô CLI that submits a live, authenticated RFQ (it does not reserve capacity)
- Guarded live node qualification and read-only compute handoff
- Credential-bearing CLI shims are rejected outright

The sponsorship link itself is passive: it does not invoke an RFQ, reserve capacity, provision compute, or configure serving. Managed inference through Itô is not live yet. Any GPU provider works, and ECC stays provider-agnostic.

## Partners

[Moonshot AI (Kimi)](https://www.moonshot.ai), [Itô](https://compute.itomarkets.com), and [Atlas Cloud](https://www.atlascloud.ai) are now public sponsors of ECC. The README documents a recommended self-host path: Itô for GPU capacity, a Kimi checkpoint served behind a compatible endpoint, then Kimi Code + ECC on top. Each choice remains separate and swappable.

## Also in 2.1

- **Hermes and OpenClaw install targets**: two more harnesses join Claude Code, Codex, OpenCode, Cursor, Gemini, Zed, Copilot, and Kimi
- **Codex ECC navigation guide**: find the right skill/command surface from inside Codex
- **GateGuard path exemptions** (`GATEGUARD_EXEMPT_GLOBS`) and configurable instinct injection (count + confidence threshold)
- **PostToolUse hooks consolidated** into sync/async dispatchers, with fewer processes per tool call
- **Supply-chain hardening**: the installer runtime passes strict vetting, and the pre-commit secret scan now catches Anthropic API keys (`sk-ant-...`)
- A long tail of community fixes across OpenCode, Windows, bun lockfiles, the dashboard, and project detection

The catalog now stands at **67 agents, 281 skills, and 94 command shims** (2.0.0 shipped 64/261/84), plus hooks, rules, memory, continuous learning, and AgentShield.

## Install or upgrade

```text
/plugin marketplace add https://github.com/affaan-m/ECC
/plugin install ecc@ecc
```

Existing installs: `/plugin update ecc`

## Community

Join the ECC community for release announcements, questions, and Show and Tell:
<https://discord.gg/36yGMHGFbR>

Full changelog: <https://github.com/affaan-m/ECC/compare/v2.0.0...v2.1.0>

## New Contributors
* @legeZZZ made their first contribution in https://github.com/affaan-m/ECC/pull/2200
* @tongshu2023 made their first contribution in https://github.com/affaan-m/ECC/pull/2216
* @mohameddsh3ban made their first contribution in https://github.com/affaan-m/ECC/pull/2195
* @fiedler-itlabs made their first contribution in https://github.com/affaan-m/ECC/pull/2240
* @daiki75 made their first contribution in https://github.com/affaan-m/ECC/pull/2245
* @wellkilo made their first contribution in https://github.com/affaan-m/ECC/pull/2194
* @rameshvr made their first contribution in https://github.com/affaan-m/ECC/pull/2144
* @aaronjmars made their first contribution in https://github.com/affaan-m/ECC/pull/2185
* @orbisai0security made their first contribution in https://github.com/affaan-m/ECC/pull/2149
* @xwang4-svg made their first contribution in https://github.com/affaan-m/ECC/pull/2186
* @kriptoburak made their first contribution in https://github.com/affaan-m/ECC/pull/2199
* @lamenting-hawthorn made their first contribution in https://github.com/affaan-m/ECC/pull/2235
* @mdayan8 made their first contribution in https://github.com/affaan-m/ECC/pull/2100
* @Naominour made their first contribution in https://github.com/affaan-m/ECC/pull/2188
* @Malphite10 made their first contribution in https://github.com/affaan-m/ECC/pull/2197
* @cogiwimute367-create made their first contribution in https://github.com/affaan-m/ECC/pull/2251
* @z3tz3r0 made their first contribution in https://github.com/affaan-m/ECC/pull/2250
* @rockwellwindsor made their first contribution in https://github.com/affaan-m/ECC/pull/2258
* @stroland02 made their first contribution in https://github.com/affaan-m/ECC/pull/2202
* @hretheum made their first contribution in https://github.com/affaan-m/ECC/pull/2221
* @BERORINPO made their first contribution in https://github.com/affaan-m/ECC/pull/2234
* @Victor-Casado made their first contribution in https://github.com/affaan-m/ECC/pull/2236
* @itkdm made their first contribution in https://github.com/affaan-m/ECC/pull/2241
* @leoeletronics made their first contribution in https://github.com/affaan-m/ECC/pull/2267
* @Seekers2001 made their first contribution in https://github.com/affaan-m/ECC/pull/2118
* @lucaszhu-hue made their first contribution in https://github.com/affaan-m/ECC/pull/2279
* @kapil971390 made their first contribution in https://github.com/affaan-m/ECC/pull/2292
* @danielnguyenfinhub made their first contribution in https://github.com/affaan-m/ECC/pull/2342
* @gpitrella made their first contribution in https://github.com/affaan-m/ECC/pull/2355
* @Angad2005 made their first contribution in https://github.com/affaan-m/ECC/pull/2366
* @quadcent made their first contribution in https://github.com/affaan-m/ECC/pull/2133
* @SiaoZeng made their first contribution in https://github.com/affaan-m/ECC/pull/2383
* @Tahiti18 made their first contribution in https://github.com/affaan-m/ECC/pull/2307
* @phobicdotno made their first contribution in https://github.com/affaan-m/ECC/pull/2343
* @sshworld made their first contribution in https://github.com/affaan-m/ECC/pull/2358
* @cd1amond made their first contribution in https://github.com/affaan-m/ECC/pull/2346
* @Tanaka-VivereGratis made their first contribution in https://github.com/affaan-m/ECC/pull/2388
* @KyawZinLatt made their first contribution in https://github.com/affaan-m/ECC/pull/2319
* @dieudonneAwa made their first contribution in https://github.com/affaan-m/ECC/pull/2288
* @carloscarvallo made their first contribution in https://github.com/affaan-m/ECC/pull/2273
* @mc856 made their first contribution in https://github.com/affaan-m/ECC/pull/2274
* @jvirgovic made their first contribution in https://github.com/affaan-m/ECC/pull/2338
* @m18897829375 made their first contribution in https://github.com/affaan-m/ECC/pull/2336
* @jack-finance-able made their first contribution in https://github.com/affaan-m/ECC/pull/2390
* @yerros made their first contribution in https://github.com/affaan-m/ECC/pull/2275
* @YuhaoLin2005 made their first contribution in https://github.com/affaan-m/ECC/pull/2377
* @Cb2i made their first contribution in https://github.com/affaan-m/ECC/pull/2437
* @28winz-bot made their first contribution in https://github.com/affaan-m/ECC/pull/2422
* @sutazca made their first contribution in https://github.com/affaan-m/ECC/pull/2425
* @nidelson made their first contribution in https://github.com/affaan-m/ECC/pull/2420
* @juujb made their first contribution in https://github.com/affaan-m/ECC/pull/2416
* @Zalasyu made their first contribution in https://github.com/affaan-m/ECC/pull/2432
* @Lxcardoza993 made their first contribution in https://github.com/affaan-m/ECC/pull/2433
* @haelyra made their first contribution in https://github.com/affaan-m/ECC/pull/2467
* @thejesh23 made their first contribution in https://github.com/affaan-m/ECC/pull/2515
* @nankingjing made their first contribution in https://github.com/affaan-m/ECC/pull/2501
* @samartomar made their first contribution in https://github.com/affaan-m/ECC/pull/2503
* @fletcherm-hub made their first contribution in https://github.com/affaan-m/ECC/pull/2460
* @someiyoshino-lab made their first contribution in https://github.com/affaan-m/ECC/pull/2471
* @WinterSold1er made their first contribution in https://github.com/affaan-m/ECC/pull/2511
* @EmadDoughan made their first contribution in https://github.com/affaan-m/ECC/pull/2543
* @Oleksandr-Kh4 made their first contribution in https://github.com/affaan-m/ECC/pull/2529
* @latreon made their first contribution in https://github.com/affaan-m/ECC/pull/2536

**Full Changelog**: https://github.com/affaan-m/ECC/compare/v2.0.0...v2.1.0