BacklogZero®

GA 2026.10.0 ·

BacklogZero 2026.10.0

Read why a sync may have failed. List the AAP hosts. Confirm-launch check, or just those tags. Generate the loop later versions of Ansible will accept.

Sprints 135–139 since 2026.9.0

  • RELEASE
  • MCP

What's in this release

Since 2026.9.0 (18 September), sprints 135–139 finish the this-run launch and teach playbook generation a keyword the underlying model may have missed. After a human push, agents can read the project-update log when sync fails. They can list AAP hosts and groups on a listed inventory, then confirm-launch a limit that exists. Launch can send this-run tags and job_type check or run without changing the job template. Playbook generation can follow a short card for a post-2.16 keyword, and it can write a legal loop: index_var on the debug task, and loop_control.pause between items. Launch, Crane writes, cancel, relaunch, project sync, and apply stay HIGH_IMPACT with confirm:true. Public POST /aap/launch is still gone. The web UI still does not launch jobs.

MCP operator loop

SprintWhat shipped
135Read why a project sync failed: get_aap_project_update_stdout (bounded tail, default 16KiB, hard max 64KiB; soft-down; redacts tokens; never invents a log). Status poll stays status-only.
136List membership before you set limit: get_aap_inventory_hosts and get_aap_inventory_groups on a listed inventory (soft-down; id and name; no variables, facts, or host dumps inside groups).
137Inspect default tags, then confirm-launch them: get_aap_job_template_launch returns job_tags / skip_tags when Controller sends them. post_aap_launch accepts those strings for this run.
138Inspect ask_job_type_on_launch, then confirm-launch check or run. Other job_type values are refused. Omit still uses the template default. Empty overrides still launch.

Default Skill ide_ticket_to_playbook still does not launch. Opt-in ide_ticket_to_job_run browses membership, inspects launch-config, then confirm-launches. On a failed sync, ide_aap_scm_failure reads the update log and does not sync again by itself. PAT and transport: MCP quickstart. After you apply the update, fully restart the IDE MCP process so the tool list refreshes.

Playbook generation

SprintWhat shipped
139One short card per playbook keyword qwen2.5-coder:7b missed for ansible-core 2.17 through 2.20, including loop_control.break_when. The matching card is the last of five retrieved chunks. Generate and refine follow that card and comment the minimum ansible-core version. Context grows to 4096, then 8192, only when the prompt was cut.
Loop shapeA counted loop uses index_var on the debug task. A pause between items uses loop_control.pause on that same task. loop stays a keyword. It is not a module, and a block cannot take it.

Rebuild the playbook index after the update so the new cards are retrieved. Crane’s own automation stays on ansible-core 2.16. Generated playbooks can name a newer minimum in a comment. Crane overview: Crane.

Who should apply it

Current subscribers. Apply the 2026.10.0 bundle — there is no separate upgrade SKU.

  • IDE operators who launch after generate/push: restart MCP so the sync log, host and group lists, tags, and check-mode launch appear.
  • Playbook authors on the default local model: rebuild retrieval, then ask for the outcome. A stop-early loop can use break_when. A counted loop can use index_var. A pause between items can use loop_control.pause.
  • Crane operators: apply, compare, and job-wait stay as in 2026.9.0. This drop does not change the CaC write.

Notes

Match 2026.10.0 on the appliance About screen. Do not invent a SemVer alias for this drop. Kit CalVer and backlogzero-mcp-server must match About.

  • Launch, Crane writes, cancel, relaunch, project sync, collection-docs add, and apply remain policy + confirm:true. The web UI still does not launch jobs.
  • Tokens stay out of MCP payloads. Credential browse stays name and id only. Inventory browse stays id and name. The sync log redacts URL userinfo, Bearer secrets, and token-like assignments.
  • Empty launch overrides are still valid. job_type is run or check only. Inspect is READ: Controller down is soft-down and does not invent a launchable config or a log.
  • Ad-hoc SPA generate is not a GitHub path and is not an MCP create-task tool.
  • Job events, a relaunch body, verbosity, execution environment overrides, Knowledge authoring CMS, generic ingest-as-MCP, and MCP create-task stay out.

Available to customers

Included for current subscribers. Apply the 2026.10.0 appliance update, rebuild the document index, reapply any custom internal/vendor doc sources, then fully restart the IDE MCP process, and refresh the web UI.

2026.10.0

Subscribe for updates

Get an email whenever we publish new guides and blog posts. Unsubscribe anytime.

By subscribing you agree we may email you about Velocity and related Level Up Labs updates. We store your address in the same lead sheet as our contact form.

Related Velocity

← Back to Velocity

BacklogZero 2026.10.0 · Level Up Labs