<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
         <loc>https://docs.snodo.dev/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/architecture/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/authoring-a-plan/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/coders/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/extending/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/machine-interface/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/protocol/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/runbook/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/architecture/coder-adapter-contract/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/001-pyjwt-over-custom-hmac/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/002-warn-withholds-approval/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/003-escalate-halt-resolve-resume/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/004-constraint-predicate-framework/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/005-protocol-adherence-validator/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/006-severity-cap/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/007-coder-adapter-provider-pattern/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/008-file-backed-session-checkpoint/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/009-fastmcp-over-custom-transport/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/010-gitpython-over-subprocess/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/011-typer-over-argparse/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/013-kleene-closure-auto-fix-recovery/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/014-trusted-repository-threat-model/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/015-mcp-validation-four-outcome-contract/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/016-token-single-use-sqlite-store/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/017-wf1-exclusive-tools/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/018-auto-merge-task-branches/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/019-phase-aware-validator-prompts/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/020-wave-classifier-config/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/021-recovery-builds-from-original-task/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/022-machine-interface/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/023-spec-authoring-spec-quality-critique/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/024-environment-preparation-and-task-isolation/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/025-unborn-head-worktree-fails-loud/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/026-protocol-protected-from-agent-mutation/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/027-in-place-coder-snodo-mutation-halt/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/028-acceptance-validator/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/029-per-mode-recovery-depth/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/030-in-place-coder-owns-commit/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/031-first-class-verification-audit-events/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/032-patch-coverage-enforcement/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/033-tool-loop-repeat-read-deduplication/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/034-opencode-path-experimental/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/035-declared-coder-capability-interface/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/036-operator-human-review-tracking/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/037-changelog-union-merge/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/038-orchestrator-role-and-audit-contract/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/039-validation-independent-of-coder/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/research/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/research/exp1-findings/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/research/exp1-protocol-fit-analysis/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/research/exp2-findings/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/research/pre-registration/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/runbooks/01-minimal-webapp/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/runbooks/02-greenfield-protocol/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/runbooks/hand-authored-plan/</loc>
         <lastmod>2026-08-31</lastmod>
    </url>
</urlset>