<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Engwire — the engineering log</title><description>What Engwire shipped, and the measurements that decided how it behaves.</description><link>https://engwire.com</link><language>en</language><item><title>A downgrade must not guess whether a review already happened</title><link>https://engwire.com/now/a-database-from-the-future</link><guid isPermaLink="true">https://engwire.com/now/a-database-from-the-future</guid><description>The schema is stamped and a newer one refused — and the one release that cannot be stopped is the one that shipped before the gate existed.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Reviewing pull requests with Claude Code on your own machine</title><link>https://engwire.com/now/claude-code-pr-review-on-your-machine</link><guid isPermaLink="true">https://engwire.com/now/claude-code-pr-review-on-your-machine</guid><description>The sixteen lines that do it, and the seven things they get wrong — five you can fix, and two that are somebody else&apos;s software changing under you.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>A starter config that cannot drift from its parser</title><link>https://engwire.com/now/config-cannot-drift-from-its-parser</link><guid isPermaLink="true">https://engwire.com/now/config-cannot-drift-from-its-parser</guid><description>Unknown keys are an error, which makes the generated file the documentation — so a test uncomments the whole thing and feeds it to the real parser.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>What an AI code reviewer can reach on your laptop</title><link>https://engwire.com/now/what-an-ai-reviewer-can-reach</link><guid isPermaLink="true">https://engwire.com/now/what-an-ai-reviewer-can-reach</guid><description>Six places a contributor&apos;s branch can reach when you run an agent on it, how far each one is actually closed — and the seventh, where the honest answer is nothing.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Whose launchd job is this? A default cannot say.</title><link>https://engwire.com/now/whose-launchd-job-is-this</link><guid isPermaLink="true">https://engwire.com/now/whose-launchd-job-is-this</guid><description>An installation is its data directory — so a resolver with sensible fallbacks has to be stopped from filling in an identity it does not have.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Will Engwire review this pull request?</title><link>https://engwire.com/now/will-engwire-review-this</link><guid isPermaLink="true">https://engwire.com/now/will-engwire-review-this</guid><description>The decision has four stages and the order matters — a request can clear every rule and still wait, and queued work is re-judged against the config in force rather than the one that scheduled it.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Writing a Claude Code skill that reviews pull requests</title><link>https://engwire.com/now/writing-a-review-skill</link><guid isPermaLink="true">https://engwire.com/now/writing-a-review-skill</guid><description>Engwire ships no reviewer, so review policy is a Markdown file you own. Here is the contract it must keep, and the ways a skill silently does not run.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>No skill is bundled. There is now one to install.</title><link>https://engwire.com/now/a-skill-to-start-from</link><guid isPermaLink="true">https://engwire.com/now/a-skill-to-start-from</guid><description>engwire-review posts one review, proves what it says against the code it was pinned to, and will not request changes on your behalf.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Two checks that passed when they should not have</title><link>https://engwire.com/now/checks-that-failed-open</link><guid isPermaLink="true">https://engwire.com/now/checks-that-failed-open</guid><description>A flag can survive its own removal, and a stray carriage return could turn a line nobody had measured into a value that looked fine. Both checks tested a proxy instead of the thing.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Identity from issue events, not the timeline</title><link>https://engwire.com/now/issue-events-not-timeline</link><guid isPermaLink="true">https://engwire.com/now/issue-events-not-timeline</guid><description>A review request is an event, not a state — and on a busy pull request, reading it from the timeline carried sixteen times the payload to find it.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Engwire v0.1.0</title><link>https://engwire.com/now/v0-1-0</link><guid isPermaLink="true">https://engwire.com/now/v0-1-0</guid><description>The first release. It ships no reviewer, reviews nothing until you name a repository, and promotes no tag until every binary has run off the machine that built it.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate></item><item><title>What runs when git checks out code you have not read</title><link>https://engwire.com/now/what-a-git-checkout-runs</link><guid isPermaLink="true">https://engwire.com/now/what-a-git-checkout-runs</guid><description>Four ways a checkout runs a program, every one of them the reviewer&apos;s own config and one of them aimed by the branch — and the exposure starts at clone, before a tree exists. Measured on git 2.54, and closed down to one stated residual.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate></item><item><title>What --setting-sources user actually stops Claude Code loading</title><link>https://engwire.com/now/setting-sources-user</link><guid isPermaLink="true">https://engwire.com/now/setting-sources-user</guid><description>Four things a contributor could commit, planted in a directory to see which of them one Claude Code flag actually stops — and why the check that it still works needs two probes, not one.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>