<?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: Mehmet Aydoğan</title>
    <description>The latest articles on DEV Community by Mehmet Aydoğan (@mehmetaydoan).</description>
    <link>https://dev.to/mehmetaydoan</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%2F4102402%2F3037a1bf-2ef1-41ba-9970-b7789bcb88d4.jpg</url>
      <title>DEV Community: Mehmet Aydoğan</title>
      <link>https://dev.to/mehmetaydoan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mehmetaydoan"/>
    <language>en</language>
    <item>
      <title>Building ChangeMesh: Rehearsing Enterprise Changes Before They Become Incidents</title>
      <dc:creator>Mehmet Aydoğan</dc:creator>
      <pubDate>Mon, 31 Aug 2026 09:34:08 +0000</pubDate>
      <link>https://dev.to/mehmetaydoan/building-changemesh-rehearsing-enterprise-changes-before-they-become-incidents-d01</link>
      <guid>https://dev.to/mehmetaydoan/building-changemesh-rehearsing-enterprise-changes-before-they-become-incidents-d01</guid>
      <description>&lt;p&gt;This article was created specifically for the purpose of entering ChangeMesh in the All Things Agentic Hackathon.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building ChangeMesh: Rehearsing Enterprise Changes Before They Become Incidents
&lt;/h2&gt;

&lt;p&gt;Enterprise change is rarely a single edit.&lt;/p&gt;

&lt;p&gt;A database schema rename, API contract change, or migration can cross repositories, services, policies, ownership boundaries, and deployment systems. A coding agent may be able to modify files, but that does not prove the overall change is safe.&lt;/p&gt;

&lt;p&gt;That is why I built &lt;strong&gt;ChangeMesh&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;ChangeMesh is a proof-carrying multi-agent system that treats enterprise change as a long-lived, recoverable distributed transaction rather than a chat session.&lt;/p&gt;

&lt;p&gt;Its core loop is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discover → Qualify → Rehearse → Ground → Authorize → Execute → Prove → Certify&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A six-agent Google ADK fleet
&lt;/h2&gt;

&lt;p&gt;ChangeMesh uses a six-agent Google Agent Development Kit (ADK) architecture.&lt;/p&gt;

&lt;p&gt;Gemini 3.6 Flash, running through Vertex AI and the Google GenAI SDK, performs bounded semantic reasoning.&lt;/p&gt;

&lt;p&gt;But model judgment is deliberately not allowed to become execution truth.&lt;/p&gt;

&lt;p&gt;ChangeMesh separates authority into four lanes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deterministic Code&lt;/li&gt;
&lt;li&gt;Gemini Semantic Judgment&lt;/li&gt;
&lt;li&gt;Organizational Policy&lt;/li&gt;
&lt;li&gt;Human Authority&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This means a model cannot turn a failed deterministic test into a pass, and an execution agent cannot authorize its own actions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rehearse first with ShadowLab
&lt;/h2&gt;

&lt;p&gt;One of the core ideas behind ChangeMesh is &lt;strong&gt;ShadowLab&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Before risky work progresses, ChangeMesh can rehearse the workflow against synthetic enterprise fixtures.&lt;/p&gt;

&lt;p&gt;The rehearsal can test:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;backward and forward compatibility;&lt;/li&gt;
&lt;li&gt;failure recovery;&lt;/li&gt;
&lt;li&gt;rollback behavior;&lt;/li&gt;
&lt;li&gt;stale context;&lt;/li&gt;
&lt;li&gt;policy boundaries;&lt;/li&gt;
&lt;li&gt;agent restart and resume;&lt;/li&gt;
&lt;li&gt;downstream breakage.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A simulation remains a simulation. ChangeMesh does not present rehearsal output as proof that a real external action occurred.&lt;/p&gt;

&lt;h2&gt;
  
  
  Human-on-the-loop with Approval Compression
&lt;/h2&gt;

&lt;p&gt;Autonomous systems become much less useful if every step requires another approval.&lt;/p&gt;

&lt;p&gt;ChangeMesh therefore uses &lt;strong&gt;Approval Compression&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Reversible and policy-permitted work can continue autonomously, while genuinely irreducible authority decisions are compressed into a bounded decision card containing the evidence, scope, rollback information, and exact authority being requested.&lt;/p&gt;

&lt;p&gt;The goal is not to remove human authority.&lt;/p&gt;

&lt;p&gt;It is to ask for it only where it is actually required.&lt;/p&gt;

&lt;h2&gt;
  
  
  Google Cloud runtime
&lt;/h2&gt;

&lt;p&gt;ChangeMesh runs on Google Cloud.&lt;/p&gt;

&lt;p&gt;The current architecture uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google Cloud Run for the hosted application;&lt;/li&gt;
&lt;li&gt;Firestore for durable workflow state;&lt;/li&gt;
&lt;li&gt;Pub/Sub for asynchronous event flow;&lt;/li&gt;
&lt;li&gt;Vertex AI and Gemini 3.6 Flash for bounded semantic reasoning;&lt;/li&gt;
&lt;li&gt;Google ADK for multi-agent orchestration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The system is designed around restart-safe, asynchronous workflows instead of assuming that an agent finishes everything in one chat session.&lt;/p&gt;

&lt;h2&gt;
  
  
  Evidence as a first-class output
&lt;/h2&gt;

&lt;p&gt;A successful agent response is not enough.&lt;/p&gt;

&lt;p&gt;ChangeMesh records deterministic evidence and produces a &lt;strong&gt;Change Evidence Passport&lt;/strong&gt; so an operator or reviewer can see what actually happened.&lt;/p&gt;

&lt;p&gt;The evidence model distinguishes different execution modes rather than collapsing them together.&lt;/p&gt;

&lt;p&gt;For example, the current hosted ChangeMesh workflow is explicitly shown as &lt;strong&gt;SIMULATION&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Separately, the project contains historical &lt;strong&gt;LIVE_WRITE&lt;/strong&gt; evidence from a bounded real GitHub Draft PR creation. That Draft PR was intentionally never merged.&lt;/p&gt;

&lt;p&gt;The historical real action is not presented as the output of the current simulation.&lt;/p&gt;

&lt;p&gt;That separation is intentional.&lt;/p&gt;

&lt;h2&gt;
  
  
  Testing and reproducibility
&lt;/h2&gt;

&lt;p&gt;The frozen hackathon candidate includes more than 1,900 automated tests, reproducible setup instructions, an immutable release, a public Google Cloud deployment, an architecture diagram, and judge-facing evidence documentation.&lt;/p&gt;

&lt;p&gt;The objective is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Autonomous agents should not merely claim that a complex enterprise change is safe. They should be able to rehearse it, operate within bounded authority, and prove exactly what happened.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Try ChangeMesh
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Devpost:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://devpost.com/software/changemesh" rel="noopener noreferrer"&gt;https://devpost.com/software/changemesh&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/zyganali-glitch/ChangeMesh" rel="noopener noreferrer"&gt;https://github.com/zyganali-glitch/ChangeMesh&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live demo:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://changemesh-p24-e2e-764732742797.europe-west3.run.app" rel="noopener noreferrer"&gt;https://changemesh-p24-e2e-764732742797.europe-west3.run.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo video:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=l5JYjOTCw1E" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=l5JYjOTCw1E&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>googlecloud</category>
      <category>devops</category>
      <category>hackathon</category>
    </item>
  </channel>
</rss>
