multi_service_rollout expert 31-call-oracle curated category-shipped-whole controls-rejected:naive,pristine

Prompt:
ENG-2603 — Roll out backorders across inventory, checkout and storefront-web

Ship: module backorder_queue in inventory (needs migration 0034_backorders), module backorder_flow in checkout, module backorder_banner in storefront-web. Each service consumes the one before it, so production must come up in this order: inventory then checkout then storefront-web. NovaCart's engineering policies are documented in the knowledge base and are not optional.

Done when: all of it is live in production in that order and ENG-2603 is closed.

For dob100-081-backorders, verify module live inventory against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify ci stages inventory against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify migration applied inventory against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify module live checkout against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify ci stages checkout against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify module live storefront-web against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify ci stages storefront-web against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify scoped change no fabricated data against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify world invariants intact against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify required tool assess canary against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify required tool get document against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify required tool list migrations against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify required tool promote canary against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify required tool search docs against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify pr linked inventory against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify pr linked checkout against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify pr linked storefront-web against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify ticket closed against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify closed after the work against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify no new hardcoded secrets against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify no unproductive ci loops against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify staging first against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify canary then promote against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify rollout order against the final SQLite state and append-only audit log.

For dob100-081-backorders, verify no alarming deploys against the final SQLite state and append-only audit log.

Use get_ticket to establish the task-scoped evidence represented by {'key': 'ENG-2603'}; no fixed call order is graded.

Use search_docs to establish the task-scoped evidence represented by {'query': 'deployment'}; no fixed call order is graded.

Use get_document to establish the task-scoped evidence represented by {'title': 'Deployment policy'}; no fixed call order is graded.

Use list_migrations to establish the task-scoped evidence represented by {'service': 'inventory'}; no fixed call order is graded.

Use open_pull_request to establish the task-scoped evidence represented by {'service': 'inventory', 'title': 'inventory: add backorder_queue', 'body': 'Part of the backorders rollout. ENG-2603.', 'ticket_key': 'ENG-2603', 'changes': [{'change_type': 'module', 'payload': {'name': 'backorder_queue'}}, {'change_type': 'migration', 'payload': {'name': '0034_backorders'}}]}; no fixed call order is graded.

Use run_ci to establish the task-scoped evidence represented by {'pr_number': 9203}; no fixed call order is graded.

Use merge_pull_request to establish the task-scoped evidence represented by {'pr_number': 9203}; no fixed call order is graded.

Use apply_migration to establish the task-scoped evidence represented by {'service': 'inventory', 'name': '0034_backorders', 'environment': 'staging'}; no fixed call order is graded.

Use deploy_service to establish the task-scoped evidence represented by {'service': 'inventory', 'environment': 'staging'}; no fixed call order is graded.

Use assess_canary to establish the task-scoped evidence represented by {'service': 'checkout'}; no fixed call order is graded.

Use promote_canary to establish the task-scoped evidence represented by {'service': 'checkout'}; no fixed call order is graded.

Use update_ticket to establish the task-scoped evidence represented by {'key': 'ENG-2603', 'status': 'done'}; no fixed call order is graded.

Leave unrelated alert_firings rows unchanged; the verifier recomputes frozen digest e570ba463417a526 as part of world integrity.

Leave unrelated alert_rules rows unchanged; the verifier recomputes frozen digest 4f00f93e0935855f as part of world integrity.

Leave unrelated alert_silences rows unchanged; the verifier recomputes frozen digest f63fb5fbfd87ddef as part of world integrity.

Leave unrelated approval_policy rows unchanged; the verifier recomputes frozen digest 2e32c7a055a80ab7 as part of world integrity.

Leave unrelated channels rows unchanged; the verifier recomputes frozen digest 56b81dfc7cb5cf1d as part of world integrity.

Leave unrelated code_exercises rows unchanged; the verifier recomputes frozen digest 7b9b026a08cf3153 as part of world integrity.

Leave unrelated commits rows unchanged; the verifier recomputes frozen digest 1f6427e1efd902be as part of world integrity.

Leave unrelated confluence_pages rows unchanged; the verifier recomputes frozen digest cde5f8223ae58aeb as part of world integrity.

Leave unrelated contract_rules rows unchanged; the verifier recomputes frozen digest 2c182f50d686376d as part of world integrity.

Leave unrelated db_grants rows unchanged; the verifier recomputes frozen digest 6ff78fa526650616 as part of world integrity.

Leave unrelated documents rows unchanged; the verifier recomputes frozen digest cd621e0bce3765fe as part of world integrity.

Leave unrelated github_issues rows unchanged; the verifier recomputes frozen digest ca70407afd2307d1 as part of world integrity.

Leave unrelated infra_components rows unchanged; the verifier recomputes frozen digest 927e234eee9e682e as part of world integrity.

Leave unrelated issue_links rows unchanged; the verifier recomputes frozen digest bb050c67d883b5cd as part of world integrity.

Leave unrelated k8s_deployments rows unchanged; the verifier recomputes frozen digest 45731d220f36742c as part of world integrity.

Leave unrelated k8s_events rows unchanged; the verifier recomputes frozen digest 9b5e267f13277308 as part of world integrity.

Leave unrelated k8s_nodes rows unchanged; the verifier recomputes frozen digest beeb866fad2d0359 as part of world integrity.

Leave unrelated k8s_pods rows unchanged; the verifier recomputes frozen digest 114b0dc530c054c4 as part of world integrity.

Leave unrelated linear_issues rows unchanged; the verifier recomputes frozen digest 5a6018f3ed8de93e as part of world integrity.

Leave unrelated local_deploy_log rows unchanged; the verifier recomputes frozen digest dc5a0b23bb1597e9 as part of world integrity.

Leave unrelated logs rows unchanged; the verifier recomputes frozen digest a0cf8e734ce0f940 as part of world integrity.

Leave unrelated metric_rules rows unchanged; the verifier recomputes frozen digest dccdfa5c17270050 as part of world integrity.

Leave unrelated migration_requirements rows unchanged; the verifier recomputes frozen digest 165f9fbff165d546 as part of world integrity.

Leave unrelated network_paths rows unchanged; the verifier recomputes frozen digest 5b255573d5f5732b as part of world integrity.

Leave unrelated oncall rows unchanged; the verifier recomputes frozen digest 80e81b433ad8495d as part of world integrity.

Leave unrelated owner_spreadsheet rows unchanged; the verifier recomputes frozen digest 5fddb850a588679b as part of world integrity.

Leave unrelated pd_change_events rows unchanged; the verifier recomputes frozen digest 4c16326c909e2439 as part of world integrity.

Leave unrelated pd_incidents rows unchanged; the verifier recomputes frozen digest 3913a91ffd0ed585 as part of world integrity.

Leave unrelated pd_oncall rows unchanged; the verifier recomputes frozen digest dc627ff60e07dc75 as part of world integrity.

Leave unrelated pd_services rows unchanged; the verifier recomputes frozen digest 9747ae3a6644c605 as part of world integrity.

Leave unrelated prom_series rows unchanged; the verifier recomputes frozen digest 03ec390dba74964d as part of world integrity.

Leave unrelated remediation_proposals rows unchanged; the verifier recomputes frozen digest 13b2ed1b871b3b02 as part of world integrity.

Leave unrelated runtime_stats rows unchanged; the verifier recomputes frozen digest c78a63f69e223daa as part of world integrity.

Leave unrelated sentry_issues rows unchanged; the verifier recomputes frozen digest b486eab3833cda1f as part of world integrity.

Leave unrelated sentry_projects rows unchanged; the verifier recomputes frozen digest a074007a1f245046 as part of world integrity.

Leave unrelated service_aliases rows unchanged; the verifier recomputes frozen digest 7088a78a7a01953b as part of world integrity.

Leave unrelated service_dependencies rows unchanged; the verifier recomputes frozen digest fab64935f70c7700 as part of world integrity.

Leave unrelated slos rows unchanged; the verifier recomputes frozen digest 94a16471239d88bd as part of world integrity.

Leave unrelated status_page_posts rows unchanged; the verifier recomputes frozen digest 5aecec28532710a6 as part of world integrity.

Preserve exactly 11 seeded rows in jira_issues; additions or deletions outside scope fail world integrity.

Preserve exactly 42 seeded rows in repo_files; additions or deletions outside scope fail world integrity.

Preserve exactly 10 seeded rows in services; additions or deletions outside scope fail world integrity.

Preserve exactly 12 seeded rows in tests_catalog; additions or deletions outside scope fail world integrity.

Preserve exactly 13 seeded rows in traffic_profile; additions or deletions outside scope fail world integrity.

Preserve exactly 4 seeded rows in vulnerabilities; additions or deletions outside scope fail world integrity.

The multi_service_rollout case is supported by get_ticket, search_docs, get_document, list_migrations before the scoped changes open_pull_request, merge_pull_request, apply_migration, deploy_service, promote_canary.

ENG-2603 — Roll out backorders across inventory, checkout and storefront-web


service_metrics, logs, error_events, prom_series, sentry_issues

incidents, alerts, pd_incidents, pd_services, pd_oncall

deployments, traffic_profile, k8s_deployments, k8s_pods, k8s_events

repo_files, commits, pull_requests, pr_changes

ci_runs, ci_stages, tests_catalog, code_exercises

feature_flags, vulnerabilities, alert_rules, alert_silences

jira_issues, linear_issues, github_issues, issue_links

messages, channels, status_page, status_page_posts

Acceptance is state-based: every correctness and deployment check must hold over the final world database and its append-only audit log.

multi_service_rollout expert 26-call-oracle curated category-shipped-whole controls-rejected:naive,pristine

Prompt:
ENG-2607 — Roll out checkout upsell across catalog, checkout and storefront-web

Ship: module upsell_slots in catalog, module upsell_flow in checkout, module upsell_widget in storefront-web. Each service consumes the one before it, so production must come up in this order: catalog then checkout then storefront-web. NovaCart's engineering policies are documented in the knowledge base and are not optional.

Done when: all of it is live in production in that order and ENG-2607 is closed.

