<?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-cheaper-model-is-a-routing-signal</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-factory-needs-a-goal-loop</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-launch-day-is-not-a-factory-strategy</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-skills-gap-is-a-system-gap</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-native-needs-stable-infrastructure</loc></url>
  <url><loc>https://www.gunnertech.com/blog/ai-subscriptions-are-becoming-capacity-contracts</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/an-explanation-is-not-a-corrective-action</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/build-the-factory-backward-from-the-verdict</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/cheaper-intelligence-raises-the-factory-bar</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-is-becoming-a-factory-artifact</loc></url>
  <url><loc>https://www.gunnertech.com/blog/code-review-cannot-carry-the-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/code-review-needs-a-named-job</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-is-not-the-product</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/context-engineering-is-factory-design</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/governance-has-to-run-at-agent-speed</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/minimalism-needs-an-extension-boundary</loc></url>
  <url><loc>https://www.gunnertech.com/blog/model-choice-belongs-after-the-gates</loc></url>
  <url><loc>https://www.gunnertech.com/blog/one-score-cannot-route-a-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/ownership-starts-when-the-agent-stops</loc></url>
  <url><loc>https://www.gunnertech.com/blog/popularity-does-not-pay-the-maintainers</loc></url>
  <url><loc>https://www.gunnertech.com/blog/product-sense-has-to-leave-your-head</loc></url>
  <url><loc>https://www.gunnertech.com/blog/programming-ends-where-the-factory-begins</loc></url>
  <url><loc>https://www.gunnertech.com/blog/protected-time-is-not-an-operating-model</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/quality-needs-a-closed-loop</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/rework-belongs-in-the-productivity-number</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-decision-boundary-is-the-real-automation-boundary</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-engineer-becomes-the-cross-examiner</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-feature-list-is-not-the-factory</loc></url>
  <url><loc>https://www.gunnertech.com/blog/the-finish-line-is-a-factory-interface</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-is-the-operating-system</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-plugin-is-part-of-the-factory</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-spec-has-to-close-the-loop</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-workflow-has-to-survive-the-agent</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-agent-subscription-is-a-temporary-discount</loc></url>
  <url><loc>https://www.gunnertech.com/blog/your-agents-need-an-admission-gate</loc></url>
  <url><loc>https://www.gunnertech.com/blog/your-ai-champion-is-a-bootstrap-phase</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>
