Skip to content

Releases: cs3b/ace

v0.9.940

27 Apr 00:06

Choose a tag to compare

[0.9.940] - 2026-04-27

📦 other

Changed

  • ace-task: Removed spike as an active task type from drafting/review guidance. Drafts now create real child tasks for each original intention, and as-task-review is responsible for deep analysis, draft reshaping, and dependency repair for uncertain task families.
  • Added test coverage for fork window lifecycle paths where window lookup and pane targeting previously depended on brittle parsing.

Technical

  • Retained E2E contract follow-ups for the stricter artifact model: ace-git-secrets v0.15.8, ace-lint v0.30.7, ace-sim v0.15.5, and ace-tmux v0.14.6.
  • ace-monorepo-e2e: Hardened TS-MONO-002 quick-start sandbox setup and setup-commit fallback so copied repo context stays out of fixture history and goal-based commits stay scoped to the staged QUICKSTART_SETUP.md marker.
  • Retained E2E contract refreshes after the latest targeted scenario sweep: ace-git-worktree v0.21.6, ace-lint v0.30.6, and ace-overseer v0.15.3.
  • Retained E2E contract refreshes after the runner repair-path update: ace-assign v0.54.2 and ace-overseer v0.15.2.
  • Retained E2E contract refreshes after the sandbox exclude fix: ace-assign v0.54.1, ace-git-secrets v0.15.7, ace-git-worktree v0.21.5, and ace-support-models v0.11.3.
  • Dependency-following patch release: ace-overseer v0.15.1 to align its ace-git-worktree runtime constraint with the 0.21 line.
  • Config sync follow-ups: Patch-released docs, cookbook, assignment guidance, and E2E bootstrap surfaces for the ace-config sync rename: ace-test-runner-e2e v0.38.12, ace-support-core v0.29.9, ace-handbook v0.28.1, and ace-assign v0.53.7.
  • Dependency follow-up: Patch-released handbook integrations to match the new core version line: ace-handbook-integration-claude v0.3.8, ace-handbook-integration-codex v0.3.7, ace-handbook-integration-gemini v0.3.7, ace-handbook-integration-opencode v0.3.7, and ace-handbook-integration-pi v0.3.8.

📦 ace-task v0.36.6

Fixed

  • ace-task v0.36.3: Parent-task auto-close now follows the same TaskManager#update path as explicit closes, so linked GitHub issues close consistently when child tasks move to archive or are manually closed.

Changed

  • ace-task v0.36.6: redesigned spike-task workflow around explicit parent-goal evaluation, in-folder post-spike task-tree rewrites, later review handoff, and same-parent follow-up subtasks for any out-of-folder drift.
  • ace-task v0.36.4: Tightened spike draft/work/review guidance so spike tasks must declare a completion contract, synchronize affected task/doc artifacts, and rerun parent as-task-review before they can be considered complete.
  • ace-task v0.36.5: Tightened spike outcome rules so every spike must leave a concrete outcome task whose type matches the completion mode, and so open-ended reopen later if needed closures are no longer valid.
  • ace-task v0.36.2: Added layer-ownership triage into task bug-work and planning workflows to reduce cross-package misrouting of root-cause fixes.

📦 ace-tmux v0.17.2

Fixed

  • ace-tmux v0.17.1: Clarified the shipped runtime-inspection contract so docs consistently treat ace-tmux list as the read-side baseline and no longer reference the stale ace-tmux state surface.
  • ace-tmux v0.14.4: Fixed tmux command dispatch to honor active TMUX sessions instead of forcing socket-based execution when already inside tmux.
  • ace-tmux v0.14.4: Centralized ACE-managed tmux window-name sanitization so dotted or punctuation-bearing worktree/window names become safe tmux targets and startup selection uses window IDs.

Changed

  • ace-tmux v0.17.2: Clarified tmux usage guidance so speculative shared read-side follow-up is closed for now and any future expansion must start as a new task rather than reopening 8r6.t.xeu.
  • ace-tmux v0.14.5: Improved tmux session targeting so session-aware commands respect existing TMUX context instead of forcing socket-level targeting when already attached.

📦 ace-assign v0.55.0

Fixed

  • ace-assign v0.54.8: Corrected tmux fork-window naming to derive from the launcher origin pane instead of the session's currently active window, and stopped tmux fork launches from stealing focus by creating fork windows and panes detached.
  • ace-assign v0.54.7: Made forked assignment workers honor an explicit default scoped target so /as-assign-drive <assignment>@<root> cannot widen back to parent status, and restored root-first fork scheduling so unscoped resume activates pending fork roots before child steps.
  • ace-assign v0.54.6: Ordered tmux fork-launch environment unsets before assignments so mixed unset/set pane launches remain valid, preserved explicit fork_retry_limit: 0 values during preset expansion, and corrected scoped drive guidance to scan all active descendants before auto-starting subtree work.
  • ace-assign v0.54.5: Corrected scoped /as-assign-drive <assignment>@<root> execution so already-forked subtree agents start child work inline instead of attempting a same-root refork, and launched tmux fork sessions directly in-pane without wrapper scripts.
  • ace-assign v0.54.4: Blocked same-root scoped fork-run re-entry so forked assignment drivers continue inline instead of launching duplicate panes into the shared tmux fork window.
  • ace-assign v0.54.3: Restored metadata-driven batch scheduling for generated work-on-task assignments so top-level batch parents remain the next global step until the driver delegates a child fork root.
  • ace-assign v0.53.5: Reused the shared tmux sanitizer for fork windows and targeted fork panes/windows by tmux window ID after lookup or creation.