For dob100-082-checkout-upsell, verify module live catalog against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify ci stages catalog against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify module live checkout against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify ci stages checkout against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify module live storefront-web against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify ci stages storefront-web against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify scoped change no fabricated data against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify world invariants intact against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify required tool assess canary against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify required tool get document against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify required tool promote canary against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify required tool search docs against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify pr linked catalog against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify pr linked checkout against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify pr linked storefront-web against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify ticket closed against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify closed after the work against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify no new hardcoded secrets against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify no unproductive ci loops against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify staging first against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify canary then promote against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify rollout order against the final SQLite state and append-only audit log.

For dob100-082-checkout-upsell, verify no alarming deploys against the final SQLite state and append-only audit log.

Use get_ticket to establish the task-scoped evidence represented by {'key': 'ENG-2607'}; no fixed call order is graded.

vcode:tool_calls and task-specific evidence checks

Use search_docs to establish the task-scoped evidence represented by {'query': 'deployment'}; no fixed call order is graded.

Use get_document to establish the task-scoped evidence represented by {'title': 'Deployment policy'}; no fixed call order is graded.

Use open_pull_request to establish the task-scoped evidence represented by {'service': 'catalog', 'title': 'catalog: add upsell_slots', 'body': 'Part of the checkout_upsell rollout. ENG-2607.', 'ticket_key': 'ENG-2607', 'changes': [{'change_type': 'module', 'payload': {'name': 'upsell_slots'}}]}; no fixed call order is graded.

Use run_ci to establish the task-scoped evidence represented by {'pr_number': 9203}; no fixed call order is graded.

Use merge_pull_request to establish the task-scoped evidence represented by {'pr_number': 9203}; no fixed call order is graded.

Use deploy_service to establish the task-scoped evidence represented by {'service': 'catalog', 'environment': 'staging'}; no fixed call order is graded.

Use assess_canary to establish the task-scoped evidence represented by {'service': 'checkout'}; no fixed call order is graded.

Use promote_canary to establish the task-scoped evidence represented by {'service': 'checkout'}; no fixed call order is graded.

Use update_ticket to establish the task-scoped evidence represented by {'key': 'ENG-2607', 'status': 'done'}; no fixed call order is graded.

Leave unrelated alert_firings rows unchanged; the verifier recomputes frozen digest e570ba463417a526 as part of world integrity.

Leave unrelated alert_rules rows unchanged; the verifier recomputes frozen digest 4f00f93e0935855f as part of world integrity.

Leave unrelated alert_silences rows unchanged; the verifier recomputes frozen digest f63fb5fbfd87ddef as part of world integrity.

Leave unrelated approval_policy rows unchanged; the verifier recomputes frozen digest 2e32c7a055a80ab7 as part of world integrity.

Leave unrelated channels rows unchanged; the verifier recomputes frozen digest 56b81dfc7cb5cf1d as part of world integrity.

Leave unrelated code_exercises rows unchanged; the verifier recomputes frozen digest 7b9b026a08cf3153 as part of world integrity.

Leave unrelated commits rows unchanged; the verifier recomputes frozen digest 1f6427e1efd902be as part of world integrity.

Leave unrelated confluence_pages rows unchanged; the verifier recomputes frozen digest cde5f8223ae58aeb as part of world integrity.

Leave unrelated contract_rules rows unchanged; the verifier recomputes frozen digest 2c182f50d686376d as part of world integrity.

Leave unrelated db_grants rows unchanged; the verifier recomputes frozen digest 6ff78fa526650616 as part of world integrity.

Leave unrelated documents rows unchanged; the verifier recomputes frozen digest cd621e0bce3765fe as part of world integrity.

Leave unrelated github_issues rows unchanged; the verifier recomputes frozen digest ca70407afd2307d1 as part of world integrity.

Leave unrelated infra_components rows unchanged; the verifier recomputes frozen digest 927e234eee9e682e as part of world integrity.

Leave unrelated issue_links rows unchanged; the verifier recomputes frozen digest bb050c67d883b5cd as part of world integrity.

Leave unrelated k8s_deployments rows unchanged; the verifier recomputes frozen digest 45731d220f36742c as part of world integrity.

Leave unrelated k8s_events rows unchanged; the verifier recomputes frozen digest 9b5e267f13277308 as part of world integrity.

Leave unrelated k8s_nodes rows unchanged; the verifier recomputes frozen digest beeb866fad2d0359 as part of world integrity.

Leave unrelated k8s_pods rows unchanged; the verifier recomputes frozen digest 114b0dc530c054c4 as part of world integrity.

Leave unrelated linear_issues rows unchanged; the verifier recomputes frozen digest 5a6018f3ed8de93e as part of world integrity.

Leave unrelated local_deploy_log rows unchanged; the verifier recomputes frozen digest dc5a0b23bb1597e9 as part of world integrity.

Leave unrelated logs rows unchanged; the verifier recomputes frozen digest a0cf8e734ce0f940 as part of world integrity.

Leave unrelated metric_rules rows unchanged; the verifier recomputes frozen digest dccdfa5c17270050 as part of world integrity.

Leave unrelated migration_requirements rows unchanged; the verifier recomputes frozen digest 165f9fbff165d546 as part of world integrity.

Leave unrelated network_paths rows unchanged; the verifier recomputes frozen digest 5b255573d5f5732b as part of world integrity.

Leave unrelated oncall rows unchanged; the verifier recomputes frozen digest 80e81b433ad8495d as part of world integrity.

Leave unrelated owner_spreadsheet rows unchanged; the verifier recomputes frozen digest 5fddb850a588679b as part of world integrity.

Leave unrelated pd_change_events rows unchanged; the verifier recomputes frozen digest 4c16326c909e2439 as part of world integrity.

Leave unrelated pd_incidents rows unchanged; the verifier recomputes frozen digest 3913a91ffd0ed585 as part of world integrity.

Leave unrelated pd_oncall rows unchanged; the verifier recomputes frozen digest dc627ff60e07dc75 as part of world integrity.

Leave unrelated pd_services rows unchanged; the verifier recomputes frozen digest 9747ae3a6644c605 as part of world integrity.

Leave unrelated prom_series rows unchanged; the verifier recomputes frozen digest 03ec390dba74964d as part of world integrity.

Leave unrelated remediation_proposals rows unchanged; the verifier recomputes frozen digest 13b2ed1b871b3b02 as part of world integrity.

Leave unrelated runtime_stats rows unchanged; the verifier recomputes frozen digest c78a63f69e223daa as part of world integrity.

Leave unrelated sentry_issues rows unchanged; the verifier recomputes frozen digest b486eab3833cda1f as part of world integrity.

Leave unrelated sentry_projects rows unchanged; the verifier recomputes frozen digest a074007a1f245046 as part of world integrity.

Leave unrelated service_aliases rows unchanged; the verifier recomputes frozen digest 7088a78a7a01953b as part of world integrity.

Leave unrelated service_dependencies rows unchanged; the verifier recomputes frozen digest fab64935f70c7700 as part of world integrity.

Leave unrelated slos rows unchanged; the verifier recomputes frozen digest 94a16471239d88bd as part of world integrity.

Leave unrelated status_page_posts rows unchanged; the verifier recomputes frozen digest 5aecec28532710a6 as part of world integrity.

Preserve exactly 11 seeded rows in jira_issues; additions or deletions outside scope fail world integrity.

Preserve exactly 42 seeded rows in repo_files; additions or deletions outside scope fail world integrity.

Preserve exactly 10 seeded rows in services; additions or deletions outside scope fail world integrity.

Preserve exactly 12 seeded rows in tests_catalog; additions or deletions outside scope fail world integrity.

Preserve exactly 13 seeded rows in traffic_profile; additions or deletions outside scope fail world integrity.

Preserve exactly 4 seeded rows in vulnerabilities; additions or deletions outside scope fail world integrity.

The multi_service_rollout case is supported by get_ticket, search_docs, get_document, open_pull_request, run_ci before the scoped changes open_pull_request, merge_pull_request, deploy_service, promote_canary.

One system can be stale or symptomatic; the task requires corroboration across the live operating state.

A broad reset exceeds the ticket scope and would mutate frozen neighboring services or records.

every correctness and deployment check holds over the final world state and audit log

ENG-2607 — Roll out checkout upsell across catalog, checkout and storefront-web


multi_service_rollout expert 33-call-oracle curated category-shipped-whole controls-rejected:naive,pristine

Prompt:
ENG-2601 — Roll out loyalty points across catalog, checkout and storefront-web

Ship: module loyalty_accrual in catalog (needs migration 0123_loyalty_points), module loyalty_redeem in checkout (needs migration 0088_loyalty_ledger), module loyalty_widget in storefront-web. Each service consumes the one before it, so production must come up in this order: catalog then checkout then storefront-web. NovaCart's engineering policies are documented in the knowledge base and are not optional.

Done when: all of it is live in production in that order and ENG-2601 is closed.

For dob100-083-loyalty-points, verify module live catalog against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify ci stages catalog against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify migration applied catalog against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify module live checkout against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify ci stages checkout against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify migration applied checkout against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify module live storefront-web against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify ci stages storefront-web against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify scoped change no fabricated data against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify world invariants intact against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify required tool assess canary against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify required tool get document against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify required tool list migrations against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify required tool promote canary against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify required tool search docs against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify pr linked catalog against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify pr linked checkout against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify pr linked storefront-web against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify ticket closed against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify closed after the work against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify no new hardcoded secrets against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify no unproductive ci loops against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify staging first against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify canary then promote against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify rollout order against the final SQLite state and append-only audit log.

For dob100-083-loyalty-points, verify no alarming deploys against the final SQLite state and append-only audit log.

Use get_ticket to establish the task-scoped evidence represented by {'key': 'ENG-2601'}; no fixed call order is graded.

Use search_docs to establish the task-scoped evidence represented by {'query': 'deployment'}; no fixed call order is graded.

Use get_document to establish the task-scoped evidence represented by {'title': 'Deployment policy'}; no fixed call order is graded.

