<?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-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/architecture/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/authoring-a-plan/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/choosing-models/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/coders/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/command-reference/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/configuration/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decompose-and-recon/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/evolving-the-protocol/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/extending/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/following-a-plan-run/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/following-a-run/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/machine-interface/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/mcp-queues/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/mcp-writing/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/outcomes/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/protocol/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/queue-triage/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/queues/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/runbook/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/running-unattended/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/architecture/coder-adapter-contract/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/001-pyjwt-over-custom-hmac/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/002-warn-withholds-approval/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/003-escalate-halt-resolve-resume/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/004-constraint-predicate-framework/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/005-protocol-adherence-validator/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/006-severity-cap/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/007-coder-adapter-provider-pattern/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/008-file-backed-session-checkpoint/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/009-fastmcp-over-custom-transport/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/010-gitpython-over-subprocess/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/011-typer-over-argparse/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/012-project-identity-from-git-remote/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/013-kleene-closure-auto-fix-recovery/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/014-trusted-repository-threat-model/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/015-mcp-validation-four-outcome-contract/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/016-token-single-use-sqlite-store/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/017-wf1-exclusive-tools/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/018-auto-merge-task-branches/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/019-phase-aware-validator-prompts/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/020-wave-classifier-config/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/021-recovery-builds-from-original-task/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/022-machine-interface/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/023-spec-authoring-spec-quality-critique/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/024-environment-preparation-and-task-isolation/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/025-unborn-head-worktree-fails-loud/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/026-protocol-protected-from-agent-mutation/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/027-in-place-coder-snodo-mutation-halt/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/028-acceptance-validator/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/029-per-mode-recovery-depth/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/030-in-place-coder-owns-commit/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/031-first-class-verification-audit-events/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/032-patch-coverage-enforcement/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/033-tool-loop-repeat-read-deduplication/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/034-opencode-path-experimental/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/035-declared-coder-capability-interface/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/036-operator-human-review-tracking/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/037-changelog-union-merge/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/038-orchestrator-role-and-audit-contract/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/039-validation-independent-of-coder/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/040-coder-observes-declared-test-runner/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/041-modules-scope-tooling-not-modes/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/042-abstention-rejudges-not-recovers/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/043-halt-payload-attempt-history/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/044-intake-proposes-criteria/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/045-a-judge-is-made-to-decide/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/046-unknown-llm-config-key-fails-loud/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/047-mcp-tools-governed-not-token-gated/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/048-coder-report-shape/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/049-protected-paths-detect-before-prevention/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/050-repeat-reads-are-free-but-bounded/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/051-coder-containment-is-declared-not-deployed/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/052-validator-tool-access-is-a-declared-opt-in/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/053-plans-run-from-queues/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/decisions/054-cloud-sees-recons-queues-and-delivered-commits/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/research/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/research/exp1-findings/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/research/exp1-protocol-fit-analysis/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/research/exp2-findings/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/research/pre-registration/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/runbooks/01-minimal-webapp/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/runbooks/02-greenfield-protocol/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/runbooks/hand-authored-plan/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
    <url>
         <loc>https://docs.snodo.dev/specs/cloud-sync/</loc>
         <lastmod>2026-09-30</lastmod>
    </url>
</urlset>