<?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: ChaseInTech</title>
    <description>The latest articles on DEV Community by ChaseInTech (@chaseintech).</description>
    <link>https://dev.to/chaseintech</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%2F4077854%2Fae08e954-0b79-48ae-a9ac-b0aacf338454.png</url>
      <title>DEV Community: ChaseInTech</title>
      <link>https://dev.to/chaseintech</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chaseintech"/>
    <language>en</language>
    <item>
      <title>I built Agent Review Studio: a local-first workbench for agent harness evaluations</title>
      <dc:creator>ChaseInTech</dc:creator>
      <pubDate>Thu, 03 Sep 2026 11:08:36 +0000</pubDate>
      <link>https://dev.to/chaseintech/i-built-agent-review-studio-a-local-first-workbench-for-agent-harness-evaluations-158p</link>
      <guid>https://dev.to/chaseintech/i-built-agent-review-studio-a-local-first-workbench-for-agent-harness-evaluations-158p</guid>
      <description>&lt;p&gt;I have been building Chaser Agent and other AI systems across the Chase ecosystem. As those systems became more capable, I needed a better way to inspect what an agent actually did—not just look at its final answer.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Agent Review Studio&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It is an open-source, local-first system for evaluating and refining AI agents and agent harnesses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;An agent run can produce a final answer, source files, extracted claims, proposed actions, memory candidates and a complete execution trace. Looking only at the final response hides most of the engineering evidence.&lt;/p&gt;

&lt;p&gt;I wanted one review flow that could answer practical questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which claim came from which source?&lt;/li&gt;
&lt;li&gt;Was enough surrounding context preserved?&lt;/li&gt;
&lt;li&gt;Are proposed actions supported by the evidence?&lt;/li&gt;
&lt;li&gt;Did the agent handle uncertainty properly?&lt;/li&gt;
&lt;li&gt;Is a candidate harness actually better than its baseline?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What the Studio does
&lt;/h2&gt;

&lt;p&gt;Agent Review Studio lets an engineer:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a workspace for any agent or harness.&lt;/li&gt;
&lt;li&gt;Run or import a versioned evaluation.&lt;/li&gt;
&lt;li&gt;Inspect claims beside their source evidence and execution traces.&lt;/li&gt;
&lt;li&gt;Label failures and write the correction.&lt;/li&gt;
&lt;li&gt;Score the complete run across five quality dimensions.&lt;/li&gt;
&lt;li&gt;Preserve immutable review history.&lt;/li&gt;
&lt;li&gt;Compare baseline and candidate runs.&lt;/li&gt;
&lt;li&gt;Export reviewed improvement data.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The important part is what happens next. A reviewed failure can become a golden evaluation case or regression test. We can update a prompt, retrieval system, tool policy, memory rule or workflow, run the same task again and compare the result with the original baseline.&lt;/p&gt;

&lt;h2&gt;
  
  
  How we use it in the Chase ecosystem
&lt;/h2&gt;

&lt;p&gt;The launch demo uses a real Chaser Agent research run built around a public Cloudflare source. Agent Review Studio opens the run's files, places extracted claims beside the retained evidence and lets the operator classify what was correct, weak, missing or irrelevant.&lt;/p&gt;

&lt;p&gt;The example labels shown in the video are an unsaved demonstration. The +17 result is an automated comparison, and human review is still pending. I kept those boundaries visible because an automated score should not be mistaken for human approval.&lt;/p&gt;

&lt;p&gt;Chaser Agent is only one workspace. Fresh installations of the Studio contain no preloaded agent. Other engineers can name the system they are building, describe its objective and import their own datasets and runs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Evaluation is not automatic fine-tuning
&lt;/h2&gt;

&lt;p&gt;This is agent evaluation, human labelling, evidence curation and harness refinement.&lt;/p&gt;

&lt;p&gt;The Studio does not automatically change model weights. It creates the evaluation infrastructure and trusted improvement data needed to refine prompts, tools, retrieval, memory and orchestration. Reviewed examples can later become candidates for a separate, governed model fine-tuning pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chaseintech.com/projects/agent-review-studio/" rel="noopener noreferrer"&gt;Agent Review Studio on ChaseInTech&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/chasedndt/agent-review-studio" rel="noopener noreferrer"&gt;Source code on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Version 1.5.0 is open source under Apache-2.0.&lt;/p&gt;

&lt;p&gt;I would value feedback from other people building agents: &lt;strong&gt;what evidence do you require before deciding that a new harness version is genuinely better?&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclosure: I used AI assistance while preparing and editing this launch article. I reviewed the claims, product boundaries and final publication myself.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>ai</category>
      <category>opensource</category>
      <category>agents</category>
    </item>
    <item>
      <title>Why Agent Interfaces Need Visible States Before More Autonomy</title>
      <dc:creator>ChaseInTech</dc:creator>
      <pubDate>Mon, 31 Aug 2026 23:26:55 +0000</pubDate>
      <link>https://dev.to/chaseintech/why-agent-interfaces-need-visible-states-before-more-autonomy-12a7</link>
      <guid>https://dev.to/chaseintech/why-agent-interfaces-need-visible-states-before-more-autonomy-12a7</guid>
      <description>&lt;p&gt;Most agent demonstrations show the final output. They rarely show the authority state that produced it.&lt;/p&gt;

&lt;p&gt;Was the agent still comparing evidence? Was it waiting for a human decision? Did new information force it to correct its route? Was an unsafe action blocked? Did the workflow actually finish, or did the interface simply stop producing tokens?&lt;/p&gt;

&lt;p&gt;When all of these moments look like the same stream of confident output, the operator has to infer what the system is doing. That becomes more dangerous—not less—as agents gain access to tools, files and external actions.&lt;/p&gt;

&lt;p&gt;I am exploring this problem through Chaser Agent: an open-source, standalone-first, local-first agent harness being built for evidence-linked, approval-gated personal and business workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Chaser Agent is
&lt;/h2&gt;

&lt;p&gt;Chaser Agent turns a goal, question, source or bounded task into reviewable work with explicit claims, evidence, uncertainty, action candidates and memory candidates.&lt;/p&gt;

