Files
ECC/CHANGELOG.md
T
Kumar PrateekandGitHub 51a6950bde fix(memory-vault): compare dev only when both stats report one (#2637)
ecc memory writes and --body-file reads fail on Windows. sameFileIdentity()
compares the dev field of a path-based stat against a handle-based fstat, and
libuv 1.49.0 through 1.50.x resolve path-based stat() and lstat() on Windows
through GetFileInformationByName, which leaves the volume serial unset while
fstat() reports it. The comparison never matches, so the TOCTOU guard rejects
every operation.

Keep the inode strict and compare dev only when both sides report one. POSIX
always reports a non-zero dev, so the original strict behaviour is preserved
there.

Request the guard's stats as BigInt. On the affected libuv versions dev is 0,
which leaves the inode as the only identity signal, and Windows file IDs run
past Number.MAX_SAFE_INTEGER where two distinct files can collapse to the same
number-valued inode.

Fixes #2626
2026-08-08 17:06:18 -04:00

10 KiB

Changelog

Unreleased

Changed

  • Default MCP connector set reduced to a single connector (chrome-devtools) per the new connector policy (docs/MCP-CONNECTOR-POLICY.md). The six previous defaults (github, context7, exa, memory, playwright, sequential-thinking) were retired after the June 2026 audit: their jobs are covered by skills wrapping CLIs/REST APIs (github-ops, documentation-lookup, exa-search, e2e skills) or by harness-native features (memory, extended thinking, web search). All six remain opt-in via mcp-configs/mcp-servers.json.

Fixed

  • ecc memory writes and --body-file reads failed on Windows under Node 22.12-22.16 and 24.0-24.1. libuv resolved path-based stat()/lstat() through GetFileInformationByName without setting the volume serial, while fstat() reported it, so the memory vault's TOCTOU guard rejected every operation. Fixed upstream in libuv 1.51.0; the guard no longer depends on the runtime's patch level. The guard's stat calls now request BigInt values, so Windows file IDs past Number.MAX_SAFE_INTEGER can no longer collapse two distinct files into one identity.

2.0.0 - 2026-06-09

Added

  • Discord community launch: server + GitHub PR/issue/release feed, release-announce.yml workflow (announce + pin + Discussions cross-post), and a dependency-free community bot (scripts/discord/ecc-bot.mjs) with /ecc, /help, /skill, /docs, /release.
  • orch-* orchestrator skill family and dynamic workflow team orchestration.
  • kubernetes-patterns skill, worktree-lifecycle service, MCP inventory (ecc.mcp.v1), codex-worktree and opencode session adapters.

Fixed

  • Plugin hooks silently no-oped on Node 21+ (require.main undefined under node -e).
  • Windows reliability: CLAUDE_PLUGIN_ROOT normalization, stdin prompt passing, symlink/chmod test guards.
  • Session-end $-sequence corruption, project-detect boundary matching, install manifest gaps, corrupted legacy shim truncation.

Changed

  • Version graduated to 2.0.0 stable across package, plugin, marketplace, OpenCode, and agent metadata.
  • Smaller default OpenCode install surface; rules/zh removed from the always-loaded default install.

2.0.0-rc.1 - 2026-04-28

Highlights

  • Adds the public ECC 2.0 release-candidate surface for the Hermes operator story.
  • Documents ECC as the reusable cross-harness substrate across Claude Code, Codex, Cursor, OpenCode, and Gemini.
  • Adds a sanitized Hermes import skill surface instead of publishing private operator state.

Release Surface

  • Updated package, plugin, marketplace, OpenCode, agent, and README metadata to 2.0.0-rc.1.
  • Added docs/releases/2.0.0-rc.1/ with release notes, social drafts, launch checklist, handoff notes, and demo prompts.
  • Added docs/architecture/cross-harness.md and regression coverage for the ECC/Hermes boundary.
  • Kept ecc2/ versioning independent for now; it remains an alpha control-plane scaffold unless release engineering decides otherwise.

Notes

  • This is a release candidate, not a GA claim for the full ECC 2.0 control-plane roadmap.
  • Prerelease npm publishing should use the next dist-tag unless release engineering explicitly chooses otherwise.

1.10.0 - 2026-04-05

Highlights

  • Public release surface synced to the live repo after multiple weeks of OSS growth and backlog merges.
  • Operator workflow lane expanded with voice, graph-ranking, billing, workspace, and outbound skills.
  • Media generation lane expanded with Manim and Remotion-first launch tooling.
  • ECC 2.0 alpha control-plane binary now builds locally from ecc2/ and exposes the first usable CLI/TUI surface.

Release Surface

  • Updated plugin, marketplace, Codex, OpenCode, and agent metadata to 1.10.0.
  • Synced published counts to the live OSS surface: 38 agents, 156 skills, 72 commands.
  • Refreshed top-level install-facing docs and marketplace descriptions to match current repo state.

New Workflow Lanes

  • brand-voice — canonical source-derived writing-style system.
  • social-graph-ranker — weighted warm-intro graph ranking primitive.
  • connections-optimizer — network pruning/addition workflow on top of graph ranking.
  • customer-billing-ops, google-workspace-ops, project-flow-ops, workspace-surface-audit.
  • manim-video, remotion-video-creation, nestjs-patterns.

ECC 2.0 Alpha

  • cargo build --manifest-path ecc2/Cargo.toml passes on the repository baseline.
  • ecc-tui currently exposes dashboard, start, sessions, status, stop, resume, and daemon.
  • The alpha is real and usable for local experimentation, but the broader control-plane roadmap remains incomplete and should not be treated as GA.

Notes

  • The Claude plugin remains limited by platform-level rules distribution constraints; the selective install / OSS path is still the most reliable full install.
  • This release is a repo-surface correction and ecosystem sync, not a claim that the full ECC 2.0 roadmap is complete.

1.9.0 - 2026-03-20

Highlights

  • Selective install architecture with manifest-driven pipeline and SQLite state store.
  • Language coverage expanded to 10+ ecosystems with 6 new agents and language-specific rules.
  • Observer reliability hardened with memory throttling, sandbox fixes, and 5-layer loop guard.
  • Self-improving skills foundation with skill evolution and session adapters.

New Agents

  • typescript-reviewer — TypeScript/JavaScript code review specialist (#647)
  • pytorch-build-resolver — PyTorch runtime, CUDA, and training error resolution (#549)
  • java-build-resolver — Maven/Gradle build error resolution (#538)
  • java-reviewer — Java and Spring Boot code review (#528)
  • kotlin-reviewer — Kotlin/Android/KMP code review (#309)
  • kotlin-build-resolver — Kotlin/Gradle build errors (#309)
  • rust-reviewer — Rust code review (#523)
  • rust-build-resolver — Rust build error resolution (#523)
  • docs-lookup — Documentation and API reference research (#529)

New Skills

  • pytorch-patterns — PyTorch deep learning workflows (#550)
  • documentation-lookup — API reference and library doc research (#529)
  • bun-runtime — Bun runtime patterns (#529)
  • nextjs-turbopack — Next.js Turbopack workflows (#529)
  • mcp-server-patterns — MCP server design patterns (#531)
  • data-scraper-agent — AI-powered public data collection (#503)
  • team-builder — Team composition skill (#501)
  • ai-regression-testing — AI regression test workflows (#433)
  • claude-devfleet — Multi-agent orchestration (#505)
  • blueprint — Multi-session construction planning
  • everything-claude-code — Self-referential ECC skill (#335)
  • prompt-optimizer — Prompt optimization skill (#418)
  • 8 Evos operational domain skills (#290)
  • 3 Laravel skills (#420)
  • VideoDB skills (#301)

New Commands

  • /docs — Documentation lookup (#530)
  • /aside — Side conversation (#407)
  • /prompt-optimize — Prompt optimization (#418)
  • /resume-session, /save-session — Session management
  • learn-eval improvements with checklist-based holistic verdict

New Rules

  • Java language rules (#645)
  • PHP rule pack (#389)
  • Perl language rules and skills (patterns, security, testing)
  • Kotlin/Android/KMP rules (#309)
  • C++ language support (#539)
  • Rust language support (#523)

Infrastructure

  • Selective install architecture with manifest resolution (install-plan.js, install-apply.js) (#509, #512)
  • SQLite state store with query CLI for tracking installed components (#510)
  • Session adapters for structured session recording (#511)
  • Skill evolution foundation for self-improving skills (#514)
  • Orchestration harness with deterministic scoring (#524)
  • Catalog count enforcement in CI (#525)
  • Install manifest validation for all 109 skills (#537)
  • PowerShell installer wrapper (#532)
  • Antigravity IDE support via --target antigravity flag (#332)
  • Codex CLI customization scripts (#336)

Bug Fixes

  • Resolved 19 CI test failures across 6 files (#519)
  • Fixed 8 test failures in install pipeline, orchestrator, and repair (#564)
  • Observer memory explosion with throttling, re-entrancy guard, and tail sampling (#536)
  • Observer sandbox access fix for Haiku invocation (#661)
  • Worktree project ID mismatch fix (#665)
  • Observer lazy-start logic (#508)
  • Observer 5-layer loop prevention guard (#399)
  • Hook portability and Windows .cmd support
  • Biome hook optimization — eliminated npx overhead (#359)
  • InsAIts security hook made opt-in (#370)
  • Windows spawnSync export fix (#431)
  • UTF-8 encoding fix for instinct CLI (#353)
  • Secret scrubbing in hooks (#348)

Translations

  • Korean (ko-KR) translation — README, agents, commands, skills, rules (#392)
  • Chinese (zh-CN) documentation sync (#428)

Credits

  • @ymdvsymd — observer sandbox and worktree fixes
  • @pythonstrup — biome hook optimization
  • @Nomadu27 — InsAIts security hook
  • @hahmee — Korean translation
  • @zdocapp — Chinese translation sync
  • @cookiee339 — Kotlin ecosystem
  • @pangerlkr — CI workflow fixes
  • @0xrohitgarg — VideoDB skills
  • @nocodemf — Evos operational skills
  • @swarnika-cmd — community contributions

1.8.0 - 2026-03-04

Highlights

  • Harness-first release focused on reliability, eval discipline, and autonomous loop operations.
  • Hook runtime now supports profile-based control and targeted hook disabling.
  • NanoClaw v2 adds model routing, skill hot-load, branching, search, compaction, export, and metrics.

Core

  • Added new commands: /harness-audit, /loop-start, /loop-status, /quality-gate, /model-route.
  • Added new skills:
    • agent-harness-construction
    • agentic-engineering
    • ralphinho-rfc-pipeline
    • ai-first-engineering
    • enterprise-agent-ops
    • nanoclaw-repl
    • continuous-agent-loop
  • Added new agents:
    • harness-optimizer
    • loop-operator

Hook Reliability

  • Fixed SessionStart root resolution with robust fallback search.
  • Moved session summary persistence to Stop where transcript payload is available.
  • Added quality-gate and cost-tracker hooks.
  • Replaced fragile inline hook one-liners with dedicated script files.
  • Added ECC_HOOK_PROFILE and ECC_DISABLED_HOOKS controls.

Cross-Platform

  • Improved Windows-safe path handling in doc warning logic.
  • Hardened observer loop behavior to avoid non-interactive hangs.

Notes

  • autonomous-loops is kept as a compatibility alias for one release; continuous-agent-loop is the canonical name.

Credits