Changed

  • ace-assign v0.55.0: Added ace-assign fork-run --callback for tmux-backed parent/child agent flows so the forked child can send one final status sentence back to the origin pane with ace-tmux send while the parent drive session stays idle until that callback arrives.
  • ace-assign v0.54.0: Replaced persisted/public in_progress state with active, stopped treating queue prediction as started work, and introduced scope-aware active_steps plus next_step status semantics for normal and forked assignment execution.
  • ace-assign v0.53.6: Improved tmux-backed fork launch behavior so fork windows are resolved through shared window-name sanitation and active-session targeting updates.

Technical

  • ace-assign v0.55.0: Persisted callback-pane metadata in fork tmux session files, exported ACE_ASSIGN_CALLBACK_PANE into tmux fork launches, and updated /as-assign-drive to document callback-mode resume and assignment-state recovery when the callback is missing on re-entry.
  • ace-assign v0.54.3: Preserved batch_parent, scheduling, and fork-retry metadata during preset expansion and aligned queue/start behavior so explicit batch-parent starts match unscoped next-step selection.

📦 ace-test-runner-e2e v0.40.1

Fixed

  • ace-test-runner-e2e v0.40.1: Removed suite-specific wording from the single-command ace-test-e2e help path so --help stays scoped to the run-test CLI while preserving prune-artifacts guidance.
  • ace-test-runner-e2e v0.39.1: Fixed suite-shared runtime reuse in child ace-test-e2e subprocesses so inherited ACE_E2E_SHARED_RUNTIME_ROOT is honored and per-sandbox Bundler/native-extension rebuilds stop after prewarm.
  • ace-test-runner-e2e v0.38.17: Restored fixture-commit detection for split-step setup flows so sandbox support paths stay excluded from git-backed fixture commits even when git add and git commit run in separate setup steps.
  • ace-test-runner-e2e v0.38.16: Enforced runner-owned verifier artifact contracts, expanded grouped capture shorthand, and rejected verifier-only or wildcard artifact declarations so retained E2E drift fails at scenario-load time instead of leaking into later reruns.
  • ace-test-runner-e2e v0.38.15: Passed required artifact contracts into runner prompts and added a bounded repair pass so retained E2E scenarios can recover missing declared captures before verification.
  • ace-test-runner-e2e v0.38.14: Limited deterministic sandbox git excludes to setup-commit scenarios so copied package trees stay visible to ignore-aware tools while fixture-repo support paths stay unstaged.
  • ace-test-runner-e2e v0.38.13: Enabled verifier fallback for role-based verifier aliases and kept deterministic E2E sandboxes from staging copied package/support files into fixture-repo history.

Changed

  • ace-test-runner-e2e v0.40.0: Added --[no-]prune-artifacts to both E2E run commands so stale .ace-local/test-e2e sandboxes and report artifacts can be cleared before a fresh run while preserving suite reports and the shared runtime-cache/.
  • ace-test-runner-e2e v0.39.0: Added default retry-once handling for full suite runs with explicit flaky recovery reporting, and reused a suite-shared runtime cache under .ace-local/test-e2e/runtime-cache/ so sandbox workers stop rebuilding the same Bundler/native-extension environment per scenario.

📦 ace-review v0.53.6

Fixed

  • ace-review v0.53.6: Sized review prompts and adaptive review execution against the resolved concrete provider/model target instead of provider-wide context assumptions.

📦 ace-llm-providers-cli v0.31.6

Fixed

  • ace-llm-providers-cli v0.31.6: Always passed explicit resolved model names to Codex, Gemini, and Claude Code CLIs so runtime execution matches config lookup and limit resolution.
  • ace-llm-providers-cli v0.31.4: Replaced tmux Codex HOME overlays with per-launch -C and trust config overrides so interactive Codex sessions keep the user's normal HOME for git, GitHub CLI, and other auth-sensitive tools.

Changed

  • ace-llm-providers-cli v0.31.5: Refined Codex CLI client startup behavior and startup-policy handling for interactive la...
Read more

v0.9.939

20 Apr 09:52

Choose a tag to compare

[0.9.939] - 2026-04-20

📦 ace-assign 0.53.4