&lt;p&gt;Its central rule is simple: generated output does not approve itself.&lt;/p&gt;

&lt;p&gt;The same separation applies throughout the system:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a memory candidate is not durable memory;&lt;/li&gt;
&lt;li&gt;an action candidate is not an executed action;&lt;/li&gt;
&lt;li&gt;a review packet is not approval;&lt;/li&gt;
&lt;li&gt;agent confidence is not authority.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Human review, correction and provenance are part of the product rather than an afterthought around the model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Hermes and OpenClaw fit
&lt;/h2&gt;

&lt;p&gt;Hermes and OpenClaw are useful reference points because they show why persistent skills, scheduled workflows, local runtime integration and explicit tool boundaries matter.&lt;/p&gt;

&lt;p&gt;Chaser Agent is not an integration with either project and is not trying to reproduce them feature for feature. Its different centre of gravity is evidence-linked work, governed memory, provenance and visible human authority for real-world workflows.&lt;/p&gt;

&lt;p&gt;That distinction matters at the current stage: Chaser Agent P0.1 is a deterministic, provider-free and tool-free reference harness. It does not yet claim live browser control, production autonomy or a general-purpose execution runtime.&lt;/p&gt;

&lt;h2&gt;
  
  
  How ChaseOS changes the deployment
&lt;/h2&gt;

&lt;p&gt;Chaser Agent can run independently. It works best with ChaseOS.&lt;/p&gt;

&lt;p&gt;In standalone mode, the local human operator governs review, durable memory and allowed transitions. With ChaseOS, the same core can sit behind shared policy, approvals, routing, cross-runtime orchestration, canonical state and cross-project memory.&lt;/p&gt;

&lt;p&gt;The integration is additive. ChaseOS strengthens the control plane without becoming a hidden dependency of the open-source core.&lt;/p&gt;

&lt;h2&gt;
  
  
  Six states worth making explicit
&lt;/h2&gt;

&lt;p&gt;The current Chaser Agent motion-library candidate explores six useful boundaries.&lt;/p&gt;

&lt;h3&gt;
  
  
  Awaiting approval
&lt;/h3&gt;

&lt;p&gt;A completed proposal has reached the human decision boundary. The system is not confused or idle; it is deliberately paused because continuation has not been authorised.&lt;/p&gt;

&lt;h3&gt;
  
  
  Approved
&lt;/h3&gt;

&lt;p&gt;The next step has received human authorisation. Approval should be visible and attributable rather than inferred from the fact that execution continued.&lt;/p&gt;

&lt;h3&gt;
  
  
  Correction
&lt;/h3&gt;

&lt;p&gt;New evidence or operator feedback has changed the proposed route. A correction is not a cosmetic edit—it changes the reasoning path that should be inspectable later.&lt;/p&gt;

&lt;h3&gt;
  
  
  Blocked
&lt;/h3&gt;

&lt;p&gt;An unsafe or out-of-scope route has reached a non-negotiable boundary. A blocked state should not resemble a temporary loading error or a model refusal with no explanation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Provenance
&lt;/h3&gt;

&lt;p&gt;Evidence remains connected to the route that produced the proposal. Operators need to see where a conclusion came from, especially when a workflow combines source claims, agent inference and reviewed memory.&lt;/p&gt;

&lt;h3&gt;
  
  
  Complete
&lt;/h3&gt;

&lt;p&gt;Completion is its own state. It is not permission for the agent to keep looking for more work, broaden its scope or take another external action.&lt;/p&gt;

&lt;h2&gt;
  
  
  The interface is part of the safety model
&lt;/h2&gt;

&lt;p&gt;Permission matrices and approval gates matter, but the operator still needs a clear mental model of the system.&lt;/p&gt;

&lt;p&gt;A useful agent interface should answer four questions without forcing the user into logs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What state is the agent in?&lt;/li&gt;
&lt;li&gt;Why is it in that state?&lt;/li&gt;
&lt;li&gt;What evidence or decision caused the transition?&lt;/li&gt;
&lt;li&gt;Who—or what—has authority to move it forward?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This does not mean filling the screen with technical telemetry. It means selecting a small, consistent visual language for the boundaries that materially change what the agent may do.&lt;/p&gt;

&lt;h2&gt;
  
  
  Current truth state
&lt;/h2&gt;

&lt;p&gt;Chaser Agent is currently a P0.1 pre-alpha deterministic harness on a review branch. The implementation is locally verified, but it is not merged or released. It is not a production autonomous runtime, live provider router, browser-control system or general-purpose tool executor.&lt;/p&gt;

&lt;p&gt;The visuals in this article are real development QA from the current motion-library candidate. They demonstrate the proposed state language; they do not claim that a finished public runtime has shipped.&lt;/p&gt;

&lt;p&gt;That boundary is intentional. The aim is to make the system’s authority model understandable before expanding its power.&lt;/p&gt;

&lt;p&gt;Explore the public repository and follow the build:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/chasedndt/Chaser-Agent" rel="noopener noreferrer"&gt;https://github.com/chasedndt/Chaser-Agent&lt;/a&gt;&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>ai</category>
      <category>opensource</category>
      <category>agents</category>
    </item>
    <item>
      <title>Why AI agents need shared context before they need more autonomy</title>
      <dc:creator>ChaseInTech</dc:creator>
      <pubDate>Sun, 30 Aug 2026 18:59:55 +0000</pubDate>
      <link>https://dev.to/chaseintech/why-ai-agents-need-shared-context-before-they-need-more-autonomy-2hp5</link>
      <guid>https://dev.to/chaseintech/why-ai-agents-need-shared-context-before-they-need-more-autonomy-2hp5</guid>
      <description>&lt;p&gt;Multi-agent systems often fail before the model makes a reasoning mistake.&lt;/p&gt;

&lt;p&gt;The chat has one version of the project. The coding agent has another. An automation is still acting on a decision that was replaced yesterday. Each runtime may be capable, yet the system produces brittle work because there is no shared starting point.&lt;/p&gt;

&lt;p&gt;That is a context problem, not an autonomy problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  The hidden cost of fragmented project truth
&lt;/h2&gt;

