<?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: Rinat</title>
    <description>The latest articles on DEV Community by Rinat (@tashev).</description>
    <link>https://dev.to/tashev</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%2F4134865%2F66e87dbc-bcb4-4088-a3d3-75d4ab51fabc.jpg</url>
      <title>DEV Community: Rinat</title>
      <link>https://dev.to/tashev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tashev"/>
    <language>en</language>
    <item>
      <title>Tashev Proof: Tashev Proof v0.1.0 — Don't trust done. Prove it.</title>
      <dc:creator>Rinat</dc:creator>
      <pubDate>Mon, 21 Sep 2026 06:51:05 +0000</pubDate>
      <link>https://dev.to/tashev/tashev-proof-tashev-proof-v010-dont-trust-done-prove-it-11p7</link>
      <guid>https://dev.to/tashev/tashev-proof-tashev-proof-v010-dont-trust-done-prove-it-11p7</guid>
      <description>&lt;h1&gt;
  
  
  Tashev Proof: Tashev Proof v0.1.0 — Don't trust done. Prove it.
&lt;/h1&gt;

&lt;p&gt;First public release of Tashev Proof.&lt;/p&gt;

&lt;p&gt;Proof-of-done for AI-assisted development.&lt;/p&gt;

&lt;p&gt;What ships:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;acceptance contracts tied to human tasks&lt;/li&gt;
&lt;li&gt;command evidence for tests, lint, builds, Playwright/Cypress and project tooling&lt;/li&gt;
&lt;li&gt;file-exists and file-content evidence&lt;/li&gt;
&lt;li&gt;HTTP evidence with environment-backed secrets&lt;/li&gt;
&lt;li&gt;explicit human attestations for UX/business checks&lt;/li&gt;
&lt;li&gt;PROVEN / PARTIAL / FAILED verdicts&lt;/li&gt;
&lt;li&gt;proof ship release gate&lt;/li&gt;
&lt;li&gt;Git impact filtering with --since&lt;/li&gt;
&lt;li&gt;Markdown reports and raw evidence&lt;/li&gt;
&lt;li&gt;Tashev Relay task inheritance&lt;/li&gt;
&lt;li&gt;zero runtime dependencies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Self-verification before release:&lt;br&gt;
8 required criteria proven, 0 failed, 0 unverified.&lt;br&gt;
The generated PROOF-v0.1.0.md is attached to this release.&lt;/p&gt;

&lt;p&gt;AI said done. Proof checks if it is.&lt;/p&gt;




&lt;p&gt;Source and code: &lt;a href="https://github.com/tashev11/tashev-proof/releases/tag/v0.1.0" rel="noopener noreferrer"&gt;https://github.com/tashev11/tashev-proof/releases/tag/v0.1.0&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>testing</category>
      <category>devtools</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Tashev Relay: Tashev Relay v0.1.1 — Security and correctness fixes</title>
      <dc:creator>Rinat</dc:creator>
      <pubDate>Mon, 21 Sep 2026 06:35:48 +0000</pubDate>
      <link>https://dev.to/tashev/tashev-relay-tashev-relay-v011-security-and-correctness-fixes-2e4f</link>
      <guid>https://dev.to/tashev/tashev-relay-tashev-relay-v011-security-and-correctness-fixes-2e4f</guid>
      <description>&lt;h1&gt;
  
  
  Tashev Relay: Tashev Relay v0.1.1 — Security and correctness fixes
&lt;/h1&gt;