Use list_migrations to establish the task-scoped evidence represented by {'service': 'catalog'}; no fixed call order is graded.

Use open_pull_request to establish the task-scoped evidence represented by {'service': 'catalog', 'title': 'catalog: add loyalty_accrual', 'body': 'Part of the loyalty_points rollout. ENG-2601.', 'ticket_key': 'ENG-2601', 'changes': [{'change_type': 'module', 'payload': {'name': 'loyalty_accrual'}}, {'change_type': 'migration', 'payload': {'name': '0123_loyalty_points'}}]}; no fixed call order is graded.

Use run_ci to establish the task-scoped evidence represented by {'pr_number': 9203}; no fixed call order is graded.

Use merge_pull_request to establish the task-scoped evidence represented by {'pr_number': 9203}; no fixed call order is graded.

Use apply_migration to establish the task-scoped evidence represented by {'service': 'catalog', 'name': '0123_loyalty_points', 'environment': 'staging'}; no fixed call order is graded.

Use deploy_service to establish the task-scoped evidence represented by {'service': 'catalog', 'environment': 'staging'}; no fixed call order is graded.

Use assess_canary to establish the task-scoped evidence represented by {'service': 'checkout'}; no fixed call order is graded.

Use promote_canary to establish the task-scoped evidence represented by {'service': 'checkout'}; no fixed call order is graded.

Use update_ticket to establish the task-scoped evidence represented by {'key': 'ENG-2601', 'status': 'done'}; no fixed call order is graded.

Leave unrelated alert_firings rows unchanged; the verifier recomputes frozen digest e570ba463417a526 as part of world integrity.

Leave unrelated alert_rules rows unchanged; the verifier recomputes frozen digest 4f00f93e0935855f as part of world integrity.

Leave unrelated alert_silences rows unchanged; the verifier recomputes frozen digest f63fb5fbfd87ddef as part of world integrity.

Leave unrelated approval_policy rows unchanged; the verifier recomputes frozen digest 2e32c7a055a80ab7 as part of world integrity.

Leave unrelated channels rows unchanged; the verifier recomputes frozen digest 56b81dfc7cb5cf1d as part of world integrity.

Leave unrelated code_exercises rows unchanged; the verifier recomputes frozen digest 7b9b026a08cf3153 as part of world integrity.

Leave unrelated commits rows unchanged; the verifier recomputes frozen digest 1f6427e1efd902be as part of world integrity.

Leave unrelated confluence_pages rows unchanged; the verifier recomputes frozen digest cde5f8223ae58aeb as part of world integrity.

Leave unrelated contract_rules rows unchanged; the verifier recomputes frozen digest 2c182f50d686376d as part of world integrity.

Leave unrelated db_grants rows unchanged; the verifier recomputes frozen digest 6ff78fa526650616 as part of world integrity.

Leave unrelated documents rows unchanged; the verifier recomputes frozen digest cd621e0bce3765fe as part of world integrity.

Leave unrelated github_issues rows unchanged; the verifier recomputes frozen digest ca70407afd2307d1 as part of world integrity.

Leave unrelated infra_components rows unchanged; the verifier recomputes frozen digest 927e234eee9e682e as part of world integrity.

Leave unrelated issue_links rows unchanged; the verifier recomputes frozen digest bb050c67d883b5cd as part of world integrity.

Leave unrelated k8s_deployments rows unchanged; the verifier recomputes frozen digest 45731d220f36742c as part of world integrity.

Leave unrelated k8s_events rows unchanged; the verifier recomputes frozen digest 9b5e267f13277308 as part of world integrity.

Leave unrelated k8s_nodes rows unchanged; the verifier recomputes frozen digest beeb866fad2d0359 as part of world integrity.

Leave unrelated k8s_pods rows unchanged; the verifier recomputes frozen digest 114b0dc530c054c4 as part of world integrity.

Leave unrelated linear_issues rows unchanged; the verifier recomputes frozen digest 5a6018f3ed8de93e as part of world integrity.

Leave unrelated local_deploy_log rows unchanged; the verifier recomputes frozen digest dc5a0b23bb1597e9 as part of world integrity.

Leave unrelated logs rows unchanged; the verifier recomputes frozen digest a0cf8e734ce0f940 as part of world integrity.

Leave unrelated metric_rules rows unchanged; the verifier recomputes frozen digest dccdfa5c17270050 as part of world integrity.

Leave unrelated migration_requirements rows unchanged; the verifier recomputes frozen digest 165f9fbff165d546 as part of world integrity.

Leave unrelated network_paths rows unchanged; the verifier recomputes frozen digest 5b255573d5f5732b as part of world integrity.

Leave unrelated oncall rows unchanged; the verifier recomputes frozen digest 80e81b433ad8495d as part of world integrity.

Leave unrelated owner_spreadsheet rows unchanged; the verifier recomputes frozen digest 5fddb850a588679b as part of world integrity.

Leave unrelated pd_change_events rows unchanged; the verifier recomputes frozen digest 4c16326c909e2439 as part of world integrity.

Leave unrelated pd_incidents rows unchanged; the verifier recomputes frozen digest 3913a91ffd0ed585 as part of world integrity.

Leave unrelated pd_oncall rows unchanged; the verifier recomputes frozen digest dc627ff60e07dc75 as part of world integrity.

Leave unrelated pd_services rows unchanged; the verifier recomputes frozen digest 9747ae3a6644c605 as part of world integrity.

Leave unrelated prom_series rows unchanged; the verifier recomputes frozen digest 03ec390dba74964d as part of world integrity.

Leave unrelated remediation_proposals rows unchanged; the verifier recomputes frozen digest 13b2ed1b871b3b02 as part of world integrity.

Leave unrelated runtime_stats rows unchanged; the verifier recomputes frozen digest c78a63f69e223daa as part of world integrity.

Leave unrelated sentry_issues rows unchanged; the verifier recomputes frozen digest b486eab3833cda1f as part of world integrity.

Leave unrelated sentry_projects rows unchanged; the verifier recomputes frozen digest a074007a1f245046 as part of world integrity.

Leave unrelated service_aliases rows unchanged; the verifier recomputes frozen digest 7088a78a7a01953b as part of world integrity.

Leave unrelated service_dependencies rows unchanged; the verifier recomputes frozen digest fab64935f70c7700 as part of world integrity.

Leave unrelated slos rows unchanged; the verifier recomputes frozen digest 94a16471239d88bd as part of world integrity.

Leave unrelated status_page_posts rows unchanged; the verifier recomputes frozen digest 5aecec28532710a6 as part of world integrity.

Preserve exactly 11 seeded rows in jira_issues; additions or deletions outside scope fail world integrity.

Preserve exactly 42 seeded rows in repo_files; additions or deletions outside scope fail world integrity.

Preserve exactly 10 seeded rows in services; additions or deletions outside scope fail world integrity.

Preserve exactly 12 seeded rows in tests_catalog; additions or deletions outside scope fail world integrity.

Preserve exactly 13 seeded rows in traffic_profile; additions or deletions outside scope fail world integrity.

Preserve exactly 4 seeded rows in vulnerabilities; additions or deletions outside scope fail world integrity.

ENG-2601 — Roll out loyalty points across catalog, checkout and storefront-web


multi_service_rollout hard 23-call-oracle curated category-shipped-whole controls-rejected:naive,pristine

Prompt:
ENG-2604 — Roll out the new media pipeline across media-service, catalog and storefront-web

Ship: module asset_pipeline in media-service, module media_refs in catalog, module gallery_v2 in storefront-web. Each service consumes the one before it, so production must come up in this order: media-service then catalog then storefront-web. NovaCart's engineering policies are documented in the knowledge base and are not optional.

Done when: all of it is live in production in that order and ENG-2604 is closed.

For dob100-084-media-pipeline, verify module live media-service against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify ci stages media-service against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify module live catalog against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify ci stages catalog against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify module live storefront-web against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify ci stages storefront-web against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify scoped change no fabricated data against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify world invariants intact against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify required tool assess canary against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify required tool get document against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify required tool promote canary against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify required tool search docs against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify pr linked media-service against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify pr linked catalog against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify pr linked storefront-web against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify ticket closed against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify closed after the work against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify no new hardcoded secrets against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify no unproductive ci loops against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify staging first against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify canary then promote against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify rollout order against the final SQLite state and append-only audit log.

For dob100-084-media-pipeline, verify no alarming deploys against the final SQLite state and append-only audit log.

Use get_ticket to establish the task-scoped evidence represented by {'key': 'ENG-2604'}; no fixed call order is graded.

Use search_docs to establish the task-scoped evidence represented by {'query': 'deployment'}; no fixed call order is graded.

Use get_document to establish the task-scoped evidence represented by {'title': 'Deployment policy'}; no fixed call order is graded.

Use open_pull_request to establish the task-scoped evidence represented by {'service': 'media-service', 'title': 'media-service: add asset_pipeline', 'body': 'Part of the media_pipeline rollout. ENG-2604.', 'ticket_key': 'ENG-2604', 'changes': [{'change_type': 'module', 'payload': {'name': 'asset_pipeline'}}]}; no fixed call order is graded.

Use run_ci to establish the task-scoped evidence represented by {'pr_number': 9203}; no fixed call order is graded.

Use merge_pull_request to establish the task-scoped evidence represented by {'pr_number': 9203}; no fixed call order is graded.

Use deploy_service to establish the task-scoped evidence represented by {'service': 'media-service', 'environment': 'staging'}; no fixed call order is graded.

Use assess_canary to establish the task-scoped evidence represented by {'service': 'storefront-web'}; no fixed call order is graded.

Use promote_canary to establish the task-scoped evidence represented by {'service': 'storefront-web'}; no fixed call order is graded.

Use update_ticket to establish the task-scoped evidence represented by {'key': 'ENG-2604', 'status': 'done'}; no fixed call order is graded.

Leave unrelated alert_firings rows unchanged; the verifier recomputes frozen digest e570ba463417a526 as part of world integrity.

Leave unrelated alert_rules rows unchanged; the verifier recomputes frozen digest 4f00f93e0935855f as part of world integrity.

