github awslabs/aidlc-workflows v2.11.0
AI-DLC 2.11.0

2 hours ago

Summary

AI-DLC 2.11.0 keeps the person in charge of the workflow: replies are read and kept in their own words from any chat, what they ask for happens at once with the way back, Plan Approval is asked by the engine, and Construction keeps finished Unit work when the plan changes. New work starts leaner, configuration runs beside open work and keeps the team's own files, AI-DLC workflow commands need fewer permission prompts, and a tool whose hooks never run now names the one step that fixes it.

Upgrade

aidlc update
cd /path/to/project
aidlc config --yes
aidlc doctor

Open work carries on through the refresh. When a project contains multiple harnesses, run aidlc config --harness <name> --yes for each harness you want to refresh.

Existing intents: recorded Guard Policy, sensors, learnings, and summary-confirmation settings are preserved. Plan Approval and Collaborators were not previously recorded per intent, so existing work follows its scope's new defaults for those settings. Outside enterprise, remaining stages use the lead agent only unless you enable /aidlc --collaborators on.

Manual-copy users must copy the complete runtime/<harness>/ tree from aidlc-copy-runtime-2.11.0.tar.gz. Copy it over the project following the copy-channel instructions. This installation path requires Bun 1.3.8 or newer but does not require the native aidlc executable.

Chat commands below use /aidlc; in Codex CLI, use $aidlc instead.

Fresh install

macOS and Linux

curl -fsSL https://github.com/awslabs/aidlc-workflows/releases/download/v2.11.0/install.sh | sh -s -- --version 2.11.0

Windows PowerShell

irm https://github.com/awslabs/aidlc-workflows/releases/download/v2.11.0/install.ps1 -OutFile install.ps1
./install.ps1 -Version 2.11.0

Highlights

You drive the workflow

  • Replies are read and kept in your own words, and pending questions can be answered from any chat. Recorded answers are not requested again; "How would you like to answer them?" is asked once per piece of work.
  • What you ask for is done at once, with one line naming the way back: /aidlc --skip <stage>, --add <stage>, a scope change, or a Construction setting said in chat.
  • A bare /aidlc in a new session carries on with the work in progress, with no resume menu, and a fresh clone picks up committed work in one answer.
  • The engine asks for Plan Approval and remembers an unchanged approved plan across chat compaction and parking. Other requests can proceed while code generation waits. A changed plan can require approval again; "go back to the approved plan" restores the plan before the build.
  • Scope and Construction setting changes preserve completed Unit work. Jumps and redos repeat only the requested work. You can approve over an unfinished review unless team memory locks Guard Policy to strict.

Leaner defaults and plans

  • New work on every scope except enterprise starts at Guard Policy off, and each stage runs with its lead agent only; /aidlc --collaborators on brings the support agents back. Team memory that requires strict Guard Policy still takes precedence.
  • /aidlc --plan-approval on|off controls whether the code plan needs approval; only the person can turn it off. express and poc ship with it off, and new bugfix intents skip the learnings question and summary confirmation.
  • A composed plan belongs to its piece of work; Approve and save as scope, or "save this plan as quick-fix", keeps it for reuse.
  • /aidlc --project-type <greenfield|brownfield> says whether the work is a new project or existing code, and a PDF or Word file you name is onboarded for you.

Setup, configuration, and lifecycle

  • aidlc config runs while work is open, and --download fetches exactly the release a project needs on either channel.
  • Configuration refreshes preserve project-owned hooks and settings while updating AI-DLC's entries. The copy archive omits .gitignore, AGENTS.md, opencode.json, team memory, and other project-owned files so copying a new release keeps them.
  • When hooks do not run, setup and the first message name the harness-specific trust step. AI-DLC workflow commands run without permission prompts on Claude Code, Cursor, Copilot in VS Code, Kiro CLI, and Kiro IDE; agents still ask before changing the machine's AI-DLC installation.
  • A plain aidlc update never installs an older release, and aidlc uninstall at a terminal says what it removes and proceeds with no [y/N] question.
  • On Windows, a "Run as administrator" window gets a warning and a prompt instead of a refusal, and Git Bash finds aidlc through a new bin\aidlc launcher.

Harness by harness

  • Kiro: one kiro-ide install serves Kiro IDE 1.1.70 or newer and Kiro CLI 2.24.1 or newer (v3 engine), while the kiro install still needs Kiro CLI 2.6 or newer. Kiro CLI setup asks for the session model, and Kiro IDE shows far fewer approval and hook cards.
  • Codex CLI: no "Under-development features enabled" warning at start, setup and doctor name the /hooks trust step, and replies name $aidlc.
  • GitHub Copilot: no Allow clicks for AI-DLC's own commands in VS Code, every step fits VS Code's terminal result, and stage runners start only when typed.
  • Cursor, opencode, and Claude Code: Cursor never throws away your prompt, opencode keeps the team's opencode.json and keeps AI-DLC's nudges out of the chat, and a new Claude Code chat gets the work's state at session start.
  • Long runs reuse delivered rules where the harness supports it. Code Generation no longer runs the advisory lint and type-check sensors after every file; type-check still runs at Build and Test.

Script compatibility

  • aidlc engine testing-posture fingerprint --reapprove is retired. Plan Approval now follows the engine's normal next flow when the plan changes.
  • Composing a plan no longer writes a scope file automatically. Use aidlc engine scope save --name <name> when the person asks to save it.
  • The Windows installer no longer reads AIDLC_ALLOW_ADMIN_INSTALL. A non-interactive install from a UAC-elevated PowerShell window requires -Yes; interactive runs show a warning and ask whether to continue.