&lt;p&gt;A typical AI workflow spreads useful state across:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;chat histories&lt;/li&gt;
&lt;li&gt;repositories&lt;/li&gt;
&lt;li&gt;documents and tickets&lt;/li&gt;
&lt;li&gt;tool configuration&lt;/li&gt;
&lt;li&gt;agent memory&lt;/li&gt;
&lt;li&gt;build and evaluation logs&lt;/li&gt;
&lt;li&gt;approval decisions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If every runtime reconstructs that state independently, drift becomes inevitable. Handoffs lose provenance. Old decisions look current. Tool output is separated from the action that produced it.&lt;/p&gt;

&lt;p&gt;Adding another agent can make the problem worse because it creates another partial view.&lt;/p&gt;

&lt;h2&gt;
  
  
  Shared context should be infrastructure
&lt;/h2&gt;

&lt;p&gt;Shared context is not the same as copying a large prompt into every session.&lt;/p&gt;

&lt;p&gt;A dependable context layer should make it possible to answer:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Which project and scope is this agent operating in?&lt;/li&gt;
&lt;li&gt;Which sources are current, and where did they come from?&lt;/li&gt;
&lt;li&gt;Which decisions have been accepted, superseded or rejected?&lt;/li&gt;
&lt;li&gt;Which workflow produced this output?&lt;/li&gt;
&lt;li&gt;What can the agent do without approval?&lt;/li&gt;
&lt;li&gt;What evidence must be written back after the run?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The useful unit is not “everything the system knows.” It is the smallest bounded view that gives a runtime the right project truth for the task.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built this into ChaseOS
&lt;/h2&gt;

&lt;p&gt;ChaseOS Studio is a local-first Windows workspace for projects, sources, workflows, agent activity and approvals.&lt;/p&gt;

&lt;p&gt;Its Graph is designed to connect those surfaces rather than leaving each agent to rebuild context from scratch. A runtime can receive a bounded project view, perform work inside a declared scope, and return its output to an inspectable history.&lt;/p&gt;

&lt;p&gt;The current V1.1.0 release lineage makes that shared context visible as infrastructure, not hidden prompt assembly.&lt;/p&gt;

&lt;p&gt;This short product film uses a real ChaseOS Studio Graph view:&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-2094134075082576266-707" src="https://platform.twitter.com/embed/Tweet.html?id=2094134075082576266"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-2094134075082576266-707');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=2094134075082576266&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;It is a bounded view of a larger workspace graph. It is product proof—not customer-deployment evidence or a performance result.&lt;/p&gt;

&lt;h2&gt;
  
  
  Shared context does not remove approval gates
&lt;/h2&gt;

&lt;p&gt;Giving agents the same starting point does not mean giving them the same authority.&lt;/p&gt;

&lt;p&gt;Read-only inspection and reversible preparation can run inside a declared scope. Publishing, sending externally, spending money, changing permissions or overwriting governed state should still stop at an explicit approval boundary.&lt;/p&gt;

&lt;p&gt;Context tells an agent what is true. Governance determines what it may do about it.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical test
&lt;/h2&gt;

&lt;p&gt;If you are coordinating multiple agents, pick one real project and ask each runtime these questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is the current objective?&lt;/li&gt;
&lt;li&gt;Which source is authoritative?&lt;/li&gt;
&lt;li&gt;Which decisions are no longer valid?&lt;/li&gt;
&lt;li&gt;What action requires approval?&lt;/li&gt;
&lt;li&gt;Where will the result be recorded?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the answers differ, the system does not have a model problem yet. It has a shared-context problem.&lt;/p&gt;

&lt;p&gt;Explore ChaseOS and the current Windows release:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chaseos.ai/?utm_source=devto&amp;amp;utm_medium=technical_article&amp;amp;utm_campaign=studio_v1_1_0_shared_context_graph.60cdb11441a5&amp;amp;utm_content=devto-shared-context-article" rel="noopener noreferrer"&gt;https://chaseos.ai/?utm_source=devto&amp;amp;utm_medium=technical_article&amp;amp;utm_campaign=studio_v1_1_0_shared_context_graph.60cdb11441a5&amp;amp;utm_content=devto-shared-context-article&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Where does context drift cause the most damage in your agent workflows: handoffs, memory, tool state or source-of-truth decisions?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How ChaseOS Studio updates itself without taking control away from the operator</title>
      <dc:creator>ChaseInTech</dc:creator>
      <pubDate>Thu, 20 Aug 2026 22:38:34 +0000</pubDate>
      <link>https://dev.to/chaseintech/how-chaseos-studio-updates-itself-without-taking-control-away-from-the-operator-3h5b</link>
      <guid>https://dev.to/chaseintech/how-chaseos-studio-updates-itself-without-taking-control-away-from-the-operator-3h5b</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxspis2t9w7pxqm53gicr.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxspis2t9w7pxqm53gicr.jpg" alt="ChaseOS Studio V1.0.6 in-app updater" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Desktop updates should be easy without becoming invisible.&lt;/p&gt;

&lt;p&gt;In ChaseOS Studio V1.0.6, a correctly published signed release appears inside Studio. The operator can review the version and changelog, choose &lt;strong&gt;Update now&lt;/strong&gt;, and let Studio complete the accepted update path.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the update lane does
&lt;/h2&gt;

&lt;p&gt;After approval, Studio:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;downloads the published Windows release&lt;/li&gt;
&lt;li&gt;verifies the expected file size and SHA-256&lt;/li&gt;
&lt;li&gt;checks the Windows signature&lt;/li&gt;
&lt;li&gt;preserves the user-owned workspace outside the installer&lt;/li&gt;
&lt;li&gt;installs the accepted version&lt;/li&gt;
&lt;li&gt;reopens Studio after the update&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important part is what it does &lt;strong&gt;not&lt;/strong&gt; do: V1.0.6 is not a silent background updater. The operator still chooses when the update runs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we built it this way
&lt;/h2&gt;

&lt;p&gt;The usual desktop update flow sends people back to a website, asks them to find the right installer, and makes them wonder whether their workspace will survive. For an AI control plane, that friction is especially distracting.&lt;/p&gt;