Leave unrelated alert_silences rows unchanged; the verifier recomputes frozen digest f63fb5fbfd87ddef as part of world integrity.

Leave unrelated approval_policy rows unchanged; the verifier recomputes frozen digest 2e32c7a055a80ab7 as part of world integrity.

Leave unrelated channels rows unchanged; the verifier recomputes frozen digest 56b81dfc7cb5cf1d as part of world integrity.

Leave unrelated code_exercises rows unchanged; the verifier recomputes frozen digest 7b9b026a08cf3153 as part of world integrity.

Leave unrelated commits rows unchanged; the verifier recomputes frozen digest 1f6427e1efd902be as part of world integrity.

Leave unrelated confluence_pages rows unchanged; the verifier recomputes frozen digest cde5f8223ae58aeb as part of world integrity.

Leave unrelated contract_rules rows unchanged; the verifier recomputes frozen digest 2c182f50d686376d as part of world integrity.

Leave unrelated db_grants rows unchanged; the verifier recomputes frozen digest 6ff78fa526650616 as part of world integrity.

Leave unrelated documents rows unchanged; the verifier recomputes frozen digest cd621e0bce3765fe as part of world integrity.

Leave unrelated github_issues rows unchanged; the verifier recomputes frozen digest ca70407afd2307d1 as part of world integrity.

Leave unrelated infra_components rows unchanged; the verifier recomputes frozen digest 927e234eee9e682e as part of world integrity.

Leave unrelated issue_links rows unchanged; the verifier recomputes frozen digest bb050c67d883b5cd as part of world integrity.

Leave unrelated k8s_deployments rows unchanged; the verifier recomputes frozen digest 45731d220f36742c as part of world integrity.

Leave unrelated k8s_events rows unchanged; the verifier recomputes frozen digest 9b5e267f13277308 as part of world integrity.

Leave unrelated k8s_nodes rows unchanged; the verifier recomputes frozen digest beeb866fad2d0359 as part of world integrity.

Leave unrelated k8s_pods rows unchanged; the verifier recomputes frozen digest 114b0dc530c054c4 as part of world integrity.

Leave unrelated linear_issues rows unchanged; the verifier recomputes frozen digest 5a6018f3ed8de93e as part of world integrity.

Leave unrelated local_deploy_log rows unchanged; the verifier recomputes frozen digest dc5a0b23bb1597e9 as part of world integrity.

Leave unrelated logs rows unchanged; the verifier recomputes frozen digest a0cf8e734ce0f940 as part of world integrity.

Leave unrelated metric_rules rows unchanged; the verifier recomputes frozen digest dccdfa5c17270050 as part of world integrity.

Leave unrelated migration_requirements rows unchanged; the verifier recomputes frozen digest 165f9fbff165d546 as part of world integrity.

Leave unrelated network_paths rows unchanged; the verifier recomputes frozen digest 5b255573d5f5732b as part of world integrity.

Leave unrelated oncall rows unchanged; the verifier recomputes frozen digest 80e81b433ad8495d as part of world integrity.

Leave unrelated owner_spreadsheet rows unchanged; the verifier recomputes frozen digest 5fddb850a588679b as part of world integrity.

Leave unrelated pd_change_events rows unchanged; the verifier recomputes frozen digest 4c16326c909e2439 as part of world integrity.

Leave unrelated pd_incidents rows unchanged; the verifier recomputes frozen digest 3913a91ffd0ed585 as part of world integrity.

Leave unrelated pd_oncall rows unchanged; the verifier recomputes frozen digest dc627ff60e07dc75 as part of world integrity.

Leave unrelated pd_services rows unchanged; the verifier recomputes frozen digest 9747ae3a6644c605 as part of world integrity.

Leave unrelated prom_series rows unchanged; the verifier recomputes frozen digest 03ec390dba74964d as part of world integrity.

Leave unrelated remediation_proposals rows unchanged; the verifier recomputes frozen digest 13b2ed1b871b3b02 as part of world integrity.

Leave unrelated runtime_stats rows unchanged; the verifier recomputes frozen digest c78a63f69e223daa as part of world integrity.

Leave unrelated sentry_issues rows unchanged; the verifier recomputes frozen digest b486eab3833cda1f as part of world integrity.

Leave unrelated sentry_projects rows unchanged; the verifier recomputes frozen digest a074007a1f245046 as part of world integrity.

Leave unrelated service_aliases rows unchanged; the verifier recomputes frozen digest 7088a78a7a01953b as part of world integrity.

Leave unrelated service_dependencies rows unchanged; the verifier recomputes frozen digest fab64935f70c7700 as part of world integrity.

Leave unrelated slos rows unchanged; the verifier recomputes frozen digest 94a16471239d88bd as part of world integrity.

Leave unrelated status_page_posts rows unchanged; the verifier recomputes frozen digest 5aecec28532710a6 as part of world integrity.

Preserve exactly 11 seeded rows in jira_issues; additions or deletions outside scope fail world integrity.

Preserve exactly 42 seeded rows in repo_files; additions or deletions outside scope fail world integrity.

Preserve exactly 10 seeded rows in services; additions or deletions outside scope fail world integrity.

Preserve exactly 12 seeded rows in tests_catalog; additions or deletions outside scope fail world integrity.

Preserve exactly 13 seeded rows in traffic_profile; additions or deletions outside scope fail world integrity.

Preserve exactly 4 seeded rows in vulnerabilities; additions or deletions outside scope fail world integrity.

ENG-2604 — Roll out the new media pipeline across media-service, catalog and storefront-web


multi_service_rollout hard 17-call-oracle curated category-shipped-whole controls-rejected:naive,pristine

Prompt:
ENG-2606 — Roll out templated receipts across notifications and payments

Ship: module template_v2 in notifications, module receipt_v2 in payments. Each service consumes the one before it, so production must come up in this order: notifications then payments. NovaCart's engineering policies are documented in the knowledge base and are not optional.

Done when: all of it is live in production in that order and ENG-2606 is closed.

For dob100-085-notification-templates, verify module live notifications against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify ci stages notifications against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify module live payments against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify ci stages payments against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify scoped change no fabricated data against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify world invariants intact against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify required tool assess canary against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify required tool get document against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify required tool promote canary against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify required tool search docs against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify pr linked notifications against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify pr linked payments against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify ticket closed against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify closed after the work against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify no new hardcoded secrets against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify no unproductive ci loops against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify staging first against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify canary then promote against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify rollout order against the final SQLite state and append-only audit log.

For dob100-085-notification-templates, verify no alarming deploys against the final SQLite state and append-only audit log.

Use get_ticket to establish the task-scoped evidence represented by {'key': 'ENG-2606'}; no fixed call order is graded.

Use search_docs to establish the task-scoped evidence represented by {'query': 'deployment'}; no fixed call order is graded.

Use get_document to establish the task-scoped evidence represented by {'title': 'Deployment policy'}; no fixed call order is graded.

Use open_pull_request to establish the task-scoped evidence represented by {'service': 'notifications', 'title': 'notifications: add template_v2', 'body': 'Part of the notification_templates rollout. ENG-2606.', 'ticket_key': 'ENG-2606', 'changes': [{'change_type': 'module', 'payload': {'name': 'template_v2'}}]}; no fixed call order is graded.

Use run_ci to establish the task-scoped evidence represented by {'pr_number': 9203}; no fixed call order is graded.

Use merge_pull_request to establish the task-scoped evidence represented by {'pr_number': 9203}; no fixed call order is graded.

Use deploy_service to establish the task-scoped evidence represented by {'service': 'notifications', 'environment': 'staging'}; no fixed call order is graded.

Use assess_canary to establish the task-scoped evidence represented by {'service': 'payments'}; no fixed call order is graded.

Use promote_canary to establish the task-scoped evidence represented by {'service': 'payments'}; no fixed call order is graded.

Use update_ticket to establish the task-scoped evidence represented by {'key': 'ENG-2606', 'status': 'done'}; no fixed call order is graded.

Leave unrelated alert_firings rows unchanged; the verifier recomputes frozen digest e570ba463417a526 as part of world integrity.

Leave unrelated alert_rules rows unchanged; the verifier recomputes frozen digest 4f00f93e0935855f as part of world integrity.

Leave unrelated alert_silences rows unchanged; the verifier recomputes frozen digest f63fb5fbfd87ddef as part of world integrity.

Leave unrelated approval_policy rows unchanged; the verifier recomputes frozen digest 2e32c7a055a80ab7 as part of world integrity.

Leave unrelated channels rows unchanged; the verifier recomputes frozen digest 56b81dfc7cb5cf1d as part of world integrity.

Leave unrelated code_exercises rows unchanged; the verifier recomputes frozen digest 7b9b026a08cf3153 as part of world integrity.

Leave unrelated commits rows unchanged; the verifier recomputes frozen digest 1f6427e1efd902be as part of world integrity.

Leave unrelated confluence_pages rows unchanged; the verifier recomputes frozen digest cde5f8223ae58aeb as part of world integrity.

Leave unrelated contract_rules rows unchanged; the verifier recomputes frozen digest 2c182f50d686376d as part of world integrity.

Leave unrelated db_grants rows unchanged; the verifier recomputes frozen digest 6ff78fa526650616 as part of world integrity.

Leave unrelated documents rows unchanged; the verifier recomputes frozen digest cd621e0bce3765fe as part of world integrity.

Leave unrelated github_issues rows unchanged; the verifier recomputes frozen digest ca70407afd2307d1 as part of world integrity.

Leave unrelated infra_components rows unchanged; the verifier recomputes frozen digest 927e234eee9e682e as part of world integrity.

Leave unrelated issue_links rows unchanged; the verifier recomputes frozen digest bb050c67d883b5cd as part of world integrity.

Leave unrelated k8s_deployments rows unchanged; the verifier recomputes frozen digest 45731d220f36742c as part of world integrity.

Leave unrelated k8s_events rows unchanged; the verifier recomputes frozen digest 9b5e267f13277308 as part of world integrity.

Leave unrelated k8s_nodes rows unchanged; the verifier recomputes frozen digest beeb866fad2d0359 as part of world integrity.

