Commit Graph

89 Commits

Author SHA1 Message Date
2569718930@qq.com ee2a5338bb Avoid overstating fallback AI bulletin reads
The city decision fallback path is generated when the full DeepSeek city-airport read has not completed, so the reasoning copy now labels the state as fast evidence mode instead of saying the AI read is normal.

Constraint: Fallback output may use only DEB, model cluster, and latest observation evidence

Rejected: Keep 'AI read normal' wording | it implies a completed AI interpretation when the fallback path is active

Confidence: high

Scope-risk: narrow

Tested: pytest tests/test_web_observability.py::test_city_ai_fallback_reasoning_identifies_fast_evidence_mode tests/test_web_observability.py::test_city_ai_partial_json_trims_dangling_taf_clause tests/test_web_observability.py::test_city_ai_schema_completion_trims_dangling_taf_clause -q
2026-04-27 09:45:11 +08:00
2569718930@qq.com 4eb50ce880 Prevent dangling TAF fragments in city AI reads
City AI can return a partially streamed JSON string when the provider truncates output. The fallback previously kept an unfinished clause such as '但TAF显示', which made the forecast explanation look broken even though earlier evidence was usable.

Constraint: Provider JSON can be truncated after useful fields have already streamed

Rejected: Drop all partial AI text | would lose valid METAR interpretation already returned before truncation

Confidence: high

Scope-risk: narrow

Tested: pytest city AI truncation regression tests

Tested: npm run build

