<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>agent-ready-repo — Now</title>
  <subtitle>Outcomes that have shipped in a released version, newest first.</subtitle>
  <id>https://eugenelim.github.io/agent-ready-repo/now/feed.xml</id>
  <link rel="self" type="application/atom+xml" href="https://eugenelim.github.io/agent-ready-repo/now/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/"/>
  <updated>2026-10-21T00:00:00Z</updated>
  <entry>
    <title>[core][3.1.14] — 2026-10-21</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core3114--2026-10-21-7fdce122a4714ce7b1f4173044800966/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core3114--2026-10-21-7fdce122a4714ce7b1f4173044800966/"/>
    <updated>2026-10-21T00:00:00Z</updated>
    <summary>Released highlights for core 3.1.14.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The finding-adjudication commands &lt;code&gt;classify&lt;/code&gt;, &lt;code&gt;raw-classify&lt;/code&gt;, &lt;code&gt;inspect&lt;/code&gt;, and &lt;code&gt;record&lt;/code&gt; now live in &lt;code&gt;review-artifact.py&lt;/code&gt;. They print exactly what the &lt;code&gt;loop-cohort.py review&lt;/code&gt; verbs print, and those verbs keep working.&lt;/li&gt;&lt;li&gt;Without cohort state, &lt;code&gt;review-artifact.py record --run-id &amp;lt;uuid&amp;gt;&lt;/code&gt; keeps one &lt;code&gt;record&lt;/code&gt; file per review round under &lt;code&gt;.context/reviews/&amp;lt;run-id&amp;gt;/&lt;/code&gt; and counts the review budget from those files. Lifting the cap needs an &lt;code&gt;owner&lt;/code&gt; authority reference.&lt;/li&gt;&lt;li&gt;The reviewer roster, each role&amp;apos;s boundary and fallback, and the high-risk definition now also live in &lt;code&gt;review-rules.json&lt;/code&gt;. A check fails if they drift from the work-loop skill text.&lt;/li&gt;&lt;li&gt;The supervisor, still dark-launched, now picks reviewers from that rules file and a recorded selection. It closes review only when structured review readiness says so, and it records repair, &lt;code&gt;fixed-by&lt;/code&gt;, and &lt;code&gt;accept-risk&lt;/code&gt; decisions.&lt;/li&gt;&lt;li&gt;Policy families can now be selected by supervisor stage, or by the new &lt;code&gt;PRE-APPROVAL&lt;/code&gt; constant. Each key selects what its engine states select today.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.1.15] — 2026-10-21</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core3115--2026-10-21-d72c44406bb7493db5238b30b46b384d/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core3115--2026-10-21-d72c44406bb7493db5238b30b46b384d/"/>
    <updated>2026-10-21T00:00:00Z</updated>
    <summary>Released highlights for core 3.1.15.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The offline intent view can now show what is ready to work on: pipe the workspace-status status output into the export with --readiness - and the view lists active, ready and blocked items, marks the one work-loop would pick, and shows each blocked item&amp;apos;s findings in What is broken. If the check fails, the page says why and the export still succeeds.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.1.13] — 2026-10-21</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core3113--2026-10-21-de332d2e4289417380a26409185c9f8e/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core3113--2026-10-21-de332d2e4289417380a26409185c9f8e/"/>
    <updated>2026-10-21T00:00:00Z</updated>
    <summary>Released highlights for core 3.1.13.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The work-loop traceability check now reads an intent&amp;apos;s &lt;code&gt;Kind:&lt;/code&gt;, &lt;code&gt;Level:&lt;/code&gt; and &lt;code&gt;Slug:&lt;/code&gt; only from its header block above the first &lt;code&gt;## &lt;/code&gt; heading, and ignores commented-out lines. It places each intent on the outcome, opportunity and capability ladder exactly as the intent navigator shows it.&lt;/li&gt;&lt;li&gt;A retired (tombstoned) intent no longer appears as a node on the ladder.&lt;/li&gt;&lt;li&gt;An intent whose &lt;code&gt;Kind:&lt;/code&gt; sits only in its body, in a comment, or under a lowercase &lt;code&gt;kind:&lt;/code&gt; label no longer counts as a ladder rung. Move the &lt;code&gt;Kind:&lt;/code&gt; line into the header block to keep it on the ladder.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.1.12] — 2026-10-20</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core3112--2026-10-20-46b74154b2344836ade502ca63e95d25/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core3112--2026-10-20-46b74154b2344836ade502ca63e95d25/"/>
    <updated>2026-10-20T00:00:00Z</updated>
    <summary>Released highlights for core 3.1.12.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;A spec&amp;apos;s &lt;code&gt;Discovery:&lt;/code&gt; line, which names the intent or research the spec came from, can now name its intent as &lt;code&gt;outcome:&amp;lt;slug&amp;gt;&lt;/code&gt;, &lt;code&gt;opportunity:&amp;lt;slug&amp;gt;&lt;/code&gt;, &lt;code&gt;capability:&amp;lt;slug&amp;gt;&lt;/code&gt;, or &lt;code&gt;intent:&amp;lt;slug&amp;gt;&lt;/code&gt;. Close-out still finds the same parent intent.&lt;/li&gt;&lt;li&gt;A spec you add or change is refused before the work loop completes the change when its &lt;code&gt;Discovery:&lt;/code&gt; points at an intent by file path or link, or names no existing intent of that kind. Research and notes paths stay plain paths and are not checked.&lt;/li&gt;&lt;li&gt;Older specs you do not touch keep working with their legacy paths.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][2.0.2] — 2026-10-20</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering202--2026-10-20-4b36bafbbeff490ab897b1dedd6bf7bc/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering202--2026-10-20-4b36bafbbeff490ab897b1dedd6bf7bc/"/>
    <updated>2026-10-20T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 2.0.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The longer shaping route now continues from the capability map into intent decompose, and align-value-stream proposes a hard-limits README section.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[converters][0.9.9] — 2026-10-20</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/converters099--2026-10-20-7c6ce1d58c334776bb5868b6cdf4e433/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/converters099--2026-10-20-7c6ce1d58c334776bb5868b6cdf4e433/"/>
    <updated>2026-10-20T00:00:00Z</updated>
    <summary>Released highlights for converters 0.9.9.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The render-proof skill&amp;apos;s locked markdown-it moves to 14.3.3, which fixes two high-severity quadratic-time rendering advisories.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[architect][0.15.19] — 2026-10-20</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/architect01519--2026-10-20-9928c3b5ff224219993e6a7a70529601/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/architect01519--2026-10-20-9928c3b5ff224219993e6a7a70529601/"/>
    <updated>2026-10-20T00:00:00Z</updated>
    <summary>Released highlights for architect 0.15.19.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Architect-design can write a solution repo&amp;apos;s shared system reference and offers a physical architecture with a bill of materials after a design.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][2.0.1] — 2026-10-20</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering201--2026-10-20-a6ac374087654eb7b12512f98f5f0720/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering201--2026-10-20-a6ac374087654eb7b12512f98f5f0720/"/>
    <updated>2026-10-20T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 2.0.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;When the architect pack is installed, intent de-risk and intent decompose now offer architect-design before the work is cut, and you can decline once; teams without it see no change.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.1.11] — 2026-10-20</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core3111--2026-10-20-bf0802b27eff4e8c904de09ffc95090f/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core3111--2026-10-20-bf0802b27eff4e8c904de09ffc95090f/"/>
    <updated>2026-10-20T00:00:00Z</updated>
    <summary>Released highlights for core 3.1.11.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Authors and agents get a check that catches untyped or broken &lt;code&gt;Parent intent:&lt;/code&gt; and &lt;code&gt;Brief:&lt;/code&gt; pointers in the artifacts a change adds or modifies, so a bad link to an intent or brief is fixed before it merges.&lt;/li&gt;&lt;li&gt;Artifacts a change leaves untouched are never checked, so older documents with legacy pointers do not block new work.&lt;/li&gt;&lt;li&gt;Skills now write typed pointers by default, so new specs and briefs start out well formed.&lt;/li&gt;&lt;li&gt;The work-loop finish step and the repository gate both run the check, and an incomplete check counts as a failure, not a pass.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.1.10] — 2026-10-19</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core3110--2026-10-19-4d847d8ef4474566aa15ea5a7a1ae0e1/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core3110--2026-10-19-4d847d8ef4474566aa15ea5a7a1ae0e1/"/>
    <updated>2026-10-19T00:00:00Z</updated>
    <summary>Released highlights for core 3.1.10.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Picking an item in the offline intent view now shows a ready-to-paste prompt that starts the named skill on that file, copied with one click or selected for you to copy by hand.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[code-intelligence][0.1.10] — 2026-10-19</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/code-intelligence0110--2026-10-19-a6e78ef633a7492ea82c5680d05902b5/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/code-intelligence0110--2026-10-19-a6e78ef633a7492ea82c5680d05902b5/"/>
    <updated>2026-10-19T00:00:00Z</updated>
    <summary>Released highlights for code-intelligence 0.1.10.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Runs on Wicked Estate 0.30.0 — re-run the install command to upgrade. The documented capabilities are unchanged; this release tracks the new upstream release and raises the floor and pin to 0.30 / 0.30.0.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.1.8] — 2026-10-17</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core318--2026-10-17-8fc67e4c91de4e099abefa8642d2804c/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core318--2026-10-17-8fc67e4c91de4e099abefa8642d2804c/"/>
    <updated>2026-10-17T00:00:00Z</updated>
    <summary>Released highlights for core 3.1.8.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The offline intent view now answers &amp;quot;How far along is each capability?&amp;quot;: every capability under its product strategy, with how much of the work beneath it is delivered, being built or not yet started, and a Browse tree you can narrow to open or done work and regroup by capability.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.1.7] — 2026-10-17</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core317--2026-10-17-abd8c27b39a14d9abde3f4d624a18068/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core317--2026-10-17-abd8c27b39a14d9abde3f4d624a18068/"/>
    <updated>2026-10-17T00:00:00Z</updated>
    <summary>Released highlights for core 3.1.7.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The offline intent view has a calmer, more polished look: soft panels, tinted state labels that still read as a word and a shape, a clearer detail card, and short fades that stop when your system asks for reduced motion.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[architect][0.15.18] — 2026-10-15</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/architect01518--2026-10-15-6c0ec39d501940df9c98b08696fb6492/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/architect01518--2026-10-15-6c0ec39d501940df9c98b08696fb6492/"/>
    <updated>2026-10-15T00:00:00Z</updated>
    <summary>Released highlights for architect 0.15.18.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Architect-diagram can export a saved Mermaid diagram to an editable draw.io file on request.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.1.6] — 2026-10-15</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core316--2026-10-15-daaf14c9caa143378b6c20c772d8bc35/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core316--2026-10-15-daaf14c9caa143378b6c20c772d8bc35/"/>
    <updated>2026-10-15T00:00:00Z</updated>
    <summary>Released highlights for core 3.1.6.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Pack page rewritten to the catalogue&amp;apos;s pack-page template.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[catalogue-curation][0.4.7] — 2026-10-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/catalogue-curation047--2026-10-14-039b13555f264e7a8e4e3ba74826eb45/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/catalogue-curation047--2026-10-14-039b13555f264e7a8e4e3ba74826eb45/"/>
    <updated>2026-10-14T00:00:00Z</updated>
    <summary>Released highlights for catalogue-curation 0.4.7.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The propose-catalogue-pack shell check now names &lt;code&gt;agentbundle catalogue verify&lt;/code&gt; instead of a removed lint script.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[experience-design][4.2.0] — 2026-10-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/experience-design420--2026-10-14-03e7014d861644348e81f1837f3bab96/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/experience-design420--2026-10-14-03e7014d861644348e81f1837f3bab96/"/>
    <updated>2026-10-14T00:00:00Z</updated>
    <summary>Released highlights for experience-design 4.2.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Experience Design now writes the words your screens show: &lt;code&gt;ux-writing&lt;/code&gt; drafts error, empty-state, button, and label copy keyed to each screen and state.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.1.5] — 2026-10-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core315--2026-10-14-114902dba12249cda9727097dbe73bbf/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core315--2026-10-14-114902dba12249cda9727097dbe73bbf/"/>
    <updated>2026-10-14T00:00:00Z</updated>
    <summary>Released highlights for core 3.1.5.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;See what an intent waits for and what waits for it, in the query, its text output and the offline view.&lt;/li&gt;&lt;li&gt;Pick an intent in the offline view and its Dependencies part lists &amp;quot;A waits for B&amp;quot; lines, with Show and Steps controls; dependency problems also appear in &amp;quot;What is broken?&amp;quot;.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.1.9] — 2026-10-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core319--2026-10-14-2a36d9b16c264abf90ad5c03bf65b354/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core319--2026-10-14-2a36d9b16c264abf90ad5c03bf65b354/"/>
    <updated>2026-10-14T00:00:00Z</updated>
    <summary>Released highlights for core 3.1.9.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Plans can now declare the external effects a task performs, and stub fences carry the command and exit codes that prove a test fails first.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[atlassian][0.10.2] — 2026-10-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/atlassian0102--2026-10-14-2e78c4ddb746415a82d949a47c414f5c/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/atlassian0102--2026-10-14-2e78c4ddb746415a82d949a47c414f5c/"/>
    <updated>2026-10-14T00:00:00Z</updated>
    <summary>Released highlights for atlassian 0.10.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The pack&amp;apos;s activation-eval comment now names the live &lt;code&gt;agentbundle pack evals run&lt;/code&gt; command instead of a removed script.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][2.0.0] — 2026-10-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering200--2026-10-14-2ec1b6345476474a8f887228293d5fe8/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering200--2026-10-14-2ec1b6345476474a8f887228293d5fe8/"/>
    <updated>2026-10-14T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 2.0.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;code&gt;ux-writing&lt;/code&gt; now ships in the experience-design pack, beside the screen flows and brand register it writes from. After upgrading, reinstall product-engineering once so it lets go of the old copy; the product-engineering 2.0.0 release note has the steps.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][1.0.3] — 2026-10-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering103--2026-10-14-2f981b10b11d4ce58fefc937c5d5fbae/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering103--2026-10-14-2f981b10b11d4ce58fefc937c5d5fbae/"/>
    <updated>2026-10-14T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 1.0.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Requirements ingest now says when it applies: a multi-slice or cross-repository document goes to author-delivery-brief create, a single-feature one to new-spec; shipped skills state the content-not-runtime rule directly instead of citing internal records.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][1.0.5] — 2026-10-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering105--2026-10-14-5de109422ac24f2b9de3ecb63d4a5707/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering105--2026-10-14-5de109422ac24f2b9de3ecb63d4a5707/"/>
    <updated>2026-10-14T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 1.0.5.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Every product-engineering skill now ships activation evals, so you can check that each shaping step fires on the right requests and stays quiet on its neighbours&amp;apos;.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[desk-research][1.1.10] — 2026-10-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/desk-research1110--2026-10-14-8dd51df4e2424d219f0ea63b520587a4/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/desk-research1110--2026-10-14-8dd51df4e2424d219f0ea63b520587a4/"/>
    <updated>2026-10-14T00:00:00Z</updated>
    <summary>Released highlights for desk-research 1.1.10.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The pack&amp;apos;s activation-eval comment now names the live &lt;code&gt;agentbundle pack evals run&lt;/code&gt; command instead of a removed script.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[figma][0.3.4] — 2026-10-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/figma034--2026-10-14-9f78ca64f79d46328986ad7fb7058a17/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/figma034--2026-10-14-9f78ca64f79d46328986ad7fb7058a17/"/>
    <updated>2026-10-14T00:00:00Z</updated>
    <summary>Released highlights for figma 0.3.4.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The pack&amp;apos;s activation-eval comment now names the live &lt;code&gt;agentbundle pack evals run&lt;/code&gt; command instead of a removed script.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.1.4] — 2026-10-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core314--2026-10-14-a4064c852cb441d59c7974942f8c80c3/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core314--2026-10-14-a4064c852cb441d59c7974942f8c80c3/"/>
    <updated>2026-10-14T00:00:00Z</updated>
    <summary>Released highlights for core 3.1.4.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The pack&amp;apos;s activation-eval comment now names the live &lt;code&gt;agentbundle pack evals run&lt;/code&gt; command instead of a removed script.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][1.0.4] — 2026-10-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering104--2026-10-14-a4fa3629a61042e481b37a531f444dad/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering104--2026-10-14-a4fa3629a61042e481b37a531f444dad/"/>
    <updated>2026-10-14T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 1.0.4.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The nine longer-route shaping skills now open with what they produce, in the words people use, and take 45% less room in the skill listing every session loads.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[converters][0.9.8] — 2026-10-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/converters098--2026-10-14-be05c0a2a9b54910b33b74f35db92934/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/converters098--2026-10-14-be05c0a2a9b54910b33b74f35db92934/"/>
    <updated>2026-10-14T00:00:00Z</updated>
    <summary>Released highlights for converters 0.9.8.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The pack&amp;apos;s activation-eval comment now names the live &lt;code&gt;agentbundle pack evals run&lt;/code&gt; command instead of a removed script.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[experience-design][4.1.6] — 2026-10-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/experience-design416--2026-10-14-d909ca9e54e74385be62929959ed5321/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/experience-design416--2026-10-14-d909ca9e54e74385be62929959ed5321/"/>
    <updated>2026-10-14T00:00:00Z</updated>
    <summary>Released highlights for experience-design 4.1.6.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The pack&amp;apos;s activation-eval comment now names the live &lt;code&gt;agentbundle pack evals run&lt;/code&gt; command instead of a removed script.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[contracts][0.3.8] — 2026-10-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/contracts038--2026-10-14-e12fe0dfd1874b87a42d05bf72c77584/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/contracts038--2026-10-14-e12fe0dfd1874b87a42d05bf72c77584/"/>
    <updated>2026-10-14T00:00:00Z</updated>
    <summary>Released highlights for contracts 0.3.8.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The pack&amp;apos;s activation-eval comment now names the live &lt;code&gt;agentbundle pack evals run&lt;/code&gt; command instead of a removed script.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[architect][0.15.17] — 2026-10-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/architect01517--2026-10-14-f6fae800a9ba4a42aa65c7794c725d13/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/architect01517--2026-10-14-f6fae800a9ba4a42aa65c7794c725d13/"/>
    <updated>2026-10-14T00:00:00Z</updated>
    <summary>Released highlights for architect 0.15.17.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The pack&amp;apos;s activation-eval comment now names the live &lt;code&gt;agentbundle pack evals run&lt;/code&gt; command instead of a removed script.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.1.2] — 2026-10-13</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core312--2026-10-13-1d4136629c0a43ad972e3eb7b0790b36/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core312--2026-10-13-1d4136629c0a43ad972e3eb7b0790b36/"/>
    <updated>2026-10-13T00:00:00Z</updated>
    <summary>Released highlights for core 3.1.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The offline intent view opens on four session-start questions: what to work on next, what is open under a capability, what has no parent, and what is broken.&lt;/li&gt;&lt;li&gt;Each item shows its name first, its state as a word plus a shape, and a plain next step that names the skill to use and why.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.1.3] — 2026-10-13</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core313--2026-10-13-2b04ea736457487ab6f74dadaa387173/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core313--2026-10-13-2b04ea736457487ab6f74dadaa387173/"/>
    <updated>2026-10-13T00:00:00Z</updated>
    <summary>Released highlights for core 3.1.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Review failures recorded by a shadow-enabled run now surface as read-only knowledge candidates through a pull scan, and one invalid merged knowledge record is quarantined on enquiry and the distillation pending page instead of breaking every read.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][1.0.2] — 2026-10-13</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering102--2026-10-13-87947018346b4a5ea71c7e3aa58e6255/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering102--2026-10-13-87947018346b4a5ea71c7e3aa58e6255/"/>
    <updated>2026-10-13T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 1.0.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Discovery guidance now hands off through work-intake at G3 and ingests an outside requirements document as a new brief.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.1.1] — 2026-10-13</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core311--2026-10-13-d3ddd591df64418fa6916bf8214b11a5/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core311--2026-10-13-d3ddd591df64418fa6916bf8214b11a5/"/>
    <updated>2026-10-13T00:00:00Z</updated>
    <summary>Released highlights for core 3.1.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Open briefs and specs are now named by their title in &lt;code&gt;navigate-intents&lt;/code&gt; query results and in the offline export, so you can tell them apart without opening each file.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.1.0] — 2026-10-11</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core310--2026-10-11/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core310--2026-10-11/"/>
    <updated>2026-10-11T00:00:00Z</updated>
    <summary>Released highlights for core 3.1.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;See every outstanding intent, brief, and spec placed under its parent intent, without opening files one by one and without &lt;code&gt;workspace.toml&lt;/code&gt;. The new &lt;code&gt;navigate-intents&lt;/code&gt; skill derives the intent graph from preamble headers each time it is asked and writes nothing back.&lt;/li&gt;&lt;li&gt;Walk the intent tree by level, parent, children, and recorded status. One broken parent link no longer hides the rest of the tree — it shows as a flagged line naming what is wrong. An incomplete outstanding-work list is refused rather than returned silently.&lt;/li&gt;&lt;li&gt;&lt;code&gt;close-work&lt;/code&gt; now checks every intent ancestor that an artifact&amp;apos;s parent pointers record, including capability, outcome, and opportunity parents. &lt;code&gt;close-work&lt;/code&gt; and &lt;code&gt;navigate-intents&lt;/code&gt; now agree on every parent link.&lt;/li&gt;&lt;li&gt;When an intent and a brief (or spec) share a slug, both now count, so a parent can no longer look ready to close while one of them is still open.&lt;/li&gt;&lt;li&gt;A broken parent pointer or a fault while building the intent tree now refuses closure with a named reason: &lt;code&gt;parent-edge-refused&lt;/code&gt;, &lt;code&gt;artifact-not-in-graph&lt;/code&gt;, or &lt;code&gt;intent-graph-unavailable&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;Relate two intents with one &lt;code&gt;Related intents:&lt;/code&gt; line. &lt;code&gt;navigate-intents&lt;/code&gt; shows the relation from both ends, and the intent lint refuses a value that is malformed, names the intent itself, or matches no live intent of that kind.&lt;/li&gt;&lt;li&gt;Export the whole intent graph as one HTML file that opens offline, to share with a reviewer or browse without a terminal. It lists every intent with its parents, outstanding work, refused pointers, and parentless intents. It links each source file. It works from the keyboard. Record text is shown as plain text. The file is always written outside the repository.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][1.0.1] — 2026-10-11</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering101--2026-10-11/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering101--2026-10-11/"/>
    <updated>2026-10-11T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 1.0.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Frame an intent that sits beside another one with an optional &lt;code&gt;Related intents:&lt;/code&gt; line. The template offers it as comment-only guidance, so it stays absent until you fill it.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.0.5] — 2026-10-11</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core305--2026-10-11/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core305--2026-10-11/"/>
    <updated>2026-10-11T00:00:00Z</updated>
    <summary>Released highlights for core 3.0.5.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Add a conforming reviewer to any repository without changing work-loop code. The structured review boundary ships a generic reviewer port: select an obligation, submit a versioned structured report, and the boundary assesses findings and derives review readiness from it. No reviewer-role condition or reviewer-specific hook exists in the runtime modules.&lt;/li&gt;&lt;li&gt;Integrate the compatibility adapter that reconciles legacy review events with structured boundary facts. The legacy review authority and reviewer-specific procedure remain active; moving authority belongs to the review-authority cutover follow-on.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.0.4] — 2026-10-11</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core304--2026-10-11/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core304--2026-10-11/"/>
    <updated>2026-10-11T00:00:00Z</updated>
    <summary>Released highlights for core 3.0.4.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;code&gt;workspace-status&lt;/code&gt; now suggests &lt;code&gt;intent&lt;/code&gt; for a &lt;code&gt;shape&lt;/code&gt; entry. Install &lt;code&gt;product-engineering&lt;/code&gt; 1.0.0 or later so that suggestion resolves to a skill you have.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][1.0.0] — 2026-10-11</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering100--2026-10-11/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering100--2026-10-11/"/>
    <updated>2026-10-11T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 1.0.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Shape product work with one skill. Use &lt;code&gt;intent frame&lt;/code&gt; to turn an idea into an outcome and the opportunity behind it. Use &lt;code&gt;intent de-risk&lt;/code&gt; to test the assumption that would sink it. Use &lt;code&gt;intent decompose&lt;/code&gt; to break what survives into child intents or a delivery contract.&lt;/li&gt;&lt;li&gt;Not sure how much shaping a piece of work needs? Ask &lt;code&gt;intent&lt;/code&gt; which way to go. Route mode names the short, longer, or supervised route and where it starts, then offers the first step without taking it.&lt;/li&gt;&lt;li&gt;Every &lt;code&gt;intent&lt;/code&gt; mode shows where you are on the intent lifecycle, offers the next step, and recommends the shaping review at the point it applies.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.52.1] — 2026-10-11</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0521--2026-10-11/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0521--2026-10-11/"/>
    <updated>2026-10-11T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.52.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The workspace-status MCP tool now dispatches a &lt;code&gt;shape&lt;/code&gt; entry to &lt;code&gt;intent&lt;/code&gt;. Install &lt;code&gt;product-engineering&lt;/code&gt; 1.0.0 or later so the dispatch resolves.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[code-intelligence][0.1.9] — 2026-10-11</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/code-intelligence019--2026-10-11/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/code-intelligence019--2026-10-11/"/>
    <updated>2026-10-11T00:00:00Z</updated>
    <summary>Released highlights for code-intelligence 0.1.9.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Runs on Wicked Estate 0.29.2. A large blast radius or lineage answer now arrives in pages instead of being cut off at the first one. The agent passes each page&amp;apos;s token (&lt;code&gt;next_cursor&lt;/code&gt;) back with &lt;code&gt;--cursor&lt;/code&gt; until it is &lt;code&gt;null&lt;/code&gt;, so every row the search found is retrievable.&lt;/li&gt;&lt;li&gt;If the answer changes between pages, the agent starts again from the first page instead of mixing two answers.&lt;/li&gt;&lt;li&gt;One &lt;code&gt;wicked-estate lineage&lt;/code&gt; call now follows dependencies 24 levels deep by default, up from 8.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.0.3] — 2026-10-10</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core303--2026-10-10/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core303--2026-10-10/"/>
    <updated>2026-10-10T00:00:00Z</updated>
    <summary>Released highlights for core 3.0.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;After a design you saved before building ships, &lt;code&gt;close-work&lt;/code&gt; can now offer to reconcile it into your current architecture documentation, so a future-state design is not mistaken for a description of the running system.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[code-intelligence][0.1.8] — 2026-10-10</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/code-intelligence018--2026-10-10/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/code-intelligence018--2026-10-10/"/>
    <updated>2026-10-10T00:00:00Z</updated>
    <summary>Released highlights for code-intelligence 0.1.8.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Runs on Wicked Estate 0.26.0. See what a function depends on with &lt;code&gt;wicked-estate lineage &amp;lt;name&amp;gt;&lt;/code&gt;; a plain name or a symbol id both work.&lt;/li&gt;&lt;li&gt;Impact analysis reads each dependent&amp;apos;s own &lt;code&gt;depth&lt;/code&gt; from &lt;code&gt;blast-radius --json&lt;/code&gt;, so one call separates direct callers from indirect ones.&lt;/li&gt;&lt;li&gt;Trace where a value flows through TypeScript, TSX and JavaScript code with &lt;code&gt;wicked-estate lineage &amp;lt;name&amp;gt; --relation flows_to&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;&lt;code&gt;wicked-estate stats --json&lt;/code&gt; tells you which commit the graph was built from and how many commits behind it is.&lt;/li&gt;&lt;li&gt;An exit 1 with nothing on stdout is treated as a command error, not as &amp;quot;nothing found&amp;quot;.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[architect][0.15.16] — 2026-10-10</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/architect01516--2026-10-10/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/architect01516--2026-10-10/"/>
    <updated>2026-10-10T00:00:00Z</updated>
    <summary>Released highlights for architect 0.15.16.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;When a repository has no reference architecture, &lt;code&gt;architect-design&lt;/code&gt; now says so, lowers its confidence in stack assumptions, and offers to hand off to &lt;code&gt;adapt-to-project&lt;/code&gt; (existing code) or &lt;code&gt;init-project&lt;/code&gt; (a new project) to establish one. It never drafts one itself.&lt;/li&gt;&lt;li&gt;&lt;code&gt;architect-design&lt;/code&gt; now treats a saved design as future-state and points to reconciling it into current architecture once the change ships.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][0.13.25] — 2026-10-10</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering01325--2026-10-10/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering01325--2026-10-10/"/>
    <updated>2026-10-10T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 0.13.25.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;With the &lt;code&gt;architect&lt;/code&gt; pack installed, shaping now reaches architecture at the right moment. &lt;code&gt;frame-intent&lt;/code&gt; offers &lt;code&gt;architect-design&lt;/code&gt; when framing hits a system-shape question. &lt;code&gt;frame-domain&lt;/code&gt; and &lt;code&gt;de-risk-intent&lt;/code&gt; offer &lt;code&gt;architect-assess&lt;/code&gt; for a current-state model. &lt;code&gt;decompose-intent&lt;/code&gt; and &lt;code&gt;map-capabilities&lt;/code&gt; offer a design before cutting work. Without &lt;code&gt;architect&lt;/code&gt;, no architect offer, mention, note, or error appears.&lt;/li&gt;&lt;li&gt;When a saved design covers a feature, &lt;code&gt;decompose-intent&lt;/code&gt; now carries it into the delivery contract&amp;apos;s design context, so the spec stage reads it.&lt;/li&gt;&lt;li&gt;&lt;code&gt;explore-options&lt;/code&gt;, &lt;code&gt;diverge-solutions&lt;/code&gt;, &lt;code&gt;de-risk-intent&lt;/code&gt;, and &lt;code&gt;decompose-intent&lt;/code&gt; now use a current-architecture document, when one exists, to judge feasibility and check slices against subsystem boundaries.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.0.2] — 2026-10-10</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core302--2026-10-10/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core302--2026-10-10/"/>
    <updated>2026-10-10T00:00:00Z</updated>
    <summary>Released highlights for core 3.0.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;When &lt;code&gt;work-loop&lt;/code&gt; plans a rename, removal, or refactor, checks that a fix reaches live code, or when &lt;code&gt;bug-fix&lt;/code&gt; traces a bad value through its callers, it can now hand that question to &lt;code&gt;repository-exploration&lt;/code&gt;. That skill uses a code-navigation tool your agent already has when one fits, and otherwise searches the repository.&lt;/li&gt;&lt;li&gt;&lt;code&gt;repository-exploration&lt;/code&gt; now activates when a workflow or a user needs evidence to settle a pending decision, and leaves planning, building, and fixing to the workflow that asked.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[code-intelligence][0.1.7] — 2026-10-10</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/code-intelligence017--2026-10-10/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/code-intelligence017--2026-10-10/"/>
    <updated>2026-10-10T00:00:00Z</updated>
    <summary>Released highlights for code-intelligence 0.1.7.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Install the code-intelligence pack on its own, at repo or user scope. It no longer requires the core pack.&lt;/li&gt;&lt;li&gt;The skill and both agents now carry their own evidence rules. Provider output is treated as data, and a file location the code graph returns is never opened; call sites are confirmed with the agent&amp;apos;s own search.&lt;/li&gt;&lt;li&gt;Answers end with an evidence note: the question, the commands and sources used or passed over, and why.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-documentation][0.1.2] — 2026-10-10</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-documentation012--2026-10-10/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-documentation012--2026-10-10/"/>
    <updated>2026-10-10T00:00:00Z</updated>
    <summary>Released highlights for product-documentation 0.1.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;code&gt;author-product-docs&lt;/code&gt; documents any repository — libraries, CLIs, APIs, apps, services, frameworks, plugins, and agent packs — by first discovering the product surface and checking the docs against its own sources.&lt;/li&gt;&lt;li&gt;Documentation audits start with a journey gap report that covers nine reader stages, from discovery to contributing.&lt;/li&gt;&lt;li&gt;It now writes release notes, changelogs, migration guides, contributing guides, troubleshooting pages, quickstarts, installation pages, and docs landing pages.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.0.1] — 2026-10-09</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core301--2026-10-09/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core301--2026-10-09/"/>
    <updated>2026-10-09T00:00:00Z</updated>
    <summary>Released highlights for core 3.0.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;A work-loop transition that your arguments cannot satisfy now stops without touching &lt;code&gt;state.json&lt;/code&gt;. Correct the command and run it again; previously the refusal left a marker behind that no later command could clear, and the run could only be rescued by hand-editing state.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][3.0.0] — 2026-10-08</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core300--2026-10-08/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core300--2026-10-08/"/>
    <updated>2026-10-08T00:00:00Z</updated>
    <summary>Released highlights for core 3.0.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Send all intake requests to &lt;code&gt;work-intake&lt;/code&gt;. The &lt;code&gt;capture-work&lt;/code&gt; skill is removed and has no replacement alias.&lt;/li&gt;&lt;li&gt;A former &lt;code&gt;spec/&amp;lt;slug&amp;gt;&lt;/code&gt; or other legacy workspace entry surfaces as an &lt;code&gt;unsupported_legacy&lt;/code&gt; finding and cannot dispatch. Rewrite it in canonical form by hand and delete the old alias in the same edit — a canonical entry is refused dispatch while its old alias survives anywhere in the workspace.&lt;/li&gt;&lt;li&gt;Use &lt;code&gt;workspace-status repair-plan --migration-selection&lt;/code&gt;, &lt;code&gt;repair-apply&lt;/code&gt;, and &lt;code&gt;repair-rollback&lt;/code&gt; only to recover or roll back an operation already recorded in the migration ledger.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.52.0] — 2026-10-08</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0520--2026-10-08/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0520--2026-10-08/"/>
    <updated>2026-10-08T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.52.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The workspace-status MCP tool now surfaces a former legacy entry (a bare &lt;code&gt;spec/&amp;lt;slug&amp;gt;&lt;/code&gt; string or other accepted legacy shape) as an &lt;code&gt;unsupported_legacy&lt;/code&gt; finding. The entry is absent from &lt;code&gt;ready&lt;/code&gt; and &lt;code&gt;blocked&lt;/code&gt;; ordinary reconciliation no longer accepts legacy shapes as lifecycle members.&lt;/li&gt;&lt;li&gt;A canonical entry with a surviving historical alias appears in &lt;code&gt;blocked&lt;/code&gt; with a &lt;code&gt;duplicate_membership&lt;/code&gt; finding and does not appear in &lt;code&gt;ready&lt;/code&gt;. Delete the alias and the canonical entry dispatches normally.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][0.13.23] — 2026-10-08</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering01323--2026-10-08/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering01323--2026-10-08/"/>
    <updated>2026-10-08T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 0.13.23.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Skills and examples in the product-engineering pack that previously directed users to &lt;code&gt;capture-work&lt;/code&gt; now direct them to &lt;code&gt;work-intake&lt;/code&gt;, matching the Core 3.0.0 surface.&lt;/li&gt;&lt;li&gt;&lt;code&gt;frame-situation&lt;/code&gt; and &lt;code&gt;diverge-solutions&lt;/code&gt; note that old shaping entries still appear in the information-only shaping lists until rewritten in canonical form.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.30.1] — 2026-10-08</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2301--2026-10-08/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2301--2026-10-08/"/>
    <updated>2026-10-08T00:00:00Z</updated>
    <summary>Released highlights for core 2.30.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Close work whose descendants have terminal statuses with dates or notes, such as &lt;code&gt;Shipped (2026-09-11)&lt;/code&gt; or &lt;code&gt;Archived — note&lt;/code&gt;. The closure check now reads the leading status word and preserves the full value in its evidence.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[code-intelligence][0.1.5] — 2026-10-08</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/code-intelligence015--2026-10-08/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/code-intelligence015--2026-10-08/"/>
    <updated>2026-10-08T00:00:00Z</updated>
    <summary>Released highlights for code-intelligence 0.1.5.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Ask what a function depends on, all the way down, and get an answer from the &lt;code&gt;wicked-estate&lt;/code&gt; command line. You no longer need the optional MCP server for forward dependencies, graph walks, or rules lookups.&lt;/li&gt;&lt;li&gt;Ask which of a change&amp;apos;s dependents matter most, and get an importance ordering from the command line, with any dependent it could not rank named rather than dropped.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.30.0] — 2026-10-07</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2300--2026-10-07/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2300--2026-10-07/"/>
    <updated>2026-10-07T00:00:00Z</updated>
    <summary>Released highlights for core 2.30.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Installed Core now answers &amp;quot;which specs and briefs deliver this feature intent?&amp;quot; one way. A typed resolver ships inside the &lt;code&gt;close-work&lt;/code&gt; and &lt;code&gt;work-loop&lt;/code&gt; skills, so every Core install carries it and it runs without &lt;code&gt;agentbundle&lt;/code&gt; importable. Both &lt;code&gt;close-work&lt;/code&gt; and the traceability lint use its answer. A missing, contradictory, or unsafe mapping is reported by a stable code instead of being guessed.&lt;/li&gt;&lt;li&gt;&lt;code&gt;close-work&lt;/code&gt; runs the resolver whenever it closes a spec or checks a feature&amp;apos;s spec or brief delivery. The traceability lint runs it only when the repository has a delivery anchor (briefs, a rollup, or populated discovery layers), and fails with &lt;code&gt;delivery-resolver-unavailable&lt;/code&gt; when the spec or intent folder has moved.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[code-intelligence][0.1.4] — 2026-10-07</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/code-intelligence014--2026-10-07/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/code-intelligence014--2026-10-07/"/>
    <updated>2026-10-07T00:00:00Z</updated>
    <summary>Released highlights for code-intelligence 0.1.4.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The pack now includes a worked example showing how to answer a change-impact question with a code index and how to answer the same question without one, with the limits of each approach named rather than rounded away.&lt;/li&gt;&lt;li&gt;The example marks which steps come from the core pack&amp;apos;s shared rules for answering code questions and which are specific to Wicked Estate, so another code-intelligence tool does not need to copy Wicked Estate&amp;apos;s commands.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.29.0] — 2026-10-06</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2290--2026-10-06/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2290--2026-10-06/"/>
    <updated>2026-10-06T00:00:00Z</updated>
    <summary>Released highlights for core 2.29.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Core now has a &lt;code&gt;repository-exploration&lt;/code&gt; skill for open questions about how your code behaves, what it depends on, and what a change would affect. It uses a code-intelligence tool your agent already has only when that tool fits the question, keeps the tool&amp;apos;s limits, checks key claims against the source, and stops once the question is answered. With no tool installed it still answers from the repository.&lt;/li&gt;&lt;li&gt;Tool output stays data. A tool&amp;apos;s description, its results, or a file it points to cannot add a folder the agent may read, start a refresh or install, or run a change on its own. A refused file stays unread.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.28.0] — 2026-10-05</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2280--2026-10-05/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2280--2026-10-05/"/>
    <updated>2026-10-05T00:00:00Z</updated>
    <summary>Released highlights for core 2.28.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Core now has a &lt;code&gt;repository-grounding&lt;/code&gt; skill that answers &amp;quot;what already governs these paths?&amp;quot; from the repository alone, and can add evidence from a code-intelligence tool your agent already has. Provider evidence is labelled, its limits are kept, a claim that conflicts with source never decides the answer, and with no tool installed the answer is the same.&lt;/li&gt;&lt;li&gt;A path or &lt;code&gt;file:&lt;/code&gt; URI a provider returns is read only if the file sits inside the repository or a folder that you or the calling workflow approved. Symlinks, hard links, non-regular and oversized files are refused with a stated reason, and the locator text never reaches a command line raw, so shell metacharacters in it cannot run.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[governance-extras][1.0.0] — 2026-10-04</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/governance-extras100--2026-10-04/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/governance-extras100--2026-10-04/"/>
    <updated>2026-10-04T00:00:00Z</updated>
    <summary>Released highlights for governance-extras 1.0.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;code&gt;navigate-decisions&lt;/code&gt; replaces the retired &lt;code&gt;rfc-status&lt;/code&gt; skill. It queries both ADRs and RFCs for exact lifecycle, checked supersession lineage, contextual references, guidance context, and record detail. It also exports a self-contained offline HTML explorer with list, lifecycle-graph, guidance-context, and record-detail views.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[frontend-engineering][0.4.4] — 2026-10-04</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering044--2026-10-04/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering044--2026-10-04/"/>
    <updated>2026-10-04T00:00:00Z</updated>
    <summary>Released highlights for frontend-engineering 0.4.4.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;A token taxonomy that says nothing about a visual domain the surface needs — no value, and no &lt;code&gt;unresolved&lt;/code&gt; record — is now an upstream gap. The build holds that axis and routes it to whoever produced the taxonomy, instead of inventing a type scale or stroke widths that read as resolved.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.27.14] — 2026-10-03</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22714--2026-10-03/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22714--2026-10-03/"/>
    <updated>2026-10-03T00:00:00Z</updated>
    <summary>Released highlights for core 2.27.14.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Installed Core can now rename an intent as a recoverable retire-and-issue operation. The old path becomes a tombstone, the successor receives a fresh target-token ordinal, citations and &lt;code&gt;workspace.toml&lt;/code&gt; move with it, and an interrupted run can be driven forward or back.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.51.0] — 2026-10-03</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0510--2026-10-03/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0510--2026-10-03/"/>
    <updated>2026-10-03T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.51.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Protected catalogue installation without manual token injection.&lt;/strong&gt; AgentBundle now picks credentials automatically from a priority-ordered set: bearer token, JFrog CLI 2.105.0+ profile, exact-machine &lt;code&gt;.netrc&lt;/code&gt; record, and anonymous. Public catalogues need no setup. A broken configured provider stops resolution; no fallback across types. Set &lt;code&gt;AGENTBUNDLE_CA_BUNDLE&lt;/code&gt; for the direct path; use &lt;code&gt;SSL_CERT_FILE&lt;/code&gt; or &lt;code&gt;SSL_CERT_DIR&lt;/code&gt; to reach &lt;code&gt;jf api&lt;/code&gt; on Linux.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[code-intelligence][0.1.3] — 2026-10-03</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/code-intelligence013--2026-10-03/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/code-intelligence013--2026-10-03/"/>
    <updated>2026-10-03T00:00:00Z</updated>
    <summary>Released highlights for code-intelligence 0.1.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The agent can now ask for the route from one symbol to another using &lt;code&gt;wicked-estate path&lt;/code&gt;. A result of &lt;code&gt;found: false&lt;/code&gt; with &lt;code&gt;depth_bounded: true&lt;/code&gt; means the route was not proven absent — the search hit its depth limit — and you can raise &lt;code&gt;--max-depth&lt;/code&gt; (up to 16) to look deeper.&lt;/li&gt;&lt;li&gt;A blast radius now tells you when the depth limit cut it short. &lt;code&gt;depth_horizon_reached: true&lt;/code&gt; in the JSON output means the result is a floor, not the full set; &lt;code&gt;--depth N&lt;/code&gt; (maximum 24) lets you search deeper, and &lt;code&gt;--depth 1&lt;/code&gt; isolates the direct dependents from the transitive ones.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[frontend-engineering][0.4.1] — 2026-10-02</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering041--2026-10-02/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering041--2026-10-02/"/>
    <updated>2026-10-02T00:00:00Z</updated>
    <summary>Released highlights for frontend-engineering 0.4.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The &lt;code&gt;approved-visual-target&lt;/code&gt; rung now resolves only when the direction artifact carries &lt;code&gt;visual_target: confirmed&lt;/code&gt;. An approved target whose confirmation was never recorded no longer satisfies the rung; the distinction is in the artifact, not in a reviewer&amp;apos;s memory.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[experience-design][4.1.3] — 2026-10-02</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/experience-design413--2026-10-02/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/experience-design413--2026-10-02/"/>
    <updated>2026-10-02T00:00:00Z</updated>
    <summary>Released highlights for experience-design 4.1.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;A visual target now binds composition only once a person confirms it and &lt;code&gt;converge&lt;/code&gt; records &lt;code&gt;visual_target: confirmed&lt;/code&gt; in the direction artifact. An unconfirmed target is still captured — &lt;code&gt;converge&lt;/code&gt; records it as &lt;code&gt;visual_target: unconfirmed&lt;/code&gt; — it just does not bind, and the rung that reads the field is downstream in &lt;code&gt;frontend-engineering&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.27.11] — 2026-10-01</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22711--2026-10-01/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22711--2026-10-01/"/>
    <updated>2026-10-01T00:00:00Z</updated>
    <summary>Released highlights for core 2.27.11.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;A work-loop run whose &lt;code&gt;state.json&lt;/code&gt; records no retry cap now shows the default cap of 5 on its event line, instead of no cap at all. The run was always held to 5, so a dashboard or alert watching how close it is to being refused was reading nothing where it should have read 5. A malformed cap, which the guard refuses, still reports &lt;code&gt;null&lt;/code&gt;, and so does a retry count nothing has recorded; the key is always present, which is how a consumer tells &amp;quot;not recorded&amp;quot; from zero.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.27.9] — 2026-10-01</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2279--2026-10-01/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2279--2026-10-01/"/>
    <updated>2026-10-01T00:00:00Z</updated>
    <summary>Released highlights for core 2.27.9.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Work planning now records only declined architectural additions that materially affect scope or design, and sizes review units by whether they can be independently understood, verified, or reviewed.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.27.7] — 2026-10-01</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2277--2026-10-01/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2277--2026-10-01/"/>
    <updated>2026-10-01T00:00:00Z</updated>
    <summary>Released highlights for core 2.27.7.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Renaming a live intent whose title mentions tombstones now works. The rename validator reads a document title as a title rather than as a damaged retirement marker, so an intent called something like &amp;quot;Tombstone migration plan&amp;quot; is no longer refused. Nothing that should be refused now passes.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.27.6] — 2026-09-30</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2276--2026-09-30/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2276--2026-09-30/"/>
    <updated>2026-09-30T00:00:00Z</updated>
    <summary>Released highlights for core 2.27.6.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Work-loop can now explain a scheduled wave before dispatch without authorizing concurrent writes.&lt;/strong&gt; &lt;code&gt;loop-cohort wave-decision --json&lt;/code&gt; reports unfinished tasks as &lt;code&gt;parallel-capable&lt;/code&gt; or &lt;code&gt;sequential&lt;/code&gt;, includes pairwise &lt;code&gt;Touches:&lt;/code&gt; relations, and returns fixed public-safe JSON refusal envelopes while leaving ADR-0005&amp;apos;s post-write gate and ADR-0061 D5 unchanged.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[governance-extras][0.11.3] — 2026-09-30</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/governance-extras0113--2026-09-30/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/governance-extras0113--2026-09-30/"/>
    <updated>2026-09-30T00:00:00Z</updated>
    <summary>Released highlights for governance-extras 0.11.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The governance-index template and its how-to guide no longer promise that &lt;code&gt;generate-iac&lt;/code&gt; will fill in missing domain rows for you. It never did: it offers to create an index when you have none, and it reads the one you already have. Both places now say so, and the guide tells you to add the row yourself.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[architect][0.15.15] — 2026-09-30</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/architect01515--2026-09-30/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/architect01515--2026-09-30/"/>
    <updated>2026-09-30T00:00:00Z</updated>
    <summary>Released highlights for architect 0.15.15.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Well-architected reviews now route data/ML, GenAI/agentic, and serverless workloads only through their supported reference material.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[experience-design][4.1.2] — 2026-09-30</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/experience-design412--2026-09-30/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/experience-design412--2026-09-30/"/>
    <updated>2026-09-30T00:00:00Z</updated>
    <summary>Released highlights for experience-design 4.1.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;You can now record whether a direction&amp;apos;s visual target was ever confirmed, and tell that apart from never having asked. A &lt;code&gt;visual_target&lt;/code&gt; key on the direction artifact holds one of &lt;code&gt;none&lt;/code&gt;, &lt;code&gt;unconfirmed&lt;/code&gt;, or &lt;code&gt;confirmed&lt;/code&gt;, and &lt;code&gt;converge&lt;/code&gt; writes it every time it runs, so the answer is there without you remembering to add it. Nothing reads the field and nothing is gated on it: it is a record you can act on when you want to, and ignore when you do not.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.27.5] — 2026-09-29</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2275--2026-09-29/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2275--2026-09-29/"/>
    <updated>2026-09-29T00:00:00Z</updated>
    <summary>Released highlights for core 2.27.5.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Work-loop can now prove a current branch is fresh before it tries to write Git metadata. If the branch is stale, it still stops: environments that can prepare the update ask before updating, and locked-down environments tell you to refresh the branch separately.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.27.4] — 2026-09-29</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2274--2026-09-29/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2274--2026-09-29/"/>
    <updated>2026-09-29T00:00:00Z</updated>
    <summary>Released highlights for core 2.27.4.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Renaming an intent no longer risks silently handing its old number to a different intent later. A retired filename now leaves a tombstone behind, and the number allocator counts tombstones alongside live intents, so a retired number stays out of circulation for as long as its tombstone stands.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[experience-design][4.1.1] — 2026-09-29</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/experience-design411--2026-09-29/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/experience-design411--2026-09-29/"/>
    <updated>2026-09-29T00:00:00Z</updated>
    <summary>Released highlights for experience-design 4.1.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Adding a component or section to a surface that already has an aesthetic direction no longer restarts the vibe conversation. The &lt;code&gt;inherit&lt;/code&gt; route now scopes the new element against the direction&amp;apos;s existing goals and axis commitments, which is what its route table always promised.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[code-intelligence][0.1.0] — 2026-09-29</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/code-intelligence010--2026-09-29/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/code-intelligence010--2026-09-29/"/>
    <updated>2026-09-29T00:00:00Z</updated>
    <summary>Released highlights for code-intelligence 0.1.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Ask what is actually true about a codebase before changing it. Index the repository once, then ask what calls a symbol, what a change would break, or how the system is organised — answered from a resolved call graph rather than a text search.&lt;/li&gt;&lt;li&gt;Answers carry the index&amp;apos;s own limits. The unresolved-reference count, the truncated-row count, and the traversal horizon are reported rather than rounded away, so a blast radius reads as a floor instead of a total.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[frontend-engineering][0.4.0] — 2026-09-29</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering040--2026-09-29/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering040--2026-09-29/"/>
    <updated>2026-09-29T00:00:00Z</updated>
    <summary>Released highlights for frontend-engineering 0.4.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Frontend builds now stop on upstream design gaps instead of filling them from a fallback, local premise, or category habit. When a resolved direction is missing the needed taxonomy, or a taxonomy records a domain as unresolved, the run holds only that axis and routes it back to the recorded owner or operation.&lt;/li&gt;&lt;li&gt;Standalone visual work now has a clear admission rule: it is allowed only when there is no applicable design artifact, no incumbent system, and no upstream authority left to complete. That keeps greenfield work moving without turning unfinished design decisions into implementation choices.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[experience-design][4.1.0] — 2026-09-29</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/experience-design410--2026-09-29/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/experience-design410--2026-09-29/"/>
    <updated>2026-09-29T00:00:00Z</updated>
    <summary>Released highlights for experience-design 4.1.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Design artifacts now tell downstream builders who owns every unresolved domain and which operation supplies it, so “unresolved” routes work back upstream instead of inviting a consumer to invent a value.&lt;/li&gt;&lt;li&gt;The design thread now makes &lt;code&gt;design-system&lt;/code&gt; conditional, not merely optional. Run it when a direction exists and neither a completed design system nor a coherent incumbent system supplies every concrete value the surface needs; skip it when an incumbent system already covers the work.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][0.13.22] — 2026-09-29</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering01322--2026-09-29/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering01322--2026-09-29/"/>
    <updated>2026-09-29T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 0.13.22.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;code&gt;frame-intent&lt;/code&gt; now refuses a configured destination before writing when resolving it follows a symlink out of its anchoring root. An ordinary absolute destination outside the repository still asks first, and a personal-scope destination remains legitimate.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.27.3] — 2026-09-28</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2273--2026-09-28/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2273--2026-09-28/"/>
    <updated>2026-09-28T00:00:00Z</updated>
    <summary>Released highlights for core 2.27.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;`loop-cohort status` now shows what each wave&amp;apos;s dispatch records actually say.&lt;/strong&gt; A wave whose every task was declined used to read exactly like one whose every task was implemented; both reported the same single flag. The new per-wave counts separate receipts, declines, superseded records and unaccounted tasks, so someone reading a finished run can tell which waves were implemented and which were not.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[frontend-engineering][0.3.5] — 2026-09-28</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering035--2026-09-28/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering035--2026-09-28/"/>
    <updated>2026-09-28T00:00:00Z</updated>
    <summary>Released highlights for frontend-engineering 0.3.5.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The guides now describe the pre-flight the pack actually ships. The design-handoff how-to states the four-rung precedence in order and says what happens when a slot is empty; the tutorial walks the rung an adopter without a design tree actually uses, working from a stated premise rather than copying a named product.&lt;/li&gt;&lt;li&gt;Where your token taxonomy already resolved a value, the build now uses that value as given instead of re-deriving its own. Re-deriving a number the design step already decided is how a surface drifts from the direction it was supposed to inherit; what the taxonomy left as a relationship, or recorded as unresolved, is still the build&amp;apos;s work to settle.&lt;/li&gt;&lt;li&gt;You can now see what the frontend reviewer actually checks. Its reference page documents all seven lenses, including the visual-authority lens, and says what evidence confirms each one — the diff for five, a rendered capture for one, the evidence manifest for the last.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[experience-design][4.0.3] — 2026-09-28</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/experience-design403--2026-09-28/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/experience-design403--2026-09-28/"/>
    <updated>2026-09-28T00:00:00Z</updated>
    <summary>Released highlights for experience-design 4.0.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;`design-system` now decides your product&amp;apos;s visual system instead of handing you an empty table of token names.&lt;/strong&gt; It resolves typography, color, spacing, shape, depth and motion. Each decision records the authority behind it, so you can tell an inherited value from a derived one at a glance.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A system you already have is inherited, not replaced.&lt;/strong&gt; The skill finds the source of visual truth your interface actually reads from and judges whether it is coherent. It fills only the gaps your current work needs, keeps your naming conventions, and will not build a second system beside your first.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Nothing in the pack carries a palette, typeface, scale, radius, shadow or easing value.&lt;/strong&gt; Your product&amp;apos;s values come from your direction and your existing system, so two unrelated products no longer end up looking the same.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.27.2] — 2026-09-27</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2272--2026-09-27/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2272--2026-09-27/"/>
    <updated>2026-09-27T00:00:00Z</updated>
    <summary>Released highlights for core 2.27.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Ask the agent to explain a diff, branch, commit, or pull request and you get back one self-contained offline HTML lesson — background, intuition, a code walkthrough, and a five-question quiz — written for that specific change rather than poured into a shared template. The agent reports the exact file path it wrote.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.27.1] — 2026-09-27</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2271--2026-09-27/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2271--2026-09-27/"/>
    <updated>2026-09-27T00:00:00Z</updated>
    <summary>Released highlights for core 2.27.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Interrupted work-loop transitions now replay without separate cohort repair commands.&lt;/strong&gt; The five registered cohort-effect transitions apply their effects through &lt;code&gt;loop-cohort.py&lt;/code&gt;, record one durable transition identity, and safely resume without double-advancing a wave, double-counting a retry, or duplicating a review round.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[frontend-engineering][0.3.4] — 2026-09-27</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering034--2026-09-27/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering034--2026-09-27/"/>
    <updated>2026-09-27T00:00:00Z</updated>
    <summary>Released highlights for frontend-engineering 0.3.4.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;When your team has already agreed a visual direction, the frontend build now inherits it instead of quietly picking a different look. The skill resolves visual authority from the design artifacts your repository already points at, falls back to the visual system you already have, and only invents a premise when a surface is genuinely greenfield. It no longer names a product as an aesthetic anchor.&lt;/li&gt;&lt;li&gt;Significant visual work is now looked at while it is being built. The agent renders a representative state, compares it against the direction it inherited, corrects once where the difference is material, and renders again to check — then goes on to the usual gates. The loop is bounded: a further pass happens only if you ask.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[experience-design][4.0.2] — 2026-09-27</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/experience-design402--2026-09-27/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/experience-design402--2026-09-27/"/>
    <updated>2026-09-27T00:00:00Z</updated>
    <summary>Released highlights for experience-design 4.0.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;code&gt;creative-direction&lt;/code&gt; now turns product context into a buildable visual contract, not just a mood statement: it records the engagement mode, product-specific visual thesis, first-viewport thesis, honest evidence and asset status, and optional visual-target boundaries without requiring Product Engineering, Frontend Engineering, a comp, browser control, or image analysis.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[experience-design][4.0.1] — 2026-09-27</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/experience-design401--2026-09-27/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/experience-design401--2026-09-27/"/>
    <updated>2026-09-27T00:00:00Z</updated>
    <summary>Released highlights for experience-design 4.0.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The first approval now happens where you can actually make it.&lt;/strong&gt; The journey approval covers the journey *and* the screens derived from it, so it comes after the screen flow exists rather than before. The check that earns it — does every screen trace to a moment in the journey — needs both halves in front of you.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The adopter guide opens with the work, not the roster.&lt;/strong&gt; The &lt;code&gt;experience-design&lt;/code&gt; guide front door now answers &amp;quot;I have an experience to design — how do I get from the user&amp;apos;s outcome to reviewed design intent?&amp;quot; It leads with one ordinary-language request, the stage sequence, the three decisions that are yours, what you end up holding, and which downstream pack consumes each artifact. The skill reference is still there, one level down.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][0.13.21] — 2026-09-27</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering01321--2026-09-27/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering01321--2026-09-27/"/>
    <updated>2026-09-27T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 0.13.21.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Feature and capability intents can now carry product facts for downstream experience work only when a surface is materially affected.&lt;/strong&gt; The optional handoff names the affected journey or surface, first-success behavior, product proof, claim evidence, constraints, prohibited claims, and unknowns while backend-only work and product-level framing stay unchanged.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.27.0] — 2026-09-27</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2270--2026-09-27/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2270--2026-09-27/"/>
    <updated>2026-09-27T00:00:00Z</updated>
    <summary>Released highlights for core 2.27.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Ask the agent to explain a diff, branch, commit, or pull request and you get back one self-contained offline HTML lesson — background, intuition, a code walkthrough, and a five-question quiz — written for that specific change rather than poured into a shared template. The agent reports the exact file path it wrote.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[experience-design][4.0.0] — 2026-09-27</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/experience-design400--2026-09-27/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/experience-design400--2026-09-27/"/>
    <updated>2026-09-27T00:00:00Z</updated>
    <summary>Released highlights for experience-design 4.0.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The copy layer is now one skill with three modes.&lt;/strong&gt; &lt;code&gt;content-design&lt;/code&gt; covers message and narrative structure, per-surface acquisition copy goals, and the brand-level register. You pick a task, not a registration — the skill selects the mode from your request. The &lt;code&gt;copy-direction&lt;/code&gt; and &lt;code&gt;tone-of-voice&lt;/code&gt; skills are removed.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Nothing you have already written moves.&lt;/strong&gt; All three artifacts keep their paths and their &lt;code&gt;type:&lt;/code&gt; values: &lt;code&gt;content/&amp;lt;slug&amp;gt;.md&lt;/code&gt;, &lt;code&gt;copy/&amp;lt;surface-slug&amp;gt;.md&lt;/code&gt;, and the reserved &lt;code&gt;copy/brand-register.md&lt;/code&gt;, which still carries &lt;code&gt;scope: brand-level&lt;/code&gt; beside its &lt;code&gt;type:&lt;/code&gt;. An existing document needs no migration.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Shared copy references were reconciled rather than merged.&lt;/strong&gt; Six references that shared a name across the folded skills disagreed; each was resolved deliberately, and the two whose variants differed only by scope are now one body with a named scope parameter that binds per mode.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.46] — 2026-09-26</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22646--2026-09-26/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22646--2026-09-26/"/>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.46.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Base freshness can now be unverified without stopping every work-loop.&lt;/strong&gt; When network access, authentication, timeouts, or enterprise Git-metadata policy prevent the check from completing, the loop tells you freshness was not verified and continues so you can update the branch separately. A proven stale base or unsafe repository state still stops the run.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.45] — 2026-09-26</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22645--2026-09-26/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22645--2026-09-26/"/>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.45.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Intent preambles can now say an outcome is shared with another intent by adding &lt;code&gt;Outcome co-owner:&lt;/code&gt; as a typed peer pointer. The corpus and traceability checks reject malformed, missing-target, and self-referential peers without turning the peer into a parent or delivery edge.&lt;/li&gt;&lt;li&gt;&lt;code&gt;Decomposed:&lt;/code&gt; can now record a finished childless decomposition with &lt;code&gt;YYYY-MM-DD closed-empty&lt;/code&gt;. It stays distinct from the literal &lt;code&gt;no&lt;/code&gt;, so an author can tell &amp;quot;we deliberately closed this with no child work&amp;quot; from &amp;quot;we decided not to decompose.&amp;quot;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][0.13.19] — 2026-09-26</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering01319--2026-09-26/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering01319--2026-09-26/"/>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 0.13.19.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The intent template and product-engineering how-tos now show both closure declarations authors can copy: optional &lt;code&gt;Outcome co-owner:&lt;/code&gt; for a shared outcome, and &lt;code&gt;closed-empty&lt;/code&gt; for a decomposition that is complete with no child work.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.44] — 2026-09-26</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22644--2026-09-26/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22644--2026-09-26/"/>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.44.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A `Shipped` brief now requires a `Cut-closed:` declaration.&lt;/strong&gt; When you close a brief as &lt;code&gt;Shipped&lt;/code&gt;, add a &lt;code&gt;Cut-closed:&lt;/code&gt; preamble field recording that no further slices are coming: an ISO 8601 date then evidence, as in &lt;code&gt;2026-08-25 All nine slices are Shipped.&lt;/code&gt; It must sit above the brief&amp;apos;s first &lt;code&gt;## &lt;/code&gt; heading; written below one it reads as absent. The coverage lint also refuses a &lt;code&gt;Draft&lt;/code&gt; brief that carries the field, and every other state may carry it or omit it.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A brief that passed the coverage lint yesterday can fail today&lt;/strong&gt;, so this is a gate change to plan for rather than a new option to adopt. Any repository holding a &lt;code&gt;Status: Shipped&lt;/code&gt; brief without the new field fails until it is backfilled — run it from your repository root as &lt;code&gt;python3 &amp;lt;skill&amp;gt;/scripts/lint-brief-coverage.py --root .&lt;/code&gt; before your pipeline does — it resolves &lt;code&gt;docs/product/briefs&lt;/code&gt; beneath the root you pass, so pointing it at the briefs directory itself finds nothing and exits 0.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A brief&amp;apos;s states and legal moves are now documented once&lt;/strong&gt;, so the reference guide and the lint cannot disagree about which transitions are legal or what each status requires of its children.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[experience-design][3.0.0] — 2026-09-26</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/experience-design300--2026-09-26/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/experience-design300--2026-09-26/"/>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>Released highlights for experience-design 3.0.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;code&gt;information-architecture&lt;/code&gt; now owns the surface-genre routing that previously required six separate registrations: &lt;code&gt;analytical-design&lt;/code&gt;, &lt;code&gt;conversion-design&lt;/code&gt;, &lt;code&gt;documentation-design&lt;/code&gt;, &lt;code&gt;informational-design&lt;/code&gt;, &lt;code&gt;marketplace-design&lt;/code&gt;, and &lt;code&gt;workspace-design&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;The removed registrations&amp;apos; methods now live as genre references under &lt;code&gt;information-architecture&lt;/code&gt;, so adopters should update direct skill references and invocations to call &lt;code&gt;information-architecture&lt;/code&gt; with the relevant &lt;code&gt;surface-genre:&lt;/code&gt; value.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[frontend-engineering][0.3.3] — 2026-09-26</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering033--2026-09-26/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering033--2026-09-26/"/>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>Released highlights for frontend-engineering 0.3.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Frontend pre-flight now routes every &lt;code&gt;surface-genre:&lt;/code&gt; value through the consolidated &lt;code&gt;information-architecture&lt;/code&gt; handoff when &lt;code&gt;experience-design&lt;/code&gt; is co-installed, with &lt;code&gt;interaction-design&lt;/code&gt; still owning transactional journeys.&lt;/li&gt;&lt;li&gt;The design-system handoff now names the shipped &lt;code&gt;design-system&lt;/code&gt; skill slug, and &lt;code&gt;experience-design&lt;/code&gt; &lt;code&gt;&amp;gt;=3.0.0&lt;/code&gt; is the recommended floor for the genre-aware route.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[atlassian][0.10.1] — 2026-09-26</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/atlassian0101--2026-09-26/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/atlassian0101--2026-09-26/"/>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>Released highlights for atlassian 0.10.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;You can now see what each Jira Epic delivered beside what that work was meant to change, in one read-only view.&lt;/strong&gt; Ask for a project&amp;apos;s Epics and their outcomes: the view groups the project&amp;apos;s work by Epic, counts delivery from the &lt;code&gt;flow-metrics&lt;/code&gt; skill&amp;apos;s own per-issue rows, and renders each Epic&amp;apos;s recorded outcome next to it. It writes nothing to Jira and leaves no file behind.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;An Epic with no recorded outcome says so, and asks you for one.&lt;/strong&gt; Instead of a blank row, the view states plainly that nothing is recorded and names the one place to write it — the block under an &lt;code&gt;Outcome&lt;/code&gt; heading in the Epic&amp;apos;s description. Hand your answer back with &lt;code&gt;--outcome EPIC-KEY=&amp;lt;text&amp;gt;&lt;/code&gt; and your exact words come back as text you paste into Jira yourself, so the outcome stays something your team said.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A `flow-metrics` run can now touch the on-disk cache not at all.&lt;/strong&gt; The new &lt;code&gt;--inert-cache&lt;/code&gt; mode performs no cache read, write, directory creation or stale-temporary-file cleanup, which &lt;code&gt;--no-cache&lt;/code&gt; still did. It is off by default, so every existing &lt;code&gt;flow-metrics&lt;/code&gt; run behaves exactly as before.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.43] — 2026-09-25</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22643--2026-09-25/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22643--2026-09-25/"/>
    <updated>2026-09-25T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.43.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;code&gt;workspace-status&lt;/code&gt; can now tell you which delivery contracts are retirement candidates. It reads the repository, reports every blocker holding each candidate back, and names the migration obligations a candidate must discharge before its container can go. Being listed authorizes nothing: a human selects, and the separately confirmed prune executes.&lt;/li&gt;&lt;li&gt;Evidence the run could not read withholds eligibility rather than passing silently. Each blocker declares the input corpus its absence rests on, and a refusal naming any member of that corpus suppresses every candidate that blocker is evaluated over — including candidates carrying no blocker of their own, which are reported rather than dropped. A shorter list never means a cleaner one.&lt;/li&gt;&lt;li&gt;Ages come from recorded change history and are labelled as such. They are not the thirty-day cooling clock, which runs from a delivery-completion event this capability does not read, so the report is a triage signal rather than a disposition.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[experience-design][2.0.10] — 2026-09-25</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/experience-design2010--2026-09-25/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/experience-design2010--2026-09-25/"/>
    <updated>2026-09-25T00:00:00Z</updated>
    <summary>Released highlights for experience-design 2.0.10.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The &lt;code&gt;creative-direction&lt;/code&gt; skill now exposes five named operations — &lt;code&gt;frame&lt;/code&gt;, &lt;code&gt;explore&lt;/code&gt;, &lt;code&gt;visualize&lt;/code&gt;, &lt;code&gt;converge&lt;/code&gt;, and &lt;code&gt;refine&lt;/code&gt; — each with a dedicated reference, so craft detail loads only when the operation needs it.&lt;/li&gt;&lt;li&gt;A route rule (&lt;code&gt;inherit&lt;/code&gt;, &lt;code&gt;extend&lt;/code&gt;, &lt;code&gt;originate&lt;/code&gt;) selects how much invention the work warrants; &lt;code&gt;inherit&lt;/code&gt; runs no divergence and no visual step when a direction already exists for the surface.&lt;/li&gt;&lt;li&gt;Divergence generation in &lt;code&gt;explore&lt;/code&gt; draws referents from the audience&amp;apos;s own world — publications, instruments, maps, architecture, packaging, signage — rather than from other software products, so candidate directions stop converging on the category default.&lt;/li&gt;&lt;li&gt;The visual step in &lt;code&gt;visualize&lt;/code&gt; is capability-gated: it defaults to a text schematic in any harness that cannot produce images, with a named skip rather than a blocker, and produces a rendered comp only on the &lt;code&gt;originate&lt;/code&gt; route when the harness supports it.&lt;/li&gt;&lt;li&gt;Asking to refine an existing direction now reaches the skill and amends the document in place, instead of starting a second direction for the same surface.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.42] — 2026-09-24</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22642--2026-09-24/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22642--2026-09-24/"/>
    <updated>2026-09-24T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.42.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Three re-entry edges now require a wave reopen before you re-enter implementation.&lt;/strong&gt; When gates fail, a code review finds remaining issues, or a blocker is applied, the loop now refuses the edge and names the tasks that still hold a live dispatch record. Run &lt;code&gt;loop-cohort wave reopen &amp;lt;spec-dir&amp;gt; --expect-run-id &amp;lt;id&amp;gt;&lt;/code&gt; to mark the current wave&amp;apos;s records superseded and unblock the edge.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.41] — 2026-09-24</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22641--2026-09-24/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22641--2026-09-24/"/>
    <updated>2026-09-24T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.41.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;An intent that says the work is finished now has to say who decided that and on what evidence. &lt;code&gt;Status: Fulfilled&lt;/code&gt; requires both an &lt;code&gt;Accepted:&lt;/code&gt; and a &lt;code&gt;Fulfilled:&lt;/code&gt; record, and &lt;code&gt;Status: Cancelled&lt;/code&gt; requires &lt;code&gt;Accepted:&lt;/code&gt;. Intents that passed the corpus lint yesterday can fail today, so this is a gate change to plan for rather than a new option to adopt.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.40] — 2026-09-24</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22640--2026-09-24/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22640--2026-09-24/"/>
    <updated>2026-09-24T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.40.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;A review finding is now blockable when something outside it establishes the defect — a test, a lint, a schema, a resolvable reference or a stated constraint that disagrees with the target — even when several repairs would fix it. The old wording asked instead whether the fix was fully determined, so a finding like &amp;quot;this count says three where the tree holds five&amp;quot; could be capped at Concern purely because you could change the count, add a baseline, or drop the claim. How much that mattered depended on which model read the rule. Two models were asked which of the same 50 recorded blocking findings should have been capped: under the old wording they answered 2 and 8, and under the new one both answered 1.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[governance-extras][0.11.2] — 2026-09-24</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/governance-extras0112--2026-09-24/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/governance-extras0112--2026-09-24/"/>
    <updated>2026-09-24T00:00:00Z</updated>
    <summary>Released highlights for governance-extras 0.11.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;`new-adr`&amp;apos;s infra mode no longer claims its seven topics cover the whole governance index.&lt;/strong&gt; Each of the seven maps to a domain, and &lt;code&gt;observability&lt;/code&gt; is named as the domain with no authoring topic of its own — so you can see the gap instead of assuming the list is complete.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[governance-extras][0.11.1] — 2026-09-24</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/governance-extras0111--2026-09-24/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/governance-extras0111--2026-09-24/"/>
    <updated>2026-09-24T00:00:00Z</updated>
    <summary>Released highlights for governance-extras 0.11.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Superseding part of a decision record is now explained where you write it.&lt;/strong&gt; The four supersession fields shipped with the ability to carve one numbered constraint out of an older ADR, and the shape check has always enforced it — but the template&amp;apos;s one-line examples never said whose D-IDs each half names, so the only way to get it right was to find an existing pair and copy it. The template now states the rule beside the fields: both halves name D-IDs defined by the *older* record, and a partially superseded record keeps &lt;code&gt;Status: Accepted&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][0.13.18] — 2026-09-24</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering01318--2026-09-24/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering01318--2026-09-24/"/>
    <updated>2026-09-24T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 0.13.18.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The `align-value-stream` layout page now names every skill that reads its output setting.&lt;/strong&gt; It lists all eight &lt;code&gt;[product]&lt;/code&gt; readers, calls out &lt;code&gt;lean-canvas&lt;/code&gt;&amp;apos;s scan-only read, and makes clear that &lt;code&gt;ux-writing&lt;/code&gt; reads &lt;code&gt;[design]&lt;/code&gt; instead.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.39] — 2026-09-23</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22639--2026-09-23/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22639--2026-09-23/"/>
    <updated>2026-09-23T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.39.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Saying that an intent was replaced now takes two plain fields instead of one packed line: the status reads &lt;code&gt;Superseded&lt;/code&gt;, and a &lt;code&gt;Superseded by:&lt;/code&gt; field names the bet that took over. Each is refused without the other, so a pointer can no longer be left behind when a status moves on.&lt;/li&gt;&lt;li&gt;The &lt;code&gt;Accepted:&lt;/code&gt; and &lt;code&gt;Fulfilled:&lt;/code&gt; lines now have to carry more than a date. Each takes a date, a space, and text — a date on its own is refused, because these lines exist to hold the reasoning. What that text should say, who decided and on what evidence, is for you; the check asks only that it is there.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[frontend-engineering][0.3.2] — 2026-09-23</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering032--2026-09-23/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering032--2026-09-23/"/>
    <updated>2026-09-23T00:00:00Z</updated>
    <summary>Released highlights for frontend-engineering 0.3.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A surface now declares how much contract it owes, and `explore` is the default.&lt;/strong&gt; The journey opens by asking you to pick the risk tier, then tells you the contract fields, the states, the gates and the captures that tier carries. A tooltip and a checkout flow walk the same stages at different depths, so the cheap path is a stated choice rather than a corner cut.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The cheap tier never drops an accessible surface.&lt;/strong&gt; Every state whose absence fails WCAG 2.2 AA is either already in the &lt;code&gt;explore&lt;/code&gt; set or binds conditionally wherever its trigger fires. Depth buys evidence and completeness; it does not buy a surface someone cannot use.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[experience-design][2.0.9] — 2026-09-23</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/experience-design209--2026-09-23/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/experience-design209--2026-09-23/"/>
    <updated>2026-09-23T00:00:00Z</updated>
    <summary>Released highlights for experience-design 2.0.9.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The say-this table now tells you which steps you can skip.&lt;/strong&gt; Every row carries one optionality verdict, resolved against the how-to guide that owns that skill, so the two surfaces can no longer disagree about whether a step is optional.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A named minimal viable thread replaces guessing at what to drop.&lt;/strong&gt; Four steps make the output coherent; the journey says so, and says what a skipped step actually costs rather than warning against shortcuts in the abstract.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][0.13.17] — 2026-09-23</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering01317--2026-09-23-1/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering01317--2026-09-23-1/"/>
    <updated>2026-09-23T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 0.13.17.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The contract this pack carries now defines what each depth owes.&lt;/strong&gt; Its copy of the experience contract gained the shared state-coverage map and the &lt;code&gt;frontend-engineering&lt;/code&gt; owner label, so a team reading the contract alongside an intent finds one definition of a risk tier rather than a bare word. The pack&amp;apos;s skills are unchanged and still do not read the contract themselves.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-strategy][0.2.7] — 2026-09-23</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-strategy027--2026-09-23/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-strategy027--2026-09-23/"/>
    <updated>2026-09-23T00:00:00Z</updated>
    <summary>Released highlights for product-strategy 0.2.7.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The contract this pack carries now defines what each depth owes.&lt;/strong&gt; Its copy of the experience contract gained the shared state-coverage map and the &lt;code&gt;frontend-engineering&lt;/code&gt; owner label, so the tier annotations a strategist reads there mean one thing across all four packs. The pack&amp;apos;s skills are unchanged and still do not read the contract themselves.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.49.0] — 2026-09-23</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0490--2026-09-23/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0490--2026-09-23/"/>
    <updated>2026-09-23T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.49.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;`agentbundle catalogue sync` can now bring a derived catalogue up to date, not just check it.&lt;/strong&gt; Run it with neither &lt;code&gt;--dry-run&lt;/code&gt; nor &lt;code&gt;--check&lt;/code&gt; and it asks once for confirmation, then applies the plan: unedited files update, your edits keep their bytes with the source&amp;apos;s version saved beside them, and paths the source dropped are removed — guarded so a run never touches anything outside what the catalogue already recorded. Four new flags — &lt;code&gt;--pack&lt;/code&gt;, &lt;code&gt;--profile&lt;/code&gt;, &lt;code&gt;--guides&lt;/code&gt;, &lt;code&gt;--package&lt;/code&gt; — let you sync just part of the catalogue, and &lt;code&gt;--yes&lt;/code&gt; skips the prompt for a script or CI job.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.36] — 2026-09-22</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22636--2026-09-22/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22636--2026-09-22/"/>
    <updated>2026-09-22T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.36.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A reference from one artifact to another now names exactly one target, and an ambiguous name is refused rather than guessed.&lt;/strong&gt; A pointer written as a bare name used to be resolved by picking the alphabetically first match when several fitted. Nothing told the author a choice had been made. Such a name is now reported with every candidate it matched, so the author decides rather than the sort order.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.48.0] — 2026-09-22</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0480--2026-09-22/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0480--2026-09-22/"/>
    <updated>2026-09-22T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.48.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;You can now check a derived catalogue against its source without touching a file.&lt;/strong&gt; &lt;code&gt;agentbundle catalogue sync --dry-run&lt;/code&gt; prints what would update, what would keep your edits behind a companion file, and what the source no longer has. &lt;code&gt;agentbundle catalogue sync --check&lt;/code&gt; answers whether your catalogue still matches its source. Neither writes anything.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.29] — 2026-09-22</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22629--2026-09-22/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22629--2026-09-22/"/>
    <updated>2026-09-22T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.29.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;An intent now states who owns it, what altitude it sits at, and where it stands — and a check refuses one that does not.&lt;/strong&gt; Reading an intent&amp;apos;s opening lines used to leave the important questions open: two of the fields a reader needs most were optional, and one was buried in the body. Anyone can now learn who is accountable, how high the bet sits, whether it is still live, and whether it has been tested and broken down, without reading further.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A stopped bet can say so.&lt;/strong&gt; An intent that was withdrawn or cancelled now records that as its own standing, rather than being indistinguishable from one still waiting. A rollup that counted a cancelled bet as delivered is the outcome this prevents.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[experience-design][2.0.8] — 2026-09-22</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/experience-design208--2026-09-22/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/experience-design208--2026-09-22/"/>
    <updated>2026-09-22T00:00:00Z</updated>
    <summary>Released highlights for experience-design 2.0.8.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A brief produced from the shipped template now carries the mode the next skill reads.&lt;/strong&gt; &lt;code&gt;copy-direction&lt;/code&gt; takes &lt;code&gt;communication_mode&lt;/code&gt; from the brief to decide whether its anti-AI-smell scan applies to the copy goals it names. The template had no slot for the field, so an author following it produced a brief that skill could not route, and the eval harness did not catch it.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][0.13.16] — 2026-09-22</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering01316--2026-09-22/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering01316--2026-09-22/"/>
    <updated>2026-09-22T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 0.13.16.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The intent template now seeds every field an intent is required to carry, and three that record how far its shaping got.&lt;/strong&gt; An author filling the template in produces something the checks accept, instead of discovering the gaps afterwards.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[desk-research][1.1.9] — 2026-09-22</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/desk-research119--2026-09-22/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/desk-research119--2026-09-22/"/>
    <updated>2026-09-22T00:00:00Z</updated>
    <summary>Released highlights for desk-research 1.1.9.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;arXiv searches now find the paper you asked for.&lt;/strong&gt; Free text used to be pasted straight into arXiv&amp;apos;s query language, where a phrase quietly became a loose word match: asking about instruction adherence in agent config files returned 124,103 papers with an unrelated one first. The retriever now composes the query properly and widens it only as far as it must, returning 97 matches with the right paper at the top — and it tells you which attempt produced them, so you can see when a match was loose.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;You can ask arXiv precise questions.&lt;/strong&gt; Search by title, author, abstract or category, combine them, sort by newest or by relevance, and restrict to a submission-date window. If you already know arXiv&amp;apos;s own query syntax, pass it through untouched.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Fetch one paper exactly, instead of searching for it.&lt;/strong&gt; Give the retriever an arXiv identifier or a link and it returns that record — including papers from before 2015 and the older slashed identifiers — with its abstract, authors, categories, DOI and journal reference where arXiv publishes them. Ask for the full text and you get named sections within a stated budget rather than a whole paper.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A paper&amp;apos;s submission date and its revision date are now separate.&lt;/strong&gt; The previous version showed only one, so a 2017 paper revised in 2023 could be read as a 2023 paper.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Rate limits no longer end a research session.&lt;/strong&gt; Requests are spaced and retried, so the retriever keeps working where it previously became unavailable mid-investigation.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.28] — 2026-09-21</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22628--2026-09-21/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22628--2026-09-21/"/>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.28.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A knowledge topic can now be recorded as a durable lesson that owns no file.&lt;/strong&gt; Some lessons are about how a tool behaves, not about a defect living in particular bytes, and pinning them to a file made them go stale on every unrelated edit to it. Such a topic can now be written with no owning source at all, which is a state the store could already hold and read but its writer could not produce.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.47.3] — 2026-09-21</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0473--2026-09-21/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0473--2026-09-21/"/>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.47.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A commit made for you by a workspace session now stages only that item&amp;apos;s own files.&lt;/strong&gt; If the directory you configure for a pack&amp;apos;s output contains &lt;code&gt;*&lt;/code&gt;, &lt;code&gt;?&lt;/code&gt;, &lt;code&gt;[&lt;/code&gt;, &lt;code&gt;{&lt;/code&gt; or &lt;code&gt;}&lt;/code&gt;, it cannot describe a commit scope — a &lt;code&gt;*&lt;/code&gt; in particular made the commit reach every uncommitted file under the directory above it. Such a value is now refused with an error naming the section to correct, and the rest of the session&amp;apos;s git tools keep working. Rename the directory to one without those characters to commit again.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[frontend-engineering][0.3.1] — 2026-09-21</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering031--2026-09-21/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering031--2026-09-21/"/>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>Released highlights for frontend-engineering 0.3.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Verify mode&amp;apos;s gate list now names the rendered-page inspection.&lt;/strong&gt; The inspection gate has shipped for some time, and both the visual QA checklist and the evidence manifest already required it. The verify procedure now enumerates all five gates and counts five.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.27] — 2026-09-21</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22627--2026-09-21/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22627--2026-09-21/"/>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.27.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A small defect noticed mid-loop now gets routed while both of its routes are still open.&lt;/strong&gt; Deciding where it goes happens at the DECIDE pass, which the loop reaches at a definite point, so a fix that could have shipped in this change no longer reaches the close with nowhere left to go.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;You can now read one row of the close-time table and know where your defect goes.&lt;/strong&gt; A ready-now fix that can ride along and one that needs its own review unit sit on separate rows, so telling them apart no longer means reading past the table into the paragraph below it.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.26] — 2026-09-21</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22626--2026-09-21/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22626--2026-09-21/"/>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.26.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A work-loop close can now record a specific, real piece of leftover work that is genuinely blocked, instead of losing it.&lt;/strong&gt; When a defect, an open question, or a decision is blocked on someone else&amp;apos;s call, an instrument you don&amp;apos;t have, elapsed time, or a dependency, the close captures it as a &lt;code&gt;work-item&lt;/code&gt; — with what &amp;quot;done&amp;quot; looks like and why it couldn&amp;apos;t be finished now — rather than dropping it or writing a vague note that a later reader can&amp;apos;t act on.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A work item is checked before it&amp;apos;s written, not after.&lt;/strong&gt; Each one runs through a cold review with no memory of the session that noticed it; an item that isn&amp;apos;t real, isn&amp;apos;t necessary, or is missing what its shape requires is refused with a specific reason instead of being written silently.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A blocked defect may carry its own reproduction command,&lt;/strong&gt; bounded to a small, read-only set of tools (&lt;code&gt;cat&lt;/code&gt;, &lt;code&gt;wc&lt;/code&gt;, &lt;code&gt;grep&lt;/code&gt;, &lt;code&gt;ls&lt;/code&gt;) with no options and no path traversal, so a captured item can point at exactly how to confirm it without granting the record any power to write or execute.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.47.2] — 2026-09-21</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0472--2026-09-21/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0472--2026-09-21/"/>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.47.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;What the status surface reports about your output paths now follows the same rules as everything else it reports.&lt;/strong&gt; If the directory you configure for a pack&amp;apos;s output uses anything beyond letters, digits and &lt;code&gt;. _ - /&lt;/code&gt;, or points at the repository root itself, the status surface reports no output pattern and tells you which section to correct, rather than passing the value through. Renaming the directory to a plain, repository-relative path restores the reported path.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.25] — 2026-09-21</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22625--2026-09-21/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22625--2026-09-21/"/>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.25.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Closeout asks five questions instead of seventeen.&lt;/strong&gt; &lt;code&gt;work-loop&lt;/code&gt;&amp;apos;s finish checklist now reads as five assertions — acceptance criteria satisfied, verification passed, review passed with residuals surfaced, artifacts consistent, repository state valid — with the existing obligations grouped underneath each one. Nothing that blocked a release before stops blocking it; the list is easier to hold in mind and easier to answer honestly.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Knowledge capture leaves the critical path.&lt;/strong&gt; Routing a session&amp;apos;s scratch notes is no longer a condition of declaring done. &lt;code&gt;## Capture&lt;/code&gt; keeps its routing rules and now runs after the loop closes — at session end, an explicit handoff, or before compaction. A capture obligation enforced at the completion boundary turns &amp;quot;is this lesson worth keeping?&amp;quot; into a blocking judgment, and the cheapest way past a blocking judgment is a low-value note. Recorded against RFC-0077 § Errata.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.47.1] — 2026-09-21</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0471--2026-09-21/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0471--2026-09-21/"/>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.47.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The status surface and the commit scope agree on where work goes.&lt;/strong&gt; &lt;code&gt;workspace_status&lt;/code&gt; reported an item type&amp;apos;s built-in default output path even when &lt;code&gt;agentbundle-layout.toml&lt;/code&gt; configured a different &lt;code&gt;output_dir&lt;/code&gt;, while the git tools already scoped commits to the configured one. Anyone reading the status surface saw one location and got another. Nothing was written to the wrong place — the label was wrong, not the write.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.24] — 2026-09-21</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22624--2026-09-21/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22624--2026-09-21/"/>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.24.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A path that hands your work to another skill is fixed, not configurable, and the reference now says which paths those are.&lt;/strong&gt; &lt;code&gt;workspace-status&lt;/code&gt;&amp;apos; layout page documented a &lt;code&gt;shaping&lt;/code&gt; key nothing reads and left out &lt;code&gt;output_dir&lt;/code&gt;, the one every consumer does read. It now describes the real key, explains that the shaping folder is composed under it rather than configured beside it, and states plainly that your briefs and intents folders are hand-offs — redirect them and the artifact stops being found.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A new intent now gets a readable name, not just a slug.&lt;/strong&gt; An intent admitted through &lt;code&gt;work-intake&lt;/code&gt; at a recognized altitude lands as &lt;code&gt;CAP-0004-external-tracker-projection.md&lt;/code&gt; rather than &lt;code&gt;external-tracker-projection.md&lt;/code&gt;, so you can say which one you mean out loud. The number is per altitude, so a capability and a feature can both be &lt;code&gt;0001&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Admission never stops because a number was unavailable.&lt;/strong&gt; If the altitude has no prefix, or the allocator cannot be sure of its answer, the intent is still written and registered under its plain name and records why — so nothing you were doing is lost, and the number can be added later. The slug is the identity; the number is a label for humans.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Nothing is renamed.&lt;/strong&gt; An intent already on disk keeps its filename whatever its altitude, so existing links and registry entries keep resolving.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The layout reference answers your question instead of citing ours.&lt;/strong&gt; Where it used to say that two of our internal proposals disagree about whether a skill offers the default path before asking you, it now tells you what to do: do not rely on either order, and set &lt;code&gt;output_dir&lt;/code&gt; explicitly if the distinction matters.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][0.13.15] — 2026-09-21</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering01315--2026-09-21/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering01315--2026-09-21/"/>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 0.13.15.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;`frame-intent`&amp;apos;s layout page now tells you which intents it places and which it does not.&lt;/strong&gt; An intent you author for yourself, including in a personal vault, goes where you configured. A repository intent goes to the folder core&amp;apos;s admission reads, and that path is fixed — the same treatment briefs already had, now written down for intents too. Authoring privately and admitting to the repository are two steps of one flow, not two rival destinations.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The page also names its real readers.&lt;/strong&gt; It claimed two skills read &lt;code&gt;[product]&lt;/code&gt;; eight do, and one reads a different pack&amp;apos;s section entirely.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.23] — 2026-09-20</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22623--2026-09-20/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22623--2026-09-20/"/>
    <updated>2026-09-20T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.23.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A review pass runs when something names a reason for it.&lt;/strong&gt; &lt;code&gt;work-loop&lt;/code&gt; selects reviewers from one table instead of several scattered triggers: &lt;code&gt;adversarial-reviewer&lt;/code&gt; always, and security, user-facing, architecture and quality lenses only as the change reaches them. &lt;code&gt;quality-engineer&lt;/code&gt; joins that rule rather than running on every full-mode loop — it is warranted when the change warrants at least one &lt;code&gt;operational-safety&lt;/code&gt; module, is structural, or is explicitly requested. The three conditions reuse routers the catalogue already ships; none is a new predicate. &lt;code&gt;adversarial-reviewer&lt;/code&gt; keeps correctness and scope; testability, reliability, observability, maintenance cost and test-strength judgment belong to &lt;code&gt;quality-engineer&lt;/code&gt; alone, so work tripping none of the three conditions ships without that lens — a deliberate trade of the lens for speed. Recorded against RFC-0025 § Errata.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.22] — 2026-09-20</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22622--2026-09-20/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22622--2026-09-20/"/>
    <updated>2026-09-20T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.22.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Ordinary work stays on the short path, and the loop stops when the work is done.&lt;/strong&gt; A &lt;code&gt;work-loop&lt;/code&gt; risk trigger that names something you can modify — a security or governance boundary, a structure or public interface, a persistent representation — now fires when a change modifies that thing. Reading it, calling it, testing it, documenting it, or regenerating a projection of it no longer routes the work to full mode. The triggers that name an act still fire on the act, even when everything they touch is unchanged.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The loop stops searching once the work is done.&lt;/strong&gt; Resolve the findings the current intent requires, and do not expand the frontier unless a finding blocks correctness, security, or a stated acceptance criterion. Meeting the stop condition ends the iteration: do not continue searching for additional improvements.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Not knowing a file no longer sends ordinary work down the heavy path.&lt;/strong&gt; The &lt;strong&gt;Unfamiliar&lt;/strong&gt; trigger asks whether you can predict the design, not whether you know the territory. Write down the design you intend and what grounds it; the trigger fires when you cannot, or would be guessing.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.21] — 2026-09-20</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22621--2026-09-20/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22621--2026-09-20/"/>
    <updated>2026-09-20T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.21.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A work-loop no longer drops a small fix just because it sits outside the task at hand.&lt;/strong&gt; When it notices a mechanically verifiable fix along the way — one it can prove correct with a command, a search, or a check against a named authority — it now lands that fix instead of discarding it or writing it down for later.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Whether a fix rides along turns on its risk, its behavior, and how it was checked — not on how close it sits to the change already in flight.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A design call that is already settled — because a rule says so, or because the owner answered in one line — no longer disqualifies a ride-along.&lt;/strong&gt; Anything that would still change a convention, a contract, or a published interface keeps requiring its own separately reviewed change.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Nothing noticed during a loop is dropped silently.&lt;/strong&gt; At the end of a loop, every item gets routed somewhere; anything genuinely stuck is written down together with the one fact needed to unstick it later.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][0.13.14] — 2026-09-20</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering01314--2026-09-20/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering01314--2026-09-20/"/>
    <updated>2026-09-20T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 0.13.14.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Arriving with an unshaped idea, you can pick your shaping route from &lt;code&gt;frame-intent&lt;/code&gt; alone, instead of inferring it from three skills&amp;apos; descriptions.&lt;/li&gt;&lt;li&gt;&lt;code&gt;discovery-lead&lt;/code&gt; names the skill it runs at every gate, so a discovery can be driven from the agent definition without reading the loop&amp;apos;s gate table.&lt;/li&gt;&lt;li&gt;A discovery hands off through &lt;code&gt;work-intake&lt;/code&gt; whether or not Core advertises the handoff object, so the route into delivery no longer depends on the envelope.&lt;/li&gt;&lt;li&gt;Writing an &lt;code&gt;assumption-test&lt;/code&gt; or &lt;code&gt;delivery-contract&lt;/code&gt; slot, you can read its field set and its starting data classification off the sidecar schema.&lt;/li&gt;&lt;li&gt;&lt;code&gt;diverge-solutions&lt;/code&gt; no longer asks for a minimum option count, so options are generated to expose the decision rather than to reach a threshold.&lt;/li&gt;&lt;li&gt;&lt;code&gt;ux-writing&lt;/code&gt; output follows the same rendering directives as its sibling product-engineering skills, instead of falling back to unguided formatting.&lt;/li&gt;&lt;li&gt;&lt;code&gt;frame-situation&lt;/code&gt; no longer tells you two shipped skills are unshipped.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[experience-design][2.0.7] — 2026-09-20</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/experience-design207--2026-09-20/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/experience-design207--2026-09-20/"/>
    <updated>2026-09-20T00:00:00Z</updated>
    <summary>Released highlights for experience-design 2.0.7.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The experience-design pack&amp;apos;s own description of the copy handoff points at a skill that exists, so a reader following it reaches &lt;code&gt;ux-writing&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[architect][0.15.14] — 2026-09-20</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/architect01514--2026-09-20/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/architect01514--2026-09-20/"/>
    <updated>2026-09-20T00:00:00Z</updated>
    <summary>Released highlights for architect 0.15.14.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;`architect-design` now reaches for a system-shape concern when your design turns on one.&lt;/strong&gt; When an open decision in your design depends on how a system shape coordinates — an event-driven system, a layered application, a distributed service — the skill now loads that shape&amp;apos;s concept in full, so the concern reaches the document without you having to name the shape yourself. A design with a live decision in each of several shapes loads every one of them. Where no decision turns on a shape, none is loaded and the working receipt says so, so you can tell the axis considered your design and found nothing to add.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[architect][0.15.13] — 2026-09-20</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/architect01513--2026-09-20/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/architect01513--2026-09-20/"/>
    <updated>2026-09-20T00:00:00Z</updated>
    <summary>Released highlights for architect 0.15.13.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The paragraph-length check now sees a bold lead-in.&lt;/strong&gt; Counting sentences needed a space straight after the full stop, so any closing mark standing between the two hid the break: an emphasised or code-spanned sentence, a parenthesised aside, or a closing quotation mark each read as no sentence end at all, and a paragraph that emphasised every sentence read as one. A long paragraph written with bold lead-ins could therefore pass the check it should have failed. Measured over the thirty-seven design documents in this repository&amp;apos;s own architecture folder, the check reported eighty-one over-long paragraphs where the true number is one hundred and twenty-seven — it missed forty-six that crossed the budget unseen, and the mark that hid them was a bold span in one hundred and twenty-one of the one hundred and twenty-six mis-counted paragraphs. Those paragraphs are counted now, and the check reports the same file and line it always did.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A closing mark in any script closes a sentence.&lt;/strong&gt; The marks recognised are every Unicode close-punctuation and final-quote character, so a document written with corner brackets, guillemets or angle brackets is counted the same way as one written with parentheses — and so is a strikethrough span. The set is those Unicode categories rather than every character that looks like a closer: an ASCII &lt;code&gt;&amp;gt;&lt;/code&gt; stays out, because in Markdown it closes an autolink around a URL, and admitting it would misread more documents than it would fix. One shape stays undecidable and is unchanged: a single-letter sentence end inside a code span reads as an enumeration label, because an enumeration label written the same way has to keep reading as one.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The decomposition rubric names the third place a candidate can land.&lt;/strong&gt; It offered a document of the part&amp;apos;s own or a row in the element catalogue. A part can satisfy the qualifying rule and still belong above the document holding it, so the rubric now says to route it upward and how to record that. The case this catches is a document that carries the changes it is asking of a ratified parent: ratifying it would accept those changes by implication, because its own reviewer has no standing to accept them. The qualifying rule now says plainly that it does not settle which document holds the result, and that none of the six criteria will tell you: they ask whether a candidate differs from its parent, not at what altitude the people who must accept its decisions hold that authority. So standing is a question to ask separately every time the rule is met.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A design review no longer reports a correctly routed part as a missing document.&lt;/strong&gt; The reviewer&amp;apos;s decomposition checklist asked whether a qualifying child had a document of its own. A child whose decision only someone above this document can accept — a ratified parent&amp;apos;s reviewer, say — has a link instead, by design, and would have been reported as a defect. The checklist now looks for either, and says which correction the part needed turns on standing. It also gains an item of its own for the case that started this: a document carrying the changes it is asking of a document above it that someone else accepts.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[architect][0.15.12] — 2026-09-19</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/architect01512--2026-09-19/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/architect01512--2026-09-19/"/>
    <updated>2026-09-19T00:00:00Z</updated>
    <summary>Released highlights for architect 0.15.12.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A design document now gets a runnable check for two of its ten quality gates.&lt;/strong&gt; A gate script flags any prose paragraph over three sentences and any document over a 3,300-word size bound, both reported with the exact file and line, so those two checks no longer depend on a reviewer catching them by eye.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Reviewing a design document now asks for a verdict on all ten named quality checks, every time.&lt;/strong&gt; The checks cover present tense, named cross-references, model-before-prose ordering, single-sourced concerns, removed decision history, diagram clarity, buildability from the models, linked evidence, and document size — so a check nobody looked at and a check that passed no longer read the same in the result.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Seven of those checks now give an author narrowing hints before a design document is ever sent out for review&lt;/strong&gt;, including future-tense wording, an unnamed cross-reference, and a model-after-prose section — a reviewer still decides, but an author sees them first.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.20] — 2026-09-18</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22620--2026-09-18/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22620--2026-09-18/"/>
    <updated>2026-09-18T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.20.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A pull-request template ships with the pack.&lt;/strong&gt; &lt;code&gt;work-loop&lt;/code&gt; now carries &lt;code&gt;assets/pull-request-template.md&lt;/code&gt;, with a copy step for GitHub and for GitLab in the adapt-to-project guide. It is not installed for you: a repository that already has a pull-request convention keeps it. The template states three things that do not belong in a body — what you tried, the method behind a result, and the diff restated — in comments that do not render, so an author reads them while writing and a reviewer never sees them.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The template ships with no checklist.&lt;/strong&gt; Its verification section asks for commands and their observed results, which a checkbox cannot supply.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A `Review focus` section is available and optional.&lt;/strong&gt; It names the one decision the author wants checked, as a question about the code.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Worked pull-request bodies and writing rules.&lt;/strong&gt; A new &lt;code&gt;references/pr-authoring.md&lt;/code&gt; carries seven rules and two worked bodies of different size, so the shape is shown scaling down rather than only described.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The end of a run asks before it offers.&lt;/strong&gt; &lt;code&gt;work-loop&lt;/code&gt; decides whether it can open a pull request from the exit status of &lt;code&gt;gh api user&lt;/code&gt; and the value of &lt;code&gt;viewerPermission&lt;/code&gt;, and when either refuses it completes the checklist and says nothing. A blocked credential store makes &lt;code&gt;gh auth status&lt;/code&gt; report an invalid token and &lt;code&gt;gh repo view&lt;/code&gt; report a connection failure, so neither message states the cause — an exit status makes no such claim.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.19] — 2026-09-18</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22619--2026-09-18/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22619--2026-09-18/"/>
    <updated>2026-09-18T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.19.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A shipped spec is the record of what was agreed, not a rule the code must keep obeying.&lt;/strong&gt; An agent that meets an older spec disagreeing with today&amp;apos;s change now reads that as the system moving on, and says so instead of raising it as a defect. The spec directory your repository is seeded with says the same thing in plain words, so a person opening it meets the limit of a spec&amp;apos;s authority beside its conventions.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.18] — 2026-09-18</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22618--2026-09-18/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22618--2026-09-18/"/>
    <updated>2026-09-18T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.18.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A design decision in a plan now names the task that builds it.&lt;/strong&gt; Every &lt;code&gt;## Design (LLD)&lt;/code&gt; sub-section carries an &lt;code&gt;Owned by:&lt;/code&gt; field alongside its existing &lt;code&gt;Traces to:&lt;/code&gt;, and the pre-review walk checks that every interface, type, symbol or ownership decision has an owning task. The traversal runs one way only — design down to tasks — because over a third of tasks have no design origin and a reverse rule would fire on every one of them.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A plan that uses the field gets its ownership checked.&lt;/strong&gt; Once any sub-section carries &lt;code&gt;Owned by:&lt;/code&gt;, the contract-alignment lint reports a body-bearing sub-section that names no task, and a named task that no heading defines. A plan written before the field is reported as predating it, never failed, so existing plans need no migration.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The plan template no longer promises an edit the engine refuses.&lt;/strong&gt; It said an implementer corrects the design in place &amp;quot;without an amendment&amp;quot;; approval hashes the whole plan, so that edit was always rejected. The permission is now bounded to before approval, and the two post-approval cases are named: grounding for a seam the plan marked &lt;code&gt;no stub (implementation-discovered)&lt;/code&gt; goes to the verification ledger, and a settled decision that execution falsified is a plan error taking controlled amendment.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A review finding is now classified by cause depth before it is answered.&lt;/strong&gt; A finding whose cause is a design decision repairs the design and every task that decision owns, rather than patching the one place it was spotted.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.17] — 2026-09-18</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22617--2026-09-18/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22617--2026-09-18/"/>
    <updated>2026-09-18T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.17.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A plan now names the production code each of its checks drives.&lt;/strong&gt; A task&amp;apos;s &lt;code&gt;Tests:&lt;/code&gt; bullet already owed the suite it lives in, the fixture carrying a join key, and the shipped assertion the change moves; it now owes the production code the check exercises as well. A reader of a plan written from here on can see what each check is meant to hold against without opening the test.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.16] — 2026-09-18</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22616--2026-09-18/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22616--2026-09-18/"/>
    <updated>2026-09-18T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.16.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A spec now opens with what changes, not with an essay.&lt;/strong&gt; The Objective section is renamed Outcome and capped at two sentences — who this is for, and what success looks like for them — and a new What Changes section sits right under it carrying the delta as bullets. A reader landing on a spec cold gets the shape of the change in the first screen instead of hunting for it.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Boundaries is now called Agent Rules.&lt;/strong&gt; Same three tiers, same meaning, a name that says what the section does. Specs written before this keep the old heading and stay valid: every reviewer that reads the section now recognises both names.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The Assumptions section holds open questions only.&lt;/strong&gt; It used to be an audit trail — every fact the author checked, with a citation for how. Those facts now go where they do work: a fact that bounds the delivery goes into the spec body, a fact that shapes how it is built goes into the plan&amp;apos;s design. What is left in Assumptions is what nobody has answered yet, so a reader sees the gaps instead of scrolling settled ground.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A plan&amp;apos;s Changelog records approvals and nothing else.&lt;/strong&gt; The dated diary of how the approach evolved is gone; the two approval entries, which are the only record of when the contract froze and on whose authority, stay exactly as they were.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A plan task writes an Approach only when it has a decision to record.&lt;/strong&gt; Where a task&amp;apos;s Tests and Done when already say what to build and how it is observed, the Approach was restating them. It is now written for an ordering or a seam decision a reader cannot otherwise infer.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;New advisory guidance on prose that reads as generated.&lt;/strong&gt; A prose-discipline reference gives the author a signal-word scan, a list of canned rhetorical shapes, and the rule that the repair is restructuring rather than swapping synonyms. It is advice, never a gate, and it defers the form rules to the output-rendering block each skill already carries.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[architect][0.15.11] — 2026-09-18</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/architect01511--2026-09-18/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/architect01511--2026-09-18/"/>
    <updated>2026-09-18T00:00:00Z</updated>
    <summary>Released highlights for architect 0.15.11.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Design docs now match the size of what they describe.&lt;/strong&gt; Writing about a whole application or system, a single subsystem, or a change to an existing architecture each gets its own template, so a reviewer no longer has to fill in eight generic sections that half apply and skip the rest.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Every modelled section leads with its model, not a page of prose about it.&lt;/strong&gt; Each template opens with the question the section answers, and where the section carries a diagram or table it puts that first and only then explains why it looks that way — so a reader can see the shape of a decision before reading the argument for it.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A new rubric says how many documents a design needs, not just what goes in one.&lt;/strong&gt; Six criteria decide whether a part of a subsystem deserves a document of its own, so a design doesn&amp;apos;t grow past its own boundary just because a subsystem&amp;apos;s story kept expanding, and a parent document says plainly what it still owns once children split off.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Existing links to the earlier design-doc template keep working.&lt;/strong&gt; It stays at the same path and now says plainly what it is: a kept pointer to the three templates, never chosen for a design itself.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Design and review now speak the same three scopes.&lt;/strong&gt; The review checks ask the same scope-shaped questions the templates were written to answer, so a design that follows its template&amp;apos;s model doesn&amp;apos;t get marked down against a checklist that expected different sections.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[architect][0.15.9] — 2026-09-18</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/architect0159--2026-09-18/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/architect0159--2026-09-18/"/>
    <updated>2026-09-18T00:00:00Z</updated>
    <summary>Released highlights for architect 0.15.9.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Choose the right Mermaid layout for your renderer.&lt;/strong&gt; The diagram guidance now explains that releases before Mermaid 12 default to dagre and need a separate ELK package, while Mermaid 12 and later default to bundled ELK.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.15] — 2026-09-18</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22615--2026-09-18/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22615--2026-09-18/"/>
    <updated>2026-09-18T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.15.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A wave can no longer be signed off without saying who did the work.&lt;/strong&gt; The step that closes a wave used to pass no matter what: it returned success for any state it could read, so a wave whose tasks were never dispatched looked exactly like one where every task was done. It now asks for one short record per task in the wave — either &amp;quot;this was dispatched&amp;quot; or a declared reason it was not — and refuses the exit by name when a record is missing, listing the tasks it could not account for rather than a count. The sibling command that steps the wave pointer forward asks for the same thing, so the check cannot be walked around by moving the pointer first.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Nothing already in flight breaks.&lt;/strong&gt; A run whose state predates this feature carries no records at all, and the exit passes it with a notice saying enforcement is off rather than blocking it, so an upgrade mid-run still finishes. &lt;code&gt;loop-cohort status&lt;/code&gt; reports whether records are being enforced.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A run that genuinely has no implementer can still proceed.&lt;/strong&gt; A wave task can be declined for one of two declared reasons — no implementer is installed, or a human directed the work another way — and a declined task counts as accounted for.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[frontend-engineering][0.3.0] — 2026-09-18</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering030--2026-09-18/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering030--2026-09-18/"/>
    <updated>2026-09-18T00:00:00Z</updated>
    <summary>Released highlights for frontend-engineering 0.3.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The frontend pre-flight now reads the design handoff your team already wrote, instead of picking an aesthetic direction of its own. Point &lt;code&gt;[design] output_dir&lt;/code&gt; at your design directory and it takes the aesthetic direction, the per-screen brief and the token taxonomy from there. Its own canonical reference list is now only the fallback, and only for a slot no artifact filled.&lt;/li&gt;&lt;li&gt;It keys on no section name inside your files. Design templates are scaffolds people edit, so a reader that looked for named sections would find nothing in most real documents — it takes the first heading, the frontmatter as it finds it, and the body whole.&lt;/li&gt;&lt;li&gt;A file under a read path that is not the artifact — a different &lt;code&gt;type:&lt;/code&gt;, a draft, another kind of design record — is skipped and the scan continues. A design directory holding many kinds of document is expected, not an error.&lt;/li&gt;&lt;li&gt;When the directory is a personal vault or anywhere outside the repository, it asks you about each artifact before using it, and shows you what it found. Nothing in these files says which product they belong to, so that confirmation is the check — it is never reported as though a test had passed.&lt;/li&gt;&lt;li&gt;Every refusal stops the whole read and halts, by name. It does not tidy up a bad value, pick a different file, quietly downgrade to a skip, or fall back to the canonical list. [Read the design handoff](../../guides/frontend-engineering/how-to/read-the-design-handoff.md) says what each skip and each refusal means, and where the limits are.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[experience-design][2.0.6] — 2026-09-18</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/experience-design206--2026-09-18/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/experience-design206--2026-09-18/"/>
    <updated>2026-09-18T00:00:00Z</updated>
    <summary>Released highlights for experience-design 2.0.6.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Compare creative directions on shared terms.&lt;/strong&gt; Each direction now records its commitments across fifteen named axes, including seven structural axes, so teams can identify a meaningful difference instead of arguing from taste.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Test whether a direction is distinctive before carrying it forward.&lt;/strong&gt; A counterfactual pass reworks a similar brief, then records changes wherever the result falls back to a generic default.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Start with a named visual direction.&lt;/strong&gt; Swiss / International Typographic, editorial broadsheet, and Bauhaus directions provide ready-made starting points for exploration.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Check that candidate directions truly diverge.&lt;/strong&gt; A divergence audit identifies the closest pair, showing whether the options differ in substance rather than only on average.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Review a surface through two published instruments.&lt;/strong&gt; Design reviews can now rate perceived quality and perceived genericness separately.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.14] — 2026-09-17</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22614--2026-09-17/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22614--2026-09-17/"/>
    <updated>2026-09-17T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.14.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A plan now records who approved it, and when.&lt;/strong&gt; Approving a spec and plan froze the contract and left no trace in the artifacts of when that happened or on whose authority. Reading a shipped delivery months later, you could not tell which claims were in the contract at approval and which arrived during the work — the plan&amp;apos;s own history started at drafting and resumed at execution, with the gate itself unmarked. Each approval is now a dated entry in the plan&amp;apos;s changelog, written by the approver in the same edit that sets the status.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[governance-extras][0.11.0] — 2026-09-17</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/governance-extras0110--2026-09-17/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/governance-extras0110--2026-09-17/"/>
    <updated>2026-09-17T00:00:00Z</updated>
    <summary>Released highlights for governance-extras 0.11.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;New ADRs now record how easy a decision is to reverse and which areas it touches.&lt;/strong&gt; The &lt;code&gt;new-adr&lt;/code&gt; template adds &lt;code&gt;Reversibility&lt;/code&gt; and &lt;code&gt;Areas&lt;/code&gt; fields, plus four supersession fields that stay &lt;code&gt;none&lt;/code&gt; until a decision is actually reversed. Coining an &lt;code&gt;Areas&lt;/code&gt; value nothing else in your &lt;code&gt;docs/adr&lt;/code&gt; directory already uses now asks for your explicit confirmation first, so a typo does not quietly start a new label on its own.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Reversing a decision no longer means editing the old record.&lt;/strong&gt; Point a new ADR&amp;apos;s &lt;code&gt;Supersedes:&lt;/code&gt; field at the one it replaces; the old record&amp;apos;s own &lt;code&gt;Status&lt;/code&gt; and &lt;code&gt;Superseded by:&lt;/code&gt; fields pick up the link. Its text stays as written — history, not something the new decision rewrites — and the generated index shows the pointer from both records.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A shape check for your own decision records.&lt;/strong&gt; &lt;code&gt;new-adr&lt;/code&gt; and &lt;code&gt;new-rfc&lt;/code&gt; bundle a script that reads every record&amp;apos;s metadata block and reports anything missing, unmatched, or shaped wrong, over the whole directory in one pass rather than stopping at the first problem.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Correcting an accepted decision has one place to write it.&lt;/strong&gt; Add a dated entry under &lt;code&gt;## Errata&lt;/code&gt; instead of editing the decision itself; entries are only ever added, never rewritten or removed.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.13] — 2026-09-17</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22613--2026-09-17/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22613--2026-09-17/"/>
    <updated>2026-09-17T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.13.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Your agent decides where an unsettled assumption belongs.&lt;/strong&gt; While drafting a spec, it surfaces the assumptions it is making and checks each one before filing it. Some cannot be settled at that point — what an existing helper really does, what a generated file actually contains, what a check truly proves. Each of those is now placed by a rule rather than written down as-is. The rule lives in the &lt;code&gt;new-spec&lt;/code&gt; skill&amp;apos;s assumptions step, under the anchor &lt;code&gt;load-bearing-claim-routing&lt;/code&gt;; it has one home, and this entry does not restate it.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.12] — 2026-09-17</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22612--2026-09-17/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22612--2026-09-17/"/>
    <updated>2026-09-17T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.12.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The spec checker now notices when a criterion was reworded and its assertions were not.&lt;/strong&gt; It could already do this, but only if you knew to hand it a revision to compare against. Without one it said nothing and reported a clean run, so the check was there and almost never ran. It now works out what to compare against on its own — the point your branch left the default branch. Nothing new can fail your build: this check describes what it found and never sets the exit code. Pass &lt;code&gt;--no-since&lt;/code&gt; if you want it left alone.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.11] — 2026-09-17</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22611--2026-09-17/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22611--2026-09-17/"/>
    <updated>2026-09-17T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.11.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Your agent now reads one conventions file instead of two.&lt;/strong&gt; The seeded &lt;code&gt;AGENTS.md&lt;/code&gt; was a short file that pointed at a much longer &lt;code&gt;docs/CONVENTIONS.md&lt;/code&gt; for the rules that actually govern work. Two subagents loaded that longer file in full on every dispatch — roughly 21,900 tokens of context spent before either had read your code. &lt;code&gt;AGENTS.md&lt;/code&gt; now states the rules an agent needs to start work: the commit format, the four pull-request questions, the privacy rule, how changes get scoped, when to confirm before a destructive step, and what to do when documented guidance and code disagree. Nothing was dropped to make it fit — the rest moved to whichever artifact already owned it, so the answer is in the guide, skill or architecture document you would have reached for anyway.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A new `docs/README.md` tells you what belongs where.&lt;/strong&gt; Installing the pack gave you four documentation directories and nothing explaining which one a new document goes in. The map names each area, what belongs there, and its lifecycle class — living, frozen, or governance — and it carries a row for you to extend when you add an area of your own. The seeded &lt;code&gt;AGENTS.md&lt;/code&gt; routes to it, so an agent entering your repository has a way into your documentation rather than a dead link.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The seed stopped offering you sections it already has.&lt;/strong&gt; Its trailing comment listed &lt;code&gt;Documentation&lt;/code&gt;, &lt;code&gt;Security considerations&lt;/code&gt; and &lt;code&gt;Scoped instructions&lt;/code&gt; as guidance to add once you had a reason. All three are now real sections, so the comment no longer suggests adding what you have. &lt;code&gt;Repository structure&lt;/code&gt; is still offered, because the seed still does not carry it.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[experience-design][2.0.5] — 2026-09-17</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/experience-design205--2026-09-17/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/experience-design205--2026-09-17/"/>
    <updated>2026-09-17T00:00:00Z</updated>
    <summary>Released highlights for experience-design 2.0.5.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Four design skills now write where you point them.&lt;/strong&gt; &lt;code&gt;creative-direction&lt;/code&gt;, &lt;code&gt;design-principles&lt;/code&gt;, &lt;code&gt;information-architecture&lt;/code&gt; and &lt;code&gt;design-system&lt;/code&gt; each declare one canonical target under the &lt;code&gt;[design] output_dir&lt;/code&gt; you set in &lt;code&gt;agentbundle-layout.toml&lt;/code&gt;. Before this release &lt;code&gt;design-principles&lt;/code&gt; wrote to a fixed &lt;code&gt;docs/design/principles/...&lt;/code&gt; path that ignored your configuration, &lt;code&gt;information-architecture&lt;/code&gt; used a location no skill declared, &lt;code&gt;creative-direction&lt;/code&gt; named none at all, and &lt;code&gt;design-system&lt;/code&gt; produced no file — it now writes a token taxonomy your frontend work can read instead of re-deriving tokens every session.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Treat the pack&amp;apos;s confinement as a strong default, not a boundary.&lt;/strong&gt; Each of the four is instructed, before writing, to state the approved output directory, the file it read that value from, and the target path it composed. One full run was captured against the shipped wording — &lt;code&gt;creative-direction&lt;/code&gt;, which stated all three — so this is a measured instruction for that skill and an unobserved one for the other three. The check that keeps a write inside that directory is an instruction the agent has to carry out, not something the pack enforces. Against a target reached through a symlink it was skipped in 2 of 8 observed runs, and every skip wrote outside the approved directory. The step was rewritten to require an executed real-path resolution and has refused on every run observed since, but a skipped check still leaves no trace: the file exists and looks ordinary. If you need a guarantee rather than a strong default, enforce confinement outside the agent — in the filesystem, or in a tool that refuses the write.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The how-to guides now say what each skill actually does.&lt;/strong&gt; Nineteen steps published a &amp;quot;where it lands&amp;quot; path. Eight named a file the skill never writes, and several sent you to an &lt;code&gt;aesthetic/&lt;/code&gt; folder nothing produces. Every step now gives either the path its skill writes or a plain statement that it writes no artifact, so you stop waiting for a file that was never coming.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.10] — 2026-09-17</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22610--2026-09-17/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22610--2026-09-17/"/>
    <updated>2026-09-17T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.10.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Your loop no longer halts when the same findings come back. It tells you and keeps going, bounded by the iteration cap. The stop it replaced never fired: the signal it read is equality over a fingerprint that carries a finding&amp;apos;s position, so any repair that moved a finding made the round look new.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.9] — 2026-09-17</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2269--2026-09-17/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2269--2026-09-17/"/>
    <updated>2026-09-17T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.9.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Your implementer looks for what you already have before it writes something new.&lt;/strong&gt; Hand it a task whose best answer is a helper sitting elsewhere in your repository and it now finds that helper and uses it, instead of writing a second copy of the same logic a module away. When it finds something that only partly fits, its report names that helper too, so a near-miss is visible to you rather than silently passed over.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A plan that asks for more structure than the job needs no longer gets built as written.&lt;/strong&gt; Where a lighter route satisfies the task&amp;apos;s own &amp;quot;done&amp;quot; check, the implementer takes it and records the swap for you to see, rather than faithfully building a configuration class and a new module to do the work of one function. Structure you genuinely need survives: when several callers really do need different settings, it still builds the shared piece.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The loop is now asked to weigh each addition it declines against a stated rule.&lt;/strong&gt; Its &amp;quot;tempted to add, chose against&amp;quot; note asks for the &amp;quot;Cut before adding&amp;quot; step behind each line, so the reasoning sits against a written rule rather than a one-off justification, and where no step covers the call — an accepted requirement or a safety control forbids it — it is asked to say that instead of fitting a rule to it after the fact. This one is guidance the note requests rather than a check that enforces it, so read the notes rather than relying on them.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.8] — 2026-09-16</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2268--2026-09-16/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2268--2026-09-16/"/>
    <updated>2026-09-16T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.8.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A plan that names a task you never wrote no longer runs in the wrong order.&lt;/strong&gt; &lt;code&gt;loop-cohort schedule&lt;/code&gt; used to drop a &lt;code&gt;Depends on:&lt;/code&gt; entry pointing at a task the plan did not contain — no warning, no error. The dependency edge vanished, the tasks collapsed into one wave, and because gates run per wave, the gate run collapsed with them. &lt;code&gt;schedule&lt;/code&gt; now stops, names every offending &lt;code&gt;task-&amp;gt;dependency&lt;/code&gt; pair, and writes no state, so you fix the plan instead of discovering the wrong order later.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.47.0] — 2026-09-16</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0470--2026-09-16/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0470--2026-09-16/"/>
    <updated>2026-09-16T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.47.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Sending your work-loop telemetry no longer needs `agentbundle` installed to build the command.&lt;/strong&gt; &lt;code&gt;jsonl-otlp-export&lt;/code&gt; reads &lt;code&gt;[telemetry]&lt;/code&gt; from your repository and your user &lt;code&gt;agentbundle-layout.toml&lt;/code&gt; itself, through its own &lt;code&gt;--config&lt;/code&gt; and &lt;code&gt;--user-config&lt;/code&gt;, so anything that can run a command can start an export — a hook included. Where you put your settings, and the rule that a repository value wins setting by setting, have not changed.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.5] — 2026-09-15</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2265--2026-09-15/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2265--2026-09-15/"/>
    <updated>2026-09-15T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.5.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Your work-loop runs can now be watched in an observability backend.&lt;/strong&gt; Install &lt;code&gt;jsonl-otlp-exporter&lt;/code&gt;, point it at your own OpenTelemetry Collector, and each phase change arrives as a log record — how long the phase took, which gate decided what, and how close the run is to its retry budgets. It is off until you configure an endpoint, and the thing that sends is a separate distribution you install on purpose, so a catalogue install alone can never transmit.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What would be sent is written down before you turn it on.&lt;/strong&gt; The how-to guide names the file that is read, the records that leave, the fields that may go, and the things a pack cannot see at all — your prompts, the model&amp;apos;s replies, and token counts.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.46.0] — 2026-09-15</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0460--2026-09-15/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0460--2026-09-15/"/>
    <updated>2026-09-15T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.46.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A self-hosted catalogue can now be recreated from its recorded recipe.&lt;/strong&gt; A repeat &lt;code&gt;catalogue init --preset self-hosted&lt;/code&gt; keeps the recorded catalogue identity and pack and profile selections unless you explicitly replace them.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.45.0] — 2026-09-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0450--2026-09-14/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0450--2026-09-14/"/>
    <updated>2026-09-14T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.45.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;`agentbundle` can now work out where to send your loop telemetry.&lt;/strong&gt; A new resolver reads your repository and personal layout files and returns the exact arguments for the separately installed sender. Repository settings win per setting, because sending data off the machine is a team decision rather than a personal one — the opposite of how personal research settings resolve.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;`catalogue lint` now tells you when an optional tool a pack wants is not installed.&lt;/strong&gt; It names the package and exits 0. It never installs anything.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.3] — 2026-09-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2263--2026-09-14/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2263--2026-09-14/"/>
    <updated>2026-09-14T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;code&gt;workspace-status&lt;/code&gt; can now prune an explicitly approved selection of delivery artifacts. A successful exit guarantees that every selected artifact directory and every workspace membership resolving to it are absent, proven in one coherent observation taken while the shared workspace lock is held. If either half survives, the command fails and names which one, rather than reporting success.&lt;/li&gt;&lt;li&gt;An interrupted prune is now recoverable from the command&amp;apos;s own output: a failure names the selection and how far it got, and a busy lock names the lock file and the process holding it.&lt;/li&gt;&lt;li&gt;Creating a durable work artifact now coordinates with that same lock, so an intake and a prune can no longer interleave and leave the register disagreeing with what is on disk.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.2] — 2026-09-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2262--2026-09-14/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2262--2026-09-14/"/>
    <updated>2026-09-14T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;`workspace-status` shows you which initiative is which again.&lt;/strong&gt; Orientation used to list bare slugs, because the projection replaced each initiative&amp;apos;s name and milestone with a stand-in meaning &amp;quot;this value was not safe to hand to an agent.&amp;quot; That guard was added when display text from &lt;code&gt;workspace.toml&lt;/code&gt; was treated as untrusted input. It is not: &lt;code&gt;workspace.toml&lt;/code&gt; lives inside the repository it describes, so anyone who can reach it already has the source, and the guard was costing readability for a risk that was not there. A session now opens with &lt;code&gt;ini-002 — Platform Core (milestone: P5 · Adopt (M1–M5 shipped))&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.26.1] — 2026-09-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2261--2026-09-14/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2261--2026-09-14/"/>
    <updated>2026-09-14T00:00:00Z</updated>
    <summary>Released highlights for core 2.26.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;`workspace-status` no longer tells you an initiative is called &amp;quot;workspace.toml&amp;quot;.&lt;/strong&gt; An initiative&amp;apos;s name and milestone are free text you type into &lt;code&gt;workspace.toml&lt;/code&gt;, and the status tool deliberately never passes them through — they always come back as the literal &lt;code&gt;workspace.toml&lt;/code&gt;, the same stand-in every other field uses to mean &amp;quot;this value was not safe to hand to an agent.&amp;quot; The skill&amp;apos;s own instructions had not caught up and still told the agent to print them, so a status run announced &lt;code&gt;ini-002 — workspace.toml (milestone: workspace.toml)&lt;/code&gt;. Active initiatives now show their slug alone.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.44.2] — 2026-09-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0442--2026-09-14/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0442--2026-09-14/"/>
    <updated>2026-09-14T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.44.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A catalogue you derive now keeps a working check on its vendored `credbroker` code.&lt;/strong&gt; &lt;code&gt;catalogue init --preset self-hosted&lt;/code&gt; copied the vendored copy of that code but left its source behind, and the check that compares the two passed by finding nothing to compare. The copy was frozen: an edit to it went unreported, and &lt;code&gt;catalogue self-host&lt;/code&gt; never produced the staged floor it is meant to write. Selecting the &lt;code&gt;credential-brokers&lt;/code&gt; pack now brings the source across too, so the comparison is real again.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;`--attribution white-label` no longer leaves the upstream catalogue&amp;apos;s name in a file you commit.&lt;/strong&gt; That mode promises no upstream trace, and the scan enforcing it allows the upstream name zero occurrences anywhere — but the scan runs before &lt;code&gt;.agentbundle/self-host-state.json&lt;/code&gt; is written, so the name landed there unchecked. The file now records your own catalogue&amp;apos;s name. &lt;code&gt;--attribution attributed&lt;/code&gt; is unchanged and still records the upstream name.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[frontend-engineering][0.2.5] — 2026-09-14</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering025--2026-09-14/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering025--2026-09-14/"/>
    <updated>2026-09-14T00:00:00Z</updated>
    <summary>Released highlights for frontend-engineering 0.2.5.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;A surface can now declare the minimum viewport width it supports, and the rendered-page inspection stops asking for captures below it. A desktop-only tool that supports 1280 and up is asked for four captures per route in one channel instead of eight across two.&lt;/li&gt;&lt;li&gt;Declaring a minimum never hides a width the surface does claim. It only ever raises a band&amp;apos;s lower bound, so a minimum that falls between the default bands leaves the wider one where it is rather than pulling a capture down into a gap that satisfies no channel.&lt;/li&gt;&lt;li&gt;A breakpoint above the minimum keeps its own band, so a high minimum cannot flatten a surface that really is responsive above it. Each run records the minimum it used and any breakpoint the minimum discarded, so a mistyped minimum is distinguishable from a deliberate single-channel surface.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.27] — 2026-09-13</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22527--2026-09-13/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22527--2026-09-13/"/>
    <updated>2026-09-13T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.27.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;When a review finding says a claim promises more than its test checks, you now have two answers instead of one.&lt;/strong&gt; Previously the only available answer was to shrink the claim, so the easy move was to weaken what you promised until the existing test covered it — quietly dropping the property from what anyone checks. Now: if any test can be made to cover the full promise, improve the test; shrink the claim only when none can.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;After fixing a review finding, search twice.&lt;/strong&gt; Guidance used to say this search was &amp;quot;a walk, not a text search&amp;quot;, which read as permission to skip searching for exact strings. You now do both: search for the repeated words and names, and read for the places that say the same thing in different words. After a fix, also re-run the search for tests that pin file contents, across every file you touched — that is when an edit breaks a test in a file you never opened.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;You can now move an obligation out of an intent or brief and still have something catch its deletion.&lt;/strong&gt; Moving it requires something that fails if it is removed, and three of the four places you were told to move it to had nothing watching them. Editing &lt;code&gt;Opportunity&lt;/code&gt; on an intent, or &lt;code&gt;Rabbit holes&lt;/code&gt; or &lt;code&gt;Design artifacts&lt;/code&gt; on a delivery brief, now counts as a material change, which cancels that artifact&amp;apos;s approved review and sends it back for a fresh one.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;How to prove a test actually catches a bug is now written down.&lt;/strong&gt; To prove it, put back the original broken code — not an empty placeholder — and confirm the test fails. Undo it by editing, not with &lt;code&gt;git checkout&lt;/code&gt;, &lt;code&gt;reset&lt;/code&gt;, or &lt;code&gt;stash&lt;/code&gt;. A test that still passes while the bug is back has proved nothing. This rule previously existed only if your own process happened to supply it.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.26] — 2026-09-13</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22526--2026-09-13/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22526--2026-09-13/"/>
    <updated>2026-09-13T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.26.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A frontend review now gets the pictures, not just the diff.&lt;/strong&gt; When a surface has been inspected, the work-loop hands &lt;code&gt;frontend-reviewer&lt;/code&gt; the capture set and what was observed in it, alongside the diff. A reviewer that only ever saw a diff could not see one element covering another, which is the class of defect it was most often asked about.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[frontend-engineering][0.2.4] — 2026-09-13</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering024--2026-09-13/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering024--2026-09-13/"/>
    <updated>2026-09-13T00:00:00Z</updated>
    <summary>Released highlights for frontend-engineering 0.2.4.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The rendered-page inspection now looks at both sides of your breakpoints.&lt;/strong&gt; It used to permute viewport height and scroll position and nothing else, so a complete capture set could sit entirely on one side of every breakpoint a surface has — exercising each layout rule only where it already applies. A &lt;strong&gt;channel&lt;/strong&gt; is a band of viewport widths, and a set is complete only when it covers every one your surface has.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Tell it your breakpoints and it captures either side of each.&lt;/strong&gt; Declare them and the bands they bound become the required channels, captured at the widths that straddle each boundary — declare &lt;code&gt;1152&lt;/code&gt; and you get &lt;code&gt;1151&lt;/code&gt; and &lt;code&gt;1152&lt;/code&gt;. Declare none and two bands apply, &lt;code&gt;narrow&lt;/code&gt; at ≤480 and &lt;code&gt;wide&lt;/code&gt; at ≥1024, and the run records that it fell back. Those two leave 481–1023 uncaptured, which is where a great many real breakpoints sit; declaring yours is what closes it.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The floor rises from four captures per route to eight.&lt;/strong&gt; Four heights-and- scroll-positions in each required channel, and four times *n + 1* where you declare *n* breakpoints. An existing capture set becomes incomplete at this version, which is the intended signal.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A capture&amp;apos;s width now means something to the reviewer.&lt;/strong&gt; &lt;code&gt;frontend-reviewer&lt;/code&gt; is told to use it: it decides which breakpoint-scoped rules a capture exercised at all, so a failure absent from one channel is no evidence it is absent from another.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.25] — 2026-09-13</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22525--2026-09-13/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22525--2026-09-13/"/>
    <updated>2026-09-13T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.25.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;You can now ask &lt;code&gt;workspace-status&lt;/code&gt; which explicitly selected specs still have workspace membership and which do not, without changing &lt;code&gt;workspace.toml&lt;/code&gt; or treating absence as permission to delete anything.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.24] — 2026-09-13</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22524--2026-09-13/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22524--2026-09-13/"/>
    <updated>2026-09-13T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.24.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A sustained shaping finding no longer reads as an instruction to edit.&lt;/strong&gt; Intent, delivery-brief and spec authoring point at the work-loop&amp;apos;s ordered response ladder — cut, route, fix, hold, walked until one applies — so an author can answer a finding by dropping a claim nothing is obliged by rather than writing more careful prose. The lifecycle gates are unchanged: whatever blocked before still blocks.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Each upstream artifact states where a demoted claim belongs.&lt;/strong&gt; An intent sends a settled ground to &lt;code&gt;Opportunity&lt;/code&gt; and a matter decided without the authority to decide it to &lt;code&gt;Unresolved questions&lt;/code&gt;. A brief sends a design trap to &lt;code&gt;Rabbit holes&lt;/code&gt; and informing provenance to &lt;code&gt;Design artifacts&lt;/code&gt;, and never to &lt;code&gt;Ready gaps&lt;/code&gt;, which it drops on leaving &lt;code&gt;Draft&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A shaping reviewer no longer reopens a decision the artifact records as settled.&lt;/strong&gt; A pre-existing defect stays reviewable however late it is found, so an author can refuse a reopened decision without dismissing a real defect from the same round.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.20] — 2026-09-13</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22520--2026-09-13/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22520--2026-09-13/"/>
    <updated>2026-09-13T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.20.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A legacy-only repository can activate its knowledge base even when the migration has nothing to import.&lt;/strong&gt; Activating was the first command such a repository runs, and it crashed on the state those repositories are actually in: an empty &lt;code&gt;patterns.jsonl&lt;/code&gt;. The migration now produces the canonical empty topic map instead of a traceback.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[frontend-engineering][0.2.3] — 2026-09-13</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering023--2026-09-13/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering023--2026-09-13/"/>
    <updated>2026-09-13T00:00:00Z</updated>
    <summary>Released highlights for frontend-engineering 0.2.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The pack now looks at the page, and writes down what it saw.&lt;/strong&gt; Step 4 of the journey captures each route you name at two viewport heights, at rest and scrolled, and reports what a reader would actually meet — something covering something else, text running out of its container, a control too small to hit. The evidence manifest gains an &lt;code&gt;inspection observations&lt;/code&gt; field that a list of screenshot filenames does not satisfy.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A skipped inspection can no longer pass as a completed one.&lt;/strong&gt; Seven distinct result states replace a single unverified line, and the same state reaches the manifest, the step&amp;apos;s output, and the acceptance gate — so a missing browser arrives as a decision rather than a green tick.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Measure the noise yourself.&lt;/strong&gt; Four defect fixtures and four known-clean ones ship with a procedure for measuring the false-positive rate in your own environment. The pack publishes no rate of its own, because the rate moves with the judge and the viewport sizes and does not transfer.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A visible defect now costs something.&lt;/strong&gt; A run that took every capture and found a banner covering the heading reports that it *ran* and that it did not *pass* — two answers, because &amp;quot;the browser would not start&amp;quot; and &amp;quot;the page is broken&amp;quot; need different fixes. The surface does not complete over an unresolved blocking finding.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The independent reviewer can finally see the page.&lt;/strong&gt; &lt;code&gt;frontend-reviewer&lt;/code&gt; is handed the captures, reads them, and can take its own when the ones it was given do not cover what the diff makes it suspicious of. Until now it read the diff, and no diff shows one element covering another.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.19] — 2026-09-13</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22519--2026-09-13/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22519--2026-09-13/"/>
    <updated>2026-09-13T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.19.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The conventions you install now say which projected paths a gate actually watches.&lt;/strong&gt; Two entries were wrong: the repo hooks target is adapter-driven but no drift gate reaches it, and several seed-projected paths were described as hand-owned when the pipeline still regenerates them. Membership is decided by the exclusion list, not by the list in the prose.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.18] — 2026-09-12</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22518--2026-09-12/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22518--2026-09-12/"/>
    <updated>2026-09-12T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.18.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Shaping an intent no longer draws spec-grade craft findings on a four-paragraph artifact. The intent review answers one question — is this well-formed enough to shape further — in a vocabulary that cannot express a rewrite of your bet.&lt;/li&gt;&lt;li&gt;A second, optional read attacks the bet itself and may only hand back an open question with a named decider or a kill condition with its real-world trigger. It cannot ask you to reword anything, and an empty answer is a real answer.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][0.13.12] — 2026-09-12</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering01312--2026-09-12/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering01312--2026-09-12/"/>
    <updated>2026-09-12T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 0.13.12.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;After framing an intent, you can have the bet attacked rather than the wording reviewed — and whatever comes back is advisory, so it never moves the intent&amp;apos;s status on its own.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.16] — 2026-09-11</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22516--2026-09-11/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22516--2026-09-11/"/>
    <updated>2026-09-11T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.16.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;`new-spec` now tells you where a fact belongs, and hands you the facts to decide with.&lt;/strong&gt; Plans kept accumulating design reasoning inside task lists — why an assertion had to take a particular shape — where it went stale against everything else and generated review findings of its own. The rule is now explicit: a fact belongs in the design unless a task must implement or verify it, because tasks are jobs to be done rather than containers for facts. And when a spec reaches you for approval, the skill reports the finding trend and every remaining concern with its consequence, rather than a verdict you cannot check.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.44.0] — 2026-09-11</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0440--2026-09-11/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0440--2026-09-11/"/>
    <updated>2026-09-11T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.44.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;Installing a pack now sets up where its output goes, instead of quietly doing nothing.&lt;/li&gt;&lt;li&gt;Your &lt;code&gt;agentbundle-layout.toml&lt;/code&gt; keeps its comments, formatting and permissions when a pack is installed.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.14] — 2026-09-10</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22514--2026-09-10/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22514--2026-09-10/"/>
    <updated>2026-09-10T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.14.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;You can now measure how long each work-loop phase took, straight from the run log.&lt;/strong&gt; Every transition line in &lt;code&gt;.loop-run/events.jsonl&lt;/code&gt; carries when its phase began and how many seconds it lasted, so time-in-phase needs no guesswork about what happened between two entries. The first line&amp;apos;s start is the run&amp;apos;s own start, so the opening phase is a real measurement rather than a lower bound.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The retry budget is on the line, and so is the override flag.&lt;/strong&gt; Every line carries the implementation and review retry counters beside their caps, so you can watch a run approach a limit without opening the cohort state file. A transition that carried &lt;code&gt;--allow-retry-cap-override&lt;/code&gt; records that it did — the flag as passed, which is not the same as a cap having been exercised.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A repair cycle no longer looks like a give-up.&lt;/strong&gt; Each line now says what the gate decided and, separately, whether the retry budget behind it still had room, so a routine repair round reads differently from a run continuing past a spent budget. Read the reachability note below before relying on the second case: on the ordinary path it does not arise.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.13] — 2026-09-10</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22513--2026-09-10/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22513--2026-09-10/"/>
    <updated>2026-09-10T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.13.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A machine that cannot run `git` now gets one line of explanation instead of a stack trace.&lt;/strong&gt; Every &lt;code&gt;loop-engine&lt;/code&gt; and &lt;code&gt;loop-cohort&lt;/code&gt; command needs &lt;code&gt;git&lt;/code&gt; to confirm the spec directory sits inside your repository. When &lt;code&gt;git&lt;/code&gt; could not be run at all — not installed, or a &lt;code&gt;PATH&lt;/code&gt; entry shadowing it with something unexecutable — the command ended in a 33-line Python trace that also printed internal file paths, more output than a whole successful run of the loop. Both tools now answer that situation the same way, in one line.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.12] — 2026-09-10</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22512--2026-09-10/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22512--2026-09-10/"/>
    <updated>2026-09-10T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.12.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Review feedback is guidance about the criterion, not an edit request for the sentence.&lt;/strong&gt; &lt;code&gt;new-spec&lt;/code&gt;&amp;apos;s authoring rubric now says how to repair from a finding: name the property the clause establishes, ask whether that property is right, and look for its siblings before rewriting. It also gives you a way to notice when you have been patching text instead — and explains why a check that reads a whole document can silently pass on a second copy of the sentence it was looking for.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.11] — 2026-09-10</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22511--2026-09-10/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22511--2026-09-10/"/>
    <updated>2026-09-10T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.11.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Checking where the work stands costs a fraction of what it did.&lt;/strong&gt; The orientation payload now carries the decisions you act on rather than the full working set behind them, and the saving grows with the size of your workspace. Ask for the long form when you want it.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The spec and traceability checks report what they found instead of listing it.&lt;/strong&gt; A passing run prints its summary lines and says how many items it withheld, so nothing goes quietly missing. Anything that fails still prints in full.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.10] — 2026-09-10</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core22510--2026-09-10/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core22510--2026-09-10/"/>
    <updated>2026-09-10T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.10.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The directory your intents land in is now described in the conventions you install with them.&lt;/strong&gt; &lt;code&gt;CONVENTIONS.md&lt;/code&gt; reads an intent on two axes: the altitude it sits at, and how far it has travelled from a framed bet to a ratified outcome. Only a feature-level intent becomes a spec directly.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Admitting an intent that was already shaped upstream adds to it instead of overwriting it.&lt;/strong&gt; The outcome, altitude and assumptions you framed survive the handoff into repository work.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.9] — 2026-09-09</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2259--2026-09-09/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2259--2026-09-09/"/>
    <updated>2026-09-09T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.9.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The defects a spec review keeps finding are now named where the spec is written, not only where it is reviewed.&lt;/strong&gt; &lt;code&gt;new-spec&lt;/code&gt; ships a spec-authoring rubric: six failure classes worked in order before criterion shape, starting with the one no criterion craft repairs — an obligation authored where an owner already exists.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.43.1] — 2026-09-09</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0431--2026-09-09/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0431--2026-09-09/"/>
    <updated>2026-09-09T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.43.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A new catalogue now gives Claude Code the same pack and profile guidance every other agent already got.&lt;/strong&gt; &lt;code&gt;agentbundle catalogue init&lt;/code&gt; writes a &lt;code&gt;CLAUDE.md&lt;/code&gt; beside each &lt;code&gt;AGENTS.md&lt;/code&gt; it scaffolds, so a Claude session picks up your scoped instructions instead of missing them.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agent-skill-engineering][0.4.2] — 2026-09-09</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agent-skill-engineering042--2026-09-09/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agent-skill-engineering042--2026-09-09/"/>
    <updated>2026-09-09T00:00:00Z</updated>
    <summary>Released highlights for agent-skill-engineering 0.4.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;A skill author deciding whether to hand work to an isolated worker, or whether to ship a set of components as one package, now gets those concepts from the corpus instead of being routed to a runtime profile that does not exist.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.8] — 2026-09-08</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2258--2026-09-08/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2258--2026-09-08/"/>
    <updated>2026-09-08T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.8.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A cooled delivery&amp;apos;s parent link is now declared on its workspace entry, so reconciliation stops guessing.&lt;/strong&gt; When a cooled spec&amp;apos;s &lt;code&gt;source.parent&lt;/code&gt; is missing or names no registered brief, &lt;code&gt;workspace-status&lt;/code&gt; reports &lt;code&gt;cooled_child_scope_unknown&lt;/code&gt; against that entry and holds every dependency on a brief until someone answers — instead of silently reading the missing value as &amp;quot;this delivery has no parent&amp;quot; and releasing the work.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Declaring `none` is a real answer.&lt;/strong&gt; A delivery with no parent brief is declared as such once and dispatches normally, so the new refusal is something a maintainer clears rather than waits out.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.6] — 2026-09-08</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2256--2026-09-08/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2256--2026-09-08/"/>
    <updated>2026-09-08T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.6.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;`workspace-status` now distinguishes unavailable cooling support from a malformed lifecycle record.&lt;/strong&gt; It directs maintainers to install or repair the cooling capability instead of repairing a valid record.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.43.0] — 2026-09-08</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0430--2026-09-08/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0430--2026-09-08/"/>
    <updated>2026-09-08T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.43.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Installed direct skills can now move to later repository revisions.&lt;/strong&gt; &lt;code&gt;agentbundle upgrade --skill &amp;lt;name&amp;gt;&lt;/code&gt; re-runs admission, shows the capability consent surface, previews changes, and removes files dropped upstream before it records the new revision.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.5] — 2026-09-08</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2255--2026-09-08/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2255--2026-09-08/"/>
    <updated>2026-09-08T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.5.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;`work-loop` now rejects unsafe or ambiguous reference providers before it calls them.&lt;/strong&gt; Provider guidance is visibly enclosed as untrusted evidence, so it cannot quietly expand the planning workflow&amp;apos;s authority.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[architect][0.15.7] — 2026-09-08</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/architect0157--2026-09-08/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/architect0157--2026-09-08/"/>
    <updated>2026-09-08T00:00:00Z</updated>
    <summary>Released highlights for architect 0.15.7.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;`architect-design` now rejects unsafe or ambiguous reference providers before it calls them.&lt;/strong&gt; Provider guidance is visibly enclosed as untrusted evidence, so it cannot quietly expand the design workflow&amp;apos;s authority.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.4] — 2026-09-08</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2254--2026-09-08/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2254--2026-09-08/"/>
    <updated>2026-09-08T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.4.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Closeout now keeps unrelated work visible when it shares a path with a cooled legacy entry.&lt;/strong&gt; A second entry at the same path still blocks closeout, so maintainers are not told to invoke &lt;code&gt;close-work&lt;/code&gt; while that work remains unresolved.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.3] — 2026-09-08</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2253--2026-09-08/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2253--2026-09-08/"/>
    <updated>2026-09-08T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A durable owner accepting an artifact now survives the session that recorded it.&lt;/strong&gt; The lifecycle record carries &lt;code&gt;Reclassified&lt;/code&gt;, so &amp;quot;this left delivery and someone else owns it now&amp;quot; persists as readable state instead of being lost at closeout. A reclassified artifact keeps its file where its record says it is, drops out of ordinary orientation, is never due for a retention review, and is not counted among the obligations someone still owes delivery work against.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;It is reached deliberately and only once.&lt;/strong&gt; Reclassification is available only from a record already retained under an exception, only when the durable owner&amp;apos;s acceptance is supplied and validated at the transition, and never again afterwards — nothing transitions out of it, and no deletion route admits a lifecycle record. It is not gated on a date, because a durable owner accepting an artifact is not a day-30 event.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.2] — 2026-09-04</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2252--2026-09-04/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2252--2026-09-04/"/>
    <updated>2026-09-04T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Light-mode review now runs until it is clean instead of stopping after a fixed number of rounds.&lt;/strong&gt; A loop that is converging finishes. At the third round and every second round after, the loop asks whether findings are getting fewer and smaller, and keeps going while they are. A loop that is no longer converging asks whether the reviewed construct should exist at all and puts that choice to the person who asked for the work, rather than sending a small change through the heavier mode.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.1] — 2026-09-04</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2251--2026-09-04/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2251--2026-09-04/"/>
    <updated>2026-09-04T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;When a &lt;code&gt;work-loop&lt;/code&gt; task is about a skill, a skill script or evaluation, an agent loop, a hook, or a plugin, planning now reaches the installed agent-skill-engineering reference for compiled guidance and cites the topics and provenance it used, instead of answering from model memory.&lt;/li&gt;&lt;li&gt;Without that pack installed, &lt;code&gt;work-loop&lt;/code&gt; records &lt;code&gt;knowledge provider unavailable&lt;/code&gt; and completes the same planning work it did before.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[architect][0.15.6] — 2026-09-04</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/architect0156--2026-09-04/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/architect0156--2026-09-04/"/>
    <updated>2026-09-04T00:00:00Z</updated>
    <summary>Released highlights for architect 0.15.6.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;When an &lt;code&gt;architect-design&lt;/code&gt; task turns on how to package agent behaviour — a subagent, a hook, a skill, or a plugin — the design procedure now reaches the installed agent-skill-engineering reference for compiled guidance and cites what it used.&lt;/li&gt;&lt;li&gt;Without that pack installed, the procedure records &lt;code&gt;knowledge provider unavailable&lt;/code&gt; and produces the same design work it did before.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agent-skill-engineering][0.4.1] — 2026-09-04</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agent-skill-engineering041--2026-09-04/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agent-skill-engineering041--2026-09-04/"/>
    <updated>2026-09-04T00:00:00Z</updated>
    <summary>Released highlights for agent-skill-engineering 0.4.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;The shipped knowledge provider contract now states every diagnostic the seam can return, so a consuming pack can quote a receipt an adopter actually receives rather than one that existed only in a test fixture.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.25.0] — 2026-09-04</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2250--2026-09-04/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2250--2026-09-04/"/>
    <updated>2026-09-04T00:00:00Z</updated>
    <summary>Released highlights for core 2.25.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A work-loop phase now decides which behavioural rules an authoring agent is taught.&lt;/strong&gt; A registry inside the &lt;code&gt;work-loop&lt;/code&gt; skill declares the policy families each phase carries, and a selector turns one phase into the ordered families it selects, each with its enforcement tier and a fingerprint of the file that teaches it.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.24.3] — 2026-09-04</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2243--2026-09-04/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2243--2026-09-04/"/>
    <updated>2026-09-04T00:00:00Z</updated>
    <summary>Released highlights for core 2.24.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A lesson that a rule or a control has since absorbed can be retired where it lives.&lt;/strong&gt; Distillation now carries the lifecycle and the retirement record, so a topic settles as &lt;code&gt;canonicalized&lt;/code&gt;, &lt;code&gt;enforced&lt;/code&gt;, &lt;code&gt;obsolete&lt;/code&gt;, &lt;code&gt;merged&lt;/code&gt;, or &lt;code&gt;invalidated&lt;/code&gt;, naming the successor that took the lesson over. A retired topic stays in place for history and stops being offered as current guidance.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A topic keeps every occurrence that produced it.&lt;/strong&gt; Reconciling a second observation into an existing topic appends to its provenance instead of replacing it, so the record of what was seen, and when, survives revision.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-engineering][0.13.9] — 2026-09-03</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-engineering0139--2026-09-03/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-engineering0139--2026-09-03/"/>
    <updated>2026-09-03T00:00:00Z</updated>
    <summary>Released highlights for product-engineering 0.13.9.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Shaping skills now suggest a workspace entry that can actually be picked up.&lt;/strong&gt; &lt;code&gt;frame-situation&lt;/code&gt; and &lt;code&gt;diverge-solutions&lt;/code&gt; printed a short legacy form that is never dispatchable, so an entry added exactly as instructed never surfaced as ready work. Both now print the canonical five-field entry and route registration through &lt;code&gt;work-intake&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A reference to a command that no longer exists is gone.&lt;/strong&gt; The skills pointed at a retired skill name, so following the instruction did nothing.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[product-strategy][0.2.5] — 2026-09-03</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/product-strategy025--2026-09-03/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/product-strategy025--2026-09-03/"/>
    <updated>2026-09-03T00:00:00Z</updated>
    <summary>Released highlights for product-strategy 0.2.5.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The OKR cascade now writes a workspace entry that can be picked up.&lt;/strong&gt; &lt;code&gt;run-okr-cascade&lt;/code&gt; records each gap it finds, and it was writing a legacy form that is never dispatchable — so every gap it recorded was invisible to the shaping room it was recording into. It now writes the canonical five-field entry.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[experience-design][2.0.3] — 2026-09-03</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/experience-design203--2026-09-03/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/experience-design203--2026-09-03/"/>
    <updated>2026-09-03T00:00:00Z</updated>
    <summary>Released highlights for experience-design 2.0.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Every experience-design skill now tells you how to start it.&lt;/strong&gt; None of the pack&amp;apos;s twenty skills documented an example phrase, so a person had to guess the wording and the agent had nothing to match against. Each skill now carries two to four phrases someone would actually type, sharpened so neighbouring skills in a twenty-skill pack do not claim the same request.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[frontend-engineering][0.2.2] — 2026-09-03</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering022--2026-09-03/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/frontend-engineering022--2026-09-03/"/>
    <updated>2026-09-03T00:00:00Z</updated>
    <summary>Released highlights for frontend-engineering 0.2.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Every frontend-engineering skill now tells you how to start it.&lt;/strong&gt; As with experience-design, none of the nine skills documented an example phrase. Each now carries example utterances that match what the skill genuinely handles.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.24.2] — 2026-09-03</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2242--2026-09-03/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2242--2026-09-03/"/>
    <updated>2026-09-03T00:00:00Z</updated>
    <summary>Released highlights for core 2.24.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Evidence from a run now has a place to go that the approved plan does not.&lt;/strong&gt; Once a plan is approved it is pinned, so a task that asked for its own observed result to be written back into it could never be satisfied. Plans now keep the obligation and a sibling verification ledger keeps the observation — the mutation that was applied, the check that went red, the digest that was compared. One convention states when substantive edits stop, and a check fails if that statement is reverted.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.24.0] — 2026-09-03</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2240--2026-09-03/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2240--2026-09-03/"/>
    <updated>2026-09-03T00:00:00Z</updated>
    <summary>Released highlights for core 2.24.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Work-loop now gives each scheduled plan task a bounded sequential implementer dispatch.&lt;/strong&gt; The controller retains lifecycle, review, and closeout ownership while the task brief carries its execution root and applicable craft guidance.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.23.2] — 2026-09-03</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2232--2026-09-03/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2232--2026-09-03/"/>
    <updated>2026-09-03T00:00:00Z</updated>
    <summary>Released highlights for core 2.23.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A local dependency can keep resolving after the delivery it names has been closed out and pruned.&lt;/strong&gt; Put a completion receipt with &lt;code&gt;delivery_id&lt;/code&gt;, &lt;code&gt;outcome&lt;/code&gt;, &lt;code&gt;completion_event&lt;/code&gt;, and &lt;code&gt;evidence_ref&lt;/code&gt; on the citing local need. Only &lt;code&gt;completed&lt;/code&gt; satisfies the dependency; &lt;code&gt;abandoned&lt;/code&gt; and &lt;code&gt;superseded&lt;/code&gt; keep the refusal visible.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Completion receipts now fail before they are written when their delivery result or evidence fields do not match the published contract.&lt;/strong&gt; This keeps a malformed receipt from becoming the only surviving account of a pruned dependency.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.23.1] — 2026-09-03</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2231--2026-09-03/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2231--2026-09-03/"/>
    <updated>2026-09-03T00:00:00Z</updated>
    <summary>Released highlights for core 2.23.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Closeout no longer offers to close an initiative that still has shaping or delivery-brief work open.&lt;/strong&gt; Eligibility was read from the initiative&amp;apos;s spec work alone, so an initiative whose every spec had shipped was recommended for closeout while its intents and draft delivery briefs were untouched. It now reports a named blocker instead, and stops recommending the skill that distils and dispositions.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Both record shapes now count as remaining shaping work.&lt;/strong&gt; A shaping record written in the canonical form was invisible to the check, which read only the older shape — so an initiative whose remaining shaping work was written entirely in the current form looked empty. Retiring a record now stops it counting in both shapes alike, where before the two forms disagreed. A shipped, withdrawn, or cancelled delivery brief is still correctly treated as finished.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.23.0] — 2026-09-03</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2230--2026-09-03/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2230--2026-09-03/"/>
    <updated>2026-09-03T00:00:00Z</updated>
    <summary>Released highlights for core 2.23.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The deferral-token convention now states the rule the tooling enforces.&lt;/strong&gt; An open register entry needs an artifact of its own in &lt;code&gt;Draft&lt;/code&gt;, unless it is a defect; it cannot point at the shipped document that recorded the deferral, because a shipped or accepted carrier and an open register membership cannot coexist. The previous wording directed authors to exactly that shape, so following it produced a record the tooling refuses to route.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The convention now warns that a deferral marker outlives its own record.&lt;/strong&gt; A &lt;code&gt;(deferred: &amp;lt;slug&amp;gt;)&lt;/code&gt; marker left in a body that later freezes pins its register entry open permanently, because the frozen body can no longer be edited to retire the marker.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Removed a reference to a repository-only test path.&lt;/strong&gt; The clause pointed adopters at a file that exists only in this repository, and at a count ceiling that no longer exists.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.22.0] — 2026-09-02</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2220--2026-09-02/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2220--2026-09-02/"/>
    <updated>2026-09-02T00:00:00Z</updated>
    <summary>Released highlights for core 2.22.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Closeout no longer offers to close an initiative whose remaining work the status surface says it cannot route.&lt;/strong&gt; Deciding what a lifecycle record has retired now reads the same verdict the reconciliation layer reached, instead of rebuilding a guess from the entry&amp;apos;s name. An entry recorded in an older shape is retired exactly when its artifact is; an entry the surface declines to route at all is never quietly treated as finished.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.21.0] — 2026-09-01</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2210--2026-09-01/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2210--2026-09-01/"/>
    <updated>2026-09-01T00:00:00Z</updated>
    <summary>Released highlights for core 2.21.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;An initiative whose work has all been retired now reaches closeout instead of reporting unfinished work forever.&lt;/strong&gt; Whether anything is still outstanding is decided once, by a single pass that excludes what a lifecycle record has already retired — so two halves of the same answer can no longer disagree. An artifact named by one of a record&amp;apos;s alternative locators counts the same as one named by its main locator.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;When that reading is incomplete, the status surface withholds its suggestion to close out rather than making it anyway.&lt;/strong&gt; A record that cannot be read, or whose review date cannot be judged, is reported as a named blocker instead, so a workflow that distils and disposes is never recommended on partial evidence. The prompt an agent renders reads the same facts, so the two agree.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Repair and migration are settled as unaffected by retirement, not left pending.&lt;/strong&gt; Planning, applying, recovering and rolling back a repair or a migration behave identically whether or not lifecycle records are present, pinned by paired runs so a later change has to alter those lines and say why.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.20.1] — 2026-09-01</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2201--2026-09-01/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2201--2026-09-01/"/>
    <updated>2026-09-01T00:00:00Z</updated>
    <summary>Released highlights for core 2.20.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Quality review now spots four tests that can stay green while proving nothing.&lt;/strong&gt; It calls out empty-set assertions without a positive control, unstubbed negative cases, source-text checks that do not exercise a security control, and prose that substitutes for a captured baseline.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.20.0] — 2026-09-01</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2200--2026-09-01/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2200--2026-09-01/"/>
    <updated>2026-09-01T00:00:00Z</updated>
    <summary>Released highlights for core 2.20.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Each reviewer now owns its concerns outright, so the same defect stops arriving twice under different severities.&lt;/strong&gt; Adversarial owns contract conformance, scope and structural fit; quality owns whether a test can actually fail and the edge cases a spec never named; security owns every threat finding. A reviewer that notices another lens&amp;apos;s concern says so in its own lens instead of emitting that lens&amp;apos;s finding.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A clean review no longer pays for a model call to confirm it is clean.&lt;/strong&gt; The loop classifies a persisted reviewer report structurally rather than comparing it byte-for-byte to one sentence, so an ordinary clean pass skips adjudication. A report carrying security-reviewer&amp;apos;s mandatory coverage-disclosure footer still takes the full adjudication path, because that footer is prose and prose is what adjudication exists to read.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A naming quibble no longer costs the same as a correctness blocker.&lt;/strong&gt; Nits do not block readiness and are never fixed automatically. They are recorded with their citation, deferred, and acted on only when the thread means to change the code because of one — and promoted first if that repair turns out to change behaviour, architecture, dependencies, or more than one file.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Security findings are now priced against a named attacker.&lt;/strong&gt; A finding has to be reachable on a path this codebase runs and must not rest on a capability that already gives the attacker an easier route. This narrows severity and never coverage: an unpriced real weakness is still reported, and a trust-boundary crossing, missing authentication check, leaked secret, or spec-required control never drops on likelihood alone.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.19.0] — 2026-09-01</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2190--2026-09-01/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2190--2026-09-01/"/>
    <updated>2026-09-01T00:00:00Z</updated>
    <summary>Released highlights for core 2.19.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Delivery briefs now distinguish withdrawal before execution from cancellation after execution starts.&lt;/strong&gt; Open programmes remain Executing when their current slices have shipped but later slices are not materialized, and successful closure still needs an explicit Shipped decision.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.18.2] — 2026-09-01</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2182--2026-09-01/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2182--2026-09-01/"/>
    <updated>2026-09-01T00:00:00Z</updated>
    <summary>Released highlights for core 2.18.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Re-issuing a review recording no longer risks counting the round twice.&lt;/strong&gt; &lt;code&gt;loop-cohort review record&lt;/code&gt; takes an optional &lt;code&gt;--operation-id&lt;/code&gt; naming the round. Repeat the same recording under that id and the command reports a completed write and changes nothing; supply a different payload under it and the command refuses rather than silently accepting it. A session that dies before it learns whether the write landed can now simply repeat the command.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.18.0] — 2026-08-31</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2180--2026-08-31/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2180--2026-08-31/"/>
    <updated>2026-08-31T00:00:00Z</updated>
    <summary>Released highlights for core 2.18.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;`workspace-status` now tells you what closed-out work is waiting on you, and stops showing you work that is already finished.&lt;/strong&gt; Orientation reports how many cooling reviews are due, names each one, and lists retention exceptions with the role that owns them and the date they are due. An artifact that has finished cooling is no longer offered as something to start, and is no longer opened, so a session begins on live work rather than on settled deliveries.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A retention exception stays visible, because someone still owes work against it.&lt;/strong&gt; Only artifacts whose lifecycle record says &lt;code&gt;Cooling&lt;/code&gt; or &lt;code&gt;Retired&lt;/code&gt; are excluded; &lt;code&gt;Retained&lt;/code&gt; and &lt;code&gt;ExternalAdvisory&lt;/code&gt; records are projected and their artifacts remain available to start.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Orientation says whether the exclusion is complete.&lt;/strong&gt; If a lifecycle record or the cooling module cannot be read, the run still projects the workspace and reports &lt;code&gt;cooling_context_visible: true&lt;/code&gt;. That means the exclusion may be incomplete, not that it did not happen: one unreadable record leaves every other record still cooling its artifact, and the accompanying finding says which case you are in.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A brief whose declared child has cooled holds its dependants back.&lt;/strong&gt; When a spec names a brief through &lt;code&gt;source.parent&lt;/code&gt; in &lt;code&gt;workspace.toml&lt;/code&gt; and that spec cools, the brief stops satisfying &lt;code&gt;kind = &amp;quot;brief&amp;quot;&lt;/code&gt; dependencies until its child scope is re-established. Cooling is otherwise subtractive; this is the one place it withholds work, and it exists so a lifecycle record cannot make a blocked spec dispatchable by hiding a child&amp;apos;s real state.&lt;/li&gt;&lt;li&gt;Repair and migration keep their previous behaviour and still reach cooled entries; whether cooling constrains them is a later decision.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[catalogue-curation][0.4.6] / [governance-extras][0.10.5] — 2026-08-31</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/catalogue-curation046--governance-extras0105--2026-08-31/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/catalogue-curation046--governance-extras0105--2026-08-31/"/>
    <updated>2026-08-31T00:00:00Z</updated>
    <summary>Released highlights for catalogue-curation 0.4.6 · governance-extras 0.10.5.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Assimilated primitives finish against the target catalogue&amp;apos;s own release contract.&lt;/strong&gt; Catalogue curators now close version, inventory, release-history, and projection duties instead of stopping after the content write.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;New pack proposals reuse the target catalogue&amp;apos;s RFC workflow.&lt;/strong&gt; The proposal adds its primitive inventory without copying or drifting the canonical RFC template.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.17.3] — 2026-08-31</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2173--2026-08-31/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2173--2026-08-31/"/>
    <updated>2026-08-31T00:00:00Z</updated>
    <summary>Released highlights for core 2.17.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The spec-metadata check now looks at the specs you touched, so finishing a work loop takes about two seconds instead of about thirty.&lt;/strong&gt; It used to re-read all 423 specs and start a Git process for each one. Two checks still cover every spec regardless: the dangling-reference scan, and the one that resolves each deferral marker — because retiring a tracked follow-up can invalidate a marker in a spec you never opened. The remaining per-spec checks cover what you changed, and &lt;code&gt;--all&lt;/code&gt; runs the full audit — wire that into a gate.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.17.2] — 2026-08-31</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2172--2026-08-31/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2172--2026-08-31/"/>
    <updated>2026-08-31T00:00:00Z</updated>
    <summary>Released highlights for core 2.17.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;When saving project knowledge runs out of time, it now says so and tells you to try again.&lt;/strong&gt; It used to report a storage-capacity problem and advise fixing the request, and on the save path it could even claim another writer was mid-migration — so a run that simply needed more time looked like a request you had to rewrite, and the step that records lessons could not finish for anyone who did not read the exit code.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agent-skill-engineering][0.4.0] — 2026-08-31</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agent-skill-engineering040--2026-08-31/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agent-skill-engineering040--2026-08-31/"/>
    <updated>2026-08-31T00:00:00Z</updated>
    <summary>Released highlights for agent-skill-engineering 0.4.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The corpus now answers how a skill composes with subagents, hooks and packaged bundles, and keeps the portable question separate from any one tool&amp;apos;s answer.&lt;/strong&gt; Three portable floors were admitted — skills with subagents, hooks, and plugin packages. Each states the questions worth asking before reaching for a tool&amp;apos;s syntax, and each says out loud that event names, configuration paths and output protocols belong to the tool rather than to the floor. Sixteen of thirty-six subjects are now carried and twenty remain recorded as absent.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A capability claim about a tool now carries a lifecycle state, so nobody reads &amp;quot;we checked&amp;quot; where the truth is &amp;quot;we read the manual&amp;quot;.&lt;/strong&gt; Each claim records its first-party source, the date it was retrieved, the version that source exposed, and one of four states. A claim confirmed by actually exercising the behaviour reads &lt;code&gt;verified&lt;/code&gt;; a claim taken from documentation alone reads &lt;code&gt;experimental&lt;/code&gt; and is not a support claim; a claim whose verification window has run out reads &lt;code&gt;stale&lt;/code&gt; and returns provenance instead of guidance; an absent capability reads &lt;code&gt;unavailable&lt;/code&gt; and is recorded as a difference rather than a gap.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Claude Code is the first tool profiled, and three of its seven capabilities are backed by an actual probe rather than a citation.&lt;/strong&gt; Skill body loading, subagent context isolation and worktree isolation were exercised directly and read &lt;code&gt;verified&lt;/code&gt;. Nesting limits, hook scoping, managed hook policy and package-supplied agent precedence are documented but unexercised, and read &lt;code&gt;experimental&lt;/code&gt; on purpose.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agent-skill-engineering][0.3.0] — 2026-08-31</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agent-skill-engineering030--2026-08-31/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agent-skill-engineering030--2026-08-31/"/>
    <updated>2026-08-31T00:00:00Z</updated>
    <summary>Released highlights for agent-skill-engineering 0.3.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The reference corpus now answers language and execution questions, and says out loud which ecosystem and which versions each answer holds for.&lt;/strong&gt; Five topics were admitted: Python with pytest, TypeScript/Node with JavaScript test runners, process and filesystem cost, pack and continuous-integration critical paths, and worktrees with state locks on a shared host. Twelve of thirty-six subjects are now carried and twenty-four remain recorded as absent.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Two answers that a single ecosystem&amp;apos;s own documentation settles are now admissible.&lt;/strong&gt; Earlier, a claim shipped only on two independent observations or two vendors agreeing. That bar silently excluded anything true of exactly one ecosystem — a language&amp;apos;s own test runner, for instance. Such a claim now ships only when it names its ecosystem, an explicit version range with both bounds, and the vendor documentation it comes from.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.17.1] — 2026-08-31</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2171--2026-08-31/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2171--2026-08-31/"/>
    <updated>2026-08-31T00:00:00Z</updated>
    <summary>Released highlights for core 2.17.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Exact clean reviews now finish without a redundant adjudicator call, while low-risk agent-context changes can remain in light mode.&lt;/strong&gt; Mandatory automated reviewers no longer make work multi-person, and security review is tied to changed trust boundaries, data flows, or guarding controls.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.17.0] — 2026-08-31</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2170--2026-08-31/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2170--2026-08-31/"/>
    <updated>2026-08-31T00:00:00Z</updated>
    <summary>Released highlights for core 2.17.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Work-loop now supplies reusable lessons through project-knowledge without having to assemble its storage and safety details.&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.16.6] — 2026-08-31</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2166--2026-08-31/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2166--2026-08-31/"/>
    <updated>2026-08-31T00:00:00Z</updated>
    <summary>Released highlights for core 2.16.6.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Reviewers now test the evidence behind a finding before they emit it.&lt;/strong&gt; They retain uncertain concerns, clearly marking an untraced consequence instead of silently dropping it.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[architect][0.15.5] — 2026-08-30</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/architect0155--2026-08-30/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/architect0155--2026-08-30/"/>
    <updated>2026-08-30T00:00:00Z</updated>
    <summary>Released highlights for architect 0.15.5.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Architecture work reuses before it creates.&lt;/strong&gt; &lt;code&gt;architect-design&lt;/code&gt; looks for an adequate prior design or existing capability first and creates no new artifact when no real choice remains. A Stage-0 concept is a valid final answer, not a waypoint to a full design.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Architecture reviews challenge unnecessary surface.&lt;/strong&gt; &lt;code&gt;architect-review&lt;/code&gt; gained a design-doc reduction pass covering unnecessary components, services, dependencies, boundaries and custom mechanisms; ignored standard, native or provider capabilities; speculative scale and configurability; and complexity no named quality attribute supports.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.16.5] / [governance-extras][0.10.3] — 2026-08-30</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2165--governance-extras0103--2026-08-30/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2165--governance-extras0103--2026-08-30/"/>
    <updated>2026-08-30T00:00:00Z</updated>
    <summary>Released highlights for core 2.16.5 · governance-extras 0.10.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;An RFC that should not exist no longer costs you an identifier and a file.&lt;/strong&gt; &lt;code&gt;new-rfc&lt;/code&gt; now decides what artifact the work actually needs before it resolves an ordinal or writes anything. When the answer is &amp;quot;skip&amp;quot;, &amp;quot;an existing decision already covers this&amp;quot;, or &amp;quot;an ADR, a spec, a PR, an issue, an architecture design, or a reversible trial fits better&amp;quot;, it names the route and stops, leaving nothing behind.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;RFCs get a review mode built for prose.&lt;/strong&gt; The adversarial reviewer now has an RFC mode that needs no code diff, and treats the draft under review as untrusted data that cannot change its scope, severity, verdict, or routing.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.16.3] — 2026-08-30</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2163--2026-08-30/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2163--2026-08-30/"/>
    <updated>2026-08-30T00:00:00Z</updated>
    <summary>Released highlights for core 2.16.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Planning-only sessions can now prove TDD acceptance criteria without leaving failing tests in the repository.&lt;/strong&gt; The approved plan carries the executable stub, and implementation sessions materialize it only when code work begins.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.16.2] — 2026-08-30</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2162--2026-08-30/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2162--2026-08-30/"/>
    <updated>2026-08-30T00:00:00Z</updated>
    <summary>Released highlights for core 2.16.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Spec review now separates original defects from faults introduced by a prior repair before another edit begins.&lt;/strong&gt; Every completed report is independently adjudicated, and a green gate is used only for the behavior it actually proves.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agent-skill-engineering][0.2.0] — 2026-08-30</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agent-skill-engineering020--2026-08-30/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agent-skill-engineering020--2026-08-30/"/>
    <updated>2026-08-30T00:00:00Z</updated>
    <summary>Released highlights for agent-skill-engineering 0.2.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The authoring workflow now offers a `knowledge-provider` mode, and the corpus behind it will not answer a question it has no evidence for.&lt;/strong&gt; Four topics were admitted out of seventeen candidates, because admission requires two observations at distinct skill paths in distinct packs and measured retrieval that selects the topic alone. The other thirteen are recorded as absent with the reason and what would admit them, so a reader can tell an unevidenced subject from an overlooked one.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.41.0] — 2026-08-30</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0410--2026-08-30/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0410--2026-08-30/"/>
    <updated>2026-08-30T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.41.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;You can install a skill straight from a repository, without a catalogue.&lt;/strong&gt; Point &lt;code&gt;agentbundle install&lt;/code&gt; at a skill folder, a &lt;code&gt;skills/&lt;/code&gt; collection, or a single pack — locally or on GitHub — and it admits the source against explicit size and shape limits, pins it to the commit its bytes came from, and shows you exactly what the publisher declared before anything is written. A collection never installs everything by default: name the skills you want, or ask for all of them.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;An upgrade that widens what a skill can do now stops and tells you what changed.&lt;/strong&gt; Added tools, changed boundaries, new payload files, or a different credentialed status each need explicit acceptance, tied to the exact list you were shown.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.16.0] / [product-engineering][0.13.8] — 2026-08-29</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2160--product-engineering0138--2026-08-29/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2160--product-engineering0138--2026-08-29/"/>
    <updated>2026-08-29T00:00:00Z</updated>
    <summary>Released highlights for core 2.16.0 · product-engineering 0.13.8.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Authors can independently check an intent, delivery brief, or draft spec before construction starts.&lt;/strong&gt; Core&amp;apos;s shaping reviewer tests whether the contract is bounded and observable without replacing later adversarial, security, or quality code review.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.40.3] — 2026-08-29</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0403--2026-08-29/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0403--2026-08-29/"/>
    <updated>2026-08-29T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.40.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A read-only agent&amp;apos;s declared boundaries are now checked where they are written, and never shipped into a projection that cannot use them.&lt;/strong&gt; Adopters get the least-privilege posture their source declares on every supported adapter.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.15.5] — 2026-08-29</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2155--2026-08-29/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2155--2026-08-29/"/>
    <updated>2026-08-29T00:00:00Z</updated>
    <summary>Released highlights for core 2.15.5.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;`work-loop` can now correct a sealed spec or plan before the first wave runs.&lt;/strong&gt; Review that finds a defect in the window between sealing the baseline and executing wave 1 previously had no legal move: &lt;code&gt;contract-amendment&lt;/code&gt; refused until at least one task had completed, so the only way out was resetting the run and losing its identity and amendment history.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.15.4] — 2026-08-29</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2154--2026-08-29/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2154--2026-08-29/"/>
    <updated>2026-08-29T00:00:00Z</updated>
    <summary>Released highlights for core 2.15.4.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;An acceptance criterion that hides two contracts is now caught while it is being written, not three review rounds later.&lt;/strong&gt; &lt;code&gt;new-spec&lt;/code&gt; names the test — parts with separate failure modes and separate remedies are separate criteria — and fixes its boundary with five worked examples rather than an adjective an author can self-certify past.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.15.3] — 2026-08-29</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2153--2026-08-29/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2153--2026-08-29/"/>
    <updated>2026-08-29T00:00:00Z</updated>
    <summary>Released highlights for core 2.15.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Spec authors can keep the contract and the plan independently sharp.&lt;/strong&gt; An acceptance criterion now states one checkable obligation, and a plan&amp;apos;s tests name the verification mechanism an implementer cannot infer instead of repeating the criterion.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A plan now tests its riskiest assumption before anyone reviews it.&lt;/strong&gt; One cheap throwaway check can reshape the approach before reviewers spend rounds arguing about work nobody has started.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.40.2] — 2026-08-28</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0402--2026-08-28/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0402--2026-08-28/"/>
    <updated>2026-08-28T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.40.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Catalogue checks now admit the portable rule lookups shipped by the core pack while rejecting undeclared seed paths.&lt;/strong&gt; Adopters can receive the new bounded rule router and scoped docs guidance through the normal seed flow.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.15.2] / [governance-extras][0.10.2] / [product-documentation][0.1.1] / [user-guide-diataxis][0.3.1] / [agent-skill-engineering][0.1.1] — 2026-08-28</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2152--governance-extras0102--product-documentation011--user-guide-diataxis031--agent-skill-engineering011--2026-08-28/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2152--governance-extras0102--product-documentation011--user-guide-diataxis031--agent-skill-engineering011--2026-08-28/"/>
    <updated>2026-08-28T00:00:00Z</updated>
    <summary>Released highlights for core 2.15.2 · governance-extras 0.10.2 · product-documentation 0.1.1 · user-guide-diataxis 0.3.1 · agent-skill-engineering 0.1.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Agents now make chat, documentation, and skill-led work easier to scan without dropping checks, warnings, evidence, or depth.&lt;/strong&gt; Repository rules, generated artifacts, and independent skills share the same outcome-first behavior without requiring a new host primitive.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[catalogue-curation][0.4.5] — 2026-08-28</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/catalogue-curation045--2026-08-28/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/catalogue-curation045--2026-08-28/"/>
    <updated>2026-08-28T00:00:00Z</updated>
    <summary>Released highlights for catalogue-curation 0.4.5.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Compiled OKF skills now carry the same outcome-first output contract as hand-authored ones.&lt;/strong&gt; A generated router or procedure skill reads the same way as the rest of the catalogue without a separate rule file.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[architect][0.15.4] / [experience-design][2.0.2] / [figma][0.3.3] / [product-engineering][0.13.7] / [product-strategy][0.2.4] — 2026-08-28</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/architect0154--experience-design202--figma033--product-engineering0137--product-strategy024--2026-08-28/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/architect0154--experience-design202--figma033--product-engineering0137--product-strategy024--2026-08-28/"/>
    <updated>2026-08-28T00:00:00Z</updated>
    <summary>Released highlights for architect 0.15.4 · experience-design 2.0.2 · figma 0.3.3 · product-engineering 0.13.7 · product-strategy 0.2.4.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Architecture, design, and product artifacts now lead with the decision and keep long work easy to resume.&lt;/strong&gt; The output stays plain and scan-friendly while preserving requested depth, evidence, constraints, and exact terms.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[contracts][0.3.6] / [converters][0.9.6] / [frontend-engineering][0.2.1] / [iac-terraform][0.1.9] / [monorepo-extras][0.1.9] / [release-engineering][0.1.10] — 2026-08-28</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/contracts036--converters096--frontend-engineering021--iac-terraform019--monorepo-extras019--release-engineering0110--2026-08-28/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/contracts036--converters096--frontend-engineering021--iac-terraform019--monorepo-extras019--release-engineering0110--2026-08-28/"/>
    <updated>2026-08-28T00:00:00Z</updated>
    <summary>Released highlights for contracts 0.3.6 · converters 0.9.6 · frontend-engineering 0.2.1 · iac-terraform 0.1.9 · monorepo-extras 0.1.9 · release-engineering 0.1.10.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Engineering artifacts and handoffs now stay quiet during routine tool work while keeping exact code, errors, and verification.&lt;/strong&gt; Results lead with the current outcome and name a next action only when one remains.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[atlassian][0.9.3] / [credential-brokers][0.3.3] / [desk-research][1.1.6] / [github][0.2.3] / [linear][0.3.3] — 2026-08-28</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/atlassian093--credential-brokers033--desk-research116--github023--linear033--2026-08-28/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/atlassian093--credential-brokers033--desk-research116--github023--linear033--2026-08-28/"/>
    <updated>2026-08-28T00:00:00Z</updated>
    <summary>Released highlights for atlassian 0.9.3 · credential-brokers 0.3.3 · desk-research 1.1.6 · github 0.2.3 · linear 0.3.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Connected-service and research workflows now ask for less at once and return the current result without routine tool narration.&lt;/strong&gt; Safety issues, blockers, needed choices, and host requirements still interrupt silence.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.15.1] — 2026-08-28</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2151--2026-08-28/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2151--2026-08-28/"/>
    <updated>2026-08-28T00:00:00Z</updated>
    <summary>Released highlights for core 2.15.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Work-loop tools now reject execution state outside the current repository and finish safely when local Git stops responding.&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.14.0] — 2026-08-28</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2140--2026-08-28/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2140--2026-08-28/"/>
    <updated>2026-08-28T00:00:00Z</updated>
    <summary>Released highlights for core 2.14.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Agents now cut unnecessary work before adding code or process.&lt;/strong&gt; Core&amp;apos;s portable Razor ladder stops at the first sufficient option—skip, reuse, standard library, platform, installed dependency, one line, or the minimum working code—while preserving security, validation, accessibility, and explicit requirements.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Repository work now enters through one clear intent and delivery path.&lt;/strong&gt; Neutral intake routes to &lt;code&gt;intake-intent&lt;/code&gt; for a minimum repo-owned intent, &lt;code&gt;author-delivery-brief create|continue&lt;/code&gt; for multi-spec coordination, or &lt;code&gt;new-spec&lt;/code&gt; for one independently shippable feature.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.13.0] — 2026-08-27</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2130--2026-08-27/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2130--2026-08-27/"/>
    <updated>2026-08-27T00:00:00Z</updated>
    <summary>Released highlights for core 2.13.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Delivery work can now close without losing the reasons and promises that code and tests cannot explain.&lt;/strong&gt; &lt;code&gt;close-work&lt;/code&gt; verifies repository-specific durable outputs, whole-document semantic freshness, obligations, dependencies, and authority before recommending a disposition.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Immediate disposal is safe by construction and never automatic.&lt;/strong&gt; Every file removal needs a fresh human confirmation bound to the exact current target, fingerprint, disposition, evidence, authority, and session; any drift expires it.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agent-skill-engineering][0.1.0] — 2026-08-27</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agent-skill-engineering010--2026-08-27/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agent-skill-engineering010--2026-08-27/"/>
    <updated>2026-08-27T00:00:00Z</updated>
    <summary>Released highlights for agent-skill-engineering 0.1.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Agents can now frame, create, update, review, and optimize portable agent skills through progressive, least-authority workflows.&lt;/strong&gt; The foundation includes activation and behavior evaluations, deterministic compiled reference knowledge, and bounded failure contracts.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Compatible organization or framework knowledge can inform skill work without coupling packs to another corpus.&lt;/strong&gt; Workflows detect declared provider capabilities, invoke an eligible provider explicitly, and retain their complete baseline when no provider is available.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[catalogue-curation][0.4.4] — 2026-08-27</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/catalogue-curation044--2026-08-27/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/catalogue-curation044--2026-08-27/"/>
    <updated>2026-08-27T00:00:00Z</updated>
    <summary>Released highlights for catalogue-curation 0.4.4.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Pack-owned OKF routers can now expose a bounded, explicit-only knowledge provider capability for compatible workflows.&lt;/strong&gt; Raw OKF remains governed build-time input, while generated provider metadata supports deterministic discovery without implicit corpus traversal.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.12.5] — 2026-08-27</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2125--2026-08-27/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2125--2026-08-27/"/>
    <updated>2026-08-27T00:00:00Z</updated>
    <summary>Released highlights for core 2.12.5.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Newly sectionless specs say why without retroactively gating adopters.&lt;/strong&gt; The work-loop linter requires an explicit reason when a new spec omits its Acceptance-Criteria section or an existing spec removes that section, while grandfathering sectionless specs already present in an adopter&amp;apos;s base ref.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.12.4] — 2026-08-27</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2124--2026-08-27/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2124--2026-08-27/"/>
    <updated>2026-08-27T00:00:00Z</updated>
    <summary>Released highlights for core 2.12.4.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Maintainers can identify every unsupported legacy workspace record from a cold status read.&lt;/strong&gt; Findings now retain a safe object slug instead of collapsing unrelated records under &lt;code&gt;workspace.toml&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Deferring an acceptance criterion no longer forces a legacy workspace record.&lt;/strong&gt; A &lt;code&gt;(deferred: …)&lt;/code&gt; anchor now resolves from a canonical &lt;code&gt;{path, kind}&lt;/code&gt; entry as well as a legacy &lt;code&gt;{slug}&lt;/code&gt; one, so a new deferral can be recorded in the canonical shape.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[catalogue-curation][0.4.3] — 2026-08-26</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/catalogue-curation043--2026-08-26/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/catalogue-curation043--2026-08-26/"/>
    <updated>2026-08-26T00:00:00Z</updated>
    <summary>Released highlights for catalogue-curation 0.4.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Generated OKF routers now keep hostile concept metadata inside its intended index entry.&lt;/strong&gt; Titles, statuses, and concept types are bounded and escaped before they reach compiler-owned Markdown indexes, preventing metadata from fabricating links or additional entries.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[architect][0.15.3] — 2026-08-26</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/architect0153--2026-08-26/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/architect0153--2026-08-26/"/>
    <updated>2026-08-26T00:00:00Z</updated>
    <summary>Released highlights for architect 0.15.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The shipped architect pack is discoverable again.&lt;/strong&gt; Its architecture-lenses source now declares the required content licence, so &lt;code&gt;agentbundle show architect&lt;/code&gt; resolves it, and it accurately describes authored source versus generated router projections.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.12.3] — 2026-08-26</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2123--2026-08-26/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2123--2026-08-26/"/>
    <updated>2026-08-26T00:00:00Z</updated>
    <summary>Released highlights for core 2.12.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Adjudicators can settle a cited repository-file claim without an avoidable stop.&lt;/strong&gt; A finding may now point to the current, confined file needed to test its own predicate, while review artifacts and all other scope boundaries remain excluded.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.40.0] — 2026-08-25</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0400--2026-08-25/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0400--2026-08-25/"/>
    <updated>2026-08-25T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.40.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Catalogue maintainers can now build portable Agent Plugins 1.0.0 packages offline.&lt;/strong&gt; The normal build emits deterministic, schema-valid root manifests and canonical skill trees for every skills-only pack, with complete reasons for packs the route excludes.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[catalogue-curation][0.4.2] — 2026-08-25</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/catalogue-curation042--2026-08-25/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/catalogue-curation042--2026-08-25/"/>
    <updated>2026-08-25T00:00:00Z</updated>
    <summary>Released highlights for catalogue-curation 0.4.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Catalogue maintainers now have an end-to-end guide for shipping pack-owned OKF knowledge.&lt;/strong&gt; The documented path covers declaration, canonical concept authoring, deterministic compilation, drift and ownership recovery, normal catalogue verification, and inspection through &lt;code&gt;agentbundle show&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.12.2] — 2026-08-25</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2122--2026-08-25/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2122--2026-08-25/"/>
    <updated>2026-08-25T00:00:00Z</updated>
    <summary>Released highlights for core 2.12.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Machine-checkable reviewer claims can now be adjudicated without giving the adjudicator execution tools.&lt;/strong&gt; The work loop may supply evidence from one predeclared, confined read-only gate; the attempt consumes the existing review retry budget and produces a complete independent replacement report.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A bad proposed fix no longer obscures a real defect.&lt;/strong&gt; The adjudicator now distinguishes an ineffective remedy from an effective but over-broad one while staying inside the supplied finding and repository-established repair seams.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.12.1] / [architect][0.15.2] / [governance-extras][0.10.1] / [monorepo-extras][0.1.8] / [iac-terraform][0.1.8] — 2026-08-24</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2121--architect0152--governance-extras0101--monorepo-extras018--iac-terraform018--2026-08-24/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2121--architect0152--governance-extras0101--monorepo-extras018--iac-terraform018--2026-08-24/"/>
    <updated>2026-08-24T00:00:00Z</updated>
    <summary>Released highlights for core 2.12.1 · architect 0.15.2 · governance-extras 0.10.1 · monorepo-extras 0.1.8 · iac-terraform 0.1.8.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Architecture designs, current-state architecture, and decision records can now follow each adopter&amp;apos;s own repository or external destinations.&lt;/strong&gt; Explicit destinations, policy, established conventions, and optional configuration are resolved by semantic role; catalogue paths remain fallback offers.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Architect stays useful as an independent user pack.&lt;/strong&gt; It can remain chat-only, save to an exactly confirmed personal workspace, consume Core&amp;apos;s repository resolution when compatible, or produce a truthful repository handoff when Core is absent.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.39.4] — 2026-08-24</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0394--2026-08-24/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0394--2026-08-24/"/>
    <updated>2026-08-24T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.39.4.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Codex agents with read-only source permissions can read and search local files again.&lt;/strong&gt; The design reviewer, both desk-research agents, experience reviewer, frontend reviewer, and both discovery reviewers retain Codex&amp;apos;s command-backed file access inside a read-only sandbox without gaining write authority.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.11.0] — 2026-08-24</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2110--2026-08-24/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2110--2026-08-24/"/>
    <updated>2026-08-24T00:00:00Z</updated>
    <summary>Released highlights for core 2.11.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Review loops now verify reviewer findings before asking you to repair them.&lt;/strong&gt; An independent, read-only adjudicator checks each claim against the current target and governing rules. False positives stay in an audit instead of consuming repair rounds, while missing evidence stops for your decision.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.10.10] / [product-engineering][0.13.5] — 2026-08-24</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core21010--product-engineering0135--2026-08-24/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core21010--product-engineering0135--2026-08-24/"/>
    <updated>2026-08-24T00:00:00Z</updated>
    <summary>Released highlights for core 2.10.10 · product-engineering 0.13.5.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A confirmed product discovery can now hand bounded delivery context to Core intake without losing its source or skipping delivery approvals.&lt;/strong&gt; One independently shippable feature enters as a delivery contract; multi-spec or cross-repository work enters as a delivery brief. Older or absent Core installations receive the same content as a portable rendered handoff.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.12.0] — 2026-08-23</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2120--2026-08-23/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2120--2026-08-23/"/>
    <updated>2026-08-23T00:00:00Z</updated>
    <summary>Released highlights for core 2.12.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Work-loop reviews now explain readiness without asking you to trust a generic “clean” verdict.&lt;/strong&gt; Reviewers trace non-local impact and rollout safety when warranted, then hand off an evidence-bearing verdict — &lt;code&gt;BLOCKED&lt;/code&gt;, &lt;code&gt;CHANGES_REQUIRED&lt;/code&gt;, &lt;code&gt;READY_WITH_RESIDUAL_RISK&lt;/code&gt;, or &lt;code&gt;READY&lt;/code&gt; — so every residual risk is named, not hidden.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.10.9] — 2026-08-23</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2109--2026-08-23/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2109--2026-08-23/"/>
    <updated>2026-08-23T00:00:00Z</updated>
    <summary>Released highlights for core 2.10.9.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Core workflows can resolve a semantic destination using each repository&amp;apos;s own paths, policy, established conventions, optional configuration, or external locator.&lt;/strong&gt; Results preserve bounded provenance and independent authority facts, while unsafe local paths and ambiguous evidence fail closed.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.10.8] — 2026-08-23</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2108--2026-08-23/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2108--2026-08-23/"/>
    <updated>2026-08-23T00:00:00Z</updated>
    <summary>Released highlights for core 2.10.8.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;You can migrate a legacy workspace entry through a reviewed, reversible path.&lt;/strong&gt; &lt;code&gt;workspace-status&lt;/code&gt; shows the exact retained representation and candidate routes, plans only from a human-authored selection, applies only with fresh repository-authorized confirmation, and records a durable ledger that can restore the old workspace bytes without deleting the canonical artifact.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Starting, deferring, checking, refreshing, and migrating work now follow one documented route.&lt;/strong&gt; The shared guides distinguish source evidence, canonical artifacts, lifecycle membership, processors, local refresh decisions, and separately confirmed tracker coordination.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.39.3] — 2026-08-23</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0393--2026-08-23/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0393--2026-08-23/"/>
    <updated>2026-08-23T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.39.3.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Installed workspace-status engines now understand reviewed legacy work-intake migrations.&lt;/strong&gt; The bundled engine recognizes exact legacy workspace slices, validates human-selected target routes and durable migration ledgers, and keeps planning deterministic and non-mutating. Repository status refuses linked or aliased workspace input before projecting legacy bytes, and ledger validation rejects any operation whose immutable material no longer matches its digest.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.10.7] — 2026-08-23</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2107--2026-08-23/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2107--2026-08-23/"/>
    <updated>2026-08-23T00:00:00Z</updated>
    <summary>Released highlights for core 2.10.7.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Every successful direct core install now tells you how to reach the read-only project-readiness check.&lt;/strong&gt; The instruction appears for repository and local scope even when a lifecycle hook is disabled, unavailable, or not trusted, and it tells you to start a new session if the skill is not yet discoverable.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.39.2] — 2026-08-23</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0392--2026-08-23/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0392--2026-08-23/"/>
    <updated>2026-08-23T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.39.2.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Pack installers can now provide a useful manual next step without forcing a first-run prompt.&lt;/strong&gt; Level A packs may add an optional &lt;code&gt;Next:&lt;/code&gt; instruction, giving adopters a deterministic handoff when runtime hooks do not execute.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.10.6] — 2026-08-23</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2106--2026-08-23/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2106--2026-08-23/"/>
    <updated>2026-08-23T00:00:00Z</updated>
    <summary>Released highlights for core 2.10.6.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Core now adapts to a repository&amp;apos;s own development context instead of expecting the repository to adopt the pack&amp;apos;s document layout.&lt;/strong&gt; The doctor finds existing architecture, contributor, command, and scoped guidance, labels inference honestly, and proposes only approved root or subtree deltas.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[architect][0.15.1] — 2026-08-23</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/architect0151--2026-08-23/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/architect0151--2026-08-23/"/>
    <updated>2026-08-23T00:00:00Z</updated>
    <summary>Released highlights for architect 0.15.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Architecture design now starts from the repository&amp;apos;s existing sources and implementation idioms, wherever they live.&lt;/strong&gt; A custom &lt;code&gt;DESIGN.md&lt;/code&gt;, scoped guidance, or repository-owned framework primitive can steer the design without first being copied into &lt;code&gt;docs/architecture/reference.md&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[catalogue-curation][0.4.1] — 2026-08-21</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/catalogue-curation041--2026-08-21/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/catalogue-curation041--2026-08-21/"/>
    <updated>2026-08-21T00:00:00Z</updated>
    <summary>Released highlights for catalogue-curation 0.4.1.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Nested OKF corpora now compile and check consistently on Windows.&lt;/strong&gt; Generated index paths use the bundle’s portable POSIX form instead of inheriting the host path separator, so Windows no longer reports clean nested indexes as stale.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[architect][0.15.0] — 2026-08-21</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/architect0150--2026-08-21/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/architect0150--2026-08-21/"/>
    <updated>2026-08-21T00:00:00Z</updated>
    <summary>Released highlights for architect 0.15.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;You can now turn a broad “assess this repository’s architecture” request into a correctable current-state model, an evidence-backed attention map, focused drill-downs, and a sequenced action plan.&lt;/strong&gt; The assessment starts with a read-only survey, lets you correct its map before deeper investigation, and can progressively examine assurance, optimization, growth, transformation, or disposition without confusing repository conventions with architectural evidence.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.10.5] — 2026-08-21</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2105--2026-08-21/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2105--2026-08-21/"/>
    <updated>2026-08-21T00:00:00Z</updated>
    <summary>Released highlights for core 2.10.5.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Work-loop commands now run from the project root without path discovery.&lt;/strong&gt; The skill resolves its own installed directory before invoking the loop engine, cohort, or freshness scripts, so Codex and Claude Code no longer lose a turn searching for a repository-root &lt;code&gt;scripts/&lt;/code&gt; directory that does not exist.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[agentbundle][0.39.0] — 2026-08-21</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/agentbundle0390--2026-08-21/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/agentbundle0390--2026-08-21/"/>
    <updated>2026-08-21T00:00:00Z</updated>
    <summary>Released highlights for agentbundle 0.39.0.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Catalogue builders can now reason about package formats independently of runtime adapters.&lt;/strong&gt; The installed CLI exposes a validated contract for the existing APM and Claude-plugin routes, including their layouts, component support, admission, marketplace, and lifecycle behavior.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[core][2.10.4] — 2026-08-20</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/core2104--2026-08-20/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/core2104--2026-08-20/"/>
    <updated>2026-08-20T00:00:00Z</updated>
    <summary>Released highlights for core 2.10.4.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The changelog rule now says who &amp;quot;user-visible&amp;quot; means, so you can tell whether your change needs an entry.&lt;/strong&gt; An entry is required when a pull request bumps a released artifact&amp;apos;s version — a pack or a published package — and repository tooling that ships in no release needs none. The old wording asked for an entry on &amp;quot;any user-visible behavior change&amp;quot;, which read as covering maintainer-only tooling and offered no heading to write it under.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>[governance-extras][0.9.7] — 2026-08-16</title>
    <id>https://eugenelim.github.io/agent-ready-repo/now/governance-extras097--2026-08-16/</id>
    <link rel="alternate" type="text/html" href="https://eugenelim.github.io/agent-ready-repo/now/governance-extras097--2026-08-16/"/>
    <updated>2026-08-16T00:00:00Z</updated>
    <summary>Released highlights for governance-extras 0.9.7.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Writing an RFC or an ADR now files its reusable lessons for you, and only once the decision is actually settled.&lt;/strong&gt; Supporting lessons are handed to project knowledge at clean handoff and accepted-decision points, so a draft you abandon leaves nothing behind. If project knowledge is not installed, authoring proceeds unchanged and writes no stand-in file.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
</feed>
