<?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.sluiceway.dev/</loc></url><url><loc>https://docs.sluiceway.dev/changelog/</loc></url><url><loc>https://docs.sluiceway.dev/get-started/</loc></url><url><loc>https://docs.sluiceway.dev/guides/configuration/</loc></url><url><loc>https://docs.sluiceway.dev/guides/credentials/</loc></url><url><loc>https://docs.sluiceway.dev/guides/example-workflows/</loc></url><url><loc>https://docs.sluiceway.dev/guides/notifications/</loc></url><url><loc>https://docs.sluiceway.dev/guides/security/</loc></url><url><loc>https://docs.sluiceway.dev/how-it-works/</loc></url><url><loc>https://docs.sluiceway.dev/not-in-v1/</loc></url><url><loc>https://docs.sluiceway.dev/onboarding-log/</loc></url><url><loc>https://docs.sluiceway.dev/reference/action/</loc></url><url><loc>https://docs.sluiceway.dev/reference/glossary/</loc></url><url><loc>https://docs.sluiceway.dev/reference/sluiceway-yaml/</loc></url><url><loc>https://docs.sluiceway.dev/the-header/</loc></url><url><loc>https://docs.sluiceway.dev/using-the-dashboard/</loc></url><url><loc>https://docs.sluiceway.dev/what-it-looks-like/</loc></url><url><loc>https://docs.sluiceway.dev/what-v1-is/</loc></url><url><loc>https://docs.sluiceway.dev/why/</loc></url><url><loc>https://docs.sluiceway.dev/why/0001-pulumi-cli-driver/</loc></url><url><loc>https://docs.sluiceway.dev/why/0002-render-diffs-in-core/</loc></url><url><loc>https://docs.sluiceway.dev/why/0003-deployments-api-stores-deploy-facts/</loc></url><url><loc>https://docs.sluiceway.dev/why/0004-issue-body-is-a-cache-of-row-blocks/</loc></url><url><loc>https://docs.sluiceway.dev/why/0005-every-tick-keeps-its-own-event/</loc></url><url><loc>https://docs.sluiceway.dev/why/0006-stack-is-our-word-and-its-id-is-derived/</loc></url><url><loc>https://docs.sluiceway.dev/why/0007-a-change-has-an-op-and-a-tracking-change/</loc></url><url><loc>https://docs.sluiceway.dev/why/0008-the-diff-hash-covers-exactly-what-the-row-shows/</loc></url><url><loc>https://docs.sluiceway.dev/why/0009-marker-format/</loc></url><url><loc>https://docs.sluiceway.dev/why/0010-push-scans-are-narrowed-by-a-claim-rule-that-fails-open/</loc></url><url><loc>https://docs.sluiceway.dev/why/0011-a-narrowed-scan-swaps-its-rows-and-every-scan-ends-with-one-row-per-stack/</loc></url><url><loc>https://docs.sluiceway.dev/why/0012-one-scan-job-with-a-bounded-pool-of-previews/</loc></url><url><loc>https://docs.sluiceway.dev/why/0013-the-workflow-prepares-the-environment-and-sluiceway-never-wraps-the-tool/</loc></url><url><loc>https://docs.sluiceway.dev/why/0014-never-hold-credentials-is-five-promises/</loc></url><url><loc>https://docs.sluiceway.dev/why/0015-no-generic-tool-arguments-only-named-adapter-options/</loc></url><url><loc>https://docs.sluiceway.dev/why/0016-deploys-outside-sluiceway-are-legal-and-not-detected/</loc></url><url><loc>https://docs.sluiceway.dev/why/0017-the-bot-is-always-the-workflow-token/</loc></url><url><loc>https://docs.sluiceway.dev/why/0018-a-tick-is-authorized-by-one-live-rule-that-only-narrows/</loc></url><url><loc>https://docs.sluiceway.dev/why/0019-apply-runs-only-on-an-open-deployment-record/</loc></url><url><loc>https://docs.sluiceway.dev/why/0020-the-tick-is-always-a-gate-and-environments-make-it-stronger/</loc></url><url><loc>https://docs.sluiceway.dev/why/0021-no-property-value-ever-leaves-the-adapter/</loc></url><url><loc>https://docs.sluiceway.dev/why/0022-the-tools-own-words-stay-in-the-job-log/</loc></url><url><loc>https://docs.sluiceway.dev/why/0023-redact-strips-the-issue-not-the-summary/</loc></url><url><loc>https://docs.sluiceway.dev/why/0024-destroys-get-a-guaranteed-place-not-more-data/</loc></url><url><loc>https://docs.sluiceway.dev/why/0025-the-edit-history-names-the-ticker-and-the-event-is-only-a-wake-up/</loc></url><url><loc>https://docs.sluiceway.dev/why/0026-attribution-names-claimed-pull-requests-and-only-counts-the-rest/</loc></url><url><loc>https://docs.sluiceway.dev/why/0027-deletes-and-replaces-sit-open-under-the-row/</loc></url><url><loc>https://docs.sluiceway.dev/why/0028-the-size-budget-shortens-the-biggest-rows-first-and-gives-back/</loc></url><url><loc>https://docs.sluiceway.dev/why/0029-the-body-layout-puts-pending-first-and-hides-only-what-is-calm/</loc></url><url><loc>https://docs.sluiceway.dev/why/0030-the-mascot-is-the-gate-itself-and-its-name-is-penny/</loc></url><url><loc>https://docs.sluiceway.dev/why/0031-the-header-has-six-states-and-bad-news-wins/</loc></url><url><loc>https://docs.sluiceway.dev/why/0032-the-voice-lives-in-two-lines-and-stops-at-the-first-sign-of-trouble/</loc></url><url><loc>https://docs.sluiceway.dev/why/0033-state-images-are-twelve-small-files-named-by-role/</loc></url><url><loc>https://docs.sluiceway.dev/why/0034-dashboard-personality-false-removes-the-image-and-the-voice/</loc></url><url><loc>https://docs.sluiceway.dev/why/0035-resolve-hands-apply-a-deployment-record-and-settle-finds-its-own/</loc></url><url><loc>https://docs.sluiceway.dev/why/0036-a-change-that-touches-only-outputs-is-not-shown-in-v1/</loc></url><url><loc>https://docs.sluiceway.dev/why/0037-the-summary-has-a-budget-too-and-the-job-log-holds-the-rest/</loc></url><url><loc>https://docs.sluiceway.dev/why/0038-penny-stands-mid-channel-on-a-wide-quay-and-failing-is-a-jam/</loc></url><url><loc>https://docs.sluiceway.dev/why/0039-pending-has-three-pictures-picked-from-the-pending-count/</loc></url><url><loc>https://docs.sluiceway.dev/why/0040-the-header-and-the-two-lines-under-it-are-centered-and-every-count-has-a-dot/</loc></url><url><loc>https://docs.sluiceway.dev/why/0041-observability-is-outputs-and-a-result-file-and-sluiceway-sends-nothing/</loc></url><url><loc>https://docs.sluiceway.dev/why/0042-a-check-mode-validates-a-setup-with-no-credentials-and-no-tool/</loc></url><url><loc>https://docs.sluiceway.dev/why/0043-the-header-always-shows-the-real-state-and-a-destroy-adds-a-sign-to-the-same-picture/</loc></url><url><loc>https://docs.sluiceway.dev/why/0044-a-row-link-lands-on-the-page-that-holds-the-stack-and-the-summary-has-an-index/</loc></url><url><loc>https://docs.sluiceway.dev/why/0045-a-read-only-dashboard-draws-no-boxes/</loc></url><url><loc>https://docs.sluiceway.dev/why/0046-a-key-is-a-property-path-and-a-row-shortens-it-without-ever-showing-a-value/</loc></url><url><loc>https://docs.sluiceway.dev/why/0047-pending-shows-one-crate-per-pending-stack-up-to-twelve-and-the-sign-stands-on-a-pole/</loc></url><url><loc>https://docs.sluiceway.dev/why/0048-the-tools-own-diff-may-reach-the-job-log-when-a-repo-asks/</loc></url><url><loc>https://docs.sluiceway.dev/why/0050-a-pending-row-links-to-a-preview-page-a-check-run-with-the-stacks-diff/</loc></url><url><loc>https://docs.sluiceway.dev/why/0051-a-team-can-stop-rehearse-and-explain-and-an-empty-fresh-preview-is-not-a-failure/</loc></url><url><loc>https://docs.sluiceway.dev/why/0052-a-repo-may-list-the-paths-whose-values-appear/</loc></url><url><loc>https://docs.sluiceway.dev/why/0053-opentofu-stacks-are-declared-planned-once-and-deployed-from-the-saved-plan/</loc></url><url><loc>https://docs.sluiceway.dev/why/0054-one-tick-merges-a-listed-update-and-the-scan-after-the-merge-hands-its-diff-to-apply/</loc></url><url><loc>https://docs.sluiceway.dev/why/0055-drift-is-checked-by-a-scheduled-scan-shown-on-the-stacks-row-and-repaired-by-a-tick/</loc></url><url><loc>https://docs.sluiceway.dev/why/0056-a-stack-waits-only-on-the-stacks-it-names-and-a-chain-deploys-one-layer-per-run/</loc></url></urlset>