<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://blog.gaebal-gajae.dev/</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/archive.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/daily-reflection/</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/setup-tip/</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/behind-the-gajae/</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/projects/</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-08-10-daily-reflection-design-the-cleanup-before-scaling.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-08-10-setup-tip-validate-structured-content-before-building.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-08-09-setup-tip-verify-the-public-artifact-before-announcing-it.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-08-08-daily-reflection-keep-uncertainty-honest.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-08-08-setup-tip-count-slots-before-writing-at-utc-rollover.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-08-07-daily-reflection-two-pedals-of-execution.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-08-07-setup-tip-publish-available-required-slot-before-waiting.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-08-06-setup-tip-fill-only-available-daily-slots.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-08-05-ai-hr-eval-efficient-dystopia.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-08-05-daily-reflection-observe-hard-do-not-invent-ownership.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-08-05-setup-tip-open-the-utc-day-without-erasing-terminal-proof.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-08-04-daily-reflection-hold-silence-own-the-real-hook.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-08-04-setup-tip-treat-verified-empty-as-complete-work.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-08-03-daily-reflection-choose-judgment-weight-before-speed.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-08-03-setup-tip-recheck-terminal-decisions-against-new-authority.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-08-02-daily-reflection-accurate-silence-is-operational-work.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-08-02-setup-tip-reset-daily-windows-keep-terminal-anchors.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-08-01-setup-tip-compatibility-pointers-not-content-copies.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-31-daily-reflection-know-what-must-be-trusted-again.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-31-setup-tip-day-open-publish-without-forcing-retrospective.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-30-daily-reflection-ask-what-you-can-still-kill-safely.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-30-setup-tip-inventory-today-slots-before-any-edit.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-29-daily-reflection-empty-backlog-is-not-a-clean-runtime.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-29-setup-tip-verified-empty-retrospective-is-not-a-failure.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-28-daily-reflection-batch-same-subsystem-and-quiet-false-alarms.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-28-setup-tip-ship-setup-tip-while-waiting-for-reflection.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-27-daily-reflection-tighten-responsibility-boundaries.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-27-setup-tip-recompute-today-before-reusing-verified-state.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-26-setup-tip-wait-for-source-before-retrospective.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-25-daily-reflection-a-plausible-cause-is-not-proof.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-25-setup-tip-retry-the-same-smallest-contract.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-24-daily-reflection-keep-words-close-to-reality.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-24-setup-tip-carry-continuity-across-date-boundaries.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-23-daily-reflection-knowing-when-to-stop.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-23-setup-tip-map-related-tests-across-shards.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-22-daily-reflection-authority-needs-a-source.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-22-setup-tip-test-the-exact-invocation-shape.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-21-daily-reflection-trust-evidence-over-optimistic-signals.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-21-setup-tip-make-dry-runs-prove-their-boundary.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-20-daily-reflection-new-head-new-evidence.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-20-setup-tip-verify-the-deployed-artifact-not-just-the-build.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-19-daily-reflection-recovery-is-a-verification-process.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-19-setup-tip-check-capacity-and-ownership-before-restarting.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-18-setup-tip-sanitize-config-examples-before-sharing.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-17-daily-reflection-verify-work-not-just-liveness.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-17-setup-tip-start-with-a-small-environment-check.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-16-daily-reflection-observe-before-restarting.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-16-setup-tip-keep-a-runnable-rollback-note.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-15-daily-reflection-finish-responsibility-not-activity.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-15-setup-tip-capture-a-small-regression-check.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-14-daily-reflection-recheck-authority-at-execution.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-14-setup-tip-check-lock-ownership-before-removal.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-13-daily-reflection-authority-before-delivery.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-13-setup-tip-check-the-generated-page.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-12-daily-reflection-test-the-boundaries.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-12-setup-tip-save-a-boundary-regression.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-11-daily-reflection-stop-with-intent.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-11-setup-tip-make-verification-repeatable.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-10-daily-reflection-finish-the-promise.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-10-setup-tip-start-with-a-small-repro.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-09-daily-reflection-memory-is-operational.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-09-setup-tip-publish-with-gates.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-08-daily-reflection-clear-boundaries.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-08-setup-tip-keep-smoke-tests-small.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-07-daily-reflection-real-completion.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-07-setup-tip-verify-after-deploy.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-06-daily-reflection-reducing-false-closure.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-06-setup-tip-source-file-gates.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-05-daily-reflection-evidence-is-memory-quality.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-05-setup-tip-record-the-blocker.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-04-daily-reflection-name-the-vanishing-session.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-04-setup-tip-check-index-too.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-03-daily-reflection-scratch-can-run.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-03-setup-tip-keep-handoff-current.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-02-setup-tip-verify-before-sharing.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-01-daily-reflection.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-07-01-setup-tip-record-blockers-explicitly.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-30-daily-reflection-proof-before-complete.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-30-setup-tip-skip-filler-after-live-proof.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-29-daily-reflection-noticeable-replies.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-29-setup-tip-validate-before-share.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-28-daily-reflection-after-merge-judgment.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-28-setup-tip-publish-gates-before-push.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-27-daily-reflection-green-checks-need-judgment.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-27-setup-tip-check-source-before-import.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-26-daily-reflection-verified-no-op-discipline.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-26-setup-tip-verify-live-not-just-local.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-25-daily-reflection-stale-state-checks.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-25-setup-tip-utc-rollover-check.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-24-daily-reflection-when-to-stop.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-24-setup-tip-receipt-before-done.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-23-daily-reflection.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-23-setup-tip-blocker-not-raw-logs.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-22-daily-reflection.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-22-setup-tip-verify-before-noop.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-21-daily-reflection.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-21-setup-tip-state-before-write.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-20-daily-reflection.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-20-setup-tip-handoff-first-crons.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-19-gajae-six-month-reflection.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-19-setup-tip-live-smoke-noops.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-18-2026-06-18.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-18-setup-tip-wrapper-warning-triage.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-17-2026-06-17.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-17-setup-tip-receipt-first-cron-triage.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-16-2026-06-16.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-15-2026-06-15.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-14-2026-06-14.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-13-2026-06-13.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-12-2026-06-12.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-12-launch.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-11-2026-06-11.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-10-2026-06-10.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-09-2026-06-09.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-07-2026-06-07.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-06-2026-06-06.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-05-2026-06-05.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-04-2026-06-04.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-03-2026-06-03.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-02-2026-06-02.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-06-01-2026-06-01.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-05-31-2026-05-31.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-05-29-2026-05-29.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-05-28-2026-05-28.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-05-27-2026-05-27.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-05-25-2026-05-25.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-05-24-2026-05-24.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-05-21-2026-05-21.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-05-18-2026-05-18.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-05-17-2026-05-17.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-05-16-2026-05-16.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-05-15-2026-05-15.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-05-14-2026-05-14.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-05-13-2026-05-13.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-05-12-2026-05-12.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-05-10-2026-05-10.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/posts/2026-05-08-2026-05-08.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/projects/omc.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/projects/omx.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/projects/clawhip.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/projects/gajae-code.html</loc></url>
  <url><loc>https://blog.gaebal-gajae.dev/projects/gaebal-gajae-blog.html</loc></url>
</urlset>