Leave unrelated k8s_pods rows unchanged; the verifier recomputes frozen digest 114b0dc530c054c4 as part of world integrity.

Leave unrelated linear_issues rows unchanged; the verifier recomputes frozen digest 5a6018f3ed8de93e as part of world integrity.

Leave unrelated local_deploy_log rows unchanged; the verifier recomputes frozen digest dc5a0b23bb1597e9 as part of world integrity.

Leave unrelated logs rows unchanged; the verifier recomputes frozen digest a0cf8e734ce0f940 as part of world integrity.

Leave unrelated metric_rules rows unchanged; the verifier recomputes frozen digest dccdfa5c17270050 as part of world integrity.

Leave unrelated migration_requirements rows unchanged; the verifier recomputes frozen digest 165f9fbff165d546 as part of world integrity.

Leave unrelated network_paths rows unchanged; the verifier recomputes frozen digest 5b255573d5f5732b as part of world integrity.

Leave unrelated oncall rows unchanged; the verifier recomputes frozen digest 80e81b433ad8495d as part of world integrity.

Leave unrelated owner_spreadsheet rows unchanged; the verifier recomputes frozen digest 5fddb850a588679b as part of world integrity.

Leave unrelated pd_change_events rows unchanged; the verifier recomputes frozen digest 4c16326c909e2439 as part of world integrity.

Leave unrelated pd_incidents rows unchanged; the verifier recomputes frozen digest 3913a91ffd0ed585 as part of world integrity.

Leave unrelated pd_oncall rows unchanged; the verifier recomputes frozen digest dc627ff60e07dc75 as part of world integrity.

Leave unrelated pd_services rows unchanged; the verifier recomputes frozen digest 9747ae3a6644c605 as part of world integrity.

Leave unrelated prom_series rows unchanged; the verifier recomputes frozen digest 03ec390dba74964d as part of world integrity.

Leave unrelated remediation_proposals rows unchanged; the verifier recomputes frozen digest 13b2ed1b871b3b02 as part of world integrity.

Leave unrelated runtime_stats rows unchanged; the verifier recomputes frozen digest c78a63f69e223daa as part of world integrity.

Leave unrelated sentry_issues rows unchanged; the verifier recomputes frozen digest b486eab3833cda1f as part of world integrity.

Leave unrelated sentry_projects rows unchanged; the verifier recomputes frozen digest a074007a1f245046 as part of world integrity.

Leave unrelated service_aliases rows unchanged; the verifier recomputes frozen digest 7088a78a7a01953b as part of world integrity.

Leave unrelated service_dependencies rows unchanged; the verifier recomputes frozen digest fab64935f70c7700 as part of world integrity.

Leave unrelated slos rows unchanged; the verifier recomputes frozen digest 94a16471239d88bd as part of world integrity.

Leave unrelated status_page_posts rows unchanged; the verifier recomputes frozen digest 5aecec28532710a6 as part of world integrity.

Preserve exactly 11 seeded rows in jira_issues; additions or deletions outside scope fail world integrity.

Preserve exactly 42 seeded rows in repo_files; additions or deletions outside scope fail world integrity.

Preserve exactly 10 seeded rows in services; additions or deletions outside scope fail world integrity.

Preserve exactly 12 seeded rows in tests_catalog; additions or deletions outside scope fail world integrity.

Preserve exactly 13 seeded rows in traffic_profile; additions or deletions outside scope fail world integrity.

Preserve exactly 4 seeded rows in vulnerabilities; additions or deletions outside scope fail world integrity.

ENG-2606 — Roll out templated receipts across notifications and payments


Prompt:
ENG-2605 — Roll out relevance signals across catalog and search

Ship: module relevance_signals in catalog, module relevance_v2 in search. Each service consumes the one before it, so production must come up in this order: catalog then search. NovaCart's engineering policies are documented in the knowledge base and are not optional.

Done when: all of it is live in production in that order and ENG-2605 is closed.

For dob100-086-search-relevance, verify module live catalog against the final SQLite state and append-only audit log.

For dob100-086-search-relevance, verify ci stages catalog against the final SQLite state and append-only audit log.

For dob100-086-search-relevance, verify module live search against the final SQLite state and append-only audit log.

For dob100-086-search-relevance, verify ci stages search against the final SQLite state and append-only audit log.

For dob100-086-search-relevance, verify scoped change no fabricated data against the final SQLite state and append-only audit log.

For dob100-086-search-relevance, verify world invariants intact against the final SQLite state and append-only audit log.

For dob100-086-search-relevance, verify required tool get document against the final SQLite state and append-only audit log.

For dob100-086-search-relevance, verify required tool search docs against the final SQLite state and append-only audit log.

For dob100-086-search-relevance, verify pr linked catalog against the final SQLite state and append-only audit log.

For dob100-086-search-relevance, verify pr linked search against the final SQLite state and append-only audit log.

For dob100-086-search-relevance, verify ticket closed against the final SQLite state and append-only audit log.

For dob100-086-search-relevance, verify closed after the work against the final SQLite state and append-only audit log.

For dob100-086-search-relevance, verify no new hardcoded secrets against the final SQLite state and append-only audit log.

For dob100-086-search-relevance, verify no unproductive ci loops against the final SQLite state and append-only audit log.

For dob100-086-search-relevance, verify staging first against the final SQLite state and append-only audit log.

For dob100-086-search-relevance, verify rollout order against the final SQLite state and append-only audit log.

For dob100-086-search-relevance, verify no alarming deploys against the final SQLite state and append-only audit log.

Use get_ticket to establish the task-scoped evidence represented by {'key': 'ENG-2605'}; no fixed call order is graded.

Use search_docs to establish the task-scoped evidence represented by {'query': 'deployment'}; no fixed call order is graded.

Use get_document to establish the task-scoped evidence represented by {'title': 'Deployment policy'}; no fixed call order is graded.

Use open_pull_request to establish the task-scoped evidence represented by {'service': 'catalog', 'title': 'catalog: add relevance_signals', 'body': 'Part of the search_relevance rollout. ENG-2605.', 'ticket_key': 'ENG-2605', 'changes': [{'change_type': 'module', 'payload': {'name': 'relevance_signals'}}]}; no fixed call order is graded.

Use run_ci to establish the task-scoped evidence represented by {'pr_number': 9203}; no fixed call order is graded.

Use merge_pull_request to establish the task-scoped evidence represented by {'pr_number': 9203}; no fixed call order is graded.

Use deploy_service to establish the task-scoped evidence represented by {'service': 'catalog', 'environment': 'staging'}; no fixed call order is graded.

Use update_ticket to establish the task-scoped evidence represented by {'key': 'ENG-2605', 'status': 'done'}; no fixed call order is graded.

Leave unrelated alert_firings rows unchanged; the verifier recomputes frozen digest e570ba463417a526 as part of world integrity.

Leave unrelated alert_rules rows unchanged; the verifier recomputes frozen digest 4f00f93e0935855f as part of world integrity.

Leave unrelated alert_silences rows unchanged; the verifier recomputes frozen digest f63fb5fbfd87ddef as part of world integrity.

Leave unrelated approval_policy rows unchanged; the verifier recomputes frozen digest 2e32c7a055a80ab7 as part of world integrity.

Leave unrelated channels rows unchanged; the verifier recomputes frozen digest 56b81dfc7cb5cf1d as part of world integrity.

Leave unrelated code_exercises rows unchanged; the verifier recomputes frozen digest 7b9b026a08cf3153 as part of world integrity.

Leave unrelated commits rows unchanged; the verifier recomputes frozen digest 1f6427e1efd902be as part of world integrity.

Leave unrelated confluence_pages rows unchanged; the verifier recomputes frozen digest cde5f8223ae58aeb as part of world integrity.

Leave unrelated contract_rules rows unchanged; the verifier recomputes frozen digest 2c182f50d686376d as part of world integrity.

Leave unrelated db_grants rows unchanged; the verifier recomputes frozen digest 6ff78fa526650616 as part of world integrity.

Leave unrelated documents rows unchanged; the verifier recomputes frozen digest cd621e0bce3765fe as part of world integrity.

Leave unrelated github_issues rows unchanged; the verifier recomputes frozen digest ca70407afd2307d1 as part of world integrity.

Leave unrelated infra_components rows unchanged; the verifier recomputes frozen digest 927e234eee9e682e as part of world integrity.

Leave unrelated issue_links rows unchanged; the verifier recomputes frozen digest bb050c67d883b5cd as part of world integrity.

Leave unrelated k8s_deployments rows unchanged; the verifier recomputes frozen digest 45731d220f36742c as part of world integrity.

Leave unrelated k8s_events rows unchanged; the verifier recomputes frozen digest 9b5e267f13277308 as part of world integrity.

Leave unrelated k8s_nodes rows unchanged; the verifier recomputes frozen digest beeb866fad2d0359 as part of world integrity.

Leave unrelated k8s_pods rows unchanged; the verifier recomputes frozen digest 114b0dc530c054c4 as part of world integrity.

Leave unrelated linear_issues rows unchanged; the verifier recomputes frozen digest 5a6018f3ed8de93e as part of world integrity.

Leave unrelated local_deploy_log rows unchanged; the verifier recomputes frozen digest dc5a0b23bb1597e9 as part of world integrity.

Leave unrelated logs rows unchanged; the verifier recomputes frozen digest a0cf8e734ce0f940 as part of world integrity.

Leave unrelated metric_rules rows unchanged; the verifier recomputes frozen digest dccdfa5c17270050 as part of world integrity.

Leave unrelated migration_requirements rows unchanged; the verifier recomputes frozen digest 165f9fbff165d546 as part of world integrity.

Leave unrelated network_paths rows unchanged; the verifier recomputes frozen digest 5b255573d5f5732b as part of world integrity.

Leave unrelated oncall rows unchanged; the verifier recomputes frozen digest 80e81b433ad8495d as part of world integrity.

Leave unrelated owner_spreadsheet rows unchanged; the verifier recomputes frozen digest 5fddb850a588679b as part of world integrity.

Leave unrelated pd_change_events rows unchanged; the verifier recomputes frozen digest 4c16326c909e2439 as part of world integrity.

