<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://doramagic.hashnode.dev</loc>
    <lastmod>2026-09-18T00:34:05.989Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/the-expensive-truth-about-agentlock-a-write-gate-can-break-benign-workflows</loc>
    <lastmod>2026-07-22T02:13:35.189Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/letta-s-architecture-has-a-product-boundary-before-it-has-a-memory-boundary</loc>
    <lastmod>2026-07-21T00:41:30.870Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/from-agent-loop-to-cdp-daemon-how-browser-use-actually-moves-a-page</loc>
    <lastmod>2026-07-20T02:23:42.364Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/mcp-posture-starts-with-the-host-config-not-the-server-demo</loc>
    <lastmod>2026-07-18T23:59:17.450Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/mcp-servers-a-first-run-acceptance-test-for-hosts-capabilities-and-rollback</loc>
    <lastmod>2026-07-18T00:06:45.862Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/coding-ethos-first-run-policy-seams-agent-hooks-and-remediation-evidence</loc>
    <lastmod>2026-07-16T23:48:12.346Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/before-an-ai-agent-gets-a-browser-verify-agent-workspace-linux-s-isolation-contract</loc>
    <lastmod>2026-07-16T01:36:10.128Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/sverklo-is-not-just-grep-with-embeddings-verify-the-code-memory-evidence-chain</loc>
    <lastmod>2026-07-15T01:58:51.042Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/openviking-is-not-just-a-memory-folder-verify-hierarchical-context-delivery-first</loc>
    <lastmod>2026-07-14T01:31:36.743Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/notion-mcp-verify-page-access-before-you-trust-the-tool-list</loc>
    <lastmod>2026-07-13T01:41:34.953Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/graphiti-first-run-temporal-facts-provenance-and-hybrid-search</loc>
    <lastmod>2026-07-12T04:45:24.055Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/fastmcp-tool-discovery-is-not-authorization</loc>
    <lastmod>2026-07-11T00:47:12.082Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/before-an-ai-agent-touches-a-repo-give-it-a-verifiable-context-pack</loc>
    <lastmod>2026-07-09T00:46:04.190Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/before-adopting-openai-agents-sdk-write-the-runtime-contract-first</loc>
    <lastmod>2026-07-08T03:29:01.871Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/before-adopting-dspy-prove-the-lm-program-contract</loc>
    <lastmod>2026-07-06T00:41:59.594Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/before-adopting-llamaindex-split-ingestion-retrieval-agents-and-audit</loc>
    <lastmod>2026-07-05T02:38:54.963Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/gpt-researcher-is-a-source-pipeline-first-prove-the-citation-contract</loc>
    <lastmod>2026-07-04T02:27:32.198Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/gemini-cli-brings-gemini-into-the-terminal-first-prove-the-tool-boundary</loc>
    <lastmod>2026-07-03T01:54:42.764Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/openhands-can-run-coding-agents-first-decide-what-they-are-allowed-to-touch</loc>
    <lastmod>2026-07-02T03:55:08.166Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/serena-gives-agents-semantic-code-tools-first-prove-the-project-boundary</loc>
    <lastmod>2026-07-01T02:33:41.701Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/fastmcp-makes-mcp-easy-the-first-risk-is-exposing-too-much</loc>
    <lastmod>2026-06-30T02:59:23.178Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/smolagents-is-powerful-because-it-runs-code-that-is-also-the-boundary</loc>
    <lastmod>2026-06-29T02:26:05.133Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/browser-agents-need-receipts-not-just-clicks-a-practical-read-of-browser-use</loc>
    <lastmod>2026-06-28T09:47:22.384Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/do-not-treat-pydantic-ai-as-an-agent-magic-layer</loc>
    <lastmod>2026-06-27T06:51:51.169Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/before-you-ship-an-agent-make-deepeval-test-the-failure-path</loc>
    <lastmod>2026-06-26T02:41:07.390Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/before-an-agent-uses-qdrant-write-the-retrieval-contract</loc>
    <lastmod>2026-06-25T02:27:07.704Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/before-an-agent-runs-code-in-e2b-define-the-sandbox-contract-first</loc>
    <lastmod>2026-06-24T02:53:04.564Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/do-not-add-llm-evals-after-launch-use-promptfoo-to-define-the-failure-boundary-first</loc>
    <lastmod>2026-06-22T03:02:29.005Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/before-you-add-memory-to-an-ai-agent-decide-what-the-agent-is-allowed-to-remember</loc>
    <lastmod>2026-06-21T11:57:24.928Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/before-you-give-an-ai-agent-a-browser-define-the-puppeteer-boundary</loc>
    <lastmod>2026-06-19T03:56:23.478Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/review-the-trace-before-you-trust-the-next-llm-run</loc>
    <lastmod>2026-06-18T11:36:10.071Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/before-you-add-more-agents-design-the-control-plane</loc>
    <lastmod>2026-05-27T03:35:42.982Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/why-codex-cli-should-enter-a-workflow-only-after-source-boundary-and-rollback-checks</loc>
    <lastmod>2026-05-25T14:18:52.054Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/ai-skills-should-be-portable-capability-assets-not-prompt-collections</loc>
    <lastmod>2026-05-20T14:39:02.036Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/browser-evidence-is-the-missing-acceptance-layer-for-ai-coding-agents</loc>
    <lastmod>2026-05-20T01:50:57.318Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/an-ai-context-pack-should-make-the-host-stop-guessing</loc>
    <lastmod>2026-05-19T12:20:18.366Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/a-publishing-pilot-is-an-evidence-loop-not-a-distribution-checklist</loc>
    <lastmod>2026-05-18T12:47:55.303Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/archive</loc>
    <lastmod>2026-09-18T00:34:05.989Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://doramagic.hashnode.dev/recommendations</loc>
    <lastmod>2026-09-18T00:34:05.989Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>