Releases: g1331/bf-manager
Releases · g1331/bf-manager
v1.0.0
Release Metadata
- Tag:
v1.0.0 - Release version:
1.0.0 - Package version:
0.0.0 - Commit:
10962a96f0505645ae748f8bdba206df65803601 - Previous tag:
none - Compare range:
v1.0.0 - Backend image:
ghcr.io/g1331/bf-manager-backend:v1.0.0 - Backend digest:
sha256:fa11d0583f5ac58ed9ecd5e41154455ae080f5776ff5e346589a9cdd35825bbc - Web image:
ghcr.io/g1331/bf-manager-web:v1.0.0 - Web digest:
sha256:61c0d57c2e812c75c6920c7b3a626d1c0e65508355c2a3fc8331cc103979eaa4
Generated Notes
New Features
- 实现 M1 用户认证全链路
- 实现 M2/M3 — 游戏入口切换 + BF1 战绩查询
- 实现 M4 — BF1 服务器列表与详情
- 实现 M5 服管操作 + M6 操作日志
- 加全局头部 + 返回按钮,修正通知与 Dialog 关闭按钮样式
- player 详情页加玩家名/头像 + Dialog/Sheet 关闭按钮重置
- MVP 收尾 — 用户菜单/服管授权/分页/PWA/shared-types/测试
- decouple platform users from EA credentials
- 地图/模式/地区中文化、地图轮换出图、玩家搜索文案修正 (#5)
- 服务器详情扩字段 + 列表客户端筛选排序
- 玩家页接入真实战绩与在线/战队/封禁查询
- 后台 EA 服管账号管理 API 与 CLI
- 后台 EA 服管账号管理页
- 后台支持修改账号备注名
- EA 邮箱密码 + 2FA 登录链路(前后端入口)
- 统一侧边栏导航框架 + 仪表盘 + 跨模块跳转 (#16)
- 着陆页沉浸式改版 + 战地暖色主题
- 应用内统一深色单色工业风
- 门户化重构——开放公共层、个人中心、全站统计与管理员运维
- 服务器详情页战地化改造 + 路由切换淡入过渡
- 重构为 BF1 大厅式门户导航与布局
- 按游戏大厅复刻服务器浏览与详情页
- 搜索页节点列、常驻筛选面板与大厅式搜索按钮
- 右侧好友派对侧栏与全站统一滚动条
- 搜索页固定筛选目录并移除冗余中央搜索框
- 接入 Blaze 实时玩家列表并复刻队伍/高亮展示
- 玩家列表按阵营分列并接入阵营图标与平均行
- 服管操作内联到玩家列表与地图轮换
- 内联服管支持换边(单个 + 批量)
- 路由级骨架屏,修复点击导航卡顿数秒才跳转
- BF1 玩家页武器/载具皮肤展示与分类搜索过滤
- 成员名单 tab 支持分类切换、搜索与内联增删
- overview 快照增加 24h 趋势历史与地图实景图字段
- 全服统计页重构为战情板布局
- 服管 EA 调用优先用发起者 binding 凭据,不可用时降级账号池
- 服管凭据路由——审计标注 credential_source、路由注入与测试
- BFBAN/BFEAC 命中时徽章与警示横幅支持跳转案件页
- git-tag 驱动的发布流水线——自动 GitHub Release + 版本注入 + dependabot
Bug Fixes
- /login 用 Suspense 包裹 useSearchParams 以通过 SSG 预渲染
- prod-* 全部带 --env-file + release 在 main push 时也构建 latest
- Dockerfile 改用 monorepo 根作 build context
- migrate 服务用 alembic 直调 + database_url 支持 _FILE secret
- migrate command 去掉 shell 包装,避免 compose 把 $ 吞掉
- secret 文件 chmod 改为 0644
- Settings 改用 pydantic-settings secrets_dir 自动加载 secret
- seed_ea_account 自带 sys.path 修正
- 查询前确保代查账号已登录 + sid 改为可选
- getPersonasByName 改走 gametools,绕开 EA 新的 dp.server.default scope 限制
- getPersonasByName 改走 EA Desktop SAL GraphQL,弃用 gametools
- 修复 BF1GatewayClient 缺方法导致 stats / servers / RSP 全 502
- 修正 stats_service 字段映射与前端 accuracy 双重换算
- 武器命中率改用 hits/shots 自算,绕开 EA accuracy 字段截断
- player_service 字段路径修正 + 等级用经验值推算
- persona 头像走 SAL 反查,gametools 兜底
- review 反馈修复 — is_frozen 拒登、移除 prod assert、复用 eager-loaded binding
- code-review round 2 — 修补登录冻结绕过、凭据覆写、TS 类型漂移
- alembic roundtrip 用 python -m tests.X 替代直接路径
- healthcheck 走 127.0.0.1 而非 localhost 避免 IPv6 误判
- review 反馈 — rotation 判定收口、warn 去噪、补集成测试
- ban 列表完整暴露 + ServerMember/ServerOwner 补 EA 字段
- ServerMember/Owner 也透传 account_id
- 移除 ServerMember/Owner.account_id,docstring 注释 EA persona 字段含义
- 修正 toast 主题错配导致文字不可见、元素互相遮挡
- 修正 EA_CRED_ENCRYPTION_KEY 占位符长度(37→32 字节)
- toast 文字可见性 + verify 验证完整凭据链路
- 生涯数据显示完整数字 + 清理 Tab 无效 overflow
- 登录链路 aiohttp 会话开启 trust_env 以支持代理
- 兼容 SECOND_EMAIL 等扩展 2FA 方式
- EA 登录长轮询断网自愈 + 回调稳定化
- 补全 EA 2FA 方式的中文映射
- 同 persona 跨用户绑定时迁移归属
- choose_level 换图目标改为服务端派生,消除越权换图
- 健康探活按真实路径 healthz 排除,避免污染访问统计
- 会话非鉴权错误不再误判登出、统一越权落点、补全详情页侧边栏高亮
- 服务器模式取自 mapMode,修复全站统计与详情模式恒为「未知模式」
- 校正全站统计数据并补全战队头像
- 服务器列表区内部滚动,外框固定
- 修复服务器列表横向布局回归与满员玩家数折行
- 适配 EA juno 单页登录表单并完善失败诊断
- 服务器筛选下推到 EA 检索,避免客户端过滤漏服务器
- 玩家列表等级按经验推算、仅保留对战两队、平均行贴底对齐
- 修复玩家列表名字列塌缩与数字列贴死
- 详情页宽屏左对齐铺开,去除两侧大片留白
- 内联服管 UI 细节打磨
- 服管操作失败时报错信息为空白
- 武器/载具卡片 key 重复导致分类过滤渲染残留卡片
- 玩家列表延迟列三位数时信号条与数字错位
- RSP 名单操作误用 gameId 寻址导致 InvalidServerIdException
- 玩家页英雄区两列布局改用容器查询,修复中等宽度窗口下的挤压
- BF1 门户三处 UI 修整——深色输入框统一、国旗图片化、战绩卡片精致化
- baseline 步骤 git fetch --tags 加 --force
- 首发无 previous tag 时不给 git-cliff 传单个 tag 作范围
Documentation
- 同步当前实现 — admin/memberships、ADMIN_PERSONA_IDS、host 反代、去 MVP 字样
- 去掉 M1-M6 编号与状态描述,按属性介绍模块
- 新增 decouple-identity-from-ea 提案
- 修正 decouple-identity-from-ea spec 与实现的两处偏差
Tests
- 补全服务器详情路径官服判定的嵌套形态用例
- 凭据路由 18 个单测——降级条件、不重试不变量、回写目标与审计标注
Maintenance
- 初始化仓库脚手架与容器化基础
- 忽略 .claude/ 本地配置目录
- release CI + EA 账号 seed 脚本 + 部署文档完善
- 摘掉 caddy,由 host 反代直连 backend/web
- backend service 注入 ADMIN_PERSONA_IDS 环境变量
- 透传 BACKEND_API_URL 至 Next.js build 阶段
- 迁移往返锚定到身份迁移基线而非相对步数
- 全站统计副标题去掉刻意措辞,改为如实描述内容
- 重做全站统计页可视化
- 「全站统计」更名为「全服统计」
- 新增生产一键部署/更新脚本,含首次交互建管理员
- 国旗改矩形比例、深色输入框 focus 换暖光「太阳式」波动