Fixed

  • ace-assign v0.53.1: Hid failed retry history from compact ace-assign status pending previews after assignment completion so terminal state no longer mixes Status: completed with a misleading Pending steps: block.
  • ace-assign v0.50.3: Fixed tmux fork-window lookup by correcting TmuxForkRunner result normalization, so explicit-session launches resolve the current window instead of failing under detached-session demo/recording runs.
  • ace-assign v0.50.2: Resolved tmux-backed fork window detection when ACE_TMUX_SESSION is set without a live TMUX variable, so visible fork demos and detached-session launches still resolve the current window correctly.
  • ace-assign v0.49.2: Rewrote TS-ASSIGN-002 around sandbox end-state and runner observations so hierarchy renumbering, auto-completion, and audit coverage no longer depend on synthetic helper artifacts under results/.
  • ace-assign v0.49.1: Tightened TS-ASSIGN-002 hierarchy scenario evidence so cascade renumbering is proven from concrete step-file artifacts and display-audit checks read the copied sandbox fixture path instead of a repo-relative path.
  • ace-assign v0.47.2: Hardened wfi://assign/drive so forked subtree completion is driven by scoped ace-assign status, with explicit 6-minute polling, detached resume guidance, and immediate parent-queue re-entry after terminal child status.
  • ace-assign v0.47.1: Simplified TS-ASSIGN-001 to keep only lifecycle and fork-context E2E coverage, moving help, prepare, and no-skip policy assertions down to deterministic fast and feat contracts.
  • ace-assign v0.47.1: Tightened TS-ASSIGN-002 into a 4-goal hierarchy scenario by moving hierarchy error-path checks to command tests and requiring explicit multi-level auto-completion and audit-trail evidence.
  • ace-assign v0.44.5: Updated verify-E2E guidance to support both test-e2e/scenarios/ and legacy test/e2e/ paths during migration in assignment presets and runtime executor output.
  • ace-assign v0.44.5: Synced the work-on-task E2E fixture contract with the dual-path migration guidance.
  • ace-assign v0.44.3: Added missing Bash(ace-bundle:*) permissions to internal helper skills that execute ace-bundle workflows (as-create-retro-internal, as-mark-task-done-internal, as-reflect-and-refactor-internal).
  • ace-assign v0.44.3: Restored required canonical skill metadata headers (# bundle, # agent) for internal helper skills as-create-retro-internal and as-reflect-and-refactor-internal.
  • ace-assign v0.44.3: Added source-based canonical step-definition fallback in assignment step materialization so custom-named steps with explicit source preserve canonical metadata.
  • ace-assign v0.44.2: Preserved project-level .ace/assign/catalog/steps/*.step.yml overrides when canonical skill metadata is present by applying project definitions after canonical merge in assignment step catalog resolution.
  • ace-assign v0.44.2: Restored canonical step metadata in CatalogLoader.load_all results for migrated public steps so direct catalog consumers retain description/prerequisite/artifact semantics, while keeping raw-YAML opt-out support via canonical_steps: false.
  • ace-assign v0.44.1: Preserved canonical step-level assign.steps presentation fields (name and description) when resolving skill-backed step rendering.
  • ace-assign v0.44.0: Restricted public assign-step discovery to canonical skills with user-invocable: true, preventing internal helper skills from appearing in public assignment composition inventory.

Changed

  • ace-assign v0.53.0: Rewrote retained assignment E2E runner/verifier contracts to emphasize public command journeys and impact-first state oracles over rigid capture choreography.
  • ace-assign v0.53.0: Added TS-ASSIGN-003 operations coverage for multi-assignment operator flow and scoped fork-run delegation behavior.
  • ace-assign v0.52.0: Tightened the committed tmux fork demo contract so the recording is aimed at the visible work -> work-fs -> agent starts working transition instead of a synthetic transcript.
  • ace-assign v0.51.0: Reworked tmux fork execution to start a real interactive agent session via ace-llm --interactive in the <current-window>-fs pane and auto-send the scoped /as-assign-drive <assignment>@<root> handoff instead of running the old headless fork-session wrapper in tmux.
  • ace-assign v0.50.3: Refined the committed fork-provider asciinema tape/setup and refreshed the demo artifacts (.gif, .cast, and recording manifest) after rerunning the verified tmux fork demo against PR-ready behavior.
  • ace-assign v0.50.2: Replaced the stale fork-provider demo tape with an asciinema/YAML recording that verifies the real work -> work-fs tmux fork transition.
  • ace-assign v0.50.1: Refreshed the tmux-backed fork demo asset so the recorded flow starts in the operator work window and visibly opens the fork staging window during fork-run.
  • ace-assign v0.50.0: Added ace-assign fork-run --launch-mode auto|headless|tmux, keeping the existing headless subprocess path while allowing tmux-backed fork execution in the current tmux session.
  • ace-assign v0.50.0: Tmux-backed fork runs now create or reuse a <current-window>-fs window, launch forked provider sessions in panes there, and persist tmux session/window/pane metadata alongside existing fork session files.
  • ace-assign v0.49.0: Split assignment status from instruction loading: ace-assign status now defaults to compact status-only output with compact, progress, and full text modes, while the new ace-assign step command prints current/next/exact step instructions.
  • ace-assign v0.49.0: Made ace-assign start and ace-assign finish concise by pointing operators to ace-assign step instead of printing raw instruction blocks inline.
  • ace-assign v0.48.0: Removed the shipped verify-e2e assignment step from the public catalog, presets, and composition defaults so standard ace-assign workflows no longer schedule package E2E verification.
  • ace-assign v0.48.0: Narrowed assignment-level verify-test-suite to deterministic verification only: modified packages run ace-test <package> all --profile 6, then the monorepo gate runs ace-test-suite --target all.
  • ace-assign v0.47.3: Completed the batch i05 migration follow-through for this package and aligned it with the restarted fast / feat / e2e verification model.
  • ace-assign v0.47.0: Taught wfi://assign/drive to prefer an E2E-specific fix-e2e recovery step after ace-test-e2e failures so assignment retries route into /as-e2e-fix instead of generic test-fix instructions.
  • ace-assign v0.47.0: Updated the shipped work-on-task verification fixture to require /as-e2e-fix to bootstrap wfi://e2e/analyze-failures automatically when scenario-failure analysis is missing or incomplete.
  • ace-assign v0.46.0: Migrated package test layout to the fast / feat / e2e model by moving deterministic ATOM and command tests under test/fast/, adding deterministic feature-level coverage under test/feat/, and keeping scenario assets under test/e2e/.
  • ace-assign v0.46.0: Updated package documentation and E2E scenario metadata to reference the new testing contract (ace-test ace-assign, ace-test ace-assign feat, ace-test ace-assign all, ace-test-e2e ace-assign) and test/fast/* deterministic coverage paths.
  • ace-assign v0.46.0: Tightened E2E goal runner/verifier contracts to reduce brittle artifact-name coupling and keep policy/lifecycle evidence checks aligned with current command outputs.
  • ace-assign v0.45.0: Updated assignment verification presets, step templates, and runtime child-step instructions so modified packages run ace-test <package> all --profile 6, batch suite checks stay on plain ace-test-suite, and E2E verification stays package-targeted via ace-test-e2e <package>.
  • ace-assign v0.44.0: Migrated helper-step ownership for task-load, mark-task-done, reflect-and-refactor, and create-retro from permanent skill: null templates to internal canonical helper skills.
  • ace-assign v0.44.0: Migrated public step metadata ownership for onboard, plan-task, work-on-task, review-pr, create-pr, and verify-test-suite into canonical skill assign.steps, with public workflow binding resolved from skill.execution.workflow (legacy assign.source fallback retained).
  • ace-assign v0.44.0: Normalized runtime execution and materialization paths around canonical step source (skill://... and explicit wfi://...) while preserving legacy skill/workflow compatibility as migration fallback.
  • ace-assign v0.44.0: Updated shipped assign compose/create/prepare workflow docs to use source-first step contract examples.

Technical

  • ace-assign v0.53.4: Tightened TS-ASSIGN-002 hierarchy E2E contracts so auto-completion uses derived assignment IDs, valid cross-assignment finish --assignment syntax, and explicit scoped status artifacts for subtree verification.
  • ace-assign v0.53.4: Clarified ace-assign finish usage docs so positional step targeting is reserved for the active assignment while cross-assignment/scoped completion uses --assignment <id[@step]>.
  • ace-assign v0.53.3: Corrected TS-ASSIGN-001 lifecycle fixture-path guidance so Goal 1 resolves the real sandbox fixture files and no longer records a false create failure before the lifecycle flow completes.
  • ace-assign v0.53.2: Reworked retained fork-context E2E capture around explicit regular, fork, return, and final checkpoints so lifecycle transitions are proven from stable artifacts instead of generic completion text.
  • ace-assign v0.53.1: Added a status-command regression covering completed assignments with failed retry ancestry and va...
Read more

v0.9.938

05 Apr 11:39

Choose a tag to compare

[0.9.938] - 2026-04-05

📦 ace-assign v0.42.4

Fixed

  • ace-assign v0.42.4: Scoped canonical skill:// and wfi:// discovery to in-project defaults and explicitly registered external sources, and preserved child skill metadata only for hand-authored explicit split sub-steps.
  • ace-assign v0.42.1: Updated status/operator HITL guidance and drive workflow contract to polling-first (ace-hitl wait <id>) with explicit --resume fallback dispatch.
  • ace-assign v0.42.0: Added HITL-aware status guidance for Stall Reason: HITL: ... output and standardized drive workflow instructions for ace-hitl-based human-judgment pauses without reintroducing gate-state mechanics.
  • ace-assign v0.41.12: Restored parent-only fork semantics in split-subtree execution by preventing implicit child context: fork inheritance during workflow-backed step materialization, including subtree sibling insertion paths and symbolized fork-context inputs.
  • ace-assign v0.41.12: Removed default fork context declarations from canonical plan-task, work-on-task, and review-pr catalog steps so only explicitly fork-root parent steps run in forked context.
  • ace-assign v0.41.12: Added regression coverage for split-subtree child materialization and scoped status guidance to prevent nested fork delegation on child plan-task/work-on-task.

Technical

  • ace-assign v0.42.3: Updated status HITL guidance wording/tests from "Review item" to canonical "Review event" and aligned drive/usage docs with HITL event terminology.
  • ace-assign v0.42.2: Updated HITL stall-path fixture/test expectations to .ace-local/hitl/... after the default HITL root migration.

📦 ace-handbook v0.25.3

Fixed

  • ace-handbook v0.25.3: Scoped canonical skill inventory discovery to in-project defaults and explicitly registered external sources so status and sync no longer pick up ambient installed gems.
  • ace-handbook v0.25.2: Embedded cookbook standards directly in handbook cookbook workflows and aligned package-owned vs project-local cookbook path guidance.
  • ace-handbook v0.25.0: Added handbook-owned cookbook management/review workflows and skills, promoted .cookbook.md as a first-class handbook asset in docs/templates, introduced provenance + concise propagation guidance standards, and seeded canonical Astro + multi-ruby-gem monorepo cookbook examples.
  • ace-handbook v0.25.1: Corrected Astro cookbook command guidance to match current CLI support, added .ace-handbook/cookbooks usage docs, and standardized cookbook review skill metadata formatting.
  • ace-handbook v0.23.1: Restored Bash(gem:*) permissions in as-release-rubygems-publish and added regression coverage for projected skill permission drift.
  • ace-handbook v0.23.0: Clarified sync completeness reporting with inventory source counts and documented .ace-handbook/ project-level handbook extension paths plus protocol usage in normal projects.

📦 ace-support-nav v0.26.3

Fixed

  • ace-support-nav v0.26.1: Deduplicated cookbook:// listing results, added explicit project-local cookbook source support (.ace-handbook/cookbooks), and aligned cookbook create-target path handling.
  • ace-support-nav v0.26.2: Restricted cookbook:// extension inference to cookbook-specific forms so plain .md files are no longer inferred as cookbook assets.
  • ace-support-nav v0.26.3: Hardened protocol source loading with YAML.safe_load_file and documented the project-local cookbook:// override intent for monorepo development.

Added

  • ace-support-nav v0.26.0: Added native cookbook:// protocol defaults (extensions, inference, categories, and create template) to enable cookbook discovery via ace-nav/ace-bundle.

📦 ace-hitl v0.8.0

Changed

  • ace-hitl v0.8.0: Made ace-hitl list include all statuses by default within the selected folder scope (no implicit pending-only filter) and switched rows to task-like icon-led compact output.
  • ace-hitl v0.7.0: Renamed the canonical HITL object model to "event" across CLI/code/docs, switched manager result keys to :event, and added ace-hitl list stats footer output (HITL Events: ...) with the hitl.event.* lifecycle naming contract.
  • ace-hitl v0.6.0: Switched the default HITL runtime store to .ace-local/hitl (hard switch, no legacy .ace-hitl fallback) to align with ACE local-artifact conventions.
  • ace-hitl v0.5.0: Added per-item HITL polling (ace-hitl wait <id>), requester session metadata capture, and --resume fallback dispatch semantics for answered items.
  • ace-hitl v0.4.3: Switched to shared ACE namespace config resolution, added a package-owned handbook skeleton, and unified combined answer/field updates into one locked write path.
  • ace-hitl v0.4.0: Added smart multi-worktree HITL read scoping (--scope current|all), pending-by-default list behavior, strict ambiguous all-scope show failures, and explicit resolved-location output for cross-worktree lookups.

Fixed

  • ace-hitl v0.4.2: Fixed scoped HITL mutation behavior so update can modify cross-worktree items discovered by smart scope resolution, prevented duplicate HITL ID collisions during rapid create calls, and stopped masking programming errors in HitlLoader with broad rescue handling.

Added

  • ace-hitl v0.3.0: Implemented package-owned HITL item store behavior with full CLI workflows for create/list/show/update, answer-body/status updates, and item filtering/mutation coverage with usage docs.
  • ace-hitl v0.2.0: Added the initial ace-hitl package skeleton with workspace wiring, CLI entrypoints (list, show, create, update), baseline docs/changelog, and package smoke tests.

Technical

  • ace-hitl v0.4.1: Aligned CLI version contract tests with the current released Ace::Hitl::VERSION.

📦 ace-test-runner-e2e v0.29.8

Changed

  • ace-test-runner-e2e v0.29.8: Strengthened monorepo RubyGems-install and quick-start local E2E scenarios with isolated install/freshness checks, explicit Bundler context assertions, and command output/exit evidence rules. Added false-positive risk metadata and output-focused review guidance to ace-test-runner-e2e workflow documentation.

Fixed

  • ace-test-runner-e2e v0.29.8: Fixed sandbox isolation by Dir.chdir into sandbox before launching LLM agent, preventing E2E artifact leaks to the repo root.

📦 ace-docs v0.32.0

Changed

  • ace-docs v0.32.0: Removed active cookbook workflow ownership by deleting create-cookbook.wf.md and updating package handbook catalog references.

📦 other

Technical

  • Dependency-following patch release after the ace-assign 0.42 line update: ace-overseer v0.13.9.

v0.9.937

01 Apr 16:35

Choose a tag to compare

[0.9.937] - 2026-04-01

Fixed

  • ace-bundle v0.41.3: Wired diff paths through ace-bundle normalization and loading so configured path filters now reach git diff -- <paths>.
  • ace-review v0.51.7: Added diff:RANGE -- path subject parsing so focused reviews can scope branch diffs to selected files or directories.
  • ace-test-runner-e2e v0.29.6: Fixed CLI provider detection to resolve role: references before checking, so sandbox isolation and pipeline execution work correctly with role-based model selectors.
  • ace-test-runner-e2e v0.29.5: Fixed sandbox isolation by Dir.chdir into sandbox before launching LLM agent, preventing E2E artifact leaks to the repo root.
  • ace-compressor v0.24.7: Embedded concrete rule-heavy fixture content in TC-004 E2E runner so policy classifier reliably triggers compact refusal.
  • ace-bundle v0.41.2: Made default bootstrap presets self-contained so generated onboarding guidance no longer depends on external release-specific context.
  • ace-support-config v0.10.1: Hardened ace-config runtime behavior by removing Bundler startup dependency, fixing project-root path handling in release verification workflows, and wiring config diff local/verbose flags through CLI execution.
  • ace-assign v0.41.8: Clarified the shipped wfi://release/publish release contract so root changelog guidance consistently covers package version bullets and RubyGems propagation proof handling.
  • ace-assign v0.41.7: Made wfi://release/publish verification package-aware by running ace-test against the resolved release package set.
  • ace-bundle v0.41.1: Removed the generic-project preset dependency on ace-task by replacing task listing with ls -1 for plain-repo compatibility.
  • ace-handbook v0.23.1: Restored Bash(gem:*) permissions in as-release-rubygems-publish and added regression coverage for projected skill permission drift.
  • ace-llm v0.32.0: Shipped canonical role catalog with gem defaults; added type guard for non-Hash role config input.
  • ace-docs v0.31.8: Fixed analyze CLI to read nested llm.model config path after roles migration.
  • ace-git v0.19.3: Added Gemfile.lock sync step to rebase workflow to prevent stale lockfiles after version conflict resolution.
  • ace-llm v0.32.1: Made role-based fallback chain-aware so remaining role candidates are tried before global fallback providers on query failure.

Added

  • ace-llm v0.32.0: Added named role:<name> model resolution via role:* selectors in ProviderModelParser, with strict runtime availability checks and caller override precedence for :thinking / @preset.

Changed

  • ace-handbook v0.23.5: Replaced wfi://release/rubygems-verify-install workflow with E2E scenario TS-MONO-001-rubygems-install and updated all skill/doc references to use ace-test-e2e.
  • ace-support-config v0.10.0: Added the new ace-config CLI (init/diff/list/version/help), migrated config CLI runtime modules into ace-support-config, and documented it as the canonical interface.
  • ace-support-core v0.29.5: Removed the legacy ace-framework command ownership (executable, wrapper, and migrated config runtime modules) and updated bootstrap/config docs to point to ace-config.
  • ace-handbook v0.23.4: Reorganized install docs by toolkit building blocks (Plan, Build, Context, QA, Git) with all gems in development, test group; shipped default sync config with no providers pre-enabled.
  • ace-handbook v0.23.3: Extracted RubyGems installation verification into standalone wfi://release/rubygems-verify-install workflow with mise-based sandbox isolation, separating verification from publishing concerns.
  • ace-handbook v0.22.0: Added a deterministic RubyGems propagation proof gate to coordinated release workflows with explicit SAFE, LAG_DETECTED, and METADATA_BROKEN classifications, plus operator-facing proof contract documentation.
  • ace-bundle v0.41.0: Refreshed default bootstrap presets for generic projects and added the lightweight project-base starter preset for first-run context loading.
  • ace-support-core v0.29.4: Added generated .ace/README.md bootstrap scaffolding and aligned bootstrap docs/examples with current ace-task and bundle preset defaults.
  • ace-handbook v0.23.0: Clarified sync completeness reporting with inventory source counts and documented .ace-handbook/ project-level handbook extension paths plus protocol usage in normal projects.
  • ace-llm v0.31.0: Made provider configuration failures actionable with supported-provider/error guidance tied to ace-llm --list-providers, plus provider env-key setup hints in CLI output and docs.
  • ace-assign v0.41.6: Made work-on-task safer in plain projects by shipping a default wfi://release/publish workflow and aligning assign-source wfi:// resolution to registered nav workflow sources (including project-level overrides).
  • ace-assign v0.41.9: Updated task archival completion steps to persist status and move-to-archive operations via --gc/--git-commit instead of separate manual .ace-tasks commits.
  • Coordinated role-first config rollout across ACE package defaults, project presets, and shipped fixtures.
  • Updated docs and examples to teach role-based selectors instead of provider/model literals for migrated surfaces.

Technical

  • ace-llm v0.31.3: Clarified provider fallback environment-key coupling in ClientRegistry so provider credential guidance matches runtime resolution behavior.
  • ace-support-config v0.10.2: Added deterministic CLI integration coverage by stubbing config template discovery in package tests.
  • ace-llm v0.31.2: Removed the unused api_key_present? helper from ClientRegistry.
  • ace-handbook v0.23.2: Added edge-case regression tests for ProviderSyncer#summarize_sources empty and nil/blank source inputs.
  • Dependency-following patch releases after the ace-handbook 0.22 line update: ace-handbook-integration-claude v0.3.5, ace-handbook-integration-codex v0.3.4, ace-handbook-integration-gemini v0.3.4, ace-handbook-integration-opencode v0.3.4, ace-handbook-integration-pi v0.3.5.
  • Dependency-following patch releases after the ace-bundle 0.41 line update: ace-prompt-prep v0.23.5, ace-review v0.51.5.
  • ace-llm v0.31.1: Added regression coverage for GOOGLE_API_KEY-only credential fallback behavior.
  • Coordinated patch releases for the role-migration package set: ace-assign v0.41.10, ace-compressor v0.24.6, ace-docs v0.31.8, ace-git v0.19.3, ace-git-commit v0.23.6, ace-idea v0.18.5, ace-lint v0.27.8, ace-prompt-prep v0.23.6, ace-retro v0.16.6, ace-review v0.51.6, ace-sim v0.13.5, ace-task v0.31.9, ace-test-runner-e2e v0.29.4.

v0.9.936

29 Mar 21:10

Choose a tag to compare

[0.9.936] - 2026-03-29

📦 ace-git v0.19.2

Fixed

  • ace-git v0.19.1: Updated github/release-publish to push changelog-finalization commits before gh release create, preventing invalid remote target errors during GitHub release publishing.

Technical

  • ace-git v0.19.1: Added explicit recovery guidance for GitHub release creation failures caused by local-only target commits.
  • ace-git v0.19.2: Published the metadata patch release that sets an explicit gemspec date and normalized package source metadata for RubyGems and Ruby Toolbox.

📦 ace-test-runner v0.19.1

Added

  • ace-test-runner v0.19.0: Added suite-level per-package timeout enforcement plus package-process-group cleanup on timeout/interrupt so a stuck test package no longer stalls the rest of ace-test-suite.

Technical

  • ace-test-runner v0.19.1: Published the metadata patch release that sets an explicit gemspec date and normalized package source metadata for RubyGems and Ruby Toolbox.

Technical Side Effects

Metadata patch releases published in this coordinated RubyGems pass:
ace-assign v0.41.5, ace-b36ts v0.13.3, ace-bundle v0.40.6, ace-compressor v0.24.4, ace-demo v0.23.3, ace-docs v0.31.5, ace-git-commit v0.23.4, ace-git-secrets v0.13.3, ace-git-worktree v0.19.4, ace-handbook v0.21.4, ace-handbook-integration-claude v0.3.4, ace-handbook-integration-codex v0.3.3, ace-handbook-integration-gemini v0.3.3, ace-handbook-integration-opencode v0.3.3, ace-handbook-integration-pi v0.3.4, ace-idea v0.18.3, ace-lint v0.27.6, ace-llm v0.30.2, ace-llm-providers-cli v0.27.2, ace-overseer v0.13.8, ace-prompt-prep v0.23.4, ace-retro v0.16.4, ace-review v0.51.4, ace-search v0.24.4, ace-sim v0.13.3, ace-support-cli v0.6.3, ace-support-config v0.9.2, ace-support-core v0.29.3, ace-support-fs v0.3.1, ace-support-items v0.15.7, ace-support-mac-clipboard v0.3.1, ace-support-markdown v0.3.2, ace-support-models v0.9.3, ace-support-nav v0.25.2, ace-support-test-helpers v0.13.1, ace-task v0.31.7, ace-test v0.6.2, ace-test-runner-e2e v0.29.2, ace-tmux v0.11.3.

v0.9.935

29 Mar 13:55

Choose a tag to compare

[0.9.935] - 2026-03-29

📦 ace-support-items v0.15.6

Fixed

  • Hardened frontmatter field updates with an exclusive same-file lock so concurrent ace-task update-style mutations do not silently lose one writer's changes.

📦 ace-task v0.31.6

Fixed

  • Updated task review/update workflow guidance to combine same-task scalar updates into one ace-task update ... --set ... call and avoid parallel writes against the same task ref.

📦 ace-retro v0.16.3

Technical

  • Corrected the retro/selfimprove workflow example to use the current supported retro create contract for self-improvement retros.

v0.9.934

29 Mar 13:30

Choose a tag to compare

[0.9.934] - 2026-03-29

📦 ace-git v0.19.0

Changed

  • ace-git v0.19.0: Defaulted GitHub release publishing to package-grouped notes and switched live release creation guidance to --notes-file to avoid shell-quoting failures.

📦 ace-handbook v0.21.3

Changed

  • ace-handbook v0.21.3: Updated the coordinated release workflow so dependency-follower packages are auto-added as patch releases with full version and changelog metadata instead of being committed as gemspec-only fallout.

Technical side effects

  • Dependency-following patch releases after the ace-git 0.19 line update: ace-bundle v0.40.5, ace-docs v0.31.4, ace-git-commit v0.23.3, ace-git-worktree v0.19.3, ace-overseer v0.13.7, ace-prompt-prep v0.23.3, ace-review v0.51.3, ace-search v0.24.3.

v0.9.933

29 Mar 13:14

Choose a tag to compare

[0.9.933] - 2026-03-29

📦 ace-assign v0.41.4

Fixed

  • ace-assign v0.41.1: Preserved explicit skill/workflow materialization fork-provider overrides from catalog metadata while preventing unintended fork-context propagation to non-fork child steps.
  • ace-assign v0.41.2: Corrected scoped status fork-provider reporting to inherit provider metadata from fork roots in scoped subtrees and removed dead provider lookup paths.

Added

  • ace-assign v0.41.0: Added per-step fork provider overrides (fork.provider) and surfaced fork_provider in current-step status display and JSON output.

Changed

  • ace-assign v0.41.0: Updated fork-run provider precedence to CLI override > step override > config > default and extended step composition to carry context.fork options.
  • ace-assign v0.41.3: Reused resolved fork provider selection in fork-run for both output and launch execution, and clarified fork-context merge semantics documentation in AssignmentExecutor.

Technical

  • ace-assign v0.41.4: Added when_to_skip entry for unreleased-mode branches to the squash-changelog catalog step.

📦 ace-git v0.18.5

Added

  • ace-git v0.18.5: Added Step 1.5 "Finalize Unreleased Content" to github/release-publish workflow: assigns version number and commits [Unreleased] content at publish time.

Changed

  • ace-git v0.18.5: Updated as-github-release-publish skill permissions and rebase workflow CHANGELOG conflict advice for unreleased-mode.

📦 ace-docs v0.31.3

Changed

  • ace-docs v0.31.3: Added deprecation note to squash-changelog workflow for unreleased-mode branches.

📦 ace-overseer v0.13.6

Fixed

  • ace-overseer v0.13.6: Updated ace-assign dependency constraint to ~> 0.41 so overseer release compatibility tracks the current assign minor line.

📦 other

Added

  • ace-handbook: Added .ace-bin as the shared location for durable repo scripts; this repository now prefers it in tool PATH and onboarding/release workflows.

Changed

  • ace-handbook: Moved ace-rubygems-needs-release from bin/ to .ace-bin/, removed legacy helper shims (bin/setup-ace-config and bin/test-ace-search), and updated scripts/docs references accordingly.

v0.9.932

29 Mar 11:45

Choose a tag to compare

[0.9.932] - 2026-03-29

📦 ace-bundle

Technical

  • ace-bundle v0.40.4: Register missing package-level skill source defaults in .ace-defaults/nav/protocols/skill-sources.

📦 ace-demo

Technical

  • ace-demo v0.23.2: Register missing package-level skill source defaults in .ace-defaults/nav/protocols/skill-sources.

📦 ace-docs

Technical

  • ace-docs v0.31.2: Register missing package-level skill source defaults in .ace-defaults/nav/protocols/skill-sources.

📦 ace-git

Technical

  • ace-git v0.18.4: Register missing package-level skill source defaults in .ace-defaults/nav/protocols/skill-sources.

📦 ace-git-commit

Technical

  • ace-git-commit v0.23.2: Register missing package-level skill source defaults in .ace-defaults/nav/protocols/skill-sources.

📦 ace-git-secrets

Technical

  • ace-git-secrets v0.13.2: Register missing package-level skill source defaults in .ace-defaults/nav/protocols/skill-sources.

📦 ace-git-worktree

Technical

  • ace-git-worktree v0.19.2: Register missing package-level skill source defaults in .ace-defaults/nav/protocols/skill-sources.

📦 ace-handbook

Technical

  • ace-handbook v0.21.2: Register missing package-level skill source defaults in .ace-defaults/nav/protocols/skill-sources.

📦 ace-idea

Technical

  • ace-idea v0.18.2: Register missing package-level skill source defaults in .ace-defaults/nav/protocols/skill-sources.

📦 ace-lint

Technical

  • ace-lint v0.27.5: Register missing package-level skill source defaults in .ace-defaults/nav/protocols/skill-sources.

📦 ace-overseer

Technical

  • ace-overseer v0.13.5: Register missing package-level skill source defaults in .ace-defaults/nav/protocols/skill-sources.

📦 ace-prompt-prep

Technical

  • ace-prompt-prep v0.23.2: Register missing package-level skill source defaults in .ace-defaults/nav/protocols/skill-sources.

📦 ace-retro

Technical

  • ace-retro v0.16.2: Register missing package-level skill source defaults in .ace-defaults/nav/protocols/skill-sources.

📦 ace-review

Technical

  • ace-review v0.51.2: Register missing package-level skill source defaults in .ace-defaults/nav/protocols/skill-sources.

📦 ace-search

Technical

  • ace-search v0.24.2: Register missing package-level skill source defaults in .ace-defaults/nav/protocols/skill-sources.

📦 ace-sim

Technical

  • ace-sim v0.13.2: Register missing package-level skill source defaults in .ace-defaults/nav/protocols/skill-sources.

📦 ace-test

Technical

  • ace-test v0.6.1: Register missing package-level skill source defaults in .ace-defaults/nav/protocols/skill-sources.

v0.9.931

29 Mar 10:02

Choose a tag to compare

[0.9.931] - 2026-03-29

Fixed

  • ace-support-core v0.29.2: Included ace-framework in gem package files and executables.
  • ace-support-models v0.9.2: Included ace-llm-providers in gem package executables.