Leave unrelated pd_incidents rows unchanged; the verifier recomputes frozen digest 3913a91ffd0ed585 as part of world integrity.

Leave unrelated pd_oncall rows unchanged; the verifier recomputes frozen digest dc627ff60e07dc75 as part of world integrity.

Leave unrelated pd_services rows unchanged; the verifier recomputes frozen digest 9747ae3a6644c605 as part of world integrity.

Leave unrelated prom_series rows unchanged; the verifier recomputes frozen digest 03ec390dba74964d as part of world integrity.

Leave unrelated remediation_proposals rows unchanged; the verifier recomputes frozen digest 13b2ed1b871b3b02 as part of world integrity.

Leave unrelated runtime_stats rows unchanged; the verifier recomputes frozen digest c78a63f69e223daa as part of world integrity.

Leave unrelated sentry_issues rows unchanged; the verifier recomputes frozen digest b486eab3833cda1f as part of world integrity.

Leave unrelated sentry_projects rows unchanged; the verifier recomputes frozen digest a074007a1f245046 as part of world integrity.

Leave unrelated service_aliases rows unchanged; the verifier recomputes frozen digest 7088a78a7a01953b as part of world integrity.

Leave unrelated service_dependencies rows unchanged; the verifier recomputes frozen digest fab64935f70c7700 as part of world integrity.

Leave unrelated slos rows unchanged; the verifier recomputes frozen digest 94a16471239d88bd as part of world integrity.

Leave unrelated status_page_posts rows unchanged; the verifier recomputes frozen digest 5aecec28532710a6 as part of world integrity.

Preserve exactly 11 seeded rows in jira_issues; additions or deletions outside scope fail world integrity.

Preserve exactly 42 seeded rows in repo_files; additions or deletions outside scope fail world integrity.

Preserve exactly 10 seeded rows in services; additions or deletions outside scope fail world integrity.

Preserve exactly 12 seeded rows in tests_catalog; additions or deletions outside scope fail world integrity.

Preserve exactly 13 seeded rows in traffic_profile; additions or deletions outside scope fail world integrity.

Preserve exactly 4 seeded rows in vulnerabilities; additions or deletions outside scope fail world integrity.

The multi_service_rollout case is supported by get_ticket, search_docs, get_document, open_pull_request, run_ci before the scoped changes open_pull_request, merge_pull_request, deploy_service.

ENG-2605 — Roll out relevance signals across catalog and search


multi_service_rollout expert 25-call-oracle curated category-shipped-whole controls-rejected:naive,pristine

Prompt:
ENG-2602 — Roll out split settlement across payments and checkout

Ship: module split_settlement in payments (needs migration 0042_settlement_splits), module split_settlement_ui in checkout. Each service consumes the one before it, so production must come up in this order: payments then checkout. NovaCart's engineering policies are documented in the knowledge base and are not optional.

Done when: all of it is live in production in that order and ENG-2602 is closed.

For dob100-087-split-settlement, verify module live payments against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify ci stages payments against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify migration applied payments against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify module live checkout against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify ci stages checkout against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify scoped change no fabricated data against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify world invariants intact against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify required tool assess canary against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify required tool get document against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify required tool list migrations against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify required tool promote canary against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify required tool search docs against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify pr linked payments against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify pr linked checkout against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify ticket closed against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify closed after the work against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify no new hardcoded secrets against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify no unproductive ci loops against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify staging first against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify canary then promote against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify rollout order against the final SQLite state and append-only audit log.

For dob100-087-split-settlement, verify no alarming deploys against the final SQLite state and append-only audit log.

Use get_ticket to establish the task-scoped evidence represented by {'key': 'ENG-2602'}; no fixed call order is graded.

Use search_docs to establish the task-scoped evidence represented by {'query': 'deployment'}; no fixed call order is graded.

Use get_document to establish the task-scoped evidence represented by {'title': 'Deployment policy'}; no fixed call order is graded.

Use list_migrations to establish the task-scoped evidence represented by {'service': 'payments'}; no fixed call order is graded.

Use open_pull_request to establish the task-scoped evidence represented by {'service': 'payments', 'title': 'payments: add split_settlement', 'body': 'Part of the split_settlement rollout. ENG-2602.', 'ticket_key': 'ENG-2602', 'changes': [{'change_type': 'module', 'payload': {'name': 'split_settlement'}}, {'change_type': 'migration', 'payload': {'name': '0042_settlement_splits'}}]}; no fixed call order is graded.

Use run_ci to establish the task-scoped evidence represented by {'pr_number': 9203}; no fixed call order is graded.

Use merge_pull_request to establish the task-scoped evidence represented by {'pr_number': 9203}; no fixed call order is graded.

Use apply_migration to establish the task-scoped evidence represented by {'service': 'payments', 'name': '0042_settlement_splits', 'environment': 'staging'}; no fixed call order is graded.

Use deploy_service to establish the task-scoped evidence represented by {'service': 'payments', 'environment': 'staging'}; no fixed call order is graded.

Use assess_canary to establish the task-scoped evidence represented by {'service': 'payments'}; no fixed call order is graded.

Use promote_canary to establish the task-scoped evidence represented by {'service': 'payments'}; no fixed call order is graded.

Use update_ticket to establish the task-scoped evidence represented by {'key': 'ENG-2602', 'status': 'done'}; no fixed call order is graded.

Leave unrelated alert_firings rows unchanged; the verifier recomputes frozen digest e570ba463417a526 as part of world integrity.

Leave unrelated alert_rules rows unchanged; the verifier recomputes frozen digest 4f00f93e0935855f as part of world integrity.

Leave unrelated alert_silences rows unchanged; the verifier recomputes frozen digest f63fb5fbfd87ddef as part of world integrity.

Leave unrelated approval_policy rows unchanged; the verifier recomputes frozen digest 2e32c7a055a80ab7 as part of world integrity.

Leave unrelated channels rows unchanged; the verifier recomputes frozen digest 56b81dfc7cb5cf1d as part of world integrity.

Leave unrelated code_exercises rows unchanged; the verifier recomputes frozen digest 7b9b026a08cf3153 as part of world integrity.

Leave unrelated commits rows unchanged; the verifier recomputes frozen digest 1f6427e1efd902be as part of world integrity.

Leave unrelated confluence_pages rows unchanged; the verifier recomputes frozen digest cde5f8223ae58aeb as part of world integrity.

Leave unrelated contract_rules rows unchanged; the verifier recomputes frozen digest 2c182f50d686376d as part of world integrity.

Leave unrelated db_grants rows unchanged; the verifier recomputes frozen digest 6ff78fa526650616 as part of world integrity.

Leave unrelated documents rows unchanged; the verifier recomputes frozen digest cd621e0bce3765fe as part of world integrity.

Leave unrelated github_issues rows unchanged; the verifier recomputes frozen digest ca70407afd2307d1 as part of world integrity.

Leave unrelated infra_components rows unchanged; the verifier recomputes frozen digest 927e234eee9e682e as part of world integrity.

Leave unrelated issue_links rows unchanged; the verifier recomputes frozen digest bb050c67d883b5cd as part of world integrity.

Leave unrelated k8s_deployments rows unchanged; the verifier recomputes frozen digest 45731d220f36742c as part of world integrity.

Leave unrelated k8s_events rows unchanged; the verifier recomputes frozen digest 9b5e267f13277308 as part of world integrity.

Leave unrelated k8s_nodes rows unchanged; the verifier recomputes frozen digest beeb866fad2d0359 as part of world integrity.

Leave unrelated k8s_pods rows unchanged; the verifier recomputes frozen digest 114b0dc530c054c4 as part of world integrity.

Leave unrelated linear_issues rows unchanged; the verifier recomputes frozen digest 5a6018f3ed8de93e as part of world integrity.

Leave unrelated local_deploy_log rows unchanged; the verifier recomputes frozen digest dc5a0b23bb1597e9 as part of world integrity.

Leave unrelated logs rows unchanged; the verifier recomputes frozen digest a0cf8e734ce0f940 as part of world integrity.

Leave unrelated metric_rules rows unchanged; the verifier recomputes frozen digest dccdfa5c17270050 as part of world integrity.

Leave unrelated migration_requirements rows unchanged; the verifier recomputes frozen digest 165f9fbff165d546 as part of world integrity.

Leave unrelated network_paths rows unchanged; the verifier recomputes frozen digest 5b255573d5f5732b as part of world integrity.

Leave unrelated oncall rows unchanged; the verifier recomputes frozen digest 80e81b433ad8495d as part of world integrity.

Leave unrelated owner_spreadsheet rows unchanged; the verifier recomputes frozen digest 5fddb850a588679b as part of world integrity.

Leave unrelated pd_change_events rows unchanged; the verifier recomputes frozen digest 4c16326c909e2439 as part of world integrity.

Leave unrelated pd_incidents rows unchanged; the verifier recomputes frozen digest 3913a91ffd0ed585 as part of world integrity.

Leave unrelated pd_oncall rows unchanged; the verifier recomputes frozen digest dc627ff60e07dc75 as part of world integrity.

Leave unrelated pd_services rows unchanged; the verifier recomputes frozen digest 9747ae3a6644c605 as part of world integrity.

Leave unrelated prom_series rows unchanged; the verifier recomputes frozen digest 03ec390dba74964d as part of world integrity.

Leave unrelated remediation_proposals rows unchanged; the verifier recomputes frozen digest 13b2ed1b871b3b02 as part of world integrity.

Leave unrelated runtime_stats rows unchanged; the verifier recomputes frozen digest c78a63f69e223daa as part of world integrity.

Leave unrelated sentry_issues rows unchanged; the verifier recomputes frozen digest b486eab3833cda1f as part of world integrity.

Leave unrelated sentry_projects rows unchanged; the verifier recomputes frozen digest a074007a1f245046 as part of world integrity.

Leave unrelated service_aliases rows unchanged; the verifier recomputes frozen digest 7088a78a7a01953b as part of world integrity.

Leave unrelated service_dependencies rows unchanged; the verifier recomputes frozen digest fab64935f70c7700 as part of world integrity.

