<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Stefano Dago</title>
    <description>The latest articles on DEV Community by Stefano Dago (@stefano_dago_65bda170a90f).</description>
    <link>https://dev.to/stefano_dago_65bda170a90f</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4181812%2F0054d1e5-2cc1-4096-a67d-e59a8433e31b.png</url>
      <title>DEV Community: Stefano Dago</title>
      <link>https://dev.to/stefano_dago_65bda170a90f</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/stefano_dago_65bda170a90f"/>
    <language>en</language>
    <item>
      <title>When an agent says done, which files did it test?</title>
      <dc:creator>Stefano Dago</dc:creator>
      <pubDate>Tue, 13 Oct 2026 09:54:54 +0000</pubDate>
      <link>https://dev.to/stefano_dago_65bda170a90f/when-an-agent-says-done-which-files-did-it-test-3cmc</link>
      <guid>https://dev.to/stefano_dago_65bda170a90f/when-an-agent-says-done-which-files-did-it-test-3cmc</guid>
      <description>&lt;p&gt;A passing test belongs to one version of your code. So does a review.&lt;/p&gt;

&lt;p&gt;That sounds obvious until two coding-agent windows are working on the same project. One window reports that tests passed. Another reviews the change. Then a small edit lands before you merge. The chat still contains two reassuring messages, but neither tells you whether the files in front of you are the ones that were checked.&lt;/p&gt;

&lt;p&gt;I'm the author of &lt;a href="https://github.com/dagoSte/squadra" rel="noopener noreferrer"&gt;Squadra&lt;/a&gt;, an MIT-licensed skill and local Python toolkit for coordinating Claude Code, Codex and interactive Cursor windows. Keeping those steps connected is one of its main design choices.&lt;/p&gt;

&lt;h2&gt;
  
  
  A small example
&lt;/h2&gt;

&lt;p&gt;Imagine a task to fix an empty-state bug. This is an illustrative workflow, not a benchmark or a recorded customer session.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Step&lt;/th&gt;
&lt;th&gt;What happened&lt;/th&gt;
&lt;th&gt;What it establishes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Claude changes the empty-state handling&lt;/td&gt;
&lt;td&gt;There is a candidate to check&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;The agreed test command passes on that candidate&lt;/td&gt;
&lt;td&gt;Those checks passed on those files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;A different Codex window reviews the frozen candidate&lt;/td&gt;
&lt;td&gt;A non-author has reviewed that version&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Someone edits the checked files&lt;/td&gt;
&lt;td&gt;The candidate has changed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Tests and review are repeated for the new candidate&lt;/td&gt;
&lt;td&gt;Closure can be considered against current evidence&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Step four is easy to underestimate. The edit might be harmless. That is a reason to use proportionate checks; it doesn't make the earlier result describe the new files.&lt;/p&gt;

&lt;h2&gt;
  
  
  What needs to survive outside the chat
&lt;/h2&gt;

&lt;p&gt;For this handoff, a useful record answers a few concrete questions: who owns the task, what command actually ran, what result it returned, which files were checked, and who reviewed them.&lt;/p&gt;

&lt;p&gt;Squadra keeps assignments, acknowledgments, proof, reviews and decisions in a shared local registry. The agents follow a skill and use a CLI; a browser dashboard makes the task history visible to the person coordinating the work.&lt;/p&gt;

&lt;p&gt;Its &lt;code&gt;prove&lt;/code&gt; command records the check and file fingerprints. &lt;code&gt;deliver&lt;/code&gt; creates an immutable packet for review. Before a task can close, the candidate, proof and review are checked together again. Changes to the source invalidate the earlier proof and review for closure.&lt;/p&gt;

&lt;p&gt;That last check matters even if the dashboard already looks reassuring.&lt;/p&gt;

&lt;h2&gt;
  
  
  A second window is only part of a review
&lt;/h2&gt;

&lt;p&gt;The reviewer must have an identity different from the author. Giving the same window another alias does not make it independent.&lt;/p&gt;

&lt;p&gt;There is still a judgment call: did the tests cover the failure the task was meant to fix? A passing command can be inadequate. A separate reviewer can miss something. Recording the handoff makes it inspectable; it does not prove the software is correct or ready for production.&lt;/p&gt;

&lt;p&gt;The same principle applies to scope. Ignored dependencies need their own evidence. A source fingerprint does not establish everything about the environment in which the code will run.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trying the workflow
&lt;/h2&gt;

&lt;p&gt;Start with a small change that has a clear check, then follow one task through assignment, proof, review and closure. That gives you a way to judge whether the extra record helps before applying it to a larger project.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://github.com/dagoSte/squadra" rel="noopener noreferrer"&gt;repository&lt;/a&gt; includes installation instructions, screenshots and an &lt;a href="https://github.com/user-attachments/assets/69f512be-775c-40ae-95c2-e1e403b3f5d1" rel="noopener noreferrer"&gt;80-second animated tour&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The toolkit requires Python 3.12+ and Git; Node.js is needed for the dashboard checks in the self-test. macOS/POSIX is the tested environment. Cursor works interactively. There is no Squadra account, and your coding agents retain their usual costs.&lt;/p&gt;

&lt;p&gt;If you use several coding agents, what do you need in the handoff before you trust a review: the diff, the command output, a separate reproduction, or something else?&lt;/p&gt;

</description>
      <category>testing</category>
      <category>ai</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