&lt;p&gt;Security and correctness release. Upgrading from v0.1.0 is recommended.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Credentials embedded in the &lt;code&gt;origin&lt;/code&gt; URL are stripped before the URL is saved, printed, handed off or synced. In v0.1.0 a token in the remote URL ended up in &lt;code&gt;.relay/state.json&lt;/code&gt;, &lt;code&gt;HANDOFF.md&lt;/code&gt;, agent handoffs and the synced Git note.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;security.redactSecrets&lt;/code&gt; is now honoured: token-like strings and &lt;code&gt;password=...&lt;/code&gt; style pairs in the task, next step, notes and last commit message are masked.&lt;/li&gt;
&lt;li&gt;Synced state no longer contains the machine hostname or the absolute project path.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you ran &lt;code&gt;relay sync push&lt;/code&gt; with v0.1.0 from a clone whose &lt;code&gt;origin&lt;/code&gt; URL contained a token, treat that token as exposed and rotate it. Saving and pushing again with v0.1.1 replaces the note for the current commit, but the history of &lt;code&gt;refs/notes/relay&lt;/code&gt; keeps the old content. To remove it from the server, delete the ref and push a fresh state:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git push origin :refs/notes/relay
relay save &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; relay &lt;span class="nb"&gt;sync &lt;/span&gt;push
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Fixes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The first &lt;code&gt;git status&lt;/code&gt; entry lost its status column, so a modified &lt;code&gt;README.md&lt;/code&gt; was recorded as a staged &lt;code&gt;EADME.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Non-ASCII file names were recorded as octal escapes, and the source path of a rename was parsed as a separate entry.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;relay sync push&lt;/code&gt; no longer fails when another machine pushed first: notes already on origin are merged before pushing. &lt;code&gt;relay sync pull&lt;/code&gt; explains when origin has no Relay state yet.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--task&lt;/code&gt;, &lt;code&gt;--next&lt;/code&gt;, &lt;code&gt;--note&lt;/code&gt; and &lt;code&gt;--agent&lt;/code&gt; without a value are rejected instead of saving &lt;code&gt;true&lt;/code&gt;; &lt;code&gt;--key=value&lt;/code&gt; is accepted.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;relay doctor&lt;/code&gt; treats a dirty working tree and a missing GitHub CLI as warnings and exits 0 when nothing fails.&lt;/li&gt;
&lt;li&gt;Outside a Git repository Relay no longer creates a &lt;code&gt;.gitignore&lt;/code&gt;, and &lt;code&gt;relay save&lt;/code&gt; says that only the task state was saved.&lt;/li&gt;
&lt;li&gt;The project name fallback works with Windows paths.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Redaction is pattern-based. It lowers the risk of a pasted secret travelling further; it is not a guarantee.&lt;/p&gt;

&lt;p&gt;Tested locally: 14/14 tests on Node 20 and 22, plus an end-to-end run with two clones syncing through a local bare repository. CI has not run for this release: GitHub Actions is locked on the maintainer account.&lt;/p&gt;

&lt;p&gt;Git remembers your code. Relay remembers your work.&lt;/p&gt;




&lt;p&gt;Source and code: &lt;a href="https://github.com/tashev11/tashev-relay/releases/tag/v0.1.1" rel="noopener noreferrer"&gt;https://github.com/tashev11/tashev-relay/releases/tag/v0.1.1&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devtools</category>
      <category>agents</category>
      <category>opensource</category>
    </item>
    <item>
      <title>TashevOS: TashevOS v0.1.0-alpha.1 — Foundation</title>
      <dc:creator>Rinat</dc:creator>
      <pubDate>Mon, 21 Sep 2026 06:35:42 +0000</pubDate>
      <link>https://dev.to/tashev/tashevos-tashevos-v010-alpha1-foundation-fd7</link>
      <guid>https://dev.to/tashev/tashevos-tashevos-v010-alpha1-foundation-fd7</guid>
      <description>&lt;h1&gt;
  
  
  TashevOS: TashevOS v0.1.0-alpha.1 — Foundation
&lt;/h1&gt;

&lt;p&gt;First public TashevOS alpha.&lt;/p&gt;

&lt;p&gt;Included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;project and Git discovery;&lt;/li&gt;
&lt;li&gt;AI detection for Claude Code, Codex, Cursor, Gemini CLI, Copilot, Windsurf, Kiro, Cline, Roo, OpenCode, Continue, Qwen, Zed and Aider markers;&lt;/li&gt;
&lt;li&gt;local event memory primitives;&lt;/li&gt;
&lt;li&gt;AGENTS/CLAUDE/GEMINI managed bootstrap;&lt;/li&gt;
&lt;li&gt;compact evidence-first context packets;&lt;/li&gt;
&lt;li&gt;doctor and safe-heal primitives;&lt;/li&gt;
&lt;li&gt;public architecture, memory, auto-healing and 30+ AI compatibility roadmap;&lt;/li&gt;
&lt;li&gt;Apache-licensed adapter SDK contract skeleton.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is a foundation release, not yet a production-stable API.&lt;/p&gt;




&lt;p&gt;Source and code: &lt;a href="https://github.com/tashev11/tashevos/releases/tag/v0.1.0-alpha.1" rel="noopener noreferrer"&gt;https://github.com/tashev11/tashevos/releases/tag/v0.1.0-alpha.1&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>devtools</category>
    </item>
  </channel>
</rss>
