Commit Graph

20 Commits

Author SHA1 Message Date
2569718930@qq.com c2fe8caddf docs: refresh v1.8.1 release docs 2026-05-28 20:46:35 +08:00
2569718930@qq.com d76c57466d 卸载 leaflet 地图依赖包 2026-05-26 00:33:43 +08:00
2569718930@qq.com b2dd758977 扩展模型区间端点至首尔和釜山,并做前端小幅清理
- GET /api/cities/model-range 新增 seoul/busan,总计 9 城
- 移除未使用的 react-leaflet 依赖
- 提取 chart Tooltip contentStyle 为共享常量 CHART_TOOLTIP_STYLE,消除 6 个文件中 15 处重复内联样式

Tested: npx tsc --noEmit pass
Confidence: high
2026-05-23 22:59:50 +08:00
2569718930@qq.com a9d71c18aa 后台数据可视化:Recharts 漏斗图、总览页 KPI 卡片和缓存饼图 2026-05-18 20:53:27 +08:00
2569718930@qq.com 6c08a68413 @
性能与用户体验全面优化

    前端性能:
    - 移除 Three.js 依赖(~600KB),天气粒子改为纯 CSS 动画 + Canvas 2D
    - Google Fonts 切换为 next/font 自托管,消除跨域字体请求
    - 合并 ScanTerminalLightTheme.module.css (37KB) 到主 CSS,亮/暗主题统一用 CSS 变量
    - 新增 /api/dashboard/init 聚合端点,首次加载 4 次往返 → 1 次
    - 添加 Service Worker 静态资源缓存,修复 PWA manifest 配置

    用户体验:
    - 新增全局错误边界 error.tsx / global-error.tsx,崩溃不再白屏
    - 决策卡和城市详情的更新时间改为相对时间("15秒前"),每秒自动刷新
    - 数据陈旧时状态标签从青色切换为琥珀色提示

    DEB 算法增强:
    - 市场扫描路径接入 Open-Meteo 多模型数据(ECMWF/GFS/ICON/JMA/HRDPS 等)
    - MAE 计算加入时间衰减(decay_factor=0.85),近期模型误差权重更高

    Scope-risk: MEDIUM — 全量 170 测试通过,前端 TypeScript/build 通过,ruff 零告警
    Tested: python -m pytest -q (170 passed), npx tsc --noEmit (0 errors), npm run build (success), ruff check .
@
2026-05-14 21:31:05 +08:00
2569718930@qq.com e4cf570820 Promote calendar snapshot to v1.5.5 release
The calendar local-time and AI airport-read fixes are a numbered product release rather than a temporary snapshot, so the changelog and package/version metadata now use 1.5.5 consistently.

Constraint: Existing snapshot tag was already pushed before the numbered release correction

Rejected: Keep snapshot label in changelog | user clarified this should be the 1.5.5 version

Confidence: high

Scope-risk: narrow

Tested: Reviewed git diff for CHANGELOG, VERSION, frontend package metadata

Not-tested: No runtime tests; metadata-only version correction
2026-04-27 07:20:49 +08:00
2569718930@qq.com 03eca3f93b feat: implement AiPinnedForecastView component with associated decision utilities and data hooks 2026-04-26 12:39:16 +08:00
2569718930@qq.com a13299b82c Expose terminal scan endpoint in public API middleware 2026-04-24 03:01:53 +08:00
2569718930@qq.com fe6477b09c Use existing loading state for sparse detail 2026-04-18 14:40:29 +08:00
2569718930@qq.com 951eb2f261 Update lockfile for Solana kit dependencies 2026-04-08 17:39:44 +08:00
2569718930@qq.com 7fe16bd584 Update frontend lockfile for proxy-from-env 2.1.0 2026-04-06 14:23:37 +08:00
2569718930@qq.com 08d7308486 Gate analytics and cache public API requests 2026-04-06 13:58:11 +08:00
2569718930@qq.com e32cfd8015 Add three.js weather aura layer to dashboard map 2026-03-27 23:09:08 +08:00
2569718930@qq.com 80acade251 feat: implement user account center with subscription and EVM wallet payment integration, along with initial project configuration files. 2026-03-13 18:06:08 +08:00
2569718930@qq.com ac9e537070 feat: Implement initial web frontend, comprehensive database management, and a bot-based weekly reward system. 2026-03-13 16:47:25 +08:00
2569718930@qq.com 0a869459c4 feat: Implement Supabase authentication, account management UI, and entitlement services. 2026-03-13 02:23:01 +08:00
2569718930@qq.com 3cbef28b13 feat: Initialize PolyWeather frontend project with Next.js, including core dependencies, root layout, and a dashboard detail panel. 2026-03-11 11:14:03 +08:00
2569718930@qq.com 283a935f24 feat: Implement initial weather dashboard with interactive map, city details, and API integration. 2026-03-09 10:36:03 +08:00
2569718930@qq.com 70585d6c74 feat: Initialize Next.js frontend project with core dependencies and root layout. 2026-03-06 20:48:19 +08:00
2569718930@qq.com dc4167b514 chore: install project dependencies and generate build artifacts. 2026-03-06 08:41:19 +08:00