&lt;p&gt;ChaseOS keeps the release decision visible inside the product while still treating the published artifact, its signature and its verification record as the source of truth.&lt;/p&gt;

&lt;h2&gt;
  
  
  What has been verified
&lt;/h2&gt;

&lt;p&gt;The V1.0.5 to V1.0.6 Windows lifecycle was tested through the shipped updater path. That includes replacing the installed version, reopening Studio, and preserving the workspace sentinel used in acceptance testing.&lt;/p&gt;

&lt;p&gt;Later versions can use the same lane when they are correctly published. That is release infrastructure, not a promise that every future build will install itself without review.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;Download ChaseOS Studio for Windows: &lt;a href="https://chaseos.ai/download?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=studio-v106-updater" rel="noopener noreferrer"&gt;https://chaseos.ai/download?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=studio-v106-updater&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Read the changelog: &lt;a href="https://chaseos.ai/changelog" rel="noopener noreferrer"&gt;https://chaseos.ai/changelog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The broader product remains local-first: ChaseOS coordinates runtimes, memory, approvals and connectors while keeping operator authority explicit.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>showdev</category>
      <category>software</category>
      <category>testing</category>
    </item>
    <item>
      <title>ChaseOS Studio V1.0.6: Cloud setup, made clearer</title>
      <dc:creator>ChaseInTech</dc:creator>
      <pubDate>Thu, 20 Aug 2026 18:07:18 +0000</pubDate>
      <link>https://dev.to/chaseintech/chaseos-studio-v106-cloud-setup-made-clearer-1dao</link>
      <guid>https://dev.to/chaseintech/chaseos-studio-v106-cloud-setup-made-clearer-1dao</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4fu37927z0ikpkivhdsm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4fu37927z0ikpkivhdsm.jpg" alt="ChaseOS Studio V1.0.6 — Cloud setup, made clearer" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ChaseOS Studio V1.0.6 is now available for Windows.&lt;/p&gt;

&lt;p&gt;This release focuses on the difficult first mile: getting from a fresh workspace to a working agent harness without making users decode vague setup failures.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Clearer ChaseOS Cloud key diagnostics.&lt;/strong&gt; Invalid or revoked key states are surfaced directly instead of leaving Cloud mode controls looking unavailable for an unexplained reason.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recoverable Hermes and OpenClaw setup.&lt;/strong&gt; Studio keeps the five Cloud modes usable after recoverable checks and no longer treats a failed harness probe as proof that the harness is not installed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safer provider configuration.&lt;/strong&gt; Before ChaseOS Cloud changes a native harness configuration, Studio protects the exact prior configuration so Cloud-off can restore it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stronger packaged-release acceptance.&lt;/strong&gt; QA evidence is bound to the signed build hash, tightening the link between what was tested and what users download.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verified in-app update handoff.&lt;/strong&gt; Studio can present the signed update from inside the app; it does not silently replace the application in the background.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Signed release
&lt;/h2&gt;

&lt;p&gt;The Windows installer is Certum-signed and timestamped. The public release manifest includes the exact SHA-256 and verification record for build &lt;code&gt;20260820-142834-9239ab31&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chaseos.ai/download" rel="noopener noreferrer"&gt;Download ChaseOS Studio V1.0.6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chaseos.ai/changelog" rel="noopener noreferrer"&gt;Read the full changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://downloads.chaseos.ai/releases/studio/windows/20260820-142834-9239ab31/verification.json" rel="noopener noreferrer"&gt;Inspect the verification record&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;V1.0.6 is a reliability and onboarding release. It makes Cloud setup easier to understand while preserving the local-first, recoverable control boundary around Hermes and OpenClaw.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Current boundary: clean-machine harness acceptance and multi-machine Cloud-key lifecycle remain separate follow-up work; this post does not claim those open checks are complete.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>news</category>
      <category>agents</category>
    </item>
    <item>
      <title>ChaseOS Studio V1.0.5: from fresh install to a governed agent workspace</title>
      <dc:creator>ChaseInTech</dc:creator>
      <pubDate>Thu, 20 Aug 2026 11:11:25 +0000</pubDate>
      <link>https://dev.to/chaseintech/chaseos-studio-v105-from-fresh-install-to-a-governed-agent-workspace-2671</link>
      <guid>https://dev.to/chaseintech/chaseos-studio-v105-from-fresh-install-to-a-governed-agent-workspace-2671</guid>
      <description>&lt;p&gt;ChaseOS Studio V1.0.5 is available for Windows. The release focuses on making the path from a fresh install to a working governed agent setup much clearer.&lt;/p&gt;

&lt;h2&gt;
  
  
  A complete first-run path
&lt;/h2&gt;

&lt;p&gt;Terminal now puts the important runtime controls in one place:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;install, update, launch, and stop Hermes or OpenClaw&lt;/li&gt;
&lt;li&gt;choose a persistent Windows or Ubuntu launch host&lt;/li&gt;
&lt;li&gt;configure ChaseOS Cloud without manually editing provider files&lt;/li&gt;
&lt;li&gt;keep the command composer visible while terminal history scrolls independently&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hermes remains the recommended first harness, while OpenClaw is supported as an alternative.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reversible ChaseOS Cloud configuration
&lt;/h2&gt;

&lt;p&gt;Enabling ChaseOS Cloud from Studio preserves the exact provider and model configuration that was already present in the harness. Turning Cloud off restores that prior configuration instead of guessing a fallback model.&lt;/p&gt;

&lt;p&gt;The harness configuration remains active after Studio closes, so Hermes or OpenClaw can continue using the selected provider when started outside the Studio terminal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Onboarding, Chat, Graph, and mobile control
&lt;/h2&gt;

&lt;p&gt;The first-use guide now leads users into Terminal, Cloud setup, a first Chat exchange, the linked knowledge graph, and optional connectors. Discord is the recommended mobile control plane; other connector states remain clearly marked rather than being presented as live when they are not.&lt;/p&gt;

&lt;p&gt;Panel-level guides can be replayed from inside Studio, while the initial onboarding appears only on first use unless the user chooses to restart it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Updates inside Studio
&lt;/h2&gt;

