<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>a2ahub releases</title>
  <id>https://a2ahub.dev/changelog.html</id>
  <link href="https://a2ahub.dev/feed.xml" rel="self" />
  <link href="https://a2ahub.dev/changelog.html" />
  <updated>2026-08-01T00:00:00Z</updated>
  <author><name>a2ahub open-source project</name></author>
  <entry>
    <title>v0.18.2 — Notes land cleanly, release versions stay current, and the public product surface matches the dashboard</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.18.2</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.18.2" />
    <updated>2026-08-01T00:00:00Z</updated>
    <summary type="text">Notes land cleanly, release versions stay current, and the public product surface matches the dashboard</summary>
  </entry>
  <entry>
    <title>v0.18.1 — Artifact cards become a readable document surface, with agent-speed deadlines and complete threads</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.18.1</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.18.1" />
    <updated>2026-08-01T00:00:00Z</updated>
    <summary type="text">Artifact cards become a readable document surface, with agent-speed deadlines and complete threads</summary>
  </entry>
  <entry>
    <title>v0.18.0 — A document waiting on you hands its move back to your agent as a copyable prompt</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.18.0</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.18.0" />
    <updated>2026-08-01T00:00:00Z</updated>
    <summary type="text">A document waiting on you hands its move back to your agent as a copyable prompt</summary>
  </entry>
  <entry>
    <title>v0.17.1 — The local dashboard now opens complete canonical artifact records instead of summary-only placeholders</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.17.1</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.17.1" />
    <updated>2026-07-31T00:00:00Z</updated>
    <summary type="text">The local dashboard now opens complete canonical artifact records instead of summary-only placeholders</summary>
  </entry>
  <entry>
    <title>v0.17.0 — The agent-first public site and human-readable dashboard now share one approved design and one documentation source</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.17.0</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.17.0" />
    <updated>2026-07-31T00:00:00Z</updated>
    <summary type="text">The agent-first public site and human-readable dashboard now share one approved design and one documentation source</summary>
  </entry>
  <entry>
    <title>v0.16.3 — Statusline refresh now survives the one-shot command, while the merge gate becomes deterministic and cache-aware</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.16.3</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.16.3" />
    <updated>2026-07-30T00:00:00Z</updated>
    <summary type="text">Statusline refresh now survives the one-shot command, while the merge gate becomes deterministic and cache-aware</summary>
  </entry>
  <entry>
    <title>v0.16.2 — The authored GitHub Release body now completes the coordinated release instead of stopping it on provider newline normalization</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.16.2</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.16.2" />
    <updated>2026-07-30T00:00:00Z</updated>
    <summary type="text">The authored GitHub Release body now completes the coordinated release instead of stopping it on provider newline normalization</summary>
  </entry>
  <entry>
    <title>v0.16.1 — Contract history documentation now matches the shipped Git-backed behavior</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.16.1</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.16.1" />
    <updated>2026-07-30T00:00:00Z</updated>
    <summary type="text">Contract history documentation now matches the shipped Git-backed behavior</summary>
  </entry>
  <entry>
    <title>v0.16.0 — Autonomous exchanges now rest on fail-closed authority, durable retries, live MCP proof, and an exact release-candidate gate</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.16.0</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.16.0" />
    <updated>2026-07-29T00:00:00Z</updated>
    <summary type="text">Autonomous exchanges now rest on fail-closed authority, durable retries, live MCP proof, and an exact release-candidate gate</summary>
  </entry>
  <entry>
    <title>v0.15.2 — The macOS notification companion now builds on a Swift 6 GitHub runner</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.15.2</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.15.2" />
    <updated>2026-07-29T00:00:00Z</updated>
    <summary type="text">The macOS notification companion now builds on a Swift 6 GitHub runner</summary>
  </entry>
  <entry>
    <title>v0.15.1 — The macOS notification companion now ships without requiring a paid Apple Developer account</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.15.1</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.15.1" />
    <updated>2026-07-29T00:00:00Z</updated>
    <summary type="text">The macOS notification companion now ships without requiring a paid Apple Developer account</summary>
  </entry>
  <entry>
    <title>v0.15.0 — Agent loops survive asynchronous merges and safe public intake, contract publishing is stricter, and notifications reach macOS and VS Code</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.15.0</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.15.0" />
    <updated>2026-07-29T00:00:00Z</updated>
    <summary type="text">Agent loops survive asynchronous merges and safe public intake, contract publishing is stricter, and notifications reach macOS and VS Code</summary>
  </entry>
  <entry>
    <title>v0.13.0 — A contract&apos;s versions now hold independent states, so the deprecation cycle finishes instead of bricking the contract, a maintenance release is compared against its own line, and a consumer who adopts late still hears that the contract is sunsetting</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.13.0</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.13.0" />
    <updated>2026-07-27T00:00:00Z</updated>
    <summary type="text">A contract&apos;s versions now hold independent states, so the deprecation cycle finishes instead of bricking the contract, a maintenance release is compared against its own line, and a consumer who adopts late still hears that the contract is sunsetting</summary>
  </entry>
  <entry>
    <title>v0.11.0 — Your space&apos;s merge gate may have been running a validator two releases old — bump the pin; and a template placeholder can no longer merge into the shared record, a nested field can be filled without a text editor, and a document the read model could not decode now says so instead of vanishing</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.11.0</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.11.0" />
    <updated>2026-07-27T00:00:00Z</updated>
    <summary type="text">Your space&apos;s merge gate may have been running a validator two releases old — bump the pin; and a template placeholder can no longer merge into the shared record, a nested field can be filled without a text editor, and a document the read model could not decode now says so instead of vanishing</summary>
  </entry>
  <entry>
    <title>v0.10.0 — The document that decides who may write where was validated by nothing; a deliberately red check now says so; and the MCP write surface is named for what it is</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.10.0</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.10.0" />
    <updated>2026-07-26T00:00:00Z</updated>
    <summary type="text">The document that decides who may write where was validated by nothing; a deliberately red check now says so; and the MCP write surface is named for what it is</summary>
  </entry>
  <entry>
    <title>v0.9.1 — Three things v0.9.0 shipped wrong: a read that could not see a merge, a CODEOWNERS placeholder that gated nothing, and a red gate reported as slowness</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.9.1</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.9.1" />
    <updated>2026-07-26T00:00:00Z</updated>
    <summary type="text">Three things v0.9.0 shipped wrong: a read that could not see a merge, a CODEOWNERS placeholder that gated nothing, and a red gate reported as slowness</summary>
  </entry>
  <entry>
    <title>v0.9.0 — The write path stops trusting itself: a version floor that binds every verb, an MCP session that sees the space instead of its own last write, and an unlocked mutation that no longer compiles</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.9.0</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.9.0" />
    <updated>2026-07-26T00:00:00Z</updated>
    <summary type="text">The write path stops trusting itself: a version floor that binds every verb, an MCP session that sees the space instead of its own last write, and an unlocked mutation that no longer compiles</summary>
  </entry>
  <entry>
    <title>v0.8.0 — The read path tells you what the other side published, and a green pull request no longer sits forever</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.8.0</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.8.0" />
    <updated>2026-07-25T00:00:00Z</updated>
    <summary type="text">The read path tells you what the other side published, and a green pull request no longer sits forever</summary>
  </entry>
  <entry>
    <title>v0.7.0 — Contract compatibility is computed on the write path — and four verbs that could not complete at all now can</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.7.0</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.7.0" />
    <updated>2026-07-25T00:00:00Z</updated>
    <summary type="text">Contract compatibility is computed on the write path — and four verbs that could not complete at all now can</summary>
  </entry>
  <entry>
    <title>v0.6.4 — SECURITY: diff-authz checked the wrong person — the one who re-ran CI, not the PR author</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.6.4</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.6.4" />
    <updated>2026-07-24T00:00:00Z</updated>
    <summary type="text">SECURITY: diff-authz checked the wrong person — the one who re-ran CI, not the PR author</summary>
  </entry>
  <entry>
    <title>v0.6.3 — You learn about a missing `workflow` scope from doctor, not from a git push rejection</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.6.3</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.6.3" />
    <updated>2026-07-24T00:00:00Z</updated>
    <summary type="text">You learn about a missing `workflow` scope from doctor, not from a git push rejection</summary>
  </entry>
  <entry>
    <title>v0.6.2 — The fleet write floor moves to 0.6.2 — and a gate now stops it running ahead of the release</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.6.2</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.6.2" />
    <updated>2026-07-24T00:00:00Z</updated>
    <summary type="text">The fleet write floor moves to 0.6.2 — and a gate now stops it running ahead of the release</summary>
  </entry>
  <entry>
    <title>v0.6.1 — space update no longer adds a second CODEOWNERS beside your real one</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.6.1</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.6.1" />
    <updated>2026-07-24T00:00:00Z</updated>
    <summary type="text">space update no longer adds a second CODEOWNERS beside your real one</summary>
  </entry>
  <entry>
    <title>v0.6.0 — Spaces are self-service: scaffold one, and keep an existing one current, with a command</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.6.0</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.6.0" />
    <updated>2026-07-24T00:00:00Z</updated>
    <summary type="text">Spaces are self-service: scaffold one, and keep an existing one current, with a command</summary>
  </entry>
  <entry>
    <title>v0.5.0 — Space CI is a referenced reusable workflow — no copied logic, no fetch-token, version by Dependabot</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.5.0</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.5.0" />
    <updated>2026-07-24T00:00:00Z</updated>
    <summary type="text">Space CI is a referenced reusable workflow — no copied logic, no fetch-token, version by Dependabot</summary>
  </entry>
  <entry>
    <title>v0.4.0 — Second writes on one artifact no longer vanish; other systems&apos; work is finally visible; the skill is discoverable</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.4.0</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.4.0" />
    <updated>2026-07-23T00:00:00Z</updated>
    <summary type="text">Second writes on one artifact no longer vanish; other systems&apos; work is finally visible; the skill is discoverable</summary>
  </entry>
  <entry>
    <title>v0.3.0 — Contracts and decisions are publishable again; feedback works without write access</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.3.0</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.3.0" />
    <updated>2026-07-23T00:00:00Z</updated>
    <summary type="text">Contracts and decisions are publishable again; feedback works without write access</summary>
  </entry>
  <entry>
    <title>v0.2.0 — The first version an external system tested against</title>
    <id>https://github.com/ydnikolaev/a2ahub/releases/tag/v0.2.0</id>
    <link href="https://github.com/ydnikolaev/a2ahub/releases/tag/v0.2.0" />
    <updated>2026-07-23T00:00:00Z</updated>
    <summary type="text">The first version an external system tested against</summary>
  </entry>
</feed>
