<?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: Samuel Kimama</title>
    <description>The latest articles on DEV Community by Samuel Kimama (@samuelkimama).</description>
    <link>https://dev.to/samuelkimama</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%2F4187785%2F5dff46e9-29cc-42e2-9738-f6f5b330e96e.png</url>
      <title>DEV Community: Samuel Kimama</title>
      <link>https://dev.to/samuelkimama</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/samuelkimama"/>
    <language>en</language>
    <item>
      <title>Your AI hands users a plan, then lets them lose it</title>
      <dc:creator>Samuel Kimama</dc:creator>
      <pubDate>Fri, 16 Oct 2026 16:33:01 +0000</pubDate>
      <link>https://dev.to/samuelkimama/your-ai-hands-users-a-plan-then-lets-them-lose-it-ac7</link>
      <guid>https://dev.to/samuelkimama/your-ai-hands-users-a-plan-then-lets-them-lose-it-ac7</guid>
      <description>&lt;p&gt;You ask an LLM to review your setup and get back five numbered issues. Good answer. You start on #1, and a few messages later the list is a screen and a half above you.&lt;/p&gt;

&lt;p&gt;To get to #3, you scroll up, reread it, scroll back down and type "for #3…", hoping the model knows which list you mean. Later replies bring numbered lists of their own, so "#3" can mean two different things. And nothing tracks which items you actually finished.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw10c9ssqez47xvif4mr7.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw10c9ssqez47xvif4mr7.webp" alt="A chat where the reply listing five fixes is scrolling off the top, and the user types " width="800" height="747"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0afgiroxji67kqd1079j.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0afgiroxji67kqd1079j.webp" alt="A later reply with its own numbered list. The user says " width="800" height="696"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it stays broken
&lt;/h2&gt;

&lt;p&gt;To the interface, a list of things to work through is just formatting. It renders and scrolls exactly like five paragraphs of explanation. Some tools now show the model's own multi-step work as a checklist, but when the list is work for the &lt;em&gt;user&lt;/em&gt;, it's still just text.&lt;/p&gt;

&lt;p&gt;The principle: when a reply hands the user a set of things to work through, the interface should hold onto it as work, not as text.&lt;/p&gt;

&lt;h2&gt;
  
  
  A fix
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8lq9g77z4dqo9n7fesft.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8lq9g77z4dqo9n7fesft.webp" alt="The same chat with a floating " width="800" height="721"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How you'd build it
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Smallest version:&lt;/strong&gt; a pin control on any rendered ordered list that moves it into a sticky side panel. Users check items off themselves. It's front-end only, with no model changes, and it already fixes the scrolling problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solid version:&lt;/strong&gt; the model marks a list as actionable and gives each item a stable ID. On later turns it reports which item it's addressing and whether it's resolved, so the panel can highlight and check items automatically. Clicking an item attaches its ID to your next message, so "this one" is never ambiguous.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ambitious version:&lt;/strong&gt; lists become part of the conversation's state. Later messages can add or split items, finishing the list closes its span, and scrolling back through history shows each list as it stood at that point.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpz5vw70hrjzxpu4u55ep.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpz5vw70hrjzxpu4u55ep.webp" alt="Four frames: a list with a pin control, the list floating as a panel, items checked off, and the panel closing after the last check" width="800" height="627"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Trade-offs to watch
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A wrong checkmark is worse than none, so auto-checks need an obvious undo.&lt;/li&gt;
&lt;li&gt;Not every numbered list is work. Ranked options or a recipe shouldn't follow you around.&lt;/li&gt;
&lt;li&gt;On a phone, the panel collapses to a chip like "2 of 5 open."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The &lt;a href="https://k-leumas.com/writing/paper-cuts/numbered-list-scrolls-away/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=paper-cuts&amp;amp;utm_content=02-list-scrolls-away" rel="noopener noreferrer"&gt;full post&lt;/a&gt; has a checklist for auditing your own product.&lt;/p&gt;

&lt;p&gt;If you're building an AI feature that hands users steps to follow, how are you handling this?&lt;/p&gt;

</description>
      <category>ux</category>
      <category>ai</category>
      <category>frontend</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
