<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://www.gunnertech.com/</loc></url>
  <url><loc>https://www.gunnertech.com/blog</loc></url>
  <url><loc>https://www.gunnertech.com/blog/a-benchmark-is-not-a-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/a-bigger-model-does-not-shrink-the-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/a-citizen-developer-is-not-a-software-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/a-closed-pull-request-is-not-finished-work</loc></url>
  <url><loc>https://www.gunnertech.com/blog/a-code-graph-is-not-a-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/a-coding-session-is-not-factory-memory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/a-computer-use-score-is-not-operating-authority</loc></url>
  <url><loc>https://www.gunnertech.com/blog/a-green-gate-can-still-miss-the-change</loc></url>
  <url><loc>https://www.gunnertech.com/blog/a-label-is-not-a-requirement</loc></url>
  <url><loc>https://www.gunnertech.com/blog/a-model-launch-is-not-a-capacity-plan</loc></url>
  <url><loc>https://www.gunnertech.com/blog/a-pattern-is-not-a-factory-control</loc></url>
  <url><loc>https://www.gunnertech.com/blog/a-proof-cannot-rescue-the-wrong-problem</loc></url>
  <url><loc>https://www.gunnertech.com/blog/a-rollout-is-not-a-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/a-rule-should-get-harder</loc></url>
  <url><loc>https://www.gunnertech.com/blog/a-second-agent-is-not-independent-proof</loc></url>
  <url><loc>https://www.gunnertech.com/blog/a-source-of-truth-needs-a-write-path</loc></url>
  <url><loc>https://www.gunnertech.com/blog/a-testing-tool-is-not-a-testing-strategy</loc></url>
  <url><loc>https://www.gunnertech.com/blog/agility-needs-an-executable-specification</loc></url>
  <url><loc>https://www.gunnertech.com/blog/ai-authorship-is-not-a-quality-signal</loc></url>
  <url><loc>https://www.gunnertech.com/blog/ai-code-needs-a-higher-bar</loc></url>
  <url><loc>https://www.gunnertech.com/blog/ai-usage-is-not-factory-performance</loc></url>
  <url><loc>https://www.gunnertech.com/blog/an-agent-credential-is-a-production-boundary</loc></url>
  <url><loc>https://www.gunnertech.com/blog/auto-permission-is-still-permission</loc></url>
  <url><loc>https://www.gunnertech.com/blog/autonomy-stops-where-observation-stops</loc></url>
  <url><loc>https://www.gunnertech.com/blog/bad-code-does-not-find-the-bottom</loc></url>
  <url><loc>https://www.gunnertech.com/blog/build-buy-or-blend-is-a-routing-decision</loc></url>
  <url><loc>https://www.gunnertech.com/blog/cheap-code-does-not-erase-the-craft</loc></url>
  <url><loc>https://www.gunnertech.com/blog/cheap-code-makes-complexity-more-expensive</loc></url>
  <url><loc>https://www.gunnertech.com/blog/cheap-code-makes-selection-more-important</loc></url>
  <url><loc>https://www.gunnertech.com/blog/cheap-judgment-still-has-to-earn-authority</loc></url>
  <url><loc>https://www.gunnertech.com/blog/code-generation-is-not-the-bottleneck</loc></url>
  <url><loc>https://www.gunnertech.com/blog/code-review-cannot-carry-the-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/coding-is-a-hobby-delivery-is-the-job</loc></url>
  <url><loc>https://www.gunnertech.com/blog/coding-speed-is-not-factory-throughput</loc></url>
  <url><loc>https://www.gunnertech.com/blog/confidence-needs-a-cost-function</loc></url>
  <url><loc>https://www.gunnertech.com/blog/craft-must-become-machinery</loc></url>
  <url><loc>https://www.gunnertech.com/blog/creativity-is-not-a-release-decision</loc></url>
  <url><loc>https://www.gunnertech.com/blog/discovery-is-not-delegation</loc></url>
  <url><loc>https://www.gunnertech.com/blog/disposable-code-needs-a-hard-boundary</loc></url>
  <url><loc>https://www.gunnertech.com/blog/done-is-a-factory-decision</loc></url>
  <url><loc>https://www.gunnertech.com/blog/every-feature-needs-an-exit</loc></url>
  <url><loc>https://www.gunnertech.com/blog/expertise-must-move-into-the-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/four-models-do-not-make-a-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/green-tests-are-not-a-clean-bill-of-health</loc></url>
  <url><loc>https://www.gunnertech.com/blog/headcount-is-not-a-unit-of-work</loc></url>
  <url><loc>https://www.gunnertech.com/blog/history-needs-a-reproduction-test</loc></url>
  <url><loc>https://www.gunnertech.com/blog/junior-engineers-need-a-different-ramp</loc></url>
  <url><loc>https://www.gunnertech.com/blog/keep-the-mechanism-lose-the-vampire</loc></url>
  <url><loc>https://www.gunnertech.com/blog/leadership-is-a-manual-control-loop</loc></url>
  <url><loc>https://www.gunnertech.com/blog/memory-is-not-a-message-thread</loc></url>
  <url><loc>https://www.gunnertech.com/blog/one-score-cannot-route-a-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/programming-ends-where-the-factory-begins</loc></url>
  <url><loc>https://www.gunnertech.com/blog/quality-is-part-of-the-agent-price</loc></url>
  <url><loc>https://www.gunnertech.com/blog/recursive-improvement-is-a-factory-problem</loc></url>
  <url><loc>https://www.gunnertech.com/blog/repetition-is-the-factory-test</loc></url>
  <url><loc>https://www.gunnertech.com/blog/rewriting-the-output-proves-nothing</loc></url>
  <url><loc>https://www.gunnertech.com/blog/rollback-is-a-factory-capability</loc></url>
  <url><loc>https://www.gunnertech.com/blog/self-hosted-execution-is-not-operational-control</loc></url>
  <url><loc>https://www.gunnertech.com/blog/self-improvement-belongs-in-the-harness</loc></url>
  <url><loc>https://www.gunnertech.com/blog/shared-context-is-not-coordination</loc></url>
  <url><loc>https://www.gunnertech.com/blog/skepticism-belongs-in-the-gate</loc></url>
  <url><loc>https://www.gunnertech.com/blog/solved-code-still-needs-a-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/technical-debt-is-a-judgment-queue</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-agent-budget-will-cut-payroll-first</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-agent-inbox-is-an-authority-boundary</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-agent-is-not-where-your-product-lives</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-agent-needs-a-real-system-to-test</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-agent-needs-an-operating-system</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-agent-toolbox-is-a-build-input</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-assistant-market-is-a-shrinking-market</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-budget-is-part-of-the-harness</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-capability-gate-must-change-the-system</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-cheap-model-changes-the-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-demo-is-not-the-operating-model</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-evidence-can-talk-back</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-expensive-model-belongs-at-the-narrowest-gate</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-factory-does-not-need-a-standup</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-factory-is-built-from-refusals</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-factory-must-prove-who-wrote-the-code</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-factory-needs-a-complexity-budget</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-factory-starves-at-the-spec</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-fastest-agent-is-not-the-best-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-handoff-is-the-system</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-harness-has-to-learn</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-harness-is-a-security-boundary</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-harness-is-not-the-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-harness-must-not-grade-itself</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-ide-is-a-manual-control-loop</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-interface-is-not-the-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-job-title-hides-the-displacement</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-pdf-is-not-the-context</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-price-card-is-not-the-bill</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-product-record-must-survive-the-code</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-prompt-box-is-not-the-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-proof-must-outrank-the-builder</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-rejected-pull-request-trains-the-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-reorg-is-not-the-ai-strategy</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-revenue-is-upstream-because-the-work-is-not</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-router-is-not-the-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-skill-issue-is-the-system</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-token-bill-is-a-value-gate</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-winner-expired-before-the-benchmark</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-workspace-is-becoming-a-control-room</loc></url>
  <url><loc>https://www.gunnertech.com/blog/token-efficiency-is-not-factory-efficiency</loc></url>
  <url><loc>https://www.gunnertech.com/blog/tokens-need-work-not-users</loc></url>
  <url><loc>https://www.gunnertech.com/blog/trash-output-is-a-factory-signal</loc></url>
  <url><loc>https://www.gunnertech.com/blog/trust-should-be-paid-for-once</loc></url>
  <url><loc>https://www.gunnertech.com/blog/understanding-cannot-wait-for-code-review</loc></url>
  <url><loc>https://www.gunnertech.com/blog/you-are-benchmarking-the-harness</loc></url>
  <url><loc>https://www.gunnertech.com/blog/you-cannot-retrofit-a-factory-around-a-pull-request</loc></url>
  <url><loc>https://www.gunnertech.com/blog/your-ai-vendor-is-a-control-plane</loc></url>
  <url><loc>https://www.gunnertech.com/blog/your-hours-do-not-compound</loc></url>
  <url><loc>https://www.gunnertech.com/blog/your-merge-queue-is-not-a-release-strategy</loc></url>
  <url><loc>https://www.gunnertech.com/blog/your-model-contract-is-a-decaying-asset</loc></url>
  <url><loc>https://www.gunnertech.com/blog/your-prompt-is-a-manual-build-step</loc></url>
  <url><loc>https://www.gunnertech.com/blog/your-task-runner-is-an-agent-interface</loc></url>
  <url><loc>https://www.gunnertech.com/blog/your-toolchain-is-not-your-operating-system</loc></url>
  <url><loc>https://www.gunnertech.com/blog/your-voice-needs-a-gate</loc></url>
  <url><loc>https://www.gunnertech.com/contact</loc></url>
  <url><loc>https://www.gunnertech.com/privacy</loc></url>
  <url><loc>https://www.gunnertech.com/spike/indexability</loc></url>
  <url><loc>https://www.gunnertech.com/spike/research</loc></url>
  <url><loc>https://www.gunnertech.com/spike/verify</loc></url>
</urlset>
