{
    "type": "article",
    "title": "The rule that lets me trust work I’m not watching",
    "canonical": "https://www.dealmobile.co.uk/writing/the-rule-that-lets-me-trust-unattended-work",
    "path": "/writing/the-rule-that-lets-me-trust-unattended-work",
    "url": "https://www.dealmobile.co.uk/writing/the-rule-that-lets-me-trust-unattended-work",
    "markdown": "https://www.dealmobile.co.uk/writing/the-rule-that-lets-me-trust-unattended-work.md",
    "json": "https://www.dealmobile.co.uk/writing/the-rule-that-lets-me-trust-unattended-work.json",
    "summary": "Unattended AI work is fine when nothing reaches a main branch without passing tests, passing checks and a reviewed diff. Why I hold to that rule, with two numbers and one catch that explain it.",
    "published": "2026-11-04T08:30:00+00:00",
    "modified": "2026-11-04T08:55:10+00:00",
    "image": {
        "url": "https://www.dealmobile.co.uk/sites/default/files/content/images/posts/the-rule-that-lets-me-trust-unattended-work/hero.png",
        "alt": "The rule for unattended work. Of 101 attempts counted in October 2026, workers said they were done 72 times, and 30 of those then failed a check. Tests, checks and a reviewed diff, every time."
    },
    "fields": {
        "image_dark": null
    },
    "tags": [
        {
            "name": "AI",
            "url": "https://www.dealmobile.co.uk/writing/tag/ai",
            "json": "https://www.dealmobile.co.uk/writing/tag/ai.json"
        },
        {
            "name": "Testing",
            "url": "https://www.dealmobile.co.uk/writing/tag/testing",
            "json": "https://www.dealmobile.co.uk/writing/tag/testing.json"
        },
        {
            "name": "Security",
            "url": "https://www.dealmobile.co.uk/writing/tag/security",
            "json": "https://www.dealmobile.co.uk/writing/tag/security.json"
        },
        {
            "name": "Mullet",
            "url": "https://www.dealmobile.co.uk/writing/tag/mullet",
            "json": "https://www.dealmobile.co.uk/writing/tag/mullet.json"
        }
    ],
    "projects": [
        {
            "name": "Mullet",
            "url": "https://www.dealmobile.co.uk/projects/mullet",
            "json": "https://www.dealmobile.co.uk/projects/mullet.json"
        }
    ],
    "body": {
        "html": "<p>I’m happy for AI to work while I’m not watching. I’m not happy for it to change a main branch on its own say-so. The rule that reconciles the two is short: nothing reaches a main branch without passing its tests, passing its checks and having its diff reviewed.</p>\n<h2 id=\"a-workers-word-counts-for-nothing\">A worker’s word counts for nothing</h2>\n<p>When I counted 101 attempts in my job runner’s record in October 2026, the workers said they were done 72 times. Thirty of those then failed a check. That is the number I think about whenever someone says a model has finished.</p>\n<h2 id=\"tests-alone-arent-enough\">Tests alone aren’t enough</h2>\n<p>On 3 and 4 November 2026 a cheaper model’s change passed its tests, and the review still caught a real security hole that the tests had missed. That attempt was fixed by hand, and it went no further.</p>\n<p>Whoever writes a change doesn’t get to judge it. Something that took no part in writing it reads the diff, and I read it again before it merges.</p>\n<h2 id=\"what-the-rule-doesnt-do\">What the rule doesn’t do</h2>\n<p>It doesn’t prove the code is right. It makes a wrong change hard to get through, and it makes sure I find out before it lands, not after.</p>\n<p>That is the bar I set for unattended work, and it’s why I’m comfortable leaving it running overnight. It’s also the reason cheap models are safe to use at all, which I wrote about in <a href=\"/writing/software-that-builds-while-i-sleep\">software that gets built and tested while I sleep</a>.</p>"
    },
    "markdown_text": "---\ntitle: 'The rule that lets me trust work I’m not watching'\ncanonical: 'https://www.dealmobile.co.uk/writing/the-rule-that-lets-me-trust-unattended-work'\nurl: 'https://www.dealmobile.co.uk/writing/the-rule-that-lets-me-trust-unattended-work'\ntype: Post\npublished: '2026-11-04'\nsummary: 'Unattended AI work is fine when nothing reaches a main branch without passing tests, passing checks and a reviewed diff. Why I hold to that rule, with two numbers and one catch that explain it.'\n---\n\n# The rule that lets me trust work I’m not watching\n\nPublished 2026-11-04\n\n![The rule for unattended work. Of 101 attempts counted in October 2026, workers said they were done 72 times, and 30 of those then failed a check. Tests, checks and a reviewed diff, every time.](https://www.dealmobile.co.uk/sites/default/files/styles/almanac_shot_md/public/content/images/posts/the-rule-that-lets-me-trust-unattended-work/hero.png.webp?itok=5d_KBe0c)\n\nI’m happy for AI to work while I’m not watching. I’m not happy for it to change a main branch on its own say-so. The rule that reconciles the two is short: nothing reaches a main branch without passing its tests, passing its checks and having its diff reviewed.\n\n## A worker’s word counts for nothing\n\nWhen I counted 101 attempts in my job runner’s record in October 2026, the workers said they were done 72 times. Thirty of those then failed a check. That is the number I think about whenever someone says a model has finished.\n\n## Tests alone aren’t enough\n\nOn 3 and 4 November 2026 a cheaper model’s change passed its tests, and the review still caught a real security hole that the tests had missed. That attempt was fixed by hand, and it went no further.\n\nWhoever writes a change doesn’t get to judge it. Something that took no part in writing it reads the diff, and I read it again before it merges.\n\n## What the rule doesn’t do\n\nIt doesn’t prove the code is right. It makes a wrong change hard to get through, and it makes sure I find out before it lands, not after.\n\nThat is the bar I set for unattended work, and it’s why I’m comfortable leaving it running overnight. It’s also the reason cheap models are safe to use at all, which I wrote about in [software that gets built and tested while I sleep](https://www.dealmobile.co.uk/writing/software-that-builds-while-i-sleep.md).\n\n- **Projects:** [Mullet](https://www.dealmobile.co.uk/projects/mullet.md)\n- **Tags:** [AI](https://www.dealmobile.co.uk/writing/tag/ai.md), [Testing](https://www.dealmobile.co.uk/writing/tag/testing.md), [Security](https://www.dealmobile.co.uk/writing/tag/security.md), [Mullet](https://www.dealmobile.co.uk/writing/tag/mullet.md)\n\n---\n\nIndex of this site: [llms.txt](https://www.dealmobile.co.uk/llms.txt)\n"
}