INSERT INTO ias_upgrade_logs ( version, released_at, title, description, changes, modules ) VALUES ( '0.2.1', '2026-07-06T00:00:00+08:00', '全面采用 Tailwind CSS,回滚服务端渲染', '移除独立 React 前端,恢复服务端 HTML 渲染,全面采用 Tailwind CSS CDN 统一页面样式。', '[ "全面采用 Tailwind CSS:通过 CDN 引入,统一所有页面样式,替代原有内联 CSS。", "更新日志页面:卡片布局,蓝色版本标签点缀,响应式设计。", "邮件列表页面:现代化搜索筛选栏,表格交互 Hover 高亮,分页器优化。", "邮件详情页面:发件人/时间/来源信息卡片,详细信息折叠面板,键盘左右键快速导航。", "Web 页面/Mail 提醒页面:元数据网格展示,文本内容自动换行。", "提取公共 shell 模块 (ias-http/src/shell.rs):统一 HTML 布局、顶部导航栏和 Tailwind CDN 引入。", "新增首页 / 重定向到更新日志。", "移除独立 React 前端项目 ias-web 及相关 build.rs。", "保留所有 JSON API 端点 (/v1/*),供内部调用。", "无数据库结构变化。" ]'::jsonb, '{ "ias-common": "0.1.0", "ias-ai": "0.1.1", "ias-wechat": "0.1.0", "ias-context": "0.1.1", "ias-http": "0.1.2", "ias-mail": "0.1.9", "ias-service": "0.1.2", "ias-main": "0.2.1" }'::jsonb ) ON CONFLICT (version) DO UPDATE SET released_at = EXCLUDED.released_at, title = EXCLUDED.title, description = EXCLUDED.description, changes = EXCLUDED.changes, modules = EXCLUDED.modules;