v2.7.0 ·
The agent stops asking what it already knows
An audit of every question AIDLC had written down for me found 141 of them. The recommended answer
won 140 times. And 43 of them were the same question: should implementation run in one
session, or one agent per task? I had already answered that once, in .aidlc/config.yaml, with
task_agents: one-session. Three instances asked it again on the day that setting landed.
That was the loudest case, not the only one. 26 of the 92 requirements and design questions justified their recommendation by quoting the roadmap item, the prompt or a setting. The answer was right there, and the agent asked anyway. Requirements and design each ended with a blanket "the user has confirmed", and in unattended runs that line was logged as "confirmed by default" 70 times each. In 25 retrospectives I handed the three questions back with some version of "make your call".
What changed
Before it asks anything, the agent now checks five places: the config, the roadmap item, the prompt it was started with, the answers already recorded for this piece of work, and the code. If one of them answers the question, it does not ask. It writes the answer into the document the question was for and cites where it came from. It still asks when those sources disagree, or when none of them decides it.
The task mode follows the same rule. When the config sets it, the agent says which mode it is using and why in one line, and starts the first task.
Requirements and design no longer end by asking me to bless the whole document. They end by naming the decisions still open, or by saying "Nothing open". The retrospective now drafts its own answers from the record and asks me to correct them.
The risk I took on
Asking less means the agent can skip a question it should have asked. That is why every skipped question leaves its answer and its source in the document, where a review sees it. A silent skip would have been worse than the noise.
This also fixed six small things the same audit found, like a skill pointing at a step number that had moved. And a custom autopilot command that runs Codex now records itself as Codex, not Claude Code.