What's Changed

  • test(kiro-ide): pin the legacy execute_pwsh populated-command approval flip by @fsatsuki in #1051
  • fix(dispatch): route the three team-mode state verbs the engine calls by @vnlebaoduy in #1309
  • fix(onboarding): render user-typed skill names with the harness skill prefix by @vnlebaoduy in #1368
  • fix(sensor): route a sensor's path argument from its declared input_schema by @vnlebaoduy in #1239
  • fix: always sort audit rows before deriving the stage run floor by @mahezsh in #1314
  • feat(plan-approval): auto-resolve --session from the invoking conversation by @SaRedfiche in #1379
  • chore(ci): run the cross-OS jobs in the merge queue, not on every PR push by @apackeer in #1389
  • fix(doctor): report Kiro IDE ignore sources that hide .kiro/ by @apackeer in #1161
  • fix: never record an unreadable review findings table as no findings by @wowzoo in #1163
  • chore(ci): supersede Full Suite verification across branch heads by @apackeer in #1390
  • fix(sensor): drop a superseded detail file when the sensor passes by @logesh4v in #1266
  • fix(doctor): compare the audit against the per-stage checkboxes by @vnlebaoduy in #1272
  • fix(windows): repair the cross-OS test failures on Windows by @apackeer in #1393
  • fix: keep open gates through scope-change and close the #1272 follow-ups by @apackeer in #1398
  • fix(doctor): probe every framework read and stop the repository search at filesystem boundaries by @apackeer in #1391
  • fix(ci): preserve full-suite evidence and verify completion by @apackeer in #1369
  • fix: normalize blank subagent types in completion audits by @apackeer in #1018
  • test: parse custom-harness SDK directive output on Windows by @apackeer in #1016
  • chore(ci): build the nightly preview even when Full Suite fails by @apackeer in #1404
  • fix(worktree): let Bolt worktrees pass MAX_PATH on Windows by @apackeer in #1399
  • fix: name doctor through the harness skill prefix in state and registry refusals by @apackeer in #1410
  • fix(doctor): close the Kiro IDE ignore-sources follow-ups from #1391 by @apackeer in #1413
  • fix(sensors): let reverse-engineering's declared sensors reach the CodeKB by @apackeer in #1403
  • feat(scopes): default express to Guard Policy off by @apackeer in #1397
  • refactor(kiro-ide): target Kiro's unified agent harness (Kiro IDE 1.x and Kiro CLI v3) by @wowzoo in #1416
  • docs(install): say what a copy install asks you to trust by @wowzoo in #1419
  • fix: improve Windows installation and preserve unowned files during uninstall by @apackeer in #1182
  • fix: tell reviewers the exact findings table so fewer reviews are refused by @apackeer in #1415
  • fix(config): let a copy-channel project apply project choices with --from by @apackeer in #1197
  • chore: maintenance follow-ups from #1369 and the 2026-09-26 nightly by @apackeer in #1414
  • fix: resolve compiled hook and adapter routes from packaged files by @wowzoo in #1424
  • fix: resolve hook and directive commands through the launch seam by @taikis in #1384
  • fix(sensors): stop required-sections failing timestamp run records by @apackeer in #1428
  • feat(audit): read earlier answers and the timeline through engine commands by @apackeer in #1427
  • fix(kiro): fence relayed terminal output with a per-call marker by @wowzoo in #1430
  • fix(config): name the right harness in copy-channel recovery, pinned or not by @apackeer in #1425
  • perf: compute the workspace source-freshness walk once per command by @SaRedfiche in #1392
  • fix(ci): get the Full Suite green: retry flaky live shards, test macOS and Windows in the merge queue by @apackeer in #1429
  • fix(ci): skip package trees when collecting Windows live evidence by @apackeer in #1433
  • chore: Guard Policy follow-ups from #1397 by @apackeer in #1422
  • fix(tests): seed onboarding into the Windows settings-isolation probe's own profile by @apackeer in #1435
  • fix(config): let a dry run preview a refresh while a workflow is active by @vnlebaoduy in #1238
  • fix(ci): install the WSL smoke binary before running doctor by @apackeer in #1432
  • test: rebalance unit shards and split t326 so the merge queue finishes sooner by @apackeer in #1439
  • fix(tests): get the Windows TUI settings-isolation leg through trust and worker cleanup by @apackeer in #1442
  • ci(wsl): run the smoke install and installed commands as an unprivileged user by @apackeer in #1441
  • fix(tests): pin the new private-root case in the native terminal profile by @apackeer in #1444
  • fix(tests): give two Windows timeout cases a realistic cleanup reserve by @apackeer in #1445
  • fix(lock): retry a deferred gate release while waiting for the lock by @apackeer in #1446
  • fix: judge Plan Approval by the payload session's workflow by @wowzoo in #1437
  • fix(ci): fetch a truncated live dependency archive once more by @apackeer in #1447
  • fix(ci): list, not refuse, a hard-linked file in a retained fixture by @apackeer in #1448
  • fix(tests): win the capture-failure fixture's race with the runner's log by @apackeer in #1449
  • fix(tests): resume a TUI journey whose provider response dropped by @apackeer in #1450
  • fix(ci): list, not refuse, a junction in a retained fixture by @apackeer in #1451
  • fix(ci): let one empty inventory complete the POSIX live drain by @apackeer in #1452
  • fix(cursor): keep background agents out of the foreground workflow by @apackeer in #1436
  • feat(composer): propose scope settings alongside the grid by @apackeer in #1405
  • fix(markdown): replace the hand-rolled block parsers with Bun's built-in Markdown renderer by @apackeer in #1409
  • feat(config): fetch the release a project needs, on both channels by @apackeer in #1443
  • feat(review): the engine keeps the review findings list; the reviewer only reviews by @apackeer in #1440
  • fix(ai-review): post reviews that quote marker syntax instead of discarding them by @apackeer in #1456
  • fix(dispatcher): run harness-free commands from an unreadable working directory by @apackeer in #1457
  • fix(kiro-ide): keep aidlc guard workarounds out of kiro memories by @apackeer in #1459
  • fix(plan-approval): read the human's reply in their own words by @apackeer in #1434
  • fix(tests): wait for an answered menu to repaint before answering again by @apackeer in #1462
  • test: seed the Plan Approval and attest fixtures in a real intent record by @wowzoo in #1469
  • fix(kiro-ide): say how to start AI-DLC in a Kiro IDE chat by @apackeer in #1461
  • fix: record subagent completions and inferred session ends in the session's own intent by @wowzoo in #1471
  • fix(release): publish the preview commit that was tested by @apackeer in #1460
  • fix(native): keep Kiro IDE hook state in the project, not the installed runtime by @apackeer in #1472
  • fix(config): always ask what to change when a config section is named by @apackeer in #1477
  • fix(tests): answer a menu only once its rows hold still by @apackeer in #1475
  • fix(plan-approval): name the wrong heading, placeholder session, and contract defect in refusals by @apackeer in #1473
  • fix(settings): honour a recorded bypass at every guard that reads it by @apackeer in #1478
  • fix: route every engine ask through typed commands and start work once by @apackeer in #1426
  • docs: use the engine worktree command in workshop mode and say which gate counts are for a new project by @apackeer in #1480
  • fix(plan-approval): check the session before recording accepted drift by @apackeer in #1485
  • fix(worktree): let Bolt worktrees work in repositories with submodules by @apackeer in #1483
  • fix(plan-approval): offer the plan-approval switch only where it lets the work through by @apackeer in #1479
  • fix: end the Plan Approval section at a sibling heading, not at any heading by @vnlebaoduy in #1244
  • docs: add a guided onboarding walkthrough for first-time V2 teams by @gpmattoo in #1453
  • fix(windows): read PowerShell planning commands as PowerShell and keep aidlc.cmd arguments intact by @apackeer in #1474
  • fix: Exclude tool-managed byproduct files from the source fingerprint by @kawaji in #1242
  • fix(guards): make summary confirmation off the person's own switch by @apackeer in #1481
  • fix(kiro-ide): guide first run through trust, reload, and the aidlc agent by @apackeer in #1482
  • docs(knowledge): guide coverage-ignore pragmas toward provider detection and fail-loud by @AmitKulkarni23 in #1388
  • fix: exclude Windows and editor artifacts from the source-floor walk in #1235
  • fix: stop workspace navigation from resuming workflows by @apackeer in #1121
  • fix(cursor): say when a project is outside a git repository by @apackeer in #1484
  • feat(plan-approval): the engine asks for plan approval and keeps the fingerprint itself by @apackeer in #1490
  • fix(kiro-ide): start a chat's session from its first prompt by @apackeer in #1489
  • fix(workspace-detection): name every nested repo, not just the one with code by @apackeer in #1498
  • fix(source): compare old source evidence under today's exclusions, and keep them out of the swarm commit by @apackeer in #1493
  • feat(composer): keep a composed plan with its work, save it on request by @apackeer in #1458
  • fix(guard): never block the answer to the engine's own question by @apackeer in #1486
  • fix(stop-hook): close a logged decision on its checkpoint's own answer (#1466) in #1503
  • feat(scopes): let a scope or a person turn Plan Approval off by @apackeer in #1494
  • chore(plan-approval): retire the agent-driven approval commands the engine replaced by @apackeer in #1501
  • fix(copilot): fold the drive letter into the project identity so VS Code on Windows can continue by @apackeer in #1504
  • test(stop-hook): pin that a summary Request changes still waits for its feedback by @apackeer in #1506
  • fix(release): test and publish the commit a preview started on by @apackeer in #1508
  • fix(config): wrap first-run setup menus to the terminal width by @apackeer in #1502
  • docs(kiro-ide): explain supervised and autopilot, and the terminal trust prompt by @apackeer in #1495
  • fix(kiro-ide): run no terminal command while an approval gate waits, and record how refusals reach the model by @apackeer in #1497
  • fix(config): refuse a mid-workflow pin that would split engine and hooks, and name the right recovery command on Copilot by @apackeer in #1511
  • fix(code-generation): say the review runs after plan approval and generation by @apackeer in #1500
  • docs: how to edit by hand and continue, and what runs in order versus in parallel by @apackeer in #1509
  • fix(composer): write the grid proposal inside the project, not the temp dir by @apackeer in #1496
  • fix(summary-confirmation): refuse the answer that could never count, and name the command that does by @apackeer in #1510
  • fix(stop-hook): let the turn end after next refuses a typed level word by @apackeer in #1514
  • fix(config): check the transaction lock before first-run questions and name the storage fix by @apackeer in #1507
  • fix(engine): accept a unit-major skip of the stage the walk is running by @apackeer in #1499
  • fix(config): wrap the setup check and setup-complete screens to the terminal width by @apackeer in #1515
  • fix(kiro-ide): run a native install's /aidlc chat commands through the binary's engine routes by @apackeer in #1522
  • test(engine): pin that a checkpoint Request Changes redoes a stage whose gate was approved by @apackeer in #1523
  • fix: read the person's reply in their own words at every question by @apackeer in #1513
  • feat: support transaction locking on mounts without hard links by @apackeer in #1108
  • fix(tests): read macOS process identity from the process table ps reads by @apackeer in #1527
  • fix(tests): give the animated menu fixture a unique frame every tick by @apackeer in #1528
  • fix(stage-gate): record Request Changes in the person's own words by @apackeer in #1524
  • feat(scopes): default every scope except enterprise to Guard Policy off by @apackeer in #1531
  • test(kiro): pin the Kiro CLI adapter recording the human turn in the project (#1532) by @apackeer in #1534
  • fix(log): refuse a decision or answer whose value arrived split, and steer Kiro IDE agents off it by @apackeer in #1512
  • test(windows): keep launcher fixtures consistent for preview releases by @leandrodamascena in #1539
  • fix(config): keep existing .gitignore rules and name the ones that hide shared records by @apackeer in #1107
  • fix(log): say a reply is already recorded when a second answer reuses it by @wowzoo in #1525
  • fix: resolve a lone committed intent record without joining it by @wowzoo in #1476
  • fix(composer): start a custom plan from classic's settings and Guard Policy off by @apackeer in #1554
  • fix(kiro): read delete_file's targetFile in both Kiro adapters by @wowzoo in #1558
  • fix(copilot): a mistyped or replayed continue receipt returns the current step by @apackeer in #1562
  • fix: deliver stop-hook error directives once with the engine's exact message by @apackeer in #964
  • test(t149): create the rebind case's second intent from another session by @apackeer in #1565
  • fix(plan-approval): approve the code plan once, even when the rules come in parts by @apackeer in #1560
  • fix(engine): move on after an approval, and say complete only at the real end by @apackeer in #1564
  • test(windows): temporarily skip launcher helper repair cases by @leandrodamascena in #1571
  • fix(plan-approval): approve the code plan once, even after the chat compacts or the work pauses by @apackeer in #1561
  • test(plan-approval): pin one approval for a stock install whose rules come as one separate part by @apackeer in #1579
  • docs: the human drives: put AI-DLC's tenets in AGENTS.md and AIDA's review contract by @apackeer in #1581
  • fix: count only what the person types as their turn, not a subagent's brief by @apackeer in #1567
  • fix(copilot): a continue the hook cannot match still moves on, never a dead end by @apackeer in #1585
  • test(t147): keep the Kiro rebind case's drift when the host is slow by @apackeer in #1578
  • chore(lint): raise the aidlc-lib.ts size cap to 1.5 MB by @apackeer in #1605
  • docs: guards fail toward the person, one owner per rule, team rules win; AIDA's direction lens judges by the tenets by @apackeer in #1599
  • fix(copilot): keep every directive whole in VS Code's terminal result by @apackeer in #1563
  • fix(plan-approval-guard): let the person park and resume during Code Generation by @apackeer in #1607
  • fix(workspace-detection): an empty Cursor project is greenfield, not brownfield from AI-DLC's install.ts by @apackeer in #1603
  • docs: add a facilitator guide and stop promising "never trapped" by @apackeer in #1604
  • ci: bound live shards and decouple Full Suite from preview releases by @leandrodamascena in #1587
  • refactor(kiro): read the Kiro tree layout from the installed tree, not the row name by @wowzoo in #1572
  • fix(routing): offer bugfix for long bug descriptions, and ask before /aidlc-init picks a scope by @apackeer in #1610
  • fix(reverse-engineering): skip .NET build outputs in the scan and the source boundary by @apackeer in #1616
  • test(t121): give the 32-fingerprint FIFO case the file's case budget by @apackeer in #1622
  • fix(reverse-engineering): ask the person to approve, even when the stage is reported complete by @apackeer in #1621
  • fix(doctor): say bun is fine when this project's hooks are already running through it by @apackeer in #1619
  • fix(doctor): no plugin warning on hosts without a plugin list by @apackeer in #1618
  • fix(hooks): always mark a hook child's payload session as the payload's by @apackeer in #1637
  • fix(plan-approval): keep a skip said at a report-only compose gate by @apackeer in #1559
  • docs(graph): name --plan-approval among the typed settings flags by @apackeer in #1638
  • fix(tests): run live drives on CI's models when the suite starts inside a Claude Code session by @apackeer in #1617
  • fix(copilot): run AI-DLC's own commands without an Allow click in VS Code, and stop doctor's false failure by @apackeer in #1570
  • fix(doctor): find the Copilot CLI config on Windows and match folders the way Copilot does by @apackeer in #1608
  • fix(kiro): name the v2 engine in Kiro recovery and give doctor each harness's own advice by @wowzoo in #1630
  • fix(release): git init the Cursor project in the release lifecycle jobs, as setup says by @apackeer in #1649
  • test(codex): use AWS default credential chain when AIDLC_CODEX_AWS_PROFILE is unset by @fsatsuki in #1536
  • fix(ci): a timed-out evidence upload no longer drops a PR whose tests passed by @apackeer in #1651
  • test(t161): judge the owner's own release, not the waiter's new lock by @apackeer in #1672
  • fix(engine): start new work over a finished workflow with the typed scope (#1535) by @fsatsuki in #1555
  • fix(usage): price a point release on its own row, not its major (#1577) in #1601
  • fix(claim-sources): recognise contract headings behind a leading emoji by @vnlebaoduy in #1488
  • docs: key the story-map rows the way traceability enumerates them by @vnlebaoduy in #1257
  • fix(learnings): accept the candidate id surface emits in a selection by @vnlebaoduy in #1269
  • fix(tests): find the e2e report from an isolated-file attempt directory by @apackeer in #1676
  • fix(claude): keep generated runners explicit-only, as on Cursor by @vnlebaoduy in #1628
  • fix(plugin): count a Claude local or project install only in its own project by @vnlebaoduy in #1627
  • fix(lifecycle): wait out a busy machine lock when reserving a pinned release by @vnlebaoduy in #1625
  • feat(ci): tell the author when a runner failure dropped their PR from the queue by @apackeer in #1678
  • fix(agents): leave the host's own agents in the harness agents dir alone by @vnlebaoduy in #1544
  • fix(composer): drop Kiro's scope write grant, refuse path selectors by @apackeer in #1640
  • fix(engine): let a finished intent on a retired scope stop blocking next by @vnlebaoduy in #1632
  • test(change-control): wait for a barrier file's whole line, not just its path by @apackeer in #1680
  • fix(engine): the work picker lists only work you can carry on by @apackeer in #1682
  • feat(config): the setup check names Copilot's real trust switches and how to trust the folder for the CLI by @apackeer in #1623
  • fix(copilot): after a Unit's work is recorded, Stop tells the agent to run next by @apackeer in #1671
  • fix(scopes): bugfix skips the learnings question and summary confirmation by @apackeer in #1667
  • fix(code-generation): pick up an interrupted build at the first unticked step by @apackeer in #1586
  • fix(copilot): end the turn after /aidlc intent or space selects another intent by @apackeer in #1583
  • fix(windows): replace the old launcher helper under an 8.3 install path, and say why when it cannot by @apackeer in #1666
  • fix(guards): a question never switches plan approval off by @apackeer in #1677
  • fix(config): name the host session as the model lever on Copilot, Cursor, and Kiro IDE, and say how to choose model and effort by @apackeer in #1645
  • fix(presence): never ask the person to reply again; say what happened to their reply by @apackeer in #1684
  • fix(questions): take what the person already said instead of asking again by @apackeer in #1681
  • fix(config): stop recording project-owned harness files as framework-owned by @vnlebaoduy in #1526
  • fix(intent): archive and unarchive do what you asked by @apackeer in #1688
  • fix(plan-approval): every refusal names the step that ends it, under every Guard Policy by @apackeer in #1660
  • fix(engine): skip, add, jump, and change scope do what you named by @apackeer in #1694
  • fix(construction): keep finished Units' receipts when you switch to unit-by-unit or turn checkpoints on by @apackeer in #1654
  • fix(config): refuse adding a harness on another version under a running workflow by @vnlebaoduy in #1629
  • test: fix three test races that dropped PRs from the merge queue by @apackeer in #1702
  • fix(cli): say what uninstall and prune remove, then do it, with no y/N question by @apackeer in #1695
  • test(coverage): commit only per-unit entries so queued PRs stop colliding on the registry by @apackeer in #1705
  • ci: rebalance test shards and start the longest integration files first by @apackeer in #1699
  • fix(routing): do not ask about new work for an answer to the stage's open question or the ask's own option (#1520) in #1521
  • feat(hooks): an opt-in phase trace for hook processes, on in the Windows live legs by @apackeer in #1692
  • fix(documents): compare file identity exactly on Windows by @apackeer in #1703
  • fix(audit): keep one audit file per clone, and read a copied audit file once by @apackeer in #1664
  • fix(engine): join the chat that migrates a flat project when its tool cannot name it by @apackeer in #1697
  • fix(hooks): the Stop hook's normal waits are trace, not drops; doctor names real failures by @apackeer in #1689
  • fix(config): record or clear a bypass while a workflow is running by @apackeer in #1644
  • fix(review): record a review whose only slip is a ## heading, with no second review by @apackeer in #1709
  • test(sdk-drive): keep the answer stream open while subagents still run by @apackeer in #1711
  • ci: the merge queue retries a flaky test file once, and says so by @apackeer in #1712
  • fix(cursor): never throw away the person's prompt; say once which work this chat is on by @apackeer in #1683
  • feat(workspace): say whether work is a new project or existing code, and ask when an empty folder gains code by @apackeer in #1655
  • feat(copilot): say in the chat when AI-DLC's hooks have never run by @apackeer in #1662
  • fix(document-input): take a pasted document and a named file as the person gave them by @apackeer in #1696
  • fix(doctor): never run VS Code's stand-in copilot, so no install question shows by @apackeer in #1706
  • fix(onboarding): say the hooks use the terminal's PATH, not ~/.bashrc by @apackeer in #1650
  • fix(plan-approval): a lowered fence never refuses the build because its audit row could not be written by @apackeer in #1710
  • test: split the three slowest test files so the merge queue finishes sooner by @apackeer in #1714
  • fix(engine): say which write put the build step out of date, in doctor by @apackeer in #1668
  • test(e2e): add default-off opt-in to run native-root tiers on an overlay-FS host by @fsatsuki in #1556
  • fix(hooks): a question already asked is never asked again after the end-of-turn reminder by @apackeer in #1707
  • fix(hooks): hook status files are written without following links by @apackeer in #1718
  • fix(copilot): a cd to the project before an AI-DLC command runs like the bare command in PowerShell by @apackeer in #1700
  • fix(copilot): a copied attempt id is refused for what it is, with the command to run instead by @apackeer in #1701
  • test(t250): cite the issue number alone in the Windows path comment by @apackeer in #1691
  • fix(tests): refuse to build the coverage registry from a stale dist/ by @apackeer in #1715
  • fix(orchestrate): a setting typed with new work goes with the work the person picks by @apackeer in #1716
  • test: wait for a rendezvous file's whole line in t330 and t244, as t333 does by @apackeer in #1722
  • fix(document-input): onboard a PDF or Word file the person named, without asking them to by @apackeer in #1720
  • test(coverage): drop the hand-kept spawner list that test-adding PRs collided on by @apackeer in #1717
  • fix(codekb): a moved or copied project folder keeps its code knowledge base by @apackeer in #1721
  • fix(source): exclude Visual Studio .vs cache from the source fingerprint by @SaRedfiche in #1574
  • test(t326): stop git's background maintenance racing the suites' object writes by @apackeer in #1732
  • fix(install): a copy-channel install never replaces the team's memory or chosen space by @apackeer in #1729
  • fix(codekb): AI-DLC's own install and settings never make the code knowledge base out of date by @apackeer in #1736
  • fix(lifecycle): a hook in a pinned project checks the pinned release once, not twice by @apackeer in #1737
  • fix(copilot): runners start only when the person types them, headless runs included by @apackeer in #1731
  • fix(config): a refresh says which files it removed, and how to get one back by @apackeer in #1727
  • fix(summary-confirmation): a question or assumption heading with an emoji in front no longer stops the gate by @apackeer in #1724
  • fix(engine): a lock left by a stopped AI-DLC command clears even when its PID was reused by @apackeer in #1733
  • fix(doctor): say when a project's harness trees are on different releases, and how to bring them level by @apackeer in #1725
  • docs(usage): say rate keys are one per model version, not per generation by @apackeer in #1739
  • test(t314): parse only complete lines of the loopback server's trace by @apackeer in #1740
  • fix(config): the setup Providers row names the host session on Copilot and Cursor by @apackeer in #1713
  • fix(reverse-engineering): tell .NET build output from the project file beside it, never by opening it by @apackeer in #1723
  • fix(construction): redo one Unit's step without throwing away the other Units' finished work by @apackeer in #1580
  • fix(compose): create the approved plan when a fresh clone asks which work it is by @apackeer in #1652
  • fix(config): say when a recorded switch turns one of the person's checks off by @apackeer in #1685
  • test(reaper): do not call a reused Windows PID a robbed lock holder by @apackeer in #1738
  • fix: install extensionless bin/aidlc forwarder for Windows Git Bash by @SaRedfiche in #1543
  • fix(kiro): fewer permission prompts on Kiro CLI by @apackeer in #1726
  • fix(ci): the preview test report lists only legs that failed by @apackeer in #1750
  • fix(claude): AI-DLC's allow entries cover only the project and its own commands by @apackeer in #1742
  • test(codex): give the compose-front journey a task no stock scope fits by @apackeer in #1753
  • fix(reverse-engineering): the architect checks its scope block with a command, not by reading engine source by @apackeer in #1741
  • fix(config): every printed command names the tool that ran, so it runs as shown by @apackeer in #1728
  • fix(doctor): run a plugin's doctor script as Bun under the native engine by @vnlebaoduy in #1673
  • fix(plugin): read object-form plugin consumes in refresh and prune by @AmitKulkarni23 in #1553
  • test(runner): a process group that only holds exiting members is still retiring by @apackeer in #1749
  • fix(kiro): /aidlc --doctor, --version, and --help work on a native Kiro CLI install by @apackeer in #1751
  • fix(plugin): let a composed plugin that owns no stage or scope be selected by @vnlebaoduy in #1675
  • fix(learnings): the ritual's commands name the stage, and their refusals say how to run them by @apackeer in #1748
  • fix(release): an install of 2.10.0 can update to this release again by @apackeer in #1765
  • fix(reverse-engineering): the scan record lists build output as left out, not skimmed by @apackeer in #1762
  • fix(workspace): existing code brings back the Reverse Engineering a composed plan left out by @apackeer in #1756
  • fix(routing): answer the no-selection routing question's options as the person meant them by @apackeer in #1755
  • fix(config): a settings change is done while work is open, with its undo by @apackeer in #1719
  • test(windows): a native install runs every Claude Code hook through Git Bash by @apackeer in #1774
  • fix(lifecycle): a rollback goes to the version the person typed by @apackeer in #1767
  • fix(opencode): the end-of-turn nudge and the /aidlc command text stay out of the person's chat by @apackeer in #1743
  • fix(install): a copy keeps the team's .gitignore and AGENTS.md by @apackeer in #1757
  • fix(checkpoint): a Unit's checkpoint question finds its own session by @apackeer in #1745
  • fix(status): say what kind of work this is, and only what the person can act on by @apackeer in #1772
  • fix(codex): no "Under-development features enabled" warning at every Codex start by @apackeer in #1760
  • fix(skill): stages the person names are skipped or added at once, on every harness by @apackeer in #1768
  • fix(construction): a jump ahead moves only the unit in flight on by @apackeer in #1773
  • fix(construction): the last Code Generation gate does not ask about a built plan again by @apackeer in #1771
  • fix(kiro-ide): personas run bun --version without an approval card by @apackeer in #1781
  • fix(claude): what session start and each message tell the agent reaches it by @apackeer in #1775
  • fix(scope): a scope change at a waiting gate says one line and waits for the next /aidlc by @apackeer in #1763
  • docs(kiro-ide): what the window title at the end of a Windows command card is, and the setting that stops it by @apackeer in #1780
  • fix(routing): settings typed with new work over an open question reach the work it becomes by @apackeer in #1761
  • fix(doctor): a stop the person asked for is not reported as a hook failure by @apackeer in #1769
  • fix(reverse-engineering): the project root's own name works as --repo on every step by @apackeer in #1783
  • fix(spaces): an unknown active space name falls back to the default space by @apackeer in #1777
  • fix(engine): the project-type answer and other engine lines reach the person by @apackeer in #1764
  • fix(routing): an option given to the active-work routing question still counts after the work moves on by @apackeer in #1794
  • fix(config): switch a Kiro project between the kiro and kiro-ide rows in place by @wowzoo in #1687
  • fix(stop-hook): a turn that ends at AI-DLC's question is not pushed past it by @apackeer in #1797
  • test(live): a new project that gains the team's code asks once and takes the person's answer by @apackeer in #1791
  • fix(config): a host tool's own files never stop config or become AI-DLC's by @apackeer in #1788
  • fix(kiro-ide): a bare /aidlc that Kiro's menu turned into a specialist still starts AI-DLC by @apackeer in #1754
  • fix(windows): a machine switched back to 2.10.0 can switch forward again by @apackeer in #1766
  • fix(scope): a scope change updates the work's listing and records only real setting changes by @apackeer in #1799
  • fix(kiro-ide): deny delegated personas the lifecycle commands only the main session runs by @wowzoo in #1698
  • fix(construction): a later Unit's reviewed build keeps an approved checkpoint by @apackeer in #1803
  • fix(skill): name protocol, knowledge and scope files by their path from the project root by @apackeer in #1800
  • test(t295): unit-1 stops failing PRs on the engine's own module load by @apackeer in #1815
  • ci: a release checks that people on the last release can update to it by @apackeer in #1789
  • fix(update): a plain update never installs an older release, and says both ways on by @apackeer in #1786
  • fix(reverse-engineering): a one-off rescan says the knowledge base matches the code, and keeps one handoff by @apackeer in #1806
  • docs(kiro-ide): drop the ConPTY setting, which makes Kiro wrap command output by @apackeer in #1819
  • test(live): a question still open at the end of a turn is asked once by @apackeer in #1813
  • fix(opencode): a request pasted with quotes and line breaks starts the work on every shell by @apackeer in #1779
  • fix(skill): /aidlc --help shows AI-DLC's help, not the command-line tool's by @apackeer in #1811
  • test(live): wait for the new-project line wherever the engine says it by @apackeer in #1820
  • fix(install): AI-DLC's part of the team's .gitignore is one plain line and its entries by @apackeer in #1804
  • fix(skill): a model or effort request in chat runs config models, on every harness by @apackeer in #1808
  • test(t74): the person picks how to answer the questions by @apackeer in #1814
  • fix(cli): uninstall, versions and plugin prune say plainly what happened by @apackeer in #1782
  • fix(review): an interrupted review can be asked for again at the same pass by @apackeer in #1735
  • fix(codex): a question box that runs out never answers for the person by @apackeer in #1790
  • fix(compose): a new project's custom plan runs on a scope meant for new work by @apackeer in #1792
  • fix(workspace): a plan composed for an empty folder says it starts as a new project by @apackeer in #1785
  • fix(construction): switching back to stage-major keeps the Units already finished by @apackeer in #1778
  • fix(codex): the hook trust AI-DLC seeds is the trust Codex checks by @apackeer in #1827
  • fix(opencode): a rejected command ends the turn, with no reminder after it by @apackeer in #1821
  • fix(install): a copy-channel install starts with no MCP servers by @apackeer in #1793
  • fix(engine): the person hears each line where it happens, once by @apackeer in #1828
  • fix(replies): name the command the person types on their harness by @apackeer in #1784
  • feat(config): choose the Kiro CLI session model in setup, and record no preset where a preset changes nothing by @apackeer in #1704
  • fix(routing): a setting typed with new work reaches the existing record the person picks by @apackeer in #1805
  • fix(stop-hook): a chat on work made from another chat ends without a push into its first stage by @apackeer in #1831
  • fix(engine): the gate names the real next stage and where the output is, and a skip says why by @apackeer in #1829
  • fix(kiro-ide): AI-DLC's engine commands run without an approval card on the copy channel by @apackeer in #1807
  • fix(learnings): a Unit's checkpoint offers one learnings question for the stages it walked by @apackeer in #1801
  • fix(kiro): the presence floor waits only on gates the person must answer by @apackeer in #1822
  • fix(dispatcher): input piped to a command reaches the tool in a copy by @apackeer in #1834
  • fix: the person drives: the agent reads their reply, and the engine keeps their words by @apackeer in #1624
  • fix(stages): a named stage change says one line, not recompose's counts by @apackeer in #1837
  • test(live): t196 checks the person's named skips, and a drive ends when its finished subagents report inside the turn by @apackeer in #1840
  • fix(config): a question with no answer, a wrong --from folder, and a runtime the terminal finds each say what to do by @apackeer in #1836
  • fix(routing): a clone with work in progress names it, never "no workflow" by @apackeer in #1818
  • fix(skill): only the person parks a workflow by @apackeer in #1838
  • fix(agents): AI-DLC's agents do file work with their file tools by @apackeer in #1787
  • fix(kiro): doctor and help keep their lines in the Kiro chat by @apackeer in #1839
  • fix(plugin): AI-DLC writes its own files only into real folders by @apackeer in #1841
  • fix(cursor): Cursor asks before running anything but AI-DLC's own workflow commands by @apackeer in #1823
  • fix(conductor): the task sidebar is used only when the session has its tools by @apackeer in #1835
  • fix(copilot): a refused AI-DLC command names what was not accepted and the form to run by @apackeer in #1730
  • fix(stop-hook): a turn that ends at status, a setting or a scope change is not pushed on by @apackeer in #1830
  • feat(scope): per-scope collaborators switch to run stages lead-only by @spraja08 in #1802
  • test(plan-approval): pin that a refactor or bugfix plan approved once gets built, through rule parts and a park by @apackeer in #1658
  • test(live drives): a drive fails when the agent records a decision the person did not make by @apackeer in #1798
  • fix(status): when the code was scanned, other open work, and only the checks someone switched off, in plain words by @apackeer in #1825
  • fix: keep update checks inside their budget by skipping attestation on version metadata by @apackeer in #1215
  • fix(config): a Claude Code refresh keeps the project's own settings and puts back AI-DLC's by @apackeer in #1300
  • fix(claude): only AI-DLC's own commands run with no prompt; a config or install change asks first by @apackeer in #1833
  • fix(codex): the first question offers the engine's choices, and AI-DLC's files are never quoted to the person by @apackeer in #1817
  • fix(config): a refresh, an added harness, or a pin is done while work is open by @apackeer in #1746
  • fix(hooks): when a tool runs no hooks, the agent does its part and the person sees one step by @apackeer in #1796
  • fix(practices): the Testing Posture approved in Practices Discovery is one Code Generation can read by @apackeer in #1846
  • feat(kiro-ide): declare the oldest supported Kiro builds, and keep hook tool names in one table by @wowzoo in #1832
  • fix(guards): bind content-cmdlet targets by parameter, and add a PowerShell reading by @wowzoo in #1843
  • fix(copilot): recording the person's words, version checks, and AI-DLC's own checks run without an Allow click by @apackeer in #1845
  • fix(scopes): check scope names before writing by @apackeer in #1366
  • fix(install): a fresh GitHub Copilot copy's own config keeps the shipped scope runners by @apackeer in #1847
  • fix(hooks): when a tool runs no hooks, the person sees their step on their first message by @apackeer in #1824
  • fix: a refusal tells the person what happened and the step to take, in plain words by @apackeer in #1849
  • fix(swarm): a swarm check runs only the verification command the person approved by @apackeer in #1850
  • fix(config): name each harness left on another release, with the command that brings it along by @apackeer in #1752
  • fix(config): a settings file saved with a byte order mark no longer stops aidlc config by @apackeer in #1851
  • fix(kiro): only AI-DLC's own commands run with no prompt; a config or install change asks first by @apackeer in #1853
  • fix(stages): a mob's lead reads the project's own knowledge right after its persona by @apackeer in #1856
  • fix: what the person asks for is done at once, in one line with the way back by @apackeer in #1844
  • fix(build): the release binary gates start the way a chat does by @apackeer in #1859
  • test(live drives): the nightly's live checks match a status turn, a two-question menu and a resume menu by @apackeer in #1858
  • fix(guards): asking for the guards as a whole turns the Guard Policy off or back on by @apackeer in #1862
  • test(scope runs): drive every shipped scope to done with no model by @apackeer in #1861
  • fix(resume): a bare /aidlc in a new session carries on, with no resume menu by @apackeer in #1759
  • test(live drives): a Windows menu repaint and an empty Codex capture no longer fail the journeys by @apackeer in #1864
  • fix: only the person decides: the agent never answers or stops for them, and what they ask for while a plan waits runs by @apackeer in #1852
  • fix(guards): every refusal names one step that works by @apackeer in #1866
  • fix(guard-policy): off means off on every scope, and a stuck step names one that works by @apackeer in #1863
  • fix(guards): the person is asked once, and what they type is carried out on every tool by @apackeer in #1865
  • fix(log): answer text with shell characters goes through a file, so no shell reads it by @apackeer in #1876
  • fix(review brief): a Unit's own approval says only that Unit's kept change by @apackeer in #1878
  • fix(next): new work is never named after the entry word by @apackeer in #1882
  • fix(construction): a document edited after its wave completion is the Unit checkpoint's, never done again by @apackeer in #1894
  • fix(kiro-ide): AI-DLC's allowed commands run without an approval card again by @apackeer in #1895
  • test(coverage): CI builds the coverage registry fresh and fails only if coverage drops by @apackeer in #1908
  • fix(construction): a document changed before its completion and then put back opens the checkpoint by @apackeer in #1909
  • fix(questions): the own-words tip names the free-text row as each tool shows it by @apackeer in #1893
  • fix(prose): the person's words on a command line are single-quoted everywhere by @apackeer in #1875
  • fix(construction): with reviews off, an edit between "Approve Unit?" and the answer is said once, not asked again by @apackeer in #1913
  • fix(construction): under relaxed and off a wave entry edited after its completion stays settled by @apackeer in #1914
  • fix(validity): under relaxed and off an edit to a finished stage's document is not raised as out of date by @apackeer in #1916
  • fix(construction): a deleted design document is made again and reviewed under any review cap by @apackeer in #1918
  • fix(review brief): a Unit's own approval shows only that Unit's review by @apackeer in #1919
  • fix(gates): once the approval question is put to the person, only their reply to it records a rejection by @apackeer in #1924
  • fix(construction): a redone Unit step has its own stale-review recovery by @apackeer in #1927
  • fix(construction): an approved Unit stays approved on a fresh clone by @apackeer in #1928
  • fix(construction): a Unit done but never recorded is told its receipt step, not the stage again by @apackeer in #1922
  • fix(construction): an approved Unit keeps its approval when its review evidence cannot be checked here by @apackeer in #1923
  • ci(merge-queue): macOS unit shards run the files that name macOS and the ones the change touches by @apackeer in #1929
  • fix(construction): a Unit restored as approved on a fresh clone can be approved again by @apackeer in #1948
  • perf(sensors): stop per-file tsc/eslint during code generation (RFC #1911 quick win) by @spraja08 in #1944
  • fix(config): a copy's settings change keeps one AI-DLC part in AGENTS.md and .gitignore by @apackeer in #1951
  • fix(construction): a review recorded while the source could not be read keeps its Unit approved once the source reads again by @apackeer in #1956
  • fix(construction): every tool gets the same Construction instructions by @apackeer in #1957
  • fix(construction): a redo the person asked for of an approved Unit is asked about once, as new work by @apackeer in #1949
  • fix(kiro-ide): register review-freeze and state-transition-guard on Kiro IDE and Kiro CLI v3 by @wowzoo in #1636
  • fix(plan approval): the refusal while a plan waits for approval is one plain sentence for the person by @apackeer in #1891
  • fix(next): a utility flag inside the person's request is part of it by @apackeer in #1954
  • fix(guard): under Guard Policy off, no check says it stood aside on every write by @apackeer in #1964
  • fix(re-entry): a redo does the stage the person named, and "take me back and stop there" stops there by @apackeer in #1903
  • fix(learnings): no warning lines when the stage diary path is recomputed by @apackeer in #1905
  • fix(plan-approval): I'll edit the files after an earlier answer opens edit mode by @apackeer in #1889
  • fix(hooks-off): the first request carries on after the restart the step asks for by @apackeer in #1900
  • fix(replies): plan approval off typed beside --skip or --project-type is the person's too by @apackeer in #1902
  • fix(stop-hook): read the Codex exec_command shell call so stopped work carries on by @apackeer in #1970
  • fix(kiro-ide): AI-DLC commands keep running with no card after a persona is dispatched by @apackeer in #1968
  • fix(replies): "approve, and turn plan approval off" does both, and a stop under autonomy parks by @apackeer in #1887
  • fix(kiro): a request with a line break or a backtick reaches the engine whole, quoted by @apackeer in #1899
  • fix(dispatcher): config set collaborators changes the setting by @apackeer in #1907
  • fix(guard): a Unit done without its receipts gets a question the engine can send by @apackeer in #1973
  • fix(verification-command): the project check question never sends the agent looking for a session id by @apackeer in #1898
  • test(copilot): the hook-health chat joins its new work from the host's event after the command by @apackeer in #1912
  • fix(plan approval): what the person asks for while a code plan waits runs, and the question stays open by @apackeer in #1874
  • fix(jump): a backward jump tells the person how to return by @apackeer in #1901
  • fix(kiro-ide): an approved plan that changed since builds on under a lowered Guard Policy by @apackeer in #1896
  • fix(review): the person's approval goes over a review that never finished by @apackeer in #1897
  • fix(construction): a re-check of an approved Unit's documents reviews the right stage, one stage at a time by @apackeer in #1885
  • fix(checkpoint): a Unit approval never sends the agent looking for a session id by @apackeer in #1890
  • fix(deps): pin proxy-addr to 2.0.8 for the critical IP-spoofing advisory by @apackeer in #1915
  • fix(config): AI-DLC's read-only commands and turning a check back on run without a prompt by @apackeer in #1917
  • fix(change lines): a Unit's change lines name the Unit in plain words by @apackeer in #1892
  • fix(swarm): with Guard Policy off or relaxed, a Unit changed after its review keeps the review by @apackeer in #1910
  • docs(guard-policy): a switch typed before any work exists is described the same everywhere by @apackeer in #1888
  • fix(routing): the new-work question counts only the work that is in this checkout by @apackeer in #1932
  • fix(plan offer): each plan the offer lists carries the engine's own stage count by @apackeer in #1933
  • fix(opencode): a request the Windows launcher cannot carry reaches next through a file by @apackeer in #1904
  • fix(stop-hook): the stop note is one line the person can read, naming the next step by @apackeer in #1931
  • fix(plan): a tailored plan is named as the gate showed it, not after its base scope by @apackeer in #1934
  • fix(statusline): the line names the step the person is on in a Unit walk by @apackeer in #1938
  • fix(kiro-ide): an approval that waits names the same step doctor names by @apackeer in #1925
  • test(runner): the merge queue's one retry also covers a file whose only failures are case timeouts by @apackeer in #1920
  • fix(status): a tailored plan's settings read as the approved plan's by @apackeer in #1940
  • fix(park): a park the run cannot take says why in words by @apackeer in #1943
  • docs(guide): pre-work guides for a vision note and a technical environment note by @apackeer in #1941
  • fix(next): words typed with a different --scope over open work ask once, new work first, never dropped by @apackeer in #1939
  • feat(engine): one read-only clock, aidlc engine now, for every timestamp by @apackeer in #1942
  • test(t244): a Windows release fixture server that stalls before it listens starts once more within its own wait by @apackeer in #1945
  • fix(install): a setup that has put every file in place is never undone by a busy scratch folder by @apackeer in #1947
  • fix(kiro-ide): a shell command that changed nothing no longer loads the engine for its two shell hooks by @apackeer in #1946
  • fix(construction): one next after the last Unit approval records the bookkeeping stage gates by @apackeer in #1950
  • fix(re-entry): "/aidlc take me back to X" is that jump, and a bare /aidlc after a park carries on by @apackeer in #1959
  • fix(skill): "from here on, build one unit at a time" is carried out at an open question by @apackeer in #1955
  • test(person turns): an unbacked decision keeps the turn ledger and the audit trail by @apackeer in #1958
  • fix(review): an empty placeholder row in a review's findings is not a finding by @apackeer in #1963
  • fix(workspace): what the folder is needs the person's word after the question, not the /aidlc that led to it by @apackeer in #1961
  • fix(settings): a setting typed with the request reads set by you on the work it creates by @apackeer in #1962
  • ci(merge-queue): a selected macOS file keeps its affinity group and the shard rules by @apackeer in #1965
  • test(construction): on Windows an approved Unit stays approved while another program holds one of its files open by @apackeer in #1966
  • fix(code generation): a picked-up build says only what is certain, and both lines count the plan the same way by @apackeer in #1967
  • fix(codex): commands keep their own words once Codex has given a tool the session by @apackeer in #1972
  • fix(guard): Request Changes on a recovery question names the report to run by @apackeer in #1974
  • fix(kiro): the Review brief prints while a gate waits, and the presence floor says one line the person can read by @apackeer in #1975
  • fix(resume): a stage resumed with blank answers hands back what the person already replied by @apackeer in #1930
  • fix(review-freeze): the refusal names next, and next asks the recovery question once by @apackeer in #1969
  • fix(guard): the question that offers ways on names the stage in plain words by @apackeer in #1976
  • fix(context): a resume no longer reads the engine-owned format docs by @apackeer in #1978
  • fix(package): each tool ships only its own protocol bindings by @apackeer in #1979
  • fix(replies): an apostrophe in "it's" or "users' files" is a letter, not a quote by @apackeer in #1935
  • docs(reference): the conductor reads the person's words, there is no resume menu, and status shows no receipt-less history by @apackeer in #1980
  • fix(construction): under strict, a teammate clone of an approved Unit gets a fresh review instead of a refusal by @apackeer in #1982
  • fix(guard-policy): a hand edit of a reviewed document is said as the stage's documents, not another document's name by @apackeer in #1984
  • fix(pick): picking work up in a clone carries on in one answer by @apackeer in #1936
  • fix(composer): a short plan offer, with the stage table and scores on request by @apackeer in #1960
  • fix(config): config --show shows every section without changing anything by @apackeer in #1983
  • fix(statusline): a Unit walk counts Units, not whole-stage checkboxes by @apackeer in #1986
  • fix(opencode): setup and refresh keep the team's own opencode.json by @apackeer in #1937
  • fix(plan approval): a setting typed with the reply to the plan question does both, in the person's own words too by @apackeer in #1886
  • fix(routing): carry on with work in progress continues it without the routing question by @apackeer in #1977
  • fix(construction): the change line still reaches the person when one next settles the bookkeeping gates by @apackeer in #1990
  • fix(construction): one question approves the late stage approvals when Units are built one at a time by @apackeer in #1981
  • fix(code generation): an interrupted build of an edited plan picks up where it got to by @apackeer in #1987
  • fix(stop-hook): say in one line when AI-DLC carries on by itself by @apackeer in #1953
  • test(t147): the contractions case reads its sh echo only where sh exists by @apackeer in #1991
  • fix(orchestrate): new work starts beside open work on a scope this install no longer knows by @apackeer in #1993
  • fix(opencode): a copy's settings change never claims the team's opencode.json entries by @apackeer in #1992
  • test(guard matrix): what a person meets when files change under approved work by @apackeer in #1867
  • fix(resume): the pick-up line says where the work picks up by @apackeer in #1995
  • fix(questions): the summary the person confirms is on screen with its question by @apackeer in #1996
  • fix(composer): the plan composer and reviewers read and write with their file tools by @apackeer in #1997
  • fix(hooks): say why tools are refused in a folder holding the AI-DLC install by @szsunyuan in #1848
  • fix(code generation): an approved plan that changes before the build is named, and the person can go back to it by @apackeer in #1998
  • fix(runtime): Codex reads its own install in a project shared with another tool by @apackeer in #2000
  • fix(skills): a change line is said once, and no summary or recap tells it again by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2001
  • fix(answers): every answer keeps the person's own words, and a question box's reply is on record as given by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2004
  • test(person turns): a menu answer backs the question the agent logs after it by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2007
  • fix(counts): every stage count the person reads during a run counts the stages after Initialization by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/1971
  • fix(guard-policy): a check the person asked to turn off reads "set by you", and an unsourced switch makes no claim by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2003
  • ci(merge-queue): macOS runs its selected unit files in two jobs instead of twelve by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2011
  • fix(config): Codex setup names the hook trust step in Codex, not config trust by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2005
  • fix(guards): a check turned off with a request is for that request, never the open work by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2006
  • fix(config): set up and diagnose a pinned project against its pinned release by @taikis in https://github.com/awslabs/aidlc-workflows/pull/1470
  • fix(install): verify release provenance on github.com when gh defaults to an Enterprise host by @mdanialqureshi in https://github.com/awslabs/aidlc-workflows/pull/1491
  • fix(kiro): read only the person's own turn when Kiro Crew wraps the prompt in https://github.com/awslabs/aidlc-workflows/pull/1870
  • fix(review brief): a first review needs no empty Prior table, Request changes says what happens, and the person's findings table stays narrow by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2002
  • fix(config): a Codex refresh changes only AI-DLC keys in config.toml and keeps the rest by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/1999
  • test(live guards): a typed Guard Policy switch ends at the engine's already-applied step by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2009
  • feat(questions): ask the interaction-mode question once per piece of work in https://github.com/awslabs/aidlc-workflows/pull/1584
  • feat(inception): sweep each component against a corner checklist when writing requirements in https://github.com/awslabs/aidlc-workflows/pull/1872
  • fix(plain-words): six fixes to what the person reads, one commit each by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2010
  • fix(approvals): an approved plan is built as it is, an approval is never a rejection, and Unit checkpoints keep their answers and notes by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2012
  • fix(routing): a report stays on a fix scope, a typed park needs no prompt, re-use choices recommend first, picked work says its name by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2013
  • test: a nightly golden journey for the fix and prototype scopes, and t276 and the TUI driver hold from a tab by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2015
  • docs: make the Layer 1 run command actually LLM-free by @logesh4v in https://github.com/awslabs/aidlc-workflows/pull/1265
  • test(guard matrix): the document changes (an approved design or code plan edited or deleted while Unit 2 builds, also stage by stage) by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2016
  • fix(hooks): tools work in a folder holding the AI-DLC install, and AI-DLC names the step when asked by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2018
  • fix(skill): the composer block loads only when a plan is being composed by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/1985
  • fix(answers): a picker answer carries a note of what was picked, and the protected event list matches the CLI by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2020
  • fix(answers): one question box reply backs an answer for each pick it carried by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2026
  • fix(next): a plan the person names is used, not asked about again by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2025
  • fix(config): six fixes to what config, uninstall, a download and the skill tell the person by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2014
  • fix(questions): the way to answer the person chose is reused, whatever the question's wording or their words by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2028
  • chore(lint): raise the aidlc-lib.ts size cap to 1.8 MB by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2029
  • test(windows provisioning): a handoff file held by an on-access scan is read once it is free by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2033
  • fix(sensor): stop false traceability failures in plans with no Units by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2019
  • fix(guard): the agent does its own ways on; the person is asked only to decide by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2024
  • fix(checkpoints): a Unit checkpoint answered in a new chat approves in one reply by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2034
  • fix(construction): "approve the plan, and run on its own from here" does both, in either order by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2035
  • docs(construction): receipts are required from the first Unit when checkpoints apply; name the printed receipt step by @vivibui in https://github.com/awslabs/aidlc-workflows/pull/2032
  • fix(requests): a scope, skip or add request on parked work is applied, and a terminal guard switch names the step that works by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2037
  • fix(review-freeze): the way out names the Unit whose document was refused by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2036
  • fix(kiro-ide): one hook card before a tool call and one after a shell command, none for a read by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2038
  • fix(guards): the check setter names the check in words, never as a fence by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2039
  • fix(review): the person's approval goes over a recovery review that never finished by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2040
  • fix(agents): AI-DLC commands keep their short path, so no approval card asks for them by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2041
  • fix(kiro): a Kiro CLI answer that did not reach AI-DLC names /agent and aidlc by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2042
  • fix(kiro): a helper's refusal in the person's own Kiro CLI chat names /agent and aidlc by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2044
  • fix(rules): a step names the rules the chat already holds instead of sending them again (#2023) by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2043
  • fix(scope): preserve active Unit work across plan changes by @KirschBluteX in https://github.com/awslabs/aidlc-workflows/pull/1926
  • fix(routing): a reply answers only the question on screen, and "go back to the approved plan" works from any chat by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2047
  • fix(construction): with reviews off, a Unit done but never recorded is told its receipt step, not the stage again by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2045
  • fix(park): a setting typed over parked work is applied, not dropped by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2046
  • fix(guards): "Turn this check off" says the agent turns it off, with no command to type by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2051
  • fix(jumps): a jump back redoes exactly what the person asked for, one Unit included by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2053
  • fix(checkpoints): a Unit the person approves as it is goes on over a review that did not finish by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2048
  • fix(resume): a stage whose questions are answered keeps them on resume by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2054
  • fix(units): a units block the engine cannot read is the agent's to fix before Units Generation's gate, never the person's by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2055
  • fix(validity): an edit to a finished stage's own document names it and says it stands by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2060
  • fix(checkpoints): a Unit review never asked for names its first request, and approve as it is goes over a recovery review by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2063
  • fix(construction): a change for one Unit at the one late question redoes only that Unit by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2064
  • fix(plan-approval): while the plan waits, only the build waits; the person's other asks run by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2050
  • fix(switches): a check you type off reaches the work you meant, and "set by you" says where you set it by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2056
  • fix(summary): a summary answered before its question was recorded counts by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2067
  • fix(routing): words sent to new work are no reply to the question the work in progress has open by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2062
  • fix(rules): Kiro IDE steps name the rules the chat already holds (#2023) by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2068
  • fix(switches): the engine carries out a command you typed, never loses a switch in silence, and offers instead of instructing by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2074
  • fix(config): a clone with Windows line endings is not a wall of config conflicts (#2057) by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2070
  • fix(kiro-ide): a helper's report_progress passes while Code Generation waits by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2071
  • fix(scope): a scope change in Construction keeps the Unit work already done, also on "Continue automatically" by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2061
  • fix(lines): offers are plain questions, and a way back after your own action is said, never typed by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2069
  • fix(units): a review request over an unreadable units block hands the agent the repair, not the person by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2073
  • fix(state): a Construction setting asked for while the plan waits keeps the plan question open by @apackeer in https://github.com/awslabs/aidlc-workflows/pull/2077

New Contributors

Full Changelog: v2.10.0...v2.11.0

Don't miss a new aidlc-workflows release

NewReleases is sending notifications on new releases.