<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://arkive.blog/</loc></url>
<url><loc>https://arkive.blog/docs/plans/pre-2-foundation-hardening/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/functional-design/global-tagging-and-linking/a-graph-pattern-not-a-graph-database/</loc></url>
<url><loc>https://arkive.blog/docs/glossary/actual-state/</loc></url>
<url><loc>https://arkive.blog/docs/harness/agent-guide/</loc></url>
<url><loc>https://arkive.blog/docs/glossary/algorithm-of-life/</loc></url>
<url><loc>https://arkive.blog/docs/prd/features/alter-ego/</loc></url>
<url><loc>https://arkive.blog/docs/prd/features/core-drive/anatomy-of-a-core-drive-entry/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/api/api-first/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/opportunities/api-route-fail-open/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/api/api-versioning/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/database/app-runtime-for-drizzle/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/app-runtime-role-for-drizzle/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/monorepo/approve-builds/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/architectural-drivers/</loc></url>
<url><loc>https://arkive.blog/docs/harness/architecture-invariants/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/rag/embedding/asynchronous/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/rag/embedding/atomic/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/security/authentication/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/background-jobs/</loc></url>
<url><loc>https://arkive.blog/docs/plans/backlogged-unplanned/</loc></url>
<url><loc>https://arkive.blog/docs/prd/value-proposition/be-a-better-version-of-yourself/</loc></url>
<url><loc>https://arkive.blog/docs/harness/best-practices/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/build-for-today-designed-for-future/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/monorepo/bundle-everything/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/native-apps/capacitor/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/functional-design/feature-system/centralized/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/observability/centralized/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/security/centralized-and-client-agnostic/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/centralized-copy/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/content/centralized-copy/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-0-foundation-and-tooling/checkpoint-a/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-0-foundation-and-tooling/checkpoint-b/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-0-foundation-and-tooling/checkpoint-c/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-0-foundation-and-tooling/checkpoint-d/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/cli/cli/</loc></url>
<url><loc>https://arkive.blog/docs/harness/commands-and-environment/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/functional-design/ai/context-assembler/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/functional-design/feature-system/core/</loc></url>
<url><loc>https://arkive.blog/docs/prd/features/core-drive-vs-taxila/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/monorepo/corepack/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/css/css-modules/</loc></url>
<url><loc>https://arkive.blog/docs/harness/database-and-security/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/opportunities/db-access-chokepoint/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/monorepo/dependency-flow/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/functional-design/global-tagging-and-linking/design-constraints/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/dotenv-cli/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/config/dotenv-cli/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/driving-forces-and-key-features/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/edge-runtime/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/security/edge-runtime/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/rag/embedding/embedding-status-field/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/enforced-conventions/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/env-vars-in-turbo-json/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/monorepo/env-vars-in-turbo-json/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/opportunities/environment-contract-drift/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/observability/error-handling/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/code-quality-checks/eslint/eslint-plugin-boundaries/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/eslint-rules-to-use-tsup/</loc></url>
<url><loc>https://arkive.blog/docs/glossary/essential-and-ideal-state/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/evolvability/</loc></url>
<url><loc>https://arkive.blog/docs/prd/features/factory/</loc></url>
<url><loc>https://arkive.blog/docs/harness/feature-package-work/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/flat-config/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/code-quality-checks/eslint/flat-config/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/force-dynamic/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/nextjs/force-dynamic/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/functional-design/global-tagging-and-linking/global-tags-and-metadata/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/api/graphql-and-relay/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/graphql-relay/</loc></url>
<url><loc>https://arkive.blog/docs/glossary/historic-state/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/api/idempotent-api/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/functional-design/feature-system/independent-deployments/</loc></url>
<url><loc>https://arkive.blog/docs/glossary/information/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/code-quality-checks/typescript/installation-at-workspace-level/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/observability/instrumentation/</loc></url>
<url><loc>https://arkive.blog/docs/prd/ux/interaction-model/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/functional-design/feature-system/isolation/</loc></url>
<url><loc>https://arkive.blog/docs/prd/lifecycle-and-traceability/</loc></url>
<url><loc>https://arkive.blog/docs/plans/living-plan/</loc></url>
<url><loc>https://arkive.blog/docs/prd/value-proposition/make-right-behavior-easier/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/css/mantine/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/many-clients-and-many-consumers/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/functional-design/core-drive/may-become-part-of-taxila/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/security/middleware/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/database/migration/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/functional-design/ai/model-router-contract/</loc></url>
<url><loc>https://arkive.blog/docs/prd/ai/model-routing/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/module-resolution--bundler/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/code-quality-checks/typescript/module-resolution--bundler/</loc></url>
<url><loc>https://arkive.blog/docs/prd/value-proposition/narrow-the-gap/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/api/never-mutate-outside-api-layer/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/no-api-versioning/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/no-utility-styles/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/database/non-syncable-tables/</loc></url>
<url><loc>https://arkive.blog/docs/harness/notes/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/observability/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/rag/embedding/observable/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/offline-ready/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/opportunities/package-boundary-enforcement/</loc></url>
<url><loc>https://arkive.blog/docs/prd/features/parrot/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-0-foundation-and-tooling/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-0-foundation-tooling-complete/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-supabase-and-auth-shell/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-supabase-auth-shell-complete/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-1-db-level-rls-soft-delete-enforcement-complete/</loc></url>
<url><loc>https://arkive.blog/docs/builds/phase-1-1-db-rls-enforcement/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-10-observability-hardening/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-11-dogfooding-friends-family-access-optional/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-12-billing-saas-readiness-optional-path/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-2-core-infrastructure-api-guard-feature-system/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-3-graph-store-metadata-service/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-4-taxila-v1-knowledge-management/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-5-zinsser-v1-writing-editor-first/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-6-core-drive-ai-layer-alter-ego/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-7-war-room-factory-v1/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-8-pwa-ios-shell/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-9-api-keys-cli/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/opportunities/pooler-client-configuration/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/opportunities/portable-documentation-vault/</loc></url>
<url><loc>https://arkive.blog/docs/plans/post-mvp-factory-extensions-bots-agents/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/monorepo/prefer-json-config/</loc></url>
<url><loc>https://arkive.blog/docs/glossary/present-state/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/code-quality-checks/prettier-at-repo-level/</loc></url>
<url><loc>https://arkive.blog/docs/prd/features/core-drive/private-information/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/security/profile-creation-postgres-trigger/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/opportunities/profile-trigger-and-referential-integrity/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/security/profiles-schema/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/api/public-api-only/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/pwa/pwa/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/rag/rag/</loc></url>
<url><loc>https://arkive.blog/docs/prd/features/core-drive/reflections-and-learnings/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/functional-design/feature-system/registry/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/database/repository-client/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/monorepo/request-flow/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/rag/embedding/retryable/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/security/row-level-security/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/opportunities/runtime-database-url-drift/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/opportunities/runtime-role-reproducibility/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/runtime-validations/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/runtime-validations/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/opportunities/security-proof-and-ci/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/nextjs/server-actions/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/shared-tsconfig/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/code-quality-checks/typescript/shared-tsconfig/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/opportunities/signup-confirmation-flow/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/database/soft-delete-support/</loc></url>
<url><loc>https://arkive.blog/docs/prd/ai/source-attribution/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/state-representation/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/functional-design/ai/structured-response-attribution/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/database/syncable-tables/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/system-overview-diagram/</loc></url>
<url><loc>https://arkive.blog/docs/harness/tag-taxonomy/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-supabase-and-auth-shell/tasks/task-1-1/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-supabase-and-auth-shell/tasks/task-1-10/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-supabase-and-auth-shell/tasks/task-1-11/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-supabase-and-auth-shell/tasks/task-1-12and1-13/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-supabase-and-auth-shell/tasks/task-1-14/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-supabase-and-auth-shell/tasks/task-1-15and1-16/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-supabase-and-auth-shell/tasks/task-1-17/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-supabase-and-auth-shell/tasks/task-1-18/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-supabase-and-auth-shell/tasks/task-1-2/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-supabase-and-auth-shell/tasks/task-1-3/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-supabase-and-auth-shell/tasks/task-1-4/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-supabase-and-auth-shell/tasks/task-1-5/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-supabase-and-auth-shell/tasks/task-1-6/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-supabase-and-auth-shell/tasks/task-1-7/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-supabase-and-auth-shell/tasks/task-1-8/</loc></url>
<url><loc>https://arkive.blog/docs/plans/phase-1-supabase-and-auth-shell/tasks/task-1-9/</loc></url>
<url><loc>https://arkive.blog/docs/prd/features/taxila/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/technology-stack/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/functional-design/core-drive/tiered-context-model/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/rag/embedding/tiptap-requirement/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/code-quality-checks/eslint/tsup/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/monorepo/turborepo/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/typescript-hoisting/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/use-corepack/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/nextjs/use-navigation-hook/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/user-profile-creation-by-db-trigger/</loc></url>
<url><loc>https://arkive.blog/docs/prd/features/core-drive/values-only/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/vercel/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/monorepo/vercel/</loc></url>
<url><loc>https://arkive.blog/docs/prd/features/war-room/</loc></url>
<url><loc>https://arkive.blog/docs/prd/features/core-drive/what-is-it/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/why-prettier-at-repo-level/</loc></url>
<url><loc>https://arkive.blog/docs/decisions/technical/why-turborepo/</loc></url>
<url><loc>https://arkive.blog/docs/system-design/non-functional/security/with-api-guard/</loc></url>
<url><loc>https://arkive.blog/docs/prd/features/zinsser/</loc></url>
<url><loc>https://arkive.blog/writings/model-heuristics/</loc></url>
<url><loc>https://arkive.blog/writings/architecture-overview/</loc></url>
<url><loc>https://arkive.blog/writings/01-sidekick-birds-eye-view/</loc></url>
<url><loc>https://arkive.blog/writings/00-margins/</loc></url>
<url><loc>https://arkive.blog/docs/builds/phase-0-foundation-and-tooling/checkpoint-a-walkthrough/</loc></url>
<url><loc>https://arkive.blog/docs/builds/phase-0-foundation-and-tooling/checkpoint-b-walkthrough/</loc></url>
<url><loc>https://arkive.blog/docs/builds/phase-0-foundation-and-tooling/checkpoint-c-walkthrough/</loc></url>
<url><loc>https://arkive.blog/docs/builds/phase-0-foundation-and-tooling/checkpoint-d-walkthrough/</loc></url>
<url><loc>https://arkive.blog/docs/builds/phase-0-foundation-and-tooling/config-files-explained/</loc></url>
<url><loc>https://arkive.blog/docs/builds/phase-1-walkthrough/</loc></url>
</urlset>