&lt;p&gt;V1.0.5 also establishes the signed in-app update path. Users on an update-capable build can accept a verified release inside Studio instead of returning to the website for every installer.&lt;/p&gt;

&lt;p&gt;Download the signed Windows release: &lt;a href="https://chaseos.ai/download?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=studio-v105" rel="noopener noreferrer"&gt;https://chaseos.ai/download?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=studio-v105&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Read the full changelog: &lt;a href="https://chaseos.ai/changelog?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=studio-v105" rel="noopener noreferrer"&gt;https://chaseos.ai/changelog?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=studio-v105&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>A passing agent run is not a reliable evaluation</title>
      <dc:creator>ChaseInTech</dc:creator>
      <pubDate>Tue, 18 Aug 2026 20:21:47 +0000</pubDate>
      <link>https://dev.to/chaseintech/a-passing-agent-run-is-not-a-reliable-evaluation-ik</link>
      <guid>https://dev.to/chaseintech/a-passing-agent-run-is-not-a-reliable-evaluation-ik</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpuvk1yj0q7eb1kmutib8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpuvk1yj0q7eb1kmutib8.png" alt="A reproducible AI-agent evaluation pipeline showing fixed task packets, recorded runs, verification and comparison" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A single successful run is not strong evidence that an AI agent is reliable.&lt;/p&gt;

&lt;p&gt;If the agent took forty steps, made three unsafe tool calls, needed an unrecorded human correction, and happened to land on the right final answer, the outcome hides the part you actually need to improve.&lt;/p&gt;

&lt;p&gt;For agent systems, evaluation has to cover both the result and the path that produced it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with a frozen task packet
&lt;/h2&gt;

&lt;p&gt;A reproducible evaluation begins by pinning the case:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the exact source snapshot&lt;/li&gt;
&lt;li&gt;the instruction and acceptance criteria&lt;/li&gt;
&lt;li&gt;the tools and permissions available&lt;/li&gt;
&lt;li&gt;the model, prompt, runtime and policy versions&lt;/li&gt;
&lt;li&gt;the expected output and permitted side effects&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without that packet, two runs may look comparable while operating on different evidence or under different authority.&lt;/p&gt;

&lt;h2&gt;
  
  
  Score more than the final answer
&lt;/h2&gt;

&lt;p&gt;I find it useful to separate at least four dimensions.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Outcome
&lt;/h3&gt;

&lt;p&gt;Did the run produce the expected artifact? Did deterministic checks pass? Was the answer complete and factually grounded?&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Trajectory
&lt;/h3&gt;

&lt;p&gt;Which sources did the agent read? Which tools did it call? How many retries or dead ends occurred? Did it stay inside its declared scope?&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Intervention
&lt;/h3&gt;

&lt;p&gt;Did a person change the prompt, repair a file, approve a different action or quietly supply missing context? Human help is not a failure, but hidden help makes the score misleading.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Recovery
&lt;/h3&gt;

&lt;p&gt;What happened when a tool failed, context was stale or an action only partially completed? A dependable agent should fail closed, surface the problem and resume from evidence rather than improvising around it.&lt;/p&gt;

&lt;p&gt;A composite score can be useful for ranking, but it should not erase these individual signals. The diagnosis matters more than the leaderboard number.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verify effects, not only text
&lt;/h2&gt;

&lt;p&gt;For tool-using agents, the final message is only one output.&lt;/p&gt;

&lt;p&gt;An evaluation should also inspect durable effects: files written, records changed, messages prepared, external actions attempted and approvals consumed. A plausible summary cannot prove that the underlying action was correct or idempotent.&lt;/p&gt;

&lt;p&gt;This is especially important for retries. If the first callback succeeds but the acknowledgement is lost, a naive retry may duplicate the side effect. The evaluation needs to test the recovery path, not only the happy path.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep an exact run receipt
&lt;/h2&gt;

&lt;p&gt;Each run should return enough evidence to compare it later:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;task-packet identifier and source hashes&lt;/li&gt;
&lt;li&gt;model, prompt, tool and policy versions&lt;/li&gt;
&lt;li&gt;tool-call sequence and permission decisions&lt;/li&gt;
&lt;li&gt;human interventions and approvals&lt;/li&gt;
&lt;li&gt;deterministic test results&lt;/li&gt;
&lt;li&gt;produced artifact hashes&lt;/li&gt;
&lt;li&gt;cost, latency and retry counts&lt;/li&gt;
&lt;li&gt;final status and recovery state&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That receipt makes regressions explainable. When a model or prompt changes, you can rerun the same cases and see whether quality improved by taking a safer path—or merely by spending more tokens.&lt;/p&gt;

&lt;h2&gt;
  
  
  The practical loop
&lt;/h2&gt;

&lt;p&gt;A useful evaluation loop is simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Freeze a representative case.&lt;/li&gt;
&lt;li&gt;Run it inside explicit tool and permission boundaries.&lt;/li&gt;
&lt;li&gt;Record the complete trajectory.&lt;/li&gt;
&lt;li&gt;Verify the artifact and every durable effect.&lt;/li&gt;
&lt;li&gt;Compare the result with previous versions.&lt;/li&gt;
&lt;li&gt;Promote a change only when the evidence supports it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The goal is not to make agents deterministic. It is to make the evaluation repeatable enough that change becomes measurable.&lt;/p&gt;

&lt;p&gt;That is the difference between “it worked in a demo” and evidence you can use to operate a real system.&lt;/p&gt;

