# Weather Manual Snapshot Approval Gate ## Status Wave: 60Q Generated: 2026-08-27T04:22:19.149Z Weather manual live allowed: true Recurring polling enabled: false Alternate providers enabled: false Content absorption enabled: false Search execution enabled: false Browser runtime enabled: false ## Snapshot Receipt Shape - receiptId: weather-manual-snapshot-receipt - wave: 60Q - source: Open-Meteo manual free/no-key weather endpoint - sourceType: weather-provider - providerCostClass: free/no-key - providerCallMode: manual-only - providerHostnameAllowlist: api.open-meteo.com - queryScope: manual weather snapshot only - requiredFields: requestTimestamp, providerTimestamp, source, sourceType, providerHostname, locationLabel, latitude, longitude, temperature, humidity, wind, weatherCode, freshnessState, confidenceState, limitations, permissionClass, budgetGuard, killSwitch, founderApprovalState - freshnessStates: fresh, stale, unknown, review-required - confidenceStates: provider-reported, partial, limited, unknown, review-required - permissionClass: manual-free-public-no-key - limitationsRequired: true - sourceTrailRequired: true - receiptRequired: true - budgetGuardRequired: true - killSwitchRequired: true - searchContextReferenceAllowed: true - downstreamIngestionAllowed: false - contentAbsorptionAllowed: false - recurringPollingAllowed: false ## Founder Approval Gate - recurringPolling: approved=false · required=true · Recurring polling changes cost/rate/freshness behavior and must be founder-approved. - alternateProviders: approved=false · required=true · Any alternate weather provider requires source, cost, hostname, terms, key, and permission review. - apiKeys: approved=false · required=true · No key-backed provider may be activated without explicit founder approval. - paidProviders: approved=false · required=true · No paid provider or credit-card-backed provider may be activated without approval. - contentAbsorption: approved=false · required=true · Weather context may be referenced by Search, but content absorption remains disabled. - searchExecution: approved=false · required=true · Universal Search remains locked; weather context does not activate search execution. - browserRuntime: approved=false · required=true · Browser remains an intent bridge only; no runtime browsing is activated. - downstreamIngestion: approved=false · required=true · Live ingestion requires source registry approval, signal validation, and receipts. ## Inherited Receipts - /api/live/weather-source-receipt-deepening - /api/live/search-weather-context-handshake - /api/live/search-browser-weather-parallel-readiness - /api/live/weather-snapshot-receipt - /api/live/provider-budget-ledger - /api/live/free-weather-probe ## Next 60R Weather Snapshot Freshness Confidence and Limitation Ledger