<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://jescalada.com/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/about/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/blog/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/blog/2025-09-10-welcome-to-the-log/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/blog/2025-09-14-proxyquire-vitest-fixing-undefined-not-valid-json/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/blog/2025-11-05-setting-node-env-npm-scripts-windows/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/blog/2025-12-05-migrating-gitproxy-tests-mocha-chai-vitest/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/blog/2026-01-09-docker-eacces-permission-denied-mkdir-non-root-user/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/blog/2026-01-14-moving-git-tag-newer-commit/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/blog/2026-01-20-vitest-tothrow-test-misses-json-parse-error/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/blog/2026-02-01-switching-npm-trusted-publishers-mind-node-version/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/blog/2026-04-12-auto-triage-github-issues-ai-agent-actions/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/blog/2026-06-05-vitest-4-tests-pass-locally-fail-ci/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/async/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/automation/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/ci/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/cross-env/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/debugging/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/docker/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/dockerfile/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/git-push/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/git-tag/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/git/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/github-actions/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/github/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/GitProxy/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/javascript/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/litellm/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/llm-agents/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/meta/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/mocha/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/mocking/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/node/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/npm/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/oidc/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/open-source/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/permissions/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/testing/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/trusted-publishing/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/typescript/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/vitest/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://jescalada.com/tags/Windows/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url></urlset>