&lt;p&gt;I wrote a longer practical guide with a concrete evaluation packet, failure cases and promotion criteria on ChaseOS:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chaseos.ai/blog/reproducible-model-evaluations-ai-agents?utm_source=devto&amp;amp;utm_medium=syndication&amp;amp;utm_campaign=agent_governance_series" rel="noopener noreferrer"&gt;Reproducible model evaluations for AI agents&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also &lt;a href="https://chaseos.ai/?utm_source=devto&amp;amp;utm_medium=syndication&amp;amp;utm_campaign=agent_governance_series" rel="noopener noreferrer"&gt;explore ChaseOS&lt;/a&gt;, a local-first Windows workspace for governed agent work.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>testing</category>
      <category>programming</category>
      <category>security</category>
    </item>
    <item>
      <title>The model is not the whole agent: 10 failure modes to audit</title>
      <dc:creator>ChaseInTech</dc:creator>
      <pubDate>Mon, 17 Aug 2026 10:15:14 +0000</pubDate>
      <link>https://dev.to/chaseintech/the-model-is-not-the-whole-agent-10-failure-modes-to-audit-3l02</link>
      <guid>https://dev.to/chaseintech/the-model-is-not-the-whole-agent-10-failure-modes-to-audit-3l02</guid>
      <description>&lt;p&gt;AI-agent architecture reviews often begin with model selection. That is backwards.&lt;/p&gt;

&lt;p&gt;The failures that matter usually emerge in the connections between context, memory, tools, permissions and side effects. A strong model can still operate inside a weak system.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: I am building &lt;a href="https://chaseos.ai/?utm_source=devto&amp;amp;utm_medium=community&amp;amp;utm_campaign=agent_governance_series" rel="noopener noreferrer"&gt;ChaseOS&lt;/a&gt;, a local-first workspace and control plane for governed agents.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx3f0aivqwg2g38pwl79h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx3f0aivqwg2g38pwl79h.png" alt="ChaseOS control-plane architecture shown as bounded layers joined through one governed action corridor" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Map the system that actually exists
&lt;/h2&gt;

&lt;p&gt;Start with every model, runtime, queue, memory store, retrieval index, tool adapter, credential boundary, scheduler, approval service, provider, destination and audit sink.&lt;/p&gt;

&lt;p&gt;For each surface, ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What data can it read?&lt;/li&gt;
&lt;li&gt;Can it create durable state?&lt;/li&gt;
&lt;li&gt;Can it cause an external effect?&lt;/li&gt;
&lt;li&gt;Where are identity and tenant boundaries enforced?&lt;/li&gt;
&lt;li&gt;What retries or fallback paths exist?&lt;/li&gt;
&lt;li&gt;Which claims have test or live evidence?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then label the state honestly: implemented, configured but unverified, partial, planned, blocked or retired. A diagram should not grant imaginary security to a placeholder service.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trace the complete path
&lt;/h2&gt;

&lt;p&gt;An audit should follow the whole route:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;untrusted input -&amp;gt; normalized source -&amp;gt; candidate context
 -&amp;gt; bounded task packet -&amp;gt; proposal -&amp;gt; policy / approval
 -&amp;gt; effect -&amp;gt; observed result -&amp;gt; audit / governed writeback
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every transition is a trust decision. Browser content may become a summary, enter retrieval, influence a plan and appear inside a tool call. The original source and its trust state must survive those transformations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ten failure families
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Input:&lt;/strong&gt; untrusted content becomes instruction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory:&lt;/strong&gt; low-trust material is promoted or retrieved incorrectly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Planning:&lt;/strong&gt; required checks disappear from the generated plan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tools:&lt;/strong&gt; schemas are ambiguous or hostile output looks successful.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Authority:&lt;/strong&gt; permissions exceed the task, tenant or target.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Approval:&lt;/strong&gt; the reviewed payload differs from the executed payload.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Execution:&lt;/strong&gt; retries duplicate or partially apply effects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Provider:&lt;/strong&gt; fallback silently changes privacy, cost or behaviour.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Observation:&lt;/strong&gt; the system cannot prove what actually happened.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recovery:&lt;/strong&gt; rollback is absent, destructive or untested.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This list includes adversarial and ordinary operational failures. Timeouts, stale caches and malformed responses can be just as damaging as deliberate prompt injection.&lt;/p&gt;

&lt;h2&gt;
  
  
  Separate prevention, detection and recovery
&lt;/h2&gt;

&lt;p&gt;Do not credit one control three times.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Least privilege may prevent a write.&lt;/li&gt;
&lt;li&gt;A digest comparison can detect payload drift.&lt;/li&gt;
&lt;li&gt;Idempotency can prevent duplicate effects.&lt;/li&gt;
&lt;li&gt;A postcondition can detect false success.&lt;/li&gt;
&lt;li&gt;A backup can support recovery.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An audit log explains an action after the fact. It does not prevent the action.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demand negative evidence
&lt;/h2&gt;

&lt;p&gt;Happy-path screenshots prove only that the intended route can work. Test the cases the system is expected to refuse or survive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;wrong tenant&lt;/li&gt;
&lt;li&gt;expired approval&lt;/li&gt;
&lt;li&gt;mismatched payload digest&lt;/li&gt;
&lt;li&gt;missing credential&lt;/li&gt;
&lt;li&gt;malformed tool response&lt;/li&gt;
&lt;li&gt;duplicate callback&lt;/li&gt;
&lt;li&gt;provider loss&lt;/li&gt;
&lt;li&gt;attempted protected write&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Record the fixture, command, environment, output, remaining risk and release decision. "The architecture looks safe" is not evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I am applying this in ChaseOS
&lt;/h2&gt;

&lt;p&gt;ChaseOS separates provider, execution surface and permission scope. Runtime profiles declare ceilings; task packets narrow context; activity records preserve evidence; sensitive effects are intended to route through explicit policy and approval boundaries.&lt;/p&gt;

&lt;p&gt;The important status boundary: enforcement is verified in some bounded lanes, while other provider and operator paths remain partial or planned. A control-plane diagram is not proof of universal enforcement.&lt;/p&gt;

&lt;p&gt;The complete field guide, including sources and an audit evidence checklist, is here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chaseos.ai/blog/ai-agent-architecture-audits-failure-modes?utm_source=devto&amp;amp;utm_medium=community&amp;amp;utm_campaign=agent_governance_series" rel="noopener noreferrer"&gt;How to audit AI agent architecture and failure modes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What failure mode has surprised you most in a real agent system: stale context, retries, permissions, or something else?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>testing</category>
      <category>programming</category>
    </item>
    <item>
      <title>Agent memory needs an intake boundary, not just a vector database</title>
      <dc:creator>ChaseInTech</dc:creator>
      <pubDate>Sun, 16 Aug 2026 11:40:37 +0000</pubDate>
      <link>https://dev.to/chaseintech/agent-memory-needs-an-intake-boundary-not-just-a-vector-database-5ghh</link>
      <guid>https://dev.to/chaseintech/agent-memory-needs-an-intake-boundary-not-just-a-vector-database-5ghh</guid>
      <description>&lt;p&gt;Most AI-agent memory systems start with the retrieval layer: choose embeddings, add a vector database, tune chunking, and decide how much context to inject.&lt;/p&gt;

