Releases: cs3b/ace
v0.9.940
[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-reviewis 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, andace-tmux v0.14.6. - ace-monorepo-e2e: Hardened
TS-MONO-002quick-start sandbox setup and setup-commit fallback so copied repo context stays out of fixture history and goal-based commits stay scoped to the stagedQUICKSTART_SETUP.mdmarker. - Retained E2E contract refreshes after the latest targeted scenario sweep:
ace-git-worktree v0.21.6,ace-lint v0.30.6, andace-overseer v0.15.3. - Retained E2E contract refreshes after the runner repair-path update:
ace-assign v0.54.2andace-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, andace-support-models v0.11.3. - Dependency-following patch release:
ace-overseer v0.15.1to align itsace-git-worktreeruntime constraint with the0.21line. - Config sync follow-ups: Patch-released docs, cookbook, assignment guidance, and E2E bootstrap surfaces for the
ace-config syncrename:ace-test-runner-e2e v0.38.12,ace-support-core v0.29.9,ace-handbook v0.28.1, andace-assign v0.53.7. - Dependency follow-up: Patch-released handbook integrations to match the new core version line:
ace-handbook-integration-claudev0.3.8,ace-handbook-integration-codexv0.3.7,ace-handbook-integration-geminiv0.3.7,ace-handbook-integration-opencodev0.3.7, andace-handbook-integration-piv0.3.8.
📦 ace-task v0.36.6
Fixed
- ace-task v0.36.3: Parent-task auto-close now follows the same
TaskManager#updatepath 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-reviewbefore 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 neededclosures 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 listas the read-side baseline and no longer reference the staleace-tmux statesurface. - ace-tmux v0.14.4: Fixed tmux command dispatch to honor active
TMUXsessions 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
TMUXcontext 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: 0values 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-runre-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-taskassignments 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 --callbackfor tmux-backed parent/child agent flows so the forked child can send one final status sentence back to the origin pane withace-tmux sendwhile the parent drive session stays idle until that callback arrives. - ace-assign v0.54.0: Replaced persisted/public
in_progressstate withactive, stopped treating queue prediction as started work, and introduced scope-awareactive_stepsplusnext_stepstatus 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_PANEinto tmux fork launches, and updated/as-assign-driveto 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-e2ehelp path so--helpstays 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-e2esubprocesses so inheritedACE_E2E_SHARED_RUNTIME_ROOTis 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 addandgit commitrun 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-artifactsto both E2E run commands so stale.ace-local/test-e2esandboxes and report artifacts can be cleared before a fresh run while preserving suite reports and the sharedruntime-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
-Cand trust config overrides so interactive Codex sessions keep the user's normalHOMEfor 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...
v0.9.939
[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 statuspending previews after assignment completion so terminal state no longer mixesStatus: completedwith a misleadingPending steps:block. - ace-assign v0.50.3: Fixed tmux fork-window lookup by correcting
TmuxForkRunnerresult 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_SESSIONis set without a liveTMUXvariable, so visible fork demos and detached-session launches still resolve the current window correctly. - ace-assign v0.49.2: Rewrote
TS-ASSIGN-002around sandbox end-state and runner observations so hierarchy renumbering, auto-completion, and audit coverage no longer depend on synthetic helper artifacts underresults/. - ace-assign v0.49.1: Tightened
TS-ASSIGN-002hierarchy 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/driveso forked subtree completion is driven by scopedace-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-001to 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-002into 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 legacytest/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 executeace-bundleworkflows (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 skillsas-create-retro-internalandas-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
sourcepreserve canonical metadata. - ace-assign v0.44.2: Preserved project-level
.ace/assign/catalog/steps/*.step.ymloverrides 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_allresults for migrated public steps so direct catalog consumers retain description/prerequisite/artifact semantics, while keeping raw-YAML opt-out support viacanonical_steps: false. - ace-assign v0.44.1: Preserved canonical step-level
assign.stepspresentation fields (nameanddescription) 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-003operations coverage for multi-assignment operator flow and scopedfork-rundelegation 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 workingtransition instead of a synthetic transcript. - ace-assign v0.51.0: Reworked tmux fork execution to start a real interactive agent session via
ace-llm --interactivein the<current-window>-fspane 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-providerasciinema 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-providerdemo tape with an asciinema/YAML recording that verifies the realwork -> work-fstmux 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>-fswindow, 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 statusnow defaults to compact status-only output withcompact,progress, andfulltext modes, while the newace-assign stepcommand prints current/next/exact step instructions. - ace-assign v0.49.0: Made
ace-assign startandace-assign finishconcise by pointing operators toace-assign stepinstead of printing raw instruction blocks inline. - ace-assign v0.48.0: Removed the shipped
verify-e2eassignment step from the public catalog, presets, and composition defaults so standardace-assignworkflows no longer schedule package E2E verification. - ace-assign v0.48.0: Narrowed assignment-level
verify-test-suiteto deterministic verification only: modified packages runace-test <package> all --profile 6, then the monorepo gate runsace-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/e2everification model. - ace-assign v0.47.0: Taught
wfi://assign/driveto prefer an E2E-specificfix-e2erecovery step afterace-test-e2efailures so assignment retries route into/as-e2e-fixinstead of generic test-fix instructions. - ace-assign v0.47.0: Updated the shipped work-on-task verification fixture to require
/as-e2e-fixto bootstrapwfi://e2e/analyze-failuresautomatically when scenario-failure analysis is missing or incomplete. - ace-assign v0.46.0: Migrated package test layout to the
fast/feat/e2emodel by moving deterministic ATOM and command tests undertest/fast/, adding deterministic feature-level coverage undertest/feat/, and keeping scenario assets undertest/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) andtest/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 plainace-test-suite, and E2E verification stays package-targeted viaace-test-e2e <package>. - ace-assign v0.44.0: Migrated helper-step ownership for
task-load,mark-task-done,reflect-and-refactor, andcreate-retrofrom permanentskill: nulltemplates 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, andverify-test-suiteinto canonical skillassign.steps, with public workflow binding resolved fromskill.execution.workflow(legacyassign.sourcefallback retained). - ace-assign v0.44.0: Normalized runtime execution and materialization paths around canonical step
source(skill://...and explicitwfi://...) while preserving legacyskill/workflowcompatibility 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-002hierarchy E2E contracts so auto-completion uses derived assignment IDs, valid cross-assignmentfinish --assignmentsyntax, and explicit scoped status artifacts for subtree verification. - ace-assign v0.53.4: Clarified
ace-assign finishusage 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-001lifecycle 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...
v0.9.938
[0.9.938] - 2026-04-05
📦 ace-assign v0.42.4
Fixed
- ace-assign v0.42.4: Scoped canonical
skill://andwfi://discovery to in-project defaults and explicitly registered external sources, and preserved childskillmetadata 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--resumefallback dispatch. - ace-assign v0.42.0: Added HITL-aware status guidance for
Stall Reason: HITL: ...output and standardized drive workflow instructions forace-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: forkinheritance 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, andreview-prcatalog 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
statusHITL 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.mdas 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/cookbooksusage docs, and standardized cookbook review skill metadata formatting. - ace-handbook v0.23.1: Restored
Bash(gem:*)permissions inas-release-rubygems-publishand 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.mdfiles are no longer inferred as cookbook assets. - ace-support-nav v0.26.3: Hardened protocol source loading with
YAML.safe_load_fileand documented the project-localcookbook://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 viaace-nav/ace-bundle.
📦 ace-hitl v0.8.0
Changed
- ace-hitl v0.8.0: Made
ace-hitl listinclude 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 addedace-hitl liststats footer output (HITL Events: ...) with thehitl.event.*lifecycle naming contract. - ace-hitl v0.6.0: Switched the default HITL runtime store to
.ace-local/hitl(hard switch, no legacy.ace-hitlfallback) 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--resumefallback 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
updatecan modify cross-worktree items discovered by smart scope resolution, prevented duplicate HITL ID collisions during rapid create calls, and stopped masking programming errors inHitlLoaderwith 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-hitlpackage 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-e2eworkflow documentation.
Fixed
- ace-test-runner-e2e v0.29.8: Fixed sandbox isolation by
Dir.chdirinto 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.mdand updating package handbook catalog references.
📦 other
Technical
- Dependency-following patch release after the
ace-assign0.42 line update:ace-overseer v0.13.9.
v0.9.937
[0.9.937] - 2026-04-01
Fixed
- ace-bundle v0.41.3: Wired diff
pathsthroughace-bundlenormalization and loading so configured path filters now reachgit diff -- <paths>. - ace-review v0.51.7: Added
diff:RANGE -- pathsubject 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.chdirinto 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-configruntime behavior by removing Bundler startup dependency, fixing project-root path handling in release verification workflows, and wiringconfig difflocal/verbose flags through CLI execution. - ace-assign v0.41.8: Clarified the shipped
wfi://release/publishrelease contract so root changelog guidance consistently covers package version bullets and RubyGems propagation proof handling. - ace-assign v0.41.7: Made
wfi://release/publishverification package-aware by runningace-testagainst the resolved release package set. - ace-bundle v0.41.1: Removed the generic-project preset dependency on
ace-taskby replacing task listing withls -1for plain-repo compatibility. - ace-handbook v0.23.1: Restored
Bash(gem:*)permissions inas-release-rubygems-publishand 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.modelconfig 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 viarole:*selectors inProviderModelParser, with strict runtime availability checks and caller override precedence for:thinking/@preset.
Changed
- ace-handbook v0.23.5: Replaced
wfi://release/rubygems-verify-installworkflow with E2E scenarioTS-MONO-001-rubygems-installand updated all skill/doc references to useace-test-e2e. - ace-support-config v0.10.0: Added the new
ace-configCLI (init/diff/list/version/help), migrated config CLI runtime modules intoace-support-config, and documented it as the canonical interface. - ace-support-core v0.29.5: Removed the legacy
ace-frameworkcommand ownership (executable, wrapper, and migrated config runtime modules) and updated bootstrap/config docs to point toace-config. - ace-handbook v0.23.4: Reorganized install docs by toolkit building blocks (Plan, Build, Context, QA, Git) with all gems in
development, testgroup; shipped default sync config with no providers pre-enabled. - ace-handbook v0.23.3: Extracted RubyGems installation verification into standalone
wfi://release/rubygems-verify-installworkflow 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, andMETADATA_BROKENclassifications, plus operator-facing proof contract documentation. - ace-bundle v0.41.0: Refreshed default bootstrap presets for generic projects and added the lightweight
project-basestarter preset for first-run context loading. - ace-support-core v0.29.4: Added generated
.ace/README.mdbootstrap scaffolding and aligned bootstrap docs/examples with currentace-taskand 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-tasksafer in plain projects by shipping a defaultwfi://release/publishworkflow and aligning assign-sourcewfi://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-commitinstead of separate manual.ace-taskscommits. - 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
ClientRegistryso 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 fromClientRegistry. - ace-handbook v0.23.2: Added edge-case regression tests for
ProviderSyncer#summarize_sourcesempty and nil/blank source inputs. - Dependency-following patch releases after the
ace-handbook0.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-bundle0.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
[0.9.936] - 2026-03-29
📦 ace-git v0.19.2
Fixed
- ace-git v0.19.1: Updated
github/release-publishto push changelog-finalization commits beforegh 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
[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/selfimproveworkflow example to use the current supported retro create contract for self-improvement retros.
v0.9.934
[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-fileto 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
[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
statusfork-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 surfacedfork_providerin 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.forkoptions. - ace-assign v0.41.3: Reused resolved fork provider selection in
fork-runfor both output and launch execution, and clarified fork-context merge semantics documentation inAssignmentExecutor.
Technical
- ace-assign v0.41.4: Added
when_to_skipentry for unreleased-mode branches to thesquash-changelogcatalog step.
📦 ace-git v0.18.5
Added
- ace-git v0.18.5: Added Step 1.5 "Finalize Unreleased Content" to
github/release-publishworkflow: assigns version number and commits[Unreleased]content at publish time.
Changed
- ace-git v0.18.5: Updated
as-github-release-publishskill 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-changelogworkflow for unreleased-mode branches.
📦 ace-overseer v0.13.6
Fixed
- ace-overseer v0.13.6: Updated
ace-assigndependency constraint to~> 0.41so overseer release compatibility tracks the current assign minor line.
📦 other
Added
- ace-handbook: Added
.ace-binas 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-releasefrombin/to.ace-bin/, removed legacy helper shims (bin/setup-ace-configandbin/test-ace-search), and updated scripts/docs references accordingly.
v0.9.932
[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.