Not-tested: Live DeepSeek provider response
2026-04-27 08:28:00 +08:00
2569718930@qq.com d609d3803e feat: implement scan terminal service with caching and background refresh logic 2026-04-27 06:23:09 +08:00
2569718930@qq.com 99ffa717ef Use model cluster for tail no scan signals 2026-04-24 15:12:53 +08:00
2569718930@qq.com 42d4a4e198 Simplify scan opportunity list and speed quotes 2026-04-24 14:26:47 +08:00
2569718930@qq.com c61a3f500d feat: implement Polymarket read-only data service and add scan terminal dashboard components 2026-04-24 10:19:16 +08:00
2569718930@qq.com f313a9cc26 Fix detail pricing labels and price semantics tests 2026-04-24 03:18:01 +08:00
2569718930@qq.com ddc0180ae6 Implement EMOS scan terminal with REST-only market data 2026-04-23 23:49:52 +08:00
2569718930@qq.com e2eb5eb429 feat: implement PolymarketReadOnlyLayer for data collection and add comprehensive unit tests 2026-04-23 21:15:47 +08:00
2569718930@qq.com ca81fda287 feat: implement analysis service, dashboard components, and data collection utilities for PolyWeather 2026-04-23 21:10:22 +08:00
2569718930@qq.com 54b326ff42 feat: implement comprehensive Polymarket weather analysis service with frontend dashboard and market scanning capabilities 2026-04-23 20:45:32 +08:00
2569718930@qq.com 94f1a64522 Use Shenzhen market for Lau Fau Shan 2026-04-23 00:31:31 +08:00
2569718930@qq.com 974b55e34f Add full probability distributions to dashboard 2026-04-22 01:43:13 +08:00
2569718930@qq.com e5facb041c Handle range-based Polymarket temperature buckets 2026-04-22 00:38:19 +08:00
2569718930@qq.com 5a1610d428 feat: implement Polymarket WebSocket cache and add dashboard panel UI components 2026-04-22 00:09:49 +08:00
2569718930@qq.com bb6fe21166 feat: implement read-only Polymarket data collection layer with market discovery and price fetching 2026-04-21 21:54:20 +08:00
2569718930@qq.com 82ec594277 启用概率校准和 WebSocket 报价配置 2026-04-21 21:06:48 +08:00
2569718930@qq.com 582ded8cfb 改进METAR当日状态判断与展示 2026-04-21 19:13:33 +08:00
2569718930@qq.com f5fe8b9b95 feat: implement Supabase entitlement service for signup trials and subscription management 2026-04-19 20:19:38 +08:00
2569718930@qq.com d1fa49ee35 Fix city-local nearby station time labels 2026-04-19 18:45:25 +08:00
2569718930@qq.com d6cc3b1b90 Fix city-local time display for nearby stations 2026-04-19 15:37:13 +08:00
2569718930@qq.com 717106eec6 Anchor Paris weather data to Le Bourget 2026-04-19 14:25:38 +08:00
2569718930@qq.com b2f15ae7d8 Clarify intraday suppression headlines 2026-04-19 14:15:46 +08:00
2569718930@qq.com 7c3b8ec459 Add EMOS auto retraining and gating 2026-04-19 04:08:48 +08:00
2569718930@qq.com 22060efae6 Clamp EMOS calibrated mu to observed max and add tests 2026-04-19 03:56:35 +08:00
2569718930@qq.com 1892d638fa Promote EMOS to the primary probability engine 2026-04-19 03:36:26 +08:00
2569718930@qq.com fbbd13b1c3 Add nearby station timing sync labels 2026-04-19 02:38:34 +08:00
2569718930@qq.com 80072e3a7f Enable fast METAR refresh for Lagos 2026-04-19 01:55:42 +08:00
2569718930@qq.com 25122fed4a Use realtime METAR cluster for Moscow nearby maps 2026-04-18 16:28:08 +08:00
2569718930@qq.com 8c6a7c4071 Fix Russia station parser to read latest archive row 2026-04-18 16:15:34 +08:00
2569718930@qq.com 4e4c809265 Expand Moscow nearby station map coverage 2026-04-18 16:07:37 +08:00
2569718930@qq.com 449eb48d8b Add history model context and widen signal push window 2026-04-17 19:49:01 +08:00
2569718930@qq.com 9ec86e0504 Group model stack and dedupe DEB families 2026-04-17 00:35:48 +08:00
2569718930@qq.com 7909a16002 Add open multi-model forecast sources 2026-04-17 00:27:57 +08:00
2569718930@qq.com 9ed31b95a4 Fix METAR refresh timing and local observation display 2026-04-16 18:21:51 +08:00
2569718930@qq.com 9823e3961f Add localized meteorology text and filter implausible METAR temps 2026-04-16 17:34:39 +08:00
2569718930@qq.com 2598c5ac98 Disable caching for city list updates 2026-04-16 17:18:19 +08:00
2569718930@qq.com e2cb0cfe5e Add professional intraday meteorology analysis 2026-04-16 17:13:53 +08:00
2569718930@qq.com fd2b870d6a Add Manila Karachi and Masroor weather sources 2026-04-16 16:43:37 +08:00
2569718930@qq.com b635070106 Fix history fallback handling and auth status probe behavior 2026-04-16 13:26:53 +08:00
2569718930@qq.com 95e1fd50d2 Add Moscow Russia station web nearby provider with stale filtering 2026-04-10 18:49:50 +08:00
2569718930@qq.com cdccd4a21a Persist prewarm worker runtime to shared state 2026-04-08 07:13:54 +08:00
2569718930@qq.com c3da29c09c Add dashboard prewarm worker and cache visibility 2026-04-08 06:53:49 +08:00
2569718930@qq.com 22621f5d9c Fix exact email grants and clarify cloud and wind labels 2026-04-07 10:17:17 +08:00
2569718930@qq.com eab6ec7cff Handle future subscriptions and trial overlap correctly 2026-04-07 09:54:21 +08:00
2569718930@qq.com 26674cf2b7 Clarify NMC labels as regional observations 2026-04-06 12:47:52 +08:00
2569718930@qq.com bdc300bdd2 Expose station network coverage and settlement station details 2026-04-06 07:21:59 +08:00
2569718930@qq.com e2c43351bd Make city history read from SQLite truth and feature records 2026-04-05 10:57:51 +08:00
2569718930@qq.com a5b5711863 Remove AI analysis and rank cities by recent DEB performance 2026-04-05 07:13:00 +08:00
2569718930@qq.com 343c5c9c2f Add new Wunderground-backed cities and source links 2026-04-05 01:23:10 +08:00