<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://sparkle.codes</loc>
<lastmod>2026-04-18T11:40:37.075Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sparkle.codes/blog</loc>
<lastmod>2026-04-18T11:40:37.075Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/contract-testing-integration-breakdown-pact-cicd</loc>
<lastmod>2026-12-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/工作领域-归档-文档质量</loc>
<lastmod>2026-04-15T13:58:40.720Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/工作领域-归档-prd模板与教程</loc>
<lastmod>2026-04-15T13:58:46.035Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/工作领域-归档-卡片盒笔记主题索引卡-privacy-policy</loc>
<lastmod>2026-04-08T01:50:46.689Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/production-grade-wikilink-architecture</loc>
<lastmod>2026-04-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/three-chat-feature-dev-test-with-planning-working-horse</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/spec-driven-development-in-ai-coding</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/agentops-from-demo-to-production</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/migrate-from-pages-to-workers</loc>
<lastmod>2026-03-10T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/markdown-callout-icon-css-mask</loc>
<lastmod>2026-02-10T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/how-we-test-rendering-engine-features</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/prompt-engineering-from-template-library-to-workflow</loc>
<lastmod>2026-01-11T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/local-retrieval-model-selection-guide-2026</loc>
<lastmod>2026-01-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/llm-prompt-engineering-guide</loc>
<lastmod>2025-12-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/enterprise-rag-implementation-guide</loc>
<lastmod>2025-12-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/rag-multistage-retrieval-strategy</loc>
<lastmod>2025-12-06T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/rag-semantic-representation-layer</loc>
<lastmod>2025-12-06T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/rag-architecture-vps-deployment-pitfalls</loc>
<lastmod>2025-12-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/ai-driven-learning-reconstruction-time-vista</loc>
<lastmod>2025-09-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/appium-yaml-allure-search-case</loc>
<lastmod>2025-03-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/appium-excel-pytest-parametrize</loc>
<lastmod>2025-03-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/appium-from-linear-scripts-to-pom</loc>
<lastmod>2025-03-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/appium-pom-keyword-yaml-data-driven</loc>
<lastmod>2025-03-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/appium-login-page-object-module</loc>
<lastmod>2025-03-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/prompt-rag-fine-tuning-how-to-choose</loc>
<lastmod>2024-12-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/web-automation-ddt-hybrid-framework</loc>
<lastmod>2024-06-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/web-automation-pom-architecture-deep-dive</loc>
<lastmod>2024-06-24T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/pytest-allure-failure-evidence-chain</loc>
<lastmod>2024-06-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/pytest-basics-and-ddt</loc>
<lastmod>2024-06-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/reading-house-login-search-implementation</loc>
<lastmod>2024-06-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/python-automation-framework-unittest-vs-pytest</loc>
<lastmod>2024-06-21T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/selenium-captcha-solutions-ocr-and-cookies</loc>
<lastmod>2024-06-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/selenium-file-upload-and-date-controls</loc>
<lastmod>2024-06-19T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/selenium-actionchains-keyboard-mouse-scroll</loc>
<lastmod>2024-06-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/selenium-controls-and-iframe-mastery</loc>
<lastmod>2024-06-17T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/selenium-windows-and-alerts-mastery</loc>
<lastmod>2024-06-17T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/selenium-waiting-mechanisms</loc>
<lastmod>2024-06-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/web-automation-element-locators-in-real-projects</loc>
<lastmod>2024-06-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/reading-house-project-context</loc>
<lastmod>2024-06-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/selenium-python-setup-guide</loc>
<lastmod>2024-06-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/automation-test-essentials</loc>
<lastmod>2024-06-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sparkle.codes/blog/web-automation-roadmap</loc>
<lastmod>2024-06-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