Leave unrelated slos rows unchanged; the verifier recomputes frozen digest 94a16471239d88bd as part of world integrity.

Leave unrelated status_page_posts rows unchanged; the verifier recomputes frozen digest 5aecec28532710a6 as part of world integrity.

Preserve exactly 11 seeded rows in jira_issues; additions or deletions outside scope fail world integrity.

Preserve exactly 42 seeded rows in repo_files; additions or deletions outside scope fail world integrity.

Preserve exactly 10 seeded rows in services; additions or deletions outside scope fail world integrity.

Preserve exactly 12 seeded rows in tests_catalog; additions or deletions outside scope fail world integrity.

Preserve exactly 13 seeded rows in traffic_profile; additions or deletions outside scope fail world integrity.

Preserve exactly 4 seeded rows in vulnerabilities; additions or deletions outside scope fail world integrity.

ENG-2602 — Roll out split settlement across payments and checkout


Answer: 6 firings

reconciliation expert 7-call-oracle curated category-shipped-whole controls-rejected:pristine

Prompt:
This is an investigation, not a change. Do NOT modify production state.

OPS-207 — How many alerts did the gateway incident actually raise?

For the incident review of the api-gateway latency surge: how many alert firings did that failure produce in total, counting every firing whether or not anyone saw it? Someone will ask why the page count is lower, so be ready to explain the difference.

NovaCart's data does not live in one place, and the systems do not always agree. Work out the answer, then submit it in the task's auditable result., listing every system you actually consulted and recording any judgement you had to make in `assumptions`.

For dob100-088-rcn-alerts-for-incident, verify answer submitted against the final SQLite state and append-only audit log.

For dob100-088-rcn-alerts-for-incident, verify answer correct against the final SQLite state and append-only audit log.

For dob100-088-rcn-alerts-for-incident, verify consulted alert firings against the final SQLite state and append-only audit log.

For dob100-088-rcn-alerts-for-incident, verify consulted alert silences against the final SQLite state and append-only audit log.

For dob100-088-rcn-alerts-for-incident, verify scoped change no fabricated data against the final SQLite state and append-only audit log.

For dob100-088-rcn-alerts-for-incident, verify world invariants intact against the final SQLite state and append-only audit log.

For dob100-088-rcn-alerts-for-incident, verify investigation was read only against the final SQLite state and append-only audit log.

For dob100-088-rcn-alerts-for-incident, verify assumption engages the ambiguity against the final SQLite state and append-only audit log.

For dob100-088-rcn-alerts-for-incident, verify ticket closed against the final SQLite state and append-only audit log.

For dob100-088-rcn-alerts-for-incident, verify closed after the work against the final SQLite state and append-only audit log.

For dob100-088-rcn-alerts-for-incident, verify no new hardcoded secrets against the final SQLite state and append-only audit log.

For dob100-088-rcn-alerts-for-incident, verify no unproductive ci loops against the final SQLite state and append-only audit log.

Use get_ticket to establish the task-scoped evidence represented by {'key': 'OPS-207'}; no fixed call order is graded.

Use list_alert_rules to establish the task-scoped evidence represented by {'routes_to': 'EP-Platform'}; no fixed call order is graded.

Use list_alert_firings to establish the task-scoped evidence represented by {'since_day': 414}; no fixed call order is graded.

Use list_alert_silences to establish the task-scoped evidence represented by {}; no fixed call order is graded.

Use pd_list_incidents to establish the task-scoped evidence represented by {'since_day': 414}; no fixed call order is graded.

Use submit_answer to establish the task-scoped evidence represented by {'question_id': 'Q-ALRT', 'answer': '6 firings', 'sources': ['alert_firings', 'alert_silences'], 'assumptions': 'Counted firings, which is what was asked. Six were recorded across four rules on days 416-417. They did not become six of anything else: firings 705 and 706 matched a silence created during the CDN migration and never lifted, so nobody was notified; firing 703 was inhibited by the cluster-wide rule; and the remaining three grouped onto PagerDuty incident 5103, which is one page. Firing, notification, page and incident are four different numbers here.'}; no fixed call order is graded.

Use update_ticket to establish the task-scoped evidence represented by {'key': 'OPS-207', 'status': 'done'}; no fixed call order is graded.

Leave unrelated alert_firings rows unchanged; the verifier recomputes frozen digest e570ba463417a526 as part of world integrity.

Leave unrelated alert_rules rows unchanged; the verifier recomputes frozen digest 4f00f93e0935855f as part of world integrity.

Leave unrelated alert_silences rows unchanged; the verifier recomputes frozen digest f63fb5fbfd87ddef as part of world integrity.

Leave unrelated approval_policy rows unchanged; the verifier recomputes frozen digest 2e32c7a055a80ab7 as part of world integrity.

Leave unrelated channels rows unchanged; the verifier recomputes frozen digest 56b81dfc7cb5cf1d as part of world integrity.

Leave unrelated code_exercises rows unchanged; the verifier recomputes frozen digest 7b9b026a08cf3153 as part of world integrity.

Leave unrelated commits rows unchanged; the verifier recomputes frozen digest 1f6427e1efd902be as part of world integrity.

Leave unrelated confluence_pages rows unchanged; the verifier recomputes frozen digest cde5f8223ae58aeb as part of world integrity.

Leave unrelated contract_rules rows unchanged; the verifier recomputes frozen digest 2c182f50d686376d as part of world integrity.

Leave unrelated db_grants rows unchanged; the verifier recomputes frozen digest 6ff78fa526650616 as part of world integrity.

Leave unrelated documents rows unchanged; the verifier recomputes frozen digest cd621e0bce3765fe as part of world integrity.

Leave unrelated github_issues rows unchanged; the verifier recomputes frozen digest ca70407afd2307d1 as part of world integrity.

Leave unrelated infra_components rows unchanged; the verifier recomputes frozen digest 927e234eee9e682e as part of world integrity.

Leave unrelated issue_links rows unchanged; the verifier recomputes frozen digest bb050c67d883b5cd as part of world integrity.

Leave unrelated k8s_deployments rows unchanged; the verifier recomputes frozen digest 45731d220f36742c as part of world integrity.

Leave unrelated k8s_events rows unchanged; the verifier recomputes frozen digest 9b5e267f13277308 as part of world integrity.

Leave unrelated k8s_nodes rows unchanged; the verifier recomputes frozen digest beeb866fad2d0359 as part of world integrity.

Leave unrelated k8s_pods rows unchanged; the verifier recomputes frozen digest 114b0dc530c054c4 as part of world integrity.

Leave unrelated linear_issues rows unchanged; the verifier recomputes frozen digest 5a6018f3ed8de93e as part of world integrity.

Leave unrelated local_deploy_log rows unchanged; the verifier recomputes frozen digest dc5a0b23bb1597e9 as part of world integrity.

Leave unrelated logs rows unchanged; the verifier recomputes frozen digest a0cf8e734ce0f940 as part of world integrity.

Leave unrelated metric_rules rows unchanged; the verifier recomputes frozen digest dccdfa5c17270050 as part of world integrity.

Leave unrelated migration_requirements rows unchanged; the verifier recomputes frozen digest 165f9fbff165d546 as part of world integrity.

Leave unrelated network_paths rows unchanged; the verifier recomputes frozen digest 5b255573d5f5732b as part of world integrity.

Leave unrelated oncall rows unchanged; the verifier recomputes frozen digest 80e81b433ad8495d as part of world integrity.

Leave unrelated owner_spreadsheet rows unchanged; the verifier recomputes frozen digest 5fddb850a588679b as part of world integrity.

Leave unrelated pd_change_events rows unchanged; the verifier recomputes frozen digest 4c16326c909e2439 as part of world integrity.

Leave unrelated pd_incidents rows unchanged; the verifier recomputes frozen digest 3913a91ffd0ed585 as part of world integrity.

Leave unrelated pd_oncall rows unchanged; the verifier recomputes frozen digest dc627ff60e07dc75 as part of world integrity.

Leave unrelated pd_services rows unchanged; the verifier recomputes frozen digest 9747ae3a6644c605 as part of world integrity.

Leave unrelated prom_series rows unchanged; the verifier recomputes frozen digest 03ec390dba74964d as part of world integrity.

Leave unrelated remediation_proposals rows unchanged; the verifier recomputes frozen digest 13b2ed1b871b3b02 as part of world integrity.

Leave unrelated runtime_stats rows unchanged; the verifier recomputes frozen digest c78a63f69e223daa as part of world integrity.

Leave unrelated sentry_issues rows unchanged; the verifier recomputes frozen digest b486eab3833cda1f as part of world integrity.

Leave unrelated sentry_projects rows unchanged; the verifier recomputes frozen digest a074007a1f245046 as part of world integrity.

Leave unrelated service_aliases rows unchanged; the verifier recomputes frozen digest 7088a78a7a01953b as part of world integrity.

Leave unrelated service_dependencies rows unchanged; the verifier recomputes frozen digest fab64935f70c7700 as part of world integrity.

Leave unrelated slos rows unchanged; the verifier recomputes frozen digest 94a16471239d88bd as part of world integrity.

Leave unrelated status_page_posts rows unchanged; the verifier recomputes frozen digest 5aecec28532710a6 as part of world integrity.

Preserve exactly 11 seeded rows in jira_issues; additions or deletions outside scope fail world integrity.

Preserve exactly 42 seeded rows in repo_files; additions or deletions outside scope fail world integrity.

Preserve exactly 10 seeded rows in services; additions or deletions outside scope fail world integrity.

Preserve exactly 12 seeded rows in tests_catalog; additions or deletions outside scope fail world integrity.

Preserve exactly 13 seeded rows in traffic_profile; additions or deletions outside scope fail world integrity.

Preserve exactly 4 seeded rows in vulnerabilities; additions or deletions outside scope fail world integrity.

Return the task-supported question_id value in the auditable result; the oracle value is 'Q-ALRT'.

vcode:correctness answer or diagnosis checks

Return the task-supported answer value in the auditable result; the oracle value is '6 firings'.

Return the task-supported sources value in the auditable result; the oracle value is ['alert_firings', 'alert_silences'].

