<?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://thulasi-ram.github.io/oto/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0001-postgres-sole-datastore-river-job-queue/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0002-domain-first-layout-three-model-sets/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0003-alert-occurrence-event-separation/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0004-alert-identity-key-and-fingerprint/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0005-durable-group-key-owns-the-slack-thread/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0006-reconciler-is-mandatory/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0007-webhook-response-contract/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0008-slack-update-in-place-primary/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0009-rule-snapshot-versioning-at-fire-time/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0010-sse-with-durable-resume/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0011-seven-layer-validation/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0012-pastel-chrome-saturated-state/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0013-alert-first-scope-boundary/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0014-postgres-only-no-analytical-store/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0015-no-stream-processor/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0016-mcp-enrichment-no-firehose/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0017-matchers-over-cel/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0018-slack-distribution-model/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0019-mit-licence/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0020-broadcast-the-transitions-that-must-be-seen/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0021-correctness-and-testing-strategy/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0022-length-prefixed-identity-preimages/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0023-terminal-states-first-and-the-three-phase-send/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0024-retention-defaults-and-cold-storage/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0025-batch-resolve-rule-snapshots-for-the-alert-list/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0026-tuning-defaults-derived-from-a-real-rule-corpus/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0027-delivery-drills-and-the-synthetic-mark/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0028-non-urgency-motion-one-shots-and-activity-loops/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0029-type-and-radius-scales-read-off-the-product/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0030-washi-ink-konshi-sutra-palette/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0031-sharp-corners-and-crisper-grid/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0032-plum-blossom-blue-dark-accent/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0033-alert-filters-as-a-toolbar-above-the-table/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0034-notifications-as-a-top-level-destination/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0035-decorative-ink-as-a-masked-wash/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0036-alertoccurrence-becomes-alertcase/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0037-wordings-are-liquid-and-structure-stays-otos/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0038-the-group-key-is-derived-from-the-alerts-own-labels/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0039-group-close-stays-activity-driven/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0040-a-case-is-open-or-closed-and-never-reopened/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0041-the-alert-case-allocation-and-the-rule-that-decides-it/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0042-storm-damping-is-removed/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0043-the-slack-action-row-renders-five-elements/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0044-a-count-condition-is-a-silence-the-operator-asked-for/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0045-a-case-is-a-conversation-and-a-thread-per-alert-is-accepted/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0046-corners-round-again/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0047-a-channel-answers-to-a-connection/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0048-a-wording-is-spelled-by-its-channel/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0049-a-wording-is-selected-by-its-own-clause-not-by-a-route/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0050-a-notification-template-is-one-whole-message/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0051-a-raw-template-owns-the-message-and-its-replies/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0052-an-incident-is-drawn-over-cases-and-its-response-is-handed-off/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0053-an-investigator-reads-proposes-and-never-decides-delivery/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0054-a-remedy-earns-the-write-path/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0055-an-incident-tool-integration-is-data-or-a-bridge-never-code-in-oto/</loc></url><url><loc>https://thulasi-ram.github.io/oto/adr/0056-a-case-the-upstream-stopped-speaking-about-expires-and-says-why/</loc></url><url><loc>https://thulasi-ram.github.io/oto/architecture/</loc></url><url><loc>https://thulasi-ram.github.io/oto/concepts/</loc></url><url><loc>https://thulasi-ram.github.io/oto/contributing/</loc></url><url><loc>https://thulasi-ram.github.io/oto/design/architect-proposal/</loc></url><url><loc>https://thulasi-ram.github.io/oto/design/domain-research/</loc></url><url><loc>https://thulasi-ram.github.io/oto/design/red-team-memo/</loc></url><url><loc>https://thulasi-ram.github.io/oto/design/scope-boundary/</loc></url><url><loc>https://thulasi-ram.github.io/oto/design/spec/</loc></url><url><loc>https://thulasi-ram.github.io/oto/guides/overview/</loc></url><url><loc>https://thulasi-ram.github.io/oto/orchestration/</loc></url><url><loc>https://thulasi-ram.github.io/oto/releasing/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/alert-search-partial-match/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_clock_skew_seconds/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_delivery_claim_lost_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_ingest_accepted_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_ingest_alerts_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_ingest_duplicate_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_ingest_duration_seconds/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_ingest_fingerprint_mismatch_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_ingest_process_duration_seconds/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_ingest_rejected_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_ingest_shed_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_job_duration_seconds/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_job_queue_depth/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_jobs_dead_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_jobs_enqueued_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_jobs_failed_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_jobs_panics_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_jobs_snoozed_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_jobs_started_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_jobs_succeeded_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_jobs_unknown_version_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_render_invalid_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_slack_unknown_action_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_stream_connections/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_stream_events_coalesced_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_stream_events_dropped_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_stream_events_fetched_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_stream_events_published_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_stream_fetch_errors_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_stream_listener_reconnects_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_stream_notify_malformed_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_stream_notify_received_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_stream_poll_recovered_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_stream_resync_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_thread_gap_recovered_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_thread_head_wait_seconds/</loc></url><url><loc>https://thulasi-ram.github.io/oto/runbooks/oto_thread_order_decisions_total/</loc></url><url><loc>https://thulasi-ram.github.io/oto/setup/configuration/</loc></url><url><loc>https://thulasi-ram.github.io/oto/setup/incident-tools/</loc></url><url><loc>https://thulasi-ram.github.io/oto/setup/investigators/</loc></url><url><loc>https://thulasi-ram.github.io/oto/setup/remedies/</loc></url><url><loc>https://thulasi-ram.github.io/oto/setup/slack-live-verification/</loc></url><url><loc>https://thulasi-ram.github.io/oto/setup/slack/</loc></url><url><loc>https://thulasi-ram.github.io/oto/setup/tuning/</loc></url><url><loc>https://thulasi-ram.github.io/oto/setup/victoriametrics/</loc></url><url><loc>https://thulasi-ram.github.io/oto/setup/webhook/</loc></url></urlset>