&lt;p&gt;That is useful engineering, but it begins one step too late.&lt;/p&gt;

&lt;p&gt;Before asking &lt;em&gt;how an agent should retrieve memory&lt;/em&gt;, we need to decide &lt;em&gt;how information earns the right to become memory at all&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ingestion is not trust
&lt;/h2&gt;

&lt;p&gt;An agent can capture information from web pages, attachments, notes, chat logs, imported repositories, email and tool output. Each source may be relevant. None is automatically trustworthy.&lt;/p&gt;

&lt;p&gt;If capture writes directly into durable memory, a system silently combines three different operations:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;collecting candidate information;&lt;/li&gt;
&lt;li&gt;declaring that information part of the user's knowledge graph;&lt;/li&gt;
&lt;li&gt;allowing future agents to reason or act from it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That shortcut is convenient. It is also an authority escalation.&lt;/p&gt;

&lt;p&gt;A malicious page can contain prompt injection. An outdated document can conflict with current policy. A private attachment can be placed in the wrong project. A generated summary can turn an inference into an apparent fact. Once any of those become durable context, later retrieval can make the original mistake look legitimate.&lt;/p&gt;

&lt;p&gt;The problem is not that vector search is bad. The problem is that retrieval quality cannot repair a missing trust boundary.&lt;/p&gt;

&lt;h2&gt;
  
  
  Treat new material as quarantined
&lt;/h2&gt;

&lt;p&gt;In ChaseOS Studio, newly captured material enters &lt;strong&gt;Intake&lt;/strong&gt; rather than trusted memory.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fumqn2x4wopy2vmpg97w8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fumqn2x4wopy2vmpg97w8.png" alt="ChaseOS Studio Intake review queue showing captured material awaiting a human admission decision" width="800" height="492"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Intake is a review queue for candidate material. It preserves where an item came from and lets a person decide whether it belongs in the workspace graph. Rejection happens before the item becomes durable agent context.&lt;/p&gt;

&lt;p&gt;The operating chain is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Capture&lt;/strong&gt; collects candidate material.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Intake&lt;/strong&gt; quarantines it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review&lt;/strong&gt; decides what may join the graph.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Approval&lt;/strong&gt; stops consequential actions before execution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;History&lt;/strong&gt; preserves evidence of what happened.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This separates knowledge authority from execution authority. Something can be safe to read without being safe to remember. Something can be safe to remember without being sufficient authority to publish, send, purchase, delete or modify protected state.&lt;/p&gt;

&lt;p&gt;Those are different decisions and should remain visible as different decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Admission should carry provenance
&lt;/h2&gt;

&lt;p&gt;A useful intake decision needs more than an Accept button. The reviewer should be able to answer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where did this item come from?&lt;/li&gt;
&lt;li&gt;Which project or workspace is it trying to enter?&lt;/li&gt;
&lt;li&gt;Is it raw source material, an extracted claim, or generated interpretation?&lt;/li&gt;
&lt;li&gt;Does it conflict with an existing fact or policy?&lt;/li&gt;
&lt;li&gt;Which agent lane will be allowed to retrieve it?&lt;/li&gt;
&lt;li&gt;Can the decision be reversed or superseded later?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That makes provenance part of the memory object, not metadata added after the fact.&lt;/p&gt;

&lt;p&gt;It also changes the shape of retrieval. Instead of searching one undifferentiated pool, an agent can receive a scoped view: the relevant project, allowed source types, current decisions and the minimum history required for the task.&lt;/p&gt;

&lt;p&gt;The objective is not to give an agent everything the user knows. It is to give the agent the smallest trustworthy context needed to do the work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Approval is a separate boundary
&lt;/h2&gt;

&lt;p&gt;Human review at ingestion does not make every later action safe.&lt;/p&gt;

&lt;p&gt;A trusted project brief may still lead to an email, external post or protected write that the user does not want executed automatically. ChaseOS therefore treats approvals as explicit runtime gates. Publishing, external sends and protected writes stop for a human decision even when the underlying context is already trusted.&lt;/p&gt;

&lt;p&gt;This matters for unattended work. "Runs unattended" should not mean "has unlimited authority." It can mean the agent continues through permitted steps, pauses at a consequential boundary, and resumes after approval.&lt;/p&gt;

&lt;p&gt;That is slower than unrestricted autonomy. The small amount of friction is intentional: it makes persistent background work easier to inspect and easier to trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  History is operational evidence
&lt;/h2&gt;

&lt;p&gt;An audit trail should record more than a final success message.&lt;/p&gt;

&lt;p&gt;For governed agent work, useful history includes what the agent was allowed to read, what it produced, which action required approval, what was rejected, and why the run stopped or continued.&lt;/p&gt;

&lt;p&gt;This gives operators a practical way to diagnose failures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Was the source untrusted?&lt;/li&gt;
&lt;li&gt;Was relevant context outside the agent's scope?&lt;/li&gt;
&lt;li&gt;Did policy correctly refuse the action?&lt;/li&gt;
&lt;li&gt;Did a human approve a different output?&lt;/li&gt;
&lt;li&gt;Did a scheduled run complete without crossing a protected boundary?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without that evidence, "the agent did it" is not an explanation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What exists today
&lt;/h2&gt;

&lt;p&gt;This is the model I am implementing in ChaseOS Studio, a local-first Windows workspace for governed agents and persistent project context.&lt;/p&gt;