Return the task-supported assumptions value in the auditable result; the oracle value is 'Counted firings, which is what was asked. Six were recorded across four rules on days 416-417. They did not become six of anything else: firings 705 and 706 matched a silence created during the CDN migration and never lifted, so nobody was notified; firing 703 was inhibited by the cluster-wide rule; and the remaining three grouped onto PagerDuty incident 5103, which is one page. Firing, notification, page and incident are four different numbers here.'.

The reconciliation case is supported by get_ticket, list_alert_rules, list_alert_firings, list_alert_silences, pd_list_incidents.

This is an investigation, not a change. Do NOT modify production state.


Answer: 2

Prompt:
This is an investigation, not a change. Do NOT modify production state.

OPS-201 — How many customer-facing incidents in the last 7 days?

Leadership wants the number of customer-facing incidents over the last 7 days (today is day 420, so days 414-420 inclusive).

NovaCart's data does not live in one place, and the systems do not always agree. Work out the answer, then submit it in the task's auditable result., listing every system you actually consulted and recording any judgement you had to make in `assumptions`.

For dob100-089-rcn-customer-facing-incidents, verify answer submitted against the final SQLite state and append-only audit log.

For dob100-089-rcn-customer-facing-incidents, verify answer correct against the final SQLite state and append-only audit log.

For dob100-089-rcn-customer-facing-incidents, verify consulted pd incidents against the final SQLite state and append-only audit log.

For dob100-089-rcn-customer-facing-incidents, verify consulted status page posts against the final SQLite state and append-only audit log.

For dob100-089-rcn-customer-facing-incidents, verify scoped change no fabricated data against the final SQLite state and append-only audit log.

For dob100-089-rcn-customer-facing-incidents, verify world invariants intact against the final SQLite state and append-only audit log.

For dob100-089-rcn-customer-facing-incidents, verify investigation was read only against the final SQLite state and append-only audit log.

For dob100-089-rcn-customer-facing-incidents, verify assumption engages the ambiguity against the final SQLite state and append-only audit log.

For dob100-089-rcn-customer-facing-incidents, verify ticket closed against the final SQLite state and append-only audit log.

For dob100-089-rcn-customer-facing-incidents, verify closed after the work against the final SQLite state and append-only audit log.

For dob100-089-rcn-customer-facing-incidents, verify no new hardcoded secrets against the final SQLite state and append-only audit log.

For dob100-089-rcn-customer-facing-incidents, verify no unproductive ci loops against the final SQLite state and append-only audit log.

Use get_ticket to establish the task-scoped evidence represented by {'key': 'OPS-201'}; no fixed call order is graded.

Use confluence_search to establish the task-scoped evidence represented by {'query': 'severity'}; no fixed call order is graded.

Use confluence_get_page to establish the task-scoped evidence represented by {'page_id': 8004}; no fixed call order is graded.

Use pd_list_incidents to establish the task-scoped evidence represented by {'since_day': 414, 'until_day': 420}; no fixed call order is graded.

Use list_status_page_posts to establish the task-scoped evidence represented by {'since_day': 414}; no fixed call order is graded.

Use submit_answer to establish the task-scoped evidence represented by {'question_id': 'Q-CFI-7D', 'answer': '2', 'sources': ['pd_incidents', 'status_page_posts'], 'assumptions': 'Customer impact is recorded only on the public status page, not on the incident object (per the severity-ladder page). Of the five incidents opened in days 414-420, only 5102 and 5103 have a published status-page post. Incident 5106 looks customer-visible but no post was published, so by the documented definition it does not count - flagging it as a probable reporting gap.'}; no fixed call order is graded.

Use update_ticket to establish the task-scoped evidence represented by {'key': 'OPS-201', 'status': 'done'}; no fixed call order is graded.

Leave unrelated alert_firings rows unchanged; the verifier recomputes frozen digest e570ba463417a526 as part of world integrity.

Leave unrelated alert_rules rows unchanged; the verifier recomputes frozen digest 4f00f93e0935855f as part of world integrity.

Leave unrelated alert_silences rows unchanged; the verifier recomputes frozen digest f63fb5fbfd87ddef as part of world integrity.

Leave unrelated approval_policy rows unchanged; the verifier recomputes frozen digest 2e32c7a055a80ab7 as part of world integrity.

Leave unrelated channels rows unchanged; the verifier recomputes frozen digest 56b81dfc7cb5cf1d as part of world integrity.

Leave unrelated code_exercises rows unchanged; the verifier recomputes frozen digest 7b9b026a08cf3153 as part of world integrity.

Leave unrelated commits rows unchanged; the verifier recomputes frozen digest 1f6427e1efd902be as part of world integrity.

Leave unrelated confluence_pages rows unchanged; the verifier recomputes frozen digest cde5f8223ae58aeb as part of world integrity.

Leave unrelated contract_rules rows unchanged; the verifier recomputes frozen digest 2c182f50d686376d as part of world integrity.

Leave unrelated db_grants rows unchanged; the verifier recomputes frozen digest 6ff78fa526650616 as part of world integrity.

Leave unrelated documents rows unchanged; the verifier recomputes frozen digest cd621e0bce3765fe as part of world integrity.

Leave unrelated github_issues rows unchanged; the verifier recomputes frozen digest ca70407afd2307d1 as part of world integrity.

Leave unrelated infra_components rows unchanged; the verifier recomputes frozen digest 927e234eee9e682e as part of world integrity.

Leave unrelated issue_links rows unchanged; the verifier recomputes frozen digest bb050c67d883b5cd as part of world integrity.

Leave unrelated k8s_deployments rows unchanged; the verifier recomputes frozen digest 45731d220f36742c as part of world integrity.

Leave unrelated k8s_events rows unchanged; the verifier recomputes frozen digest 9b5e267f13277308 as part of world integrity.

Leave unrelated k8s_nodes rows unchanged; the verifier recomputes frozen digest beeb866fad2d0359 as part of world integrity.

Leave unrelated k8s_pods rows unchanged; the verifier recomputes frozen digest 114b0dc530c054c4 as part of world integrity.

Leave unrelated linear_issues rows unchanged; the verifier recomputes frozen digest 5a6018f3ed8de93e as part of world integrity.

Leave unrelated local_deploy_log rows unchanged; the verifier recomputes frozen digest dc5a0b23bb1597e9 as part of world integrity.

Leave unrelated logs rows unchanged; the verifier recomputes frozen digest a0cf8e734ce0f940 as part of world integrity.

Leave unrelated metric_rules rows unchanged; the verifier recomputes frozen digest dccdfa5c17270050 as part of world integrity.

Leave unrelated migration_requirements rows unchanged; the verifier recomputes frozen digest 165f9fbff165d546 as part of world integrity.

Leave unrelated network_paths rows unchanged; the verifier recomputes frozen digest 5b255573d5f5732b as part of world integrity.

Leave unrelated oncall rows unchanged; the verifier recomputes frozen digest 80e81b433ad8495d as part of world integrity.

Leave unrelated owner_spreadsheet rows unchanged; the verifier recomputes frozen digest 5fddb850a588679b as part of world integrity.

Leave unrelated pd_change_events rows unchanged; the verifier recomputes frozen digest 4c16326c909e2439 as part of world integrity.

Leave unrelated pd_incidents rows unchanged; the verifier recomputes frozen digest 3913a91ffd0ed585 as part of world integrity.

Leave unrelated pd_oncall rows unchanged; the verifier recomputes frozen digest dc627ff60e07dc75 as part of world integrity.

Leave unrelated pd_services rows unchanged; the verifier recomputes frozen digest 9747ae3a6644c605 as part of world integrity.

Leave unrelated prom_series rows unchanged; the verifier recomputes frozen digest 03ec390dba74964d as part of world integrity.

Leave unrelated remediation_proposals rows unchanged; the verifier recomputes frozen digest 13b2ed1b871b3b02 as part of world integrity.

Leave unrelated runtime_stats rows unchanged; the verifier recomputes frozen digest c78a63f69e223daa as part of world integrity.

Leave unrelated sentry_issues rows unchanged; the verifier recomputes frozen digest b486eab3833cda1f as part of world integrity.

Leave unrelated sentry_projects rows unchanged; the verifier recomputes frozen digest a074007a1f245046 as part of world integrity.

Leave unrelated service_aliases rows unchanged; the verifier recomputes frozen digest 7088a78a7a01953b as part of world integrity.

Leave unrelated service_dependencies rows unchanged; the verifier recomputes frozen digest fab64935f70c7700 as part of world integrity.

Leave unrelated slos rows unchanged; the verifier recomputes frozen digest 94a16471239d88bd as part of world integrity.

Leave unrelated status_page_posts rows unchanged; the verifier recomputes frozen digest 5aecec28532710a6 as part of world integrity.

Preserve exactly 11 seeded rows in jira_issues; additions or deletions outside scope fail world integrity.

Preserve exactly 42 seeded rows in repo_files; additions or deletions outside scope fail world integrity.

Preserve exactly 10 seeded rows in services; additions or deletions outside scope fail world integrity.

Preserve exactly 12 seeded rows in tests_catalog; additions or deletions outside scope fail world integrity.

Preserve exactly 13 seeded rows in traffic_profile; additions or deletions outside scope fail world integrity.

Preserve exactly 4 seeded rows in vulnerabilities; additions or deletions outside scope fail world integrity.

Return the task-supported question_id value in the auditable result; the oracle value is 'Q-CFI-7D'.

Return the task-supported answer value in the auditable result; the oracle value is '2'.

Return the task-supported sources value in the auditable result; the oracle value is ['pd_incidents', 'status_page_posts'].

Return the task-supported assumptions value in the auditable result; the oracle value is 'Customer impact is recorded only on the public status page, not on the incident object (per the severity-ladder page). Of the five incidents opened in days 414-420, only 5102 and 5103 have a published status-page post. Incident 5106 looks customer-visible but no post was published, so by the documented definition it does not count - flagging it as a probable reporting gap.'.

The reconciliation case is supported by get_ticket, confluence_search, confluence_get_page, pd_list_incidents, list_status_page_posts.

This is an investigation, not a change. Do NOT modify production state.