<?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://docs.emtb.consulting/API_MIGRATION_GUIDE</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/api-cleanup-epic-brief</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/api-contracts-api</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture-cadastre-email-campaign</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/api-specification</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/backend-architecture</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/casl-implementation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/checklist-results-report</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/ci-workflow-comparison</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/coding-standards</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/components</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/core-workflows</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/data-models</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/database-schema</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/deployment-architecture</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/development-workflow</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/error-handling-strategy</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/external-apis</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/frontend-architecture</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/github-actions-optimization</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/high-level-architecture</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/introduction</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/monitoring-and-observability</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/monorepo-release-automation-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/security-and-performance</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/source-tree</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/tech-stack</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/testing-strategy</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/architecture/unified-project-structure</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/archive/form-components-reference</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/archive/front-end-spec</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/archive/mcp-integration-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/archive/new-form-development-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/archive/nextjs-performance-optimization-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/archive/react-hook-form-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/archive/ui-architecture</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/bmm-index</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/bmm-technology-stack</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/brief</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/brownfield-architecture</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/CASL-DECISION</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/changelog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/client-communications/2023-02-27-site-advancement-features</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/component-inventory-frontend</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/data-models-api</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/deployment/convert-to-applications</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/deployment/deployment-checklist</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/deployment/dokploy-compose-zero-downtime</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/deployment/dokploy-zero-downtime-setup</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/deployment/seeding-initial-users</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/api-endpoint-mapping</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/branch-protection-setup</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/changesets-workflow-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/codecov-integration-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/codecov-known-issues</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/conditional-deployments-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/conditional-deployments-setup</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/dead-code-detection-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/development-environment-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/development-scripts-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/e2e-development-workflow</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/e2e-testing-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/entity-circular-deps-fix-example</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/environment-automation-setup</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/frontend-environment-setup</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/github-actions-optimization-quickstart</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/nextauth-local-backend-architecture</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/node-version-consistency-summary</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/npm-prescript-pattern-explanation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/production-security-checklist</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/qlty-code-quality-setup</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/qlty-coverage-integration-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/qlty-coverage-tags-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/quick-start-shared-env</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/shared-environment-variables-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/test-users-credentials</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-artifacts/testing-environment-setup</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-guides/ai-assistant-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/dev-guides/release-process-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/development-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/emtb-manual</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epic-story-coverage-gap-analysis</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/billing-partners-epic/epic</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/billing-partners-epic/stories/financial-reporting</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/billing-partners-epic/stories/invoice-generation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/billing-partners-epic/stories/partner-commission</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/client-management-epic/epic</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/client-management-epic/stories/client-bulk-operations</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/client-management-epic/stories/client-document-management</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/client-management-epic/stories/client-status-workflow</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/client-management-epic/stories/user-management</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/client-portal-epic/epic</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/data-management-epic/epic</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/data-management-epic/stories/data-import-validation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/data-management-epic/stories/system-administration</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/email-notifications-epic/epic</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/email-notifications-epic/epic-2-redesigned</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/epic-1-rbac-authentication/epic-1</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/epic-1-rbac-authentication/stories/1.0-enhance-test-user-seeding</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/epic-1-rbac-authentication/stories/1.0.1-add-auth-tests</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/epic-1-rbac-authentication/stories/1.1-tenant-context-service</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/epic-1-rbac-authentication/stories/1.2-secure-api-endpoints</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/epic-1-rbac-authentication/stories/1.3-security-testing</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/epic-2-tenant-isolation/epic-2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/epic-3-rbac-user-experience/epic-3</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/epic-4-professional-admin-ui/epic-4</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/reclamation-processing-epic/epic</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/reclamation-processing-epic/stories/demande-complementaire-workflow</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/reclamation-processing-epic/stories/reclamation-approval-process</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/reclamation-processing-epic/stories/reclamation-billing-integration</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/reclamation-processing-epic/stories/reclamation-status-workflow</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/reclamation-processing-epic/stories/reclamation-sub-processes-enhancement</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/reporting-epic/epic</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/reporting-epic/tech-spec</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/site-cadastre-epic/epic</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/site-cadastre-epic/stories/1-1-document-storage-schema</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/site-cadastre-epic/stories/1-2-document-requirements-workflow</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/site-cadastre-epic/stories/1-3-status-automation-validation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/site-cadastre-epic/stories/1-4-audit-trail-compliance</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/site-cadastre-epic/stories/cadastre-integration</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/site-cadastre-epic/stories/site-document-workflow</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/epics/site-cadastre-epic/stories/site-status-automation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/front-end-spec</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/guides/deployment/production-e2e-setup</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/IMPLEMENTATION_PRIORITIES</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/IMPORT_SCRIPTS_UPDATE</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/integration-architecture</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/legacy/architecture</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/legacy/brief</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/legacy/prd</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/MONITORING-SETUP</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/PLANE-SETUP</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/prd</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/PRD-Cadastre-Email-Campaign</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/PRD-Missing-List-Views</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/prd/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/prd/epic-and-story-structure</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/prd/intro-project-analysis-and-context</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/prd/next-steps</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/prd/requirements</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/prd/technical-constraints-and-integration-requirements</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/project-overview</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/PROJECT-STATE-ANALYSIS</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/retrospectives/epic-1-retro-2025-11-09</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/reviews/forms-ui-review</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/source-tree-analysis</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/sprint-artifacts/rep-1-monthly-quarterly-financial-reporting</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/sprint-artifacts/rep-2-excel-export-functionality</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/sprint-artifacts/rep-3-client-portal-reports-graphs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/sprint-change-proposal-2025-11-09</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/sprint-change-proposal-2025-11-21</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/sprint-change-proposal-2025-11-28</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/sprint-change-proposal-2025-12-01</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/sprint-change-proposal-2025-12-03</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/sprint-change-proposal-2025-12-19</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/sprint-change-proposal-2025-12-20</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/sprint-change-proposal-2025-12-21</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/1-0-verify-multi-role-authentication</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/1-1-database-schema-emailcampaign-entity</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/1-1-enhance-user-entity-multi-client</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/1-10-end-to-end-email-send-testing</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/1-2-complete-role-based-authorization</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/1-2-mjml-email-template-engine-service</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/1-3-prerequisites-validation-service</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/1-3-tenant-context-service-query-filtering</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/1-4-brevo-api-integration-service</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/1-4-secure-api-endpoints-tenant-isolation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/1-5-email-send-endpoint-backend-api</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/1-5-frontend-role-based-ui-controls</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/1-6-email-preview-endpoint-backend-api</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/1-6-security-testing-monitoring</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/1-7-email-preview-modal-frontend-ui</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/1-8-send-button-with-prerequisites-checklist-frontend-ui</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/1-9-casl-authorization-for-email-sending</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/2-1-brevo-email-events-service</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/2-10-e2e-email-tracking-testing</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/2-2-email-events-caching-layer</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/2-3-email-history-api-endpoint</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/2-4-email-status-badge-component</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/2-5-email-history-table-component</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/2-6-email-detail-expandable-row</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/2-7-manual-refresh-auto-polling</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/2-8-dashboard-email-statistics-widget</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/2-9-casl-authorization-email-history</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/3-1-navigation-menu-assessment</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/3-1-navigation-menu-complete</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/3-1-reminder-threshold-configuration-eligibility-service</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/3-2-personalized-role-based-dashboards</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/3-2-reminder-visual-indicators-in-email-history</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/3-3-casl-implementation-final</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/3-3-context-aware-forms-implementation-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/3-3-rbac-implementation-summary</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/3-3-send-reminder-action-workflow</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/3-4-reminder-testing-validation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/4-1-global-email-dashboard-api-endpoint</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/4-1-layout-foundation-sidebar-header</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/4-2-global-dashboard-ui-with-advanced-filters</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/4-2-role-based-navigation-menu</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/4-3-engagement-analytics-metrics-dashboard</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/4-4-csv-export-for-reporting</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/4-4-responsive-design-mobile-support</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/4-5-dashboard-redesign-kpis-charts</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/4-5-epic-4-testing-validation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/4-6-apply-template-styling-all-pages</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/5-1-1-data-table-core-components</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/5-1-2-pagination-csv-utility-functions</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/5-1-3-testing-infrastructure-documentation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/5-2-1-refactor-clientslist-full-features</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/5-2-2-refactor-siteslist-faceted-status-filter</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/5-2-3-refactor-reclamationslist-multi-faceted-filters</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/5-3-1-implement-cadastreslist-page</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/5-3-2-implement-partnerslist-page</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/5-4-1-implement-factureslist-page</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/5-4-2-implement-facturespartenairelist-page</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/5-4-3-implement-contactslist-page</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/5-4-4-implement-userslist-page</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/7-1-fix-tenant-isolation-query-bug</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/7-2-production-safety-guards</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/7-3-api-rate-limiting-security</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/7-4-ci-testing-pipeline</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/7-5-security-guard-testing</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/7-6-frontend-quality-improvements</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/archived-epic2-db-approach/2-1-database-schema-emailwebhookevent-audit-trail</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/archived-epic2-db-approach/2-10-end-to-end-webhook-and-tracking-testing</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/archived-epic2-db-approach/2-2-brevo-webhook-endpoint-with-signature-validation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/archived-epic2-db-approach/2-3-webhook-event-processor-service</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/cm-1-client-document-management</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/cm-2-client-status-workflow</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/cm-3-client-bulk-operations</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/dm-1-import-reclamations-from-legacy-api</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/epic-1-rbac-implementation-status</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/epic-roadmap-current-state</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/inv-1-user-entity-invitation-fields-migration</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/inv-2-invitation-service-and-endpoints</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/inv-3-invitation-email-template</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/inv-4-accept-invitation-frontend-page</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/inv-5-invite-dialog-and-users-list-enhancement</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/MANUAL_TESTING_GUIDE_3.3_3.1</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/rbac-1-7-password-reset-backend-service</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/rbac-1-8-forgot-password-frontend-ui</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/rec-1-status-workflow-automation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/rec-2-approval-review-process</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/rec-3-automated-billing-integration</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/refactor-1-cadastre-request-domain-boundaries</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/stabilization-vite-migration</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/STORIES_3.3_3.1_READY_FOR_TESTING</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/story-bugfix-sprint-change-2025-12-03</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/story-simplify-sidebar-navigation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/stories/ux-shadcn-admin-template</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/tech-spec</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/validation-report-2025-11-08</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.emtb.consulting/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>