&lt;p&gt;The current product includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a private typed knowledge graph;&lt;/li&gt;
&lt;li&gt;scoped agent lanes;&lt;/li&gt;
&lt;li&gt;Intake review;&lt;/li&gt;
&lt;li&gt;human approval controls;&lt;/li&gt;
&lt;li&gt;schedules for permitted unattended work;&lt;/li&gt;
&lt;li&gt;and run history for inspection.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Community edition is a complete free local product for Windows 10/11 x64. ChaseOS Core and its contracts are MIT-licensed. Studio is the commercial desktop layer.&lt;/p&gt;

&lt;p&gt;The boundary matters: hosted runtimes, encrypted sync, agent fleets and GPU compute are roadmap work, not launch claims. This is not an argument that the product has solved every memory problem. It is an argument that admission control belongs in the architecture from the start.&lt;/p&gt;

&lt;h2&gt;
  
  
  A design question for other agent builders
&lt;/h2&gt;

&lt;p&gt;When your system captures a page, attachment or tool result, what exactly happens before that material can influence a future run?&lt;/p&gt;

&lt;p&gt;If the answer is "we embed it," the missing component may not be another retrieval technique. It may be an intake boundary.&lt;/p&gt;

&lt;p&gt;I am the builder of ChaseOS, and I would value technical criticism of this model—especially cases where automatic admission is genuinely safer or more useful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explore the workspace, see the Intake and approval model, and download the free Community edition:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://chaseos.ai/?utm_source=devto&amp;amp;utm_medium=organic_content&amp;amp;utm_campaign=governed_intake" rel="noopener noreferrer"&gt;https://chaseos.ai/?utm_source=devto&amp;amp;utm_medium=organic_content&amp;amp;utm_campaign=governed_intake&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Why our agents ask permission - and still run unattended</title>
      <dc:creator>ChaseInTech</dc:creator>
      <pubDate>Fri, 14 Aug 2026 14:47:27 +0000</pubDate>
      <link>https://dev.to/chaseintech/why-our-agents-ask-permission-and-still-run-unattended-gff</link>
      <guid>https://dev.to/chaseintech/why-our-agents-ask-permission-and-still-run-unattended-gff</guid>
      <description>&lt;p&gt;Every agent product is sold on how little you have to supervise it. That is exactly backwards.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwd317zgxlgost16haxss.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwd317zgxlgost16haxss.webp" alt="ChaseOS Studio home showing projects, agents, approvals, and graph state" width="799" height="492"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are two kinds of AI tool on the market right now, and neither of them is usable for work that matters.&lt;/p&gt;

&lt;p&gt;The first kind makes you supervise every step. You paste context into a chat, it produces something, you paste the result somewhere else, and tomorrow you explain your own project from scratch again. Nothing accumulates. Nothing runs while you sleep.&lt;/p&gt;

&lt;p&gt;The second kind promises to do everything for you. It is given broad tool access and told to go. It usually works impressively for a demo, and then does something you cannot inspect, to a system you cannot easily roll back, for reasons you cannot reconstruct.&lt;/p&gt;

&lt;p&gt;We wanted the thing in the middle, and the middle turns out to be a governance problem rather than a model problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  The constraint that makes autonomy usable
&lt;/h2&gt;

&lt;p&gt;Ask yourself what actually stops you leaving an agent running against your real work. It is almost never capability. It is that you cannot answer three questions afterwards: what did it read, what did it change, and what did it try to do that it should not have.&lt;/p&gt;

&lt;p&gt;So in ChaseOS every run is bounded before it starts, not judged after it finishes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A runtime profile declares what a lane may read, draft, run and escalate.&lt;/li&gt;
&lt;li&gt;A scoped task packet carries only the graph context relevant to that one job, not your whole workspace.&lt;/li&gt;
&lt;li&gt;Sensitive actions — publishing, external sends, protected writes, changes to approved state — stop at an approval gate.&lt;/li&gt;
&lt;li&gt;Every run writes an audit record: what it used, what it produced, and what it was blocked from doing.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Governance is not the limit on autonomy. It is the precondition for it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Once those four things exist, leaving an agent running stops being a gamble. That is the point at which unattended work becomes reasonable rather than reckless.&lt;/p&gt;

&lt;h2&gt;
  
  
  What unattended actually means here
&lt;/h2&gt;

&lt;p&gt;This is the part people assume is marketing, so to be specific: agents in ChaseOS tool-call and move across a project, and they run on a schedule you set. OpenClaw runs natively on Windows with its own cron plane. Hermes Agent runs in WSL, and Studio can start Ubuntu for you with your approval. Scheduled work is live on the Pro tier today.&lt;/p&gt;

&lt;p&gt;They run on your machine. Not on our servers.&lt;/p&gt;

&lt;p&gt;That last sentence is usually treated as a limitation to apologise for. We think it is the feature. Your project context is the most sensitive thing you own as a builder, and the default should not be shipping it somewhere else so that someone can bill you for compute.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What is not built:&lt;/strong&gt; agent fleets, hosted runtimes, encrypted sync and GPU compute are on the roadmap, not in the product. The &lt;a href="https://chaseos.ai/status" rel="noopener noreferrer"&gt;status page&lt;/a&gt; lists them as planned.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The uncomfortable trade
&lt;/h2&gt;

&lt;p&gt;Approval gates cost you moments of friction. A fully autonomous agent that never asks is genuinely faster, right up until the first time it is wrong in a way you cannot see.&lt;/p&gt;

&lt;p&gt;We took the friction. Not because autonomy is dangerous in the abstract, but because unaccountable autonomy is unusable in practice, and an agent you cannot audit is an agent you will eventually stop trusting with anything important.&lt;/p&gt;

&lt;p&gt;The measure of a system like this is not how little you supervise it. It is how much you can safely let it do while still being able to prove what happened.&lt;/p&gt;




&lt;p&gt;ChaseOS Studio is available now for Windows 10 and 11. The Community tier is free, fully local, and the whole local product rather than a trial.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explore the workspace, see how approval-gated agents work, and download the signed Windows app:&lt;/strong&gt; &lt;a href="https://chaseos.ai/?utm_source=devto&amp;amp;utm_medium=syndication&amp;amp;utm_campaign=studio-v1" rel="noopener noreferrer"&gt;Start using ChaseOS Studio&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>productivity</category>
      <category>security</category>
    </item>
  </channel>
</rss>
