<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://blog.zhuyibin.icu</loc></url><url><loc>https://blog.zhuyibin.icu/articles</loc></url><url><loc>https://blog.zhuyibin.icu/series</loc></url><url><loc>https://blog.zhuyibin.icu/projects</loc></url><url><loc>https://blog.zhuyibin.icu/moments</loc></url><url><loc>https://blog.zhuyibin.icu/photos</loc></url><url><loc>https://blog.zhuyibin.icu/about</loc></url><url><loc>https://blog.zhuyibin.icu/guestbook</loc></url><url><loc>https://blog.zhuyibin.icu/archive</loc></url><url><loc>https://blog.zhuyibin.icu/rss</loc></url><url><loc>https://blog.zhuyibin.icu/games</loc></url><url><loc>https://blog.zhuyibin.icu/games/gomoku</loc></url><url><loc>https://blog.zhuyibin.icu/games/lumen-cards</loc></url><url><loc>https://blog.zhuyibin.icu/games/lumen-cards/rules</loc></url><url><loc>https://blog.zhuyibin.icu/articles/eval-driven-ai-development</loc><lastmod>2026-10-16T20:00:16.123Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/agent-memory-data-governance</loc><lastmod>2026-10-16T20:28:27.512Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/mcp-capability-security-boundaries</loc><lastmod>2026-10-16T19:56:16.111Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/csrf-cookie-session-defense</loc><lastmod>2026-10-16T20:05:01.715Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/postgres-jsonb-index-design</loc><lastmod>2026-10-16T19:51:31.035Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/agent-evals-regression-gates</loc><lastmod>2026-10-16T20:47:44.907Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/agent-tool-contracts-production</loc><lastmod>2026-10-16T20:24:10.384Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/multimodal-document-pipeline</loc><lastmod>2026-10-16T19:55:46.213Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/structured-output-repair-loop</loc><lastmod>2026-10-16T19:47:46.073Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/hello-lumen-notes</loc><lastmod>2026-10-16T19:59:16.146Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/rag-hybrid-retrieval-evidence</loc><lastmod>2026-10-16T19:50:16.074Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/postgres-atomic-job-claiming</loc><lastmod>2026-10-16T19:51:46.062Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/docker-build-cache-budget</loc><lastmod>2026-10-16T20:03:16.115Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/rag-evaluation-before-vector-db</loc><lastmod>2026-10-16T19:50:31.090Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/kimi-open-platform-practice</loc><lastmod>2026-10-13T19:58:35.906Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/docker-image-shared-layers</loc><lastmod>2026-10-16T20:02:16.079Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/docker-volume-database-location</loc><lastmod>2026-10-16T20:01:46.122Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/gpt-model-selection-engineering</loc><lastmod>2026-10-16T19:59:46.134Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/docker-desktop-vhd-space</loc><lastmod>2026-10-16T20:02:46.081Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/ai-agent-tool-permissions</loc><lastmod>2026-10-16T20:22:01.794Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/claude-codebase-collaboration</loc><lastmod>2026-10-16T20:06:16.757Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/node-stream-upload-backpressure</loc><lastmod>2026-10-16T19:54:31.099Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/agent-memory-governance-lifecycle</loc><lastmod>2026-10-16T20:26:18.856Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/dns-apex-www-a-record</loc><lastmod>2026-10-16T20:03:46.750Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/long-running-agent-checkpoints</loc><lastmod>2026-10-16T19:56:31.070Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/human-approval-agent-actions</loc><lastmod>2026-10-16T19:58:16.058Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/browser-agent-prompt-injection-defense</loc><lastmod>2026-10-16T20:07:01.807Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/ai-code-review-reproducible-findings</loc><lastmod>2026-10-16T20:17:44.676Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/multimodal-document-provenance</loc><lastmod>2026-10-16T19:55:33.211Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/ssrf-url-validation-egress</loc><lastmod>2026-10-16T19:48:01.067Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/risk-aware-model-routing</loc><lastmod>2026-10-16T19:48:47.891Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/nuxt-route-rules-cache-contracts</loc><lastmod>2026-10-16T19:53:31.124Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/dns-authority-cache-tracing</loc><lastmod>2026-10-16T20:03:31.135Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/llm-cache-semantics</loc><lastmod>2026-10-16T19:57:16.146Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/caddy-https-certificate-diagnosis</loc><lastmod>2026-10-16T20:06:46.786Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/prisma-optimistic-concurrency-version</loc><lastmod>2026-10-16T19:51:16.125Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/nuxt-hydration-mismatch-debugging</loc><lastmod>2026-10-16T19:54:16.064Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/vue-reactivity-large-collections</loc><lastmod>2026-10-16T19:44:31.065Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/embedding-model-migration</loc><lastmod>2026-10-16T20:00:46.125Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/agent-idempotent-external-actions</loc><lastmod>2026-10-16T20:30:36.062Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/agent-filesystem-sandbox</loc><lastmod>2026-10-16T20:32:44.690Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/web-port-listener-firewall</loc><lastmod>2026-10-16T19:44:16.065Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/vue-reactivity-debugging</loc><lastmod>2026-10-16T19:44:46.068Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/vue-form-state-machine</loc><lastmod>2026-10-16T19:45:01.055Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/vue-composable-boundaries</loc><lastmod>2026-10-16T19:45:31.033Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/caddy-multiple-site-config</loc><lastmod>2026-10-16T20:06:31.779Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/vue-admin-loading-remount-loop</loc><lastmod>2026-10-16T19:46:01.060Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/vue-accessible-components</loc><lastmod>2026-10-16T19:46:31.129Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/vue-accessible-dialog-focus</loc><lastmod>2026-10-16T19:46:16.040Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/vue-cancelled-request-error-state</loc><lastmod>2026-10-16T19:45:46.025Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/apex-static-blog-separation</loc><lastmod>2026-10-16T20:15:36.064Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/react-state-ownership</loc><lastmod>2026-10-16T19:49:31.100Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/vue-composable-cancellation</loc><lastmod>2026-10-16T19:45:16.012Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/nuxt-server-auth-boundaries</loc><lastmod>2026-10-16T19:53:01.027Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/editor-lazy-load-public-bundle</loc><lastmod>2026-10-16T20:01:16.107Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/upload-directory-permissions</loc><lastmod>2026-10-16T19:46:46.070Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/api-error-recovery-message</loc><lastmod>2026-10-16T20:13:27.516Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/nuxt-responsive-images-performance</loc><lastmod>2026-10-16T19:53:46.107Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/systemd-terminal-environment</loc><lastmod>2026-10-16T19:47:16.039Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/node-event-loop-latency</loc><lastmod>2026-10-16T19:55:01.044Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/ssh-network-host-key-auth</loc><lastmod>2026-10-16T19:48:16.054Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/post-count-status-contract</loc><lastmod>2026-10-16T22:10:42.154Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/api-idempotency-key-state-machine</loc><lastmod>2026-10-16T20:11:19.962Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/reverse-proxy-client-ip-trust</loc><lastmod>2026-10-16T19:49:01.033Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/nuxt-low-memory-build-isolation</loc><lastmod>2026-10-16T19:54:01.043Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/zero-downtime-database-migrations</loc><lastmod>2026-10-16T19:43:01.001Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/transactional-outbox-delivery</loc><lastmod>2026-10-16T19:47:01.069Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/prompt-injection-web-content</loc><lastmod>2026-10-16T19:50:46.031Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/node-stream-backpressure</loc><lastmod>2026-10-16T19:54:46.155Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/backup-restore-drill-evidence</loc><lastmod>2026-10-16T20:09:10.284Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/postgres-app-migration-roles</loc><lastmod>2026-10-16T19:52:01.047Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/content-security-policy-nonce</loc><lastmod>2026-10-16T20:05:16.775Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/mcp-server-security-review</loc><lastmod>2026-10-16T19:56:01.103Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/reliable-scheduled-content-publishing</loc><lastmod>2026-10-16T19:49:16.044Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/nuxt-server-api-boundaries</loc><lastmod>2026-10-16T19:53:16.076Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/login-rate-limit-failure-counter</loc><lastmod>2026-10-16T19:56:46.109Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/deployment-package-exclusions</loc><lastmod>2026-10-16T20:04:01.724Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/windows-cache-junction-cleanup</loc><lastmod>2026-10-16T19:43:16.066Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/structured-output-zod-ai</loc><lastmod>2026-10-16T19:47:31.051Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/codex-agentic-engineering-workflow</loc><lastmod>2026-10-16T20:06:01.708Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/docker-cleanup-data-boundaries</loc><lastmod>2026-10-16T20:03:01.088Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/css-motion-system</loc><lastmod>2026-10-16T20:04:31.763Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/react-effect-discipline</loc><lastmod>2026-10-16T19:50:01.057Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/css-container-queries</loc><lastmod>2026-10-16T20:04:46.775Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/nitro-health-check-design</loc><lastmod>2026-10-16T19:55:16.060Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/javascript-abort-signal</loc><lastmod>2026-10-16T19:57:48.110Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/codex-context-engineering</loc><lastmod>2026-10-16T20:05:46.709Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/scheduled-publish-timezone-audit</loc><lastmod>2026-10-16T19:48:31.066Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/llm-observability-with-privacy</loc><lastmod>2026-10-16T19:57:01.234Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/deepseek-api-production-boundaries</loc><lastmod>2026-10-16T20:04:18.856Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/wechat-miniprogram-auth-security</loc><lastmod>2026-10-16T19:44:00.995Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/nuxt4-data-fetching-state-machine</loc><lastmod>2026-10-16T19:52:32.261Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/html-native-semantics</loc><lastmod>2026-10-16T19:58:46.125Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/ai-code-review-evidence</loc><lastmod>2026-10-16T20:19:53.234Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/wechat-miniprogram-data-flow</loc><lastmod>2026-10-16T19:43:31.010Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/wechat-miniprogram-component-design</loc><lastmod>2026-10-16T19:43:46.033Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/react-server-client-boundary</loc><lastmod>2026-10-16T19:49:46.033Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/prisma-postgresql-transactions</loc><lastmod>2026-10-16T19:51:01.071Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/nuxt-swr-content-freshness</loc><lastmod>2026-10-16T19:52:46.044Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/articles/compose-project-volume-identity</loc><lastmod>2026-10-16T20:05:31.782Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/series/digital-garden</loc><lastmod>2026-08-19T12:00:38.153Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/projects/anthropic-agent-skills</loc><lastmod>2026-08-03T22:39:04.505Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/projects/langchain</loc><lastmod>2026-08-03T22:39:04.519Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/projects/model-context-protocol-servers</loc><lastmod>2026-08-03T22:39:04.526Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/projects/microsoft-autogen</loc><lastmod>2026-08-03T22:39:04.532Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/projects/crewai</loc><lastmod>2026-08-03T22:39:04.540Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/projects/openai-agents-python</loc><lastmod>2026-08-03T22:53:03.921Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/photos/recursive-signal-tree</loc><lastmod>2026-08-03T22:39:04.557Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/photos/parametric-rosette</loc><lastmod>2026-08-03T22:39:04.594Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/photos/l-system-fern</loc><lastmod>2026-08-03T22:39:04.605Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/photos/wave-interference-grid</loc><lastmod>2026-08-03T22:39:04.614Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/photos/constellation-orbits</loc><lastmod>2026-08-03T22:39:04.622Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/photos/bauhaus-turtle-mosaic</loc><lastmod>2026-08-03T22:39:04.629Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/categories/engineering</loc><lastmod>2026-08-03T22:38:57.366Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/categories/ai-engineering</loc><lastmod>2026-08-03T22:39:03.042Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/categories/node-nuxt</loc><lastmod>2026-08-03T22:39:03.060Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/categories/vue</loc><lastmod>2026-08-03T22:39:03.069Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/categories/react</loc><lastmod>2026-08-03T22:39:03.076Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/categories/web-foundations</loc><lastmod>2026-08-03T22:39:03.081Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/categories/wechat-miniprogram</loc><lastmod>2026-08-03T22:39:03.085Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/categories/ai-agent-engineering</loc><lastmod>2026-08-24T07:13:46.576Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/categories/nuxt-vue</loc><lastmod>2026-08-24T07:13:46.584Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/categories/backend-database</loc><lastmod>2026-08-24T07:13:46.590Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/categories/web-security-reliability</loc><lastmod>2026-08-24T07:13:46.594Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/topics/ai-engineering</loc><lastmod>2026-10-16T20:00:16.123Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/topics/agent-development</loc><lastmod>2026-10-16T20:28:27.512Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/topics/nuxt-vue</loc><lastmod>2026-10-16T19:53:16.076Z</lastmod></url><url><loc>https://blog.zhuyibin.icu/topics/web-architecture</loc><lastmod>2026-10-16T19:58:46.125Z</lastmod></url></urlset>