← 返回最近更新
历史更新

更早的公开版本记录。

共 160 次历史更新,最新记录在前。本页显示第 81–100 条(第 5 / 8 页)。

  1. 已发布
    营销官网H5后端

    官网阅读层级与会员活动升级更可靠

    官网博客现在突出最新文章与近期精选,产品更新页只展示最近发布,并为两者提供完整历史归档。后端同时将会员赠送活动的可恢复顺延逻辑放在新迁移中,并恢复此前已部署迁移的原始校验值:已有会员有效期会被保留,尚未开始的赠送时间不会被提前当作当前 Max 权益。

    • 博客首页从完整流水列表改为最新文章、近期文章与独立归档。
    • 产品更新首页只加载最近 10 次发布,更早记录保留在历史更新页。
    • 会员活动赠送会在现有 Max 结束后顺延;迁移校验与回滚路径均有保护。
  2. 已发布
    营销官网

    官网工程博客改善桌面阅读与技术表达

    官网博客在桌面端使用更宽的正文与目录布局,并修订三篇工程文章:WebSocket 优化文章现在明确区分生产事实、本地测量与推断;限流和 Git worktree 文章的中文改为更直接的原生表达;worktree 文章也更新了 Codex 已内置托管 worktree 的现状。牌局、账号、会员与支付功能均未改变。

    • 桌面端博客正文与目录加宽,移动端布局保持不变。
    • WebSocket 文章新增证据层级与测量对照,避免把本地结果写成生产结论。
    • 限流与 worktree 文章重写中文表述,并修正 Codex worktree 能力的过时说明。
  3. 已发布
    H5后端营销官网

    牌桌 WebSocket 下行流量减少 22.3%

    H5 牌桌现在显式协商紧凑的 WebSocket 下行格式,在不改变旧版 H5 与移动客户端协议的前提下,省略可确定恢复的默认值、重复静态字段和无作用消息。同一套本地 1000 桌、20 秒稳定窗口复测中,应用层 JSON 下行从 10.18 MB 降至 7.91 MB,动作 p99 保持 1.2 ms 且提前断线仍为 0。官网同时发布完整的瓶颈定位、代码优化与验证复盘;这些本地结果不代表生产环境已经支持 1000 桌。

    • 只有当前 H5 显式启用 compact-v1;Flutter、旧版 H5 与未知客户端继续收到完整 JSON。
    • 同负载原始字节下降 22.3%,按完成牌局归一化下降 23.3%,WebSocket 帧数下降 18.2%。
    • 新工程文章明确区分本地 1000 桌稳定性与尚未验证的 2 Mbps 生产容量。
  4. 已发布
    营销官网

    博客目录完成标题清晰度审查

    官网全部 20 篇中英文工程博客已完成标题审查,其中 12 篇原本依赖口号、隐喻或内部术语的标题改为直接说明技术对象与文章结论。文章 URL、正文、发布日期与技术结论均保持不变;最新的公平性信息架构文章也随本次官网版本公开。

    • 保留全部现有 slug 与外链,不制造博客 URL 迁移。
    • 12 篇中英文标题改为脱离摘要也能独立说明主题。
    • 后续博客流程新增标题清晰度门槛,并要求异厂审查同时检查标题。
  5. 已发布
    营销官网

    移除官网图标的白色外圈

    官网的浏览器与搜索结果图标现在使用铺满画布的深蓝黑底色,再由浏览器、搜索平台或操作系统应用自己的圆形与圆角遮罩。这样不会再把旧导出文件的白色画布或透明安全边显示成银白外圈;绿色 BK 标识、网站内容、账户、牌局、会员与支付行为均未改动。

    • 512px 与 Apple 图标不再包含不透明白色画布。
    • favicon 提供 16、32、48 与 64px 多档深色全画布图像。
    • 绿色 BK 标识保持不变,只修正平台裁切时露出的外围底色。
  6. 已发布
    H5营销官网

    提升内嵌浏览器的导航与错误上报稳定性

    本次 H5 更新修复两项仅出现在移动应用内嵌浏览器中的兼容性问题:旧版 Android WebView 在页面导航完成后不再因缺少较新的数组 API 产生未处理错误;iOS Flutter WebView 在页面切换或关闭时,由宿主控制台转发脚本产生且不影响应用功能的特定拒绝,也不再被误报为 BluffKing 故障。牌局规则、筹码、账户、会员权益和支付行为均未改动。

    • 兼容仍在使用 Chromium 90 的 Android WebView,页面导航后的路由记录不再抛出错误。
    • 只过滤 iOS Flutter 宿主控制台转发脚本的精确已知签名,真实应用桥接错误仍会正常上报。
    • 改动仅涉及 H5 兼容性与错误遥测,不改变牌局、筹码、账户、会员或支付结果。
  7. 已发布
    后端

    返回牌桌后不再误报超时离桌错误

    玩家因连续超时进入 30 秒离桌倒计时后,如果及时返回并选择继续坐下,服务器现在会先识别并忽略已经取消的旧计时消息,再执行进行中牌局的安全检查。这样可消除无效的生产错误提醒,同时保留真实异常的保护;进行中的手牌、底池、筹码和座位结果均不受影响。

    • 已取消或已被新倒计时替代的旧计时消息不会再触发牌桌错误提醒。
    • 只有仍与当前座位和计时代次匹配的消息才能进入进行中牌局安全检查。
    • 真实异常仍保持失败关闭,不会改写进行中的手牌、底池或筹码。
  8. 已发布
    H5后端营销官网

    Android 1.1.6 上线,牌桌统一为 Table 2

    Android 公开版本已统一为 BluffKing 1.1.6 build 386,下载入口与 Google Play 保持一致。H5 同时完成牌桌收敛:网页与移动端 WebView 的现有牌桌入口现在全部渲染 Table 2,旧版 V6 渲染器与牌桌切换入口已移除。iOS 1.1.6 仍处于 App Store 等待审核状态,不提前标记为已发布。牌局规则、筹码、账户与支付行为均未改动。

    • 后端移动版本目录记录 Android 1.1.6 build 386。
    • 官网产品信息与 Google Play 下载标签同步为 1.1.6。
    • 网页与移动端 WebView 的现有牌桌入口统一渲染 Table 2,旧版 V6 渲染器与切换入口已移除。
    • iOS 1.1.6 继续显示为等待 App Store 审核,不提前宣告发布。
    • 牌局规则、筹码、账户与支付行为保持不变。
  9. 已发布
    Android

    Android 1.1.6:牌桌恢复、牌局明细与会员说明修复

    Android 1.1.6 build 386 已在 Google Play 生产轨道公开发布。本次更新会把继续牌局带回真实座位,退出通过房间号加入的公开桌时正确释放座位,避免旧私人房号跟随到公开桌;牌局明细改用服务器账本,未公开的高级加密发牌底牌继续显示为牌背。会员页不再把赠送会员描述成会续费的订阅。牌局仍只使用练习筹码。

    • 继续牌局会回到真实座位,并可立即继续操作。
    • 退出通过房间号加入的公开桌时正确释放座位,旧私人房号不会带入公开桌。
    • 牌局明细使用服务器账本,显示真实手数,并把补码计入买入。
    • 高级加密发牌牌局中未公开的底牌以牌背显示,并说明原因。
    • 赠送会员不再显示续费或关闭自动续费等不适用说明。
  10. 已发布
    营销官网

    让容量验证基于同一测量窗口

    本次官网更新公开记录一项仅涉及验证工具的改进:并行压测进程现在必须在同一时间窗口采样,报告会保留每个进程的实际开窗时间并在错过或不一致时停止测试;诊断工具也会分别记录应用线程、主机资源与同一绝对时间段内的服务事件,减少把连接突发或测试工具自身延迟误判为稳定负载表现的风险。H5 与后端运行行为、牌局规则、筹码及支付均未改动。

    • 并行压测进程自动对齐同一测量窗口,并记录请求时间、实际时间、延迟与进程间偏差。
    • 任何进程错过窗口、窗口不一致或安全阈值触发都会停止继续加压。
    • 新增应用线程级采样与单点诊断入口,服务事件固定使用同一绝对起始时间。
    • 预热、等待与稳定测量阶段分别标记,避免把连接突发数据误当成稳定容量结论。
    • 牌局规则、筹码与支付行为保持不变。
  11. 已发布
    H5后端营销官网

    修正牌桌信号与回放展示

    本次更新为界面行为做了集中修正:行动信号更准确,牌桌金色头像圈仅标记当前行动或赢家座位;复盘流程的状态展示更一致,并在缺失后续公共牌时补齐模拟显示。牌局规则、筹码与支付行为未改动。

    • 金色头像圈仅标记当前行动或赢家座位,英雄座位不再误常亮。
    • 复盘界面在关键状态切换时更一致,减少前一手残留显示。
    • 缺少后续公共牌时补齐回放模拟显示路径。
    • 清理部分信号复用歧义,避免界面提示误发。
    • 牌局规则、筹码与支付行为保持不变。
  12. 已发布
    H5后端营销官网

    公开生产压测硬数据与容量边界

    容量复盘文章现在公开测试机器与实测边界:腾讯云 SA2.MEDIUM4,2 vCPU、3.6 GiB 内存、2 Mbps 固定公网带宽;单人桌模型在 150 名同时在线玩家时通过预算,200 名开始超出延迟预算,300 名时崩塌;六人桌模型在 60 名玩家、10 桌的两轮测试中跨过预算线(服务端 p99 分别为 69 ms 与 157 ms),120 名玩家、20 桌时明确超预算。文章同时说明测试没有采集公网出口利用率,因此不能把崩塌单独归因于 CPU、调度或带宽。H5 与后端也修正了会员订阅状态的错误兜底:查询失败时保持“未知”,不再把数据库错误显示成“不自动续费”。牌局规则、筹码与支付价格不变。

    • 公开生产机规格:2 vCPU、3.6 GiB 内存、应用容器 3 GiB 上限、2 Mbps 固定公网带宽,Postgres 与 Caddy 同机。
    • 公开单人桌边界:150 人通过延迟预算,200 人开始超预算,300 人崩塌。
    • 公开六人桌边界:60 人、10 桌两轮跨过预算线(服务端 p99 为 69 ms 与 157 ms);120 人、20 桌明确超预算。
    • 会员状态查询失败时保持未知;只有明确没有可管理周期订阅时,H5 才显示“不自动续费”。
    • 将 2026-08-21 的连接与牌桌保护值标为历史部署快照,并明确说明未采集公网出口利用率。
  13. 已发布
    H5后端营销官网

    会员活动灰度发布、订阅信息与产品图更新

    Max 欢迎活动现在可以先向一个符合条件的账号灰度发放并暂停新注册自动领取,确认会员与站内信无误后再开放其余用户,避免验证期间意外扩大范围。H5 会员页同时改为始终显示真实的权益到期日;只有确实存在可管理的周期订阅时才显示管理入口,没有周期订阅的会员会看到“不自动续费”,不再把赠送或一次性购买误写成即将续费。营销官网的中英文牌桌、复盘、统计、Solver 产品图与分享图也按当前 H5 界面重新生成。牌局规则、筹码与支付价格不变。

    • 活动管理员可把批次限制为一个指定的符合条件账号;灰度期间注册、访客升级、邮箱验证与 OAuth 绑定不会在后台越过灰度范围自动领取。
    • 解除灰度限制与开放后续注册领取在同一次活动状态更新中完成;既有会员发放与站内信仍保持幂等。
    • H5 会员页将日期统一标为“有效期至”,不再根据本地无法确认的商店状态承诺下一次续费。
    • 只有存在可管理的周期订阅时才展示关闭自动续费或跳转商店管理入口;赠送与一次性购买不会出现无效管理按钮。
    • 官网中英文牌桌、复盘、统计与 Solver 产品图和分享图按同一当前 H5 源码基线重新生成并固定哈希。
  14. 已发布
    iOS

    iOS 1.1.3:应用内会员订阅、登录修复与法律链接

    iOS 1.1.3 build 353 已在 App Store 发布。本次更新首次在 iOS 应用内提供 BluffKing 会员:Pro 与 Max 的月付、年付均可直接通过 App Store 购买,并在系统订阅设置中管理或取消——此前的公开版本 1.1.1 不含任何应用内购买。同时新增六位邮箱验证码注册与更清晰的账号找回流程,修复了登录失败后创建账号页面一直加载、无法继续操作的问题,会员购买页与「法律与隐私」页现在都能直接打开使用条款(EULA)与隐私政策;App Store 商店页的隐私政策与技术支持链接也改为可正常访问的地址,此前指向的域名已停用。会员不影响发牌、练习筹码结算或牌局结果。

    • 首次在 iOS 应用内提供 Pro 与 Max 会员:月付与年付通过 App Store 购买,并在系统订阅设置中管理或取消。
    • 新增六位邮箱验证码注册,登录与账号找回流程更清晰。
    • 修复登录失败后创建账号页面一直加载、无法继续操作的问题。
    • 会员购买页与「法律与隐私」页均可直接打开使用条款(EULA)与隐私政策。
    • App Store 商店页的隐私政策与技术支持链接改为可正常访问的地址,此前指向的域名已停用。
  15. 已发布
    H5后端营销官网

    注册用户 Max 赠送与站内通知

    BluffKing 可以通过可审计、幂等的会员活动为每个符合条件的注册用户赠送 30 天 Max,并在 H5 大厅发送中英文站内信,引导用户通过官方 X(Twitter)或 Telegram 反馈建议和 Bug。活动激活时覆盖既有注册用户;激活期间的新注册和访客升级账号在完成邮箱验证或绑定 OAuth 身份后自动领取。已有 Max 权益按结束时间顺延,不覆盖也不缩短。访客、员工、测试及已删除账号不参与,重复激活不会重复发放会员或通知。本次不创建订单、不改变支付价格,也不向 Flutter 内嵌页或 Telegram 客户端增加新的兑换入口。

    • 会员活动由后台显式激活并记录操作人;部署数据库迁移本身不会提前批量发放权益。
    • 每名符合条件的注册用户只获得一笔 30 天 Max 权益和一封站内信;唯一约束、行锁与幂等键共同防止重复发放。
    • H5 大厅通知铃铛显示未读红点,站内信按当前语言展示,并只开放官方 X(Twitter)与 Telegram 反馈链接。
    • 活动激活期间的新注册用户和从访客升级的账号在邮箱验证或 OAuth 身份确认后自动领取;停用后不再向后续注册用户发放,既有赠送保持不变。
    • 赠送通过会员权益账本顺延已有 Max 有效期,不生成支付订单、不改写历史订单或收入数据。
  16. 已发布
    H5后端营销官网

    容量实测 + 全站限流;新增两篇双语工程文章

    我们对生产服务器做了一次真实容量测量,并据此为后端加上了此前缺失的全局容量闸门:在途请求上限、请求截止时间、活跃连接与牌桌上限,以及覆盖此前没有限制的接口的按调用方限流。过载现在会得到一个明确的「稍后重试」响应(带 Retry-After),而不是让所有人一起变慢;健康检查与静态资源不受影响,牌桌上限也永远不拦「加入已有牌桌」——但连接名额全部占满时,服务器对任何新连接都会是满的。营销官网同时新增两篇双语文章:如何测出自己服务的容量上限,以及如何科学地做限流。牌局规则、账号、会员与支付行为不变。

    • 对生产服务器做了一次真实容量测量:在实测上限的 80% 处设置运行点,而不是靠估算。
    • 后端新增全局容量闸门:在途请求上限、请求截止时间、活跃连接与牌桌上限;过载返回带 Retry-After 的明确重试响应。
    • 为此前没有任何限制的接口补上按调用方限流,并统一了 429/503 的响应格式。
    • 健康检查与静态资源按设计豁免;牌桌上限只拦「开新桌」,永远不拦「加入」—— 连接数上限则是全局的,对任何新连接一视同仁。
    • 官网新增两篇双语工程文章:如何测出服务容量上限,以及如何科学限流。
  17. 已发布
    H5后端营销官网

    H5 Max 会员兑换码与 iOS WebView 稳定性更新

    注册用户现在可以在 H5 个人中心兑换 BluffKing 发放的 Max 会员码;Flutter 内嵌页和 Telegram 暂不展示该入口。后台可批量签发、限定领取账号、设置有效期、撤销未使用兑换码,并在采纳反馈时原子地发放 30 天 Max 奖励。兑换码只以摘要保存,单次使用、幂等重试和会员权益账本共同防止重复或越权领取。本次还将 iOS WebView 焦点访问异常限制在宿主边界内并增强相关诊断,官网产品图按当前 H5 界面重新拍摄,分享图由固定官网模板同步重建;不改变牌局规则或练习筹码。

    • H5 注册用户可从个人中心或 /me?redeem=1 深链打开兑换页;Flutter 内嵌与 Telegram 宿主不展示入口。
    • 后台支持批量签发 30 天 Max 会员码、账号绑定、到期时间、未使用撤销及仅显示一次的明文复制。
    • 采纳反馈与奖励码创建在同一个数据库事务中完成,同一反馈只能保留一个有效奖励码。
    • 数据库只保存兑换码 SHA-256 摘要和末尾提示;单次兑换、行锁、幂等重试、限流与来源中立的权益账本共同保护会员发放。
    • iOS WebView 焦点访问异常被限制在宿主边界内,并补充可聚合的阶段与 DOM 上下文诊断。
    • 官网四组中英文产品图按当前 H5 界面重新拍摄,两张分享图由固定官网模板同步重建。
  18. 已发布
    营销官网

    新增双语文章:FDE 到底在做什么

    营销官网新增一篇双语 FDE 公开指南,直接回答角色的核心工作、每天解决的问题和必备能力,并用 AI agent 进入客服、物流、餐饮等传统行业流程解释其常见应用。本次仅更新营销官网内容,不改变 H5、后端、牌局、账号、会员或支付行为。

    • 新增中英文文章《FDE 到底在做什么?把 AI agent 带进传统行业》,并将公开资料、员工自述和作者判断集中到一篇可直接阅读的实战回答中。
  19. 已发布
    H5后端营销官网

    真人牌局操作窗口与重连修正 · 无障碍和官网内容更新

    本次 H5/后端发布为每次真人行动窗口分配服务器生成的决策序号,并让客户端随下注、过牌或弃牌等操作回传。超时或重连期间滞后的旧操作不会误作用于该座位的下一次决策;重连快照会恢复可证明仍有效的窗口,无法证明时客户端清除旧序号。H5 和官网同时提高小字对比度与关键触控目标尺寸,并补全高级加密发牌模式的边界披露。官网双语工程文章纠正引擎盲化的历史表述,并按当前 H5 重新拍摄四组中英文产品图。本次不改变牌局规则、练习筹码、会员或支付行为。

    • 后端为每次真人行动窗口签发 decision_epoch;新版 H5 回传该序号,过期或在途的旧操作不会串到同座位的后续决策。
    • 重连快照同时携带当前行动截止时间与决策序号;能证明窗口仍有效时恢复操作,证据不足时清除旧序号,避免重连后的合法操作被静默丢弃。
    • H5 的语言切换、找回密码、OAuth、空态操作,以及官网导航、法律页、页脚和定价链接提高文字对比度或扩展到至少 44px 的触控目标。
    • 高级加密发牌说明明确其适用于全真人练习币牌局、服务器不持有未公开底牌明文,以及运营者信任、远端二进制不可验证和掉线公开降级等边界。
    • 官网双语工程文章按 ADR-101 修正引擎盲化发布历史,并用当前 H5 重新拍摄牌桌、复盘、求解器与数据四组中英文产品图。
  20. 已发布
    H5后端营销官网

    听牌计算器、经典牌桌观战、教练判定与手牌历史修正 · 错误提示与界面文案本地化 · 大厅/房间/账号可靠性修正

    本次发布合并了三轮质量循环的修正。牌桌与工具:免费听牌计算器不再把完全长在公共牌上的同花/顺子听牌算作你的听牌;经典牌桌在观战模式下不再显示幽灵座位和只属于入座玩家的操作;一手结束时若服务端同时下发筹码更新,你的筹码不再被短暂重复计入;快捷计算器与公平性校验页的服务端错误改为本地化提示。教练与复盘:赛后教练不再把大盲的免费看牌选项判为"弃牌",能识别跨街进攻方,翻前建议按起手牌而不是翻后成牌档位描述;手牌历史按语言显示摊牌牌型、无摊牌赢池标注清楚,并为亮牌对手补上牌型。大厅/房间/账号:公开桌按房号加入时退出会正确释放座位,旧版按房号加入接口补齐屏蔽名单检查并正确回报房主身份,房间预览在数据库故障时返回明确错误,房号数字分布严格均匀,注册/升级访客时昵称按同一字符允许名单校验,更换邮箱在数据库故障时返回 500 而非"已过期"。界面:训练、复盘、设置、大厅、牌桌快捷下注与无障碍标签的英文硬编码文案全部本地化;AI 对手的跟注型角色不再在明显落后时把整叠筹码跟进去。后端同时修正了背压驱逐连接的关闭、导出/统计接口的错误码与账号删除的退款队列级联,并随发布重新发布 AGPL §13 对应源码子集。官网的产品截图同步更新为本次界面。这些改动不改变会员或支付行为。

    • 听牌计算器(/tools 与 POST /api/tools/poker/outs)现在要求你手牌至少参与该同花或顺子听牌,避免高估补牌数。
    • 经典牌桌观战:隐藏英雄区、开始本手、破产与入座相关提示,空座不可点击,并显示只读观战横幅。
    • 一手结束时若同时收到筹码更新,客户端先清除该座位待记入的彩池派彩,再以服务端数值为准。
    • 赛后教练:翻前免费看牌选项不再被判为“弃牌”;教练读取整手牌的最近进攻方(而非仅本条街),持续下注 / 半诈唬续攻规则可达。
    • 快捷计算器与 /fairness 校验页:服务端 400 错误按 reason_code 本地化显示,不再回显英文原文。
    • 观战名单的姓名分隔符按语言本地化;首页 / 大厅玩家条目不再残留过期的“观战”身份。
    • 后端:背压驱逐的 WebSocket 连接被关闭并解绑;导出与统计接口在数据库故障时返回 500;账号删除级联清理退款队列记录(迁移 0072)。
    • 手牌历史:摊牌牌型按语言显示(不再出现 high_card 之类原始枚举),无摊牌赢池标注"赢得底池(无摊牌)",亮牌对手也显示牌型。
    • 赛后教练翻前建议按起手牌描述(如 AKs、JJ+),不再套用翻后"弱对/超对"档位。
    • 大厅/房间:按房号加入公开桌后退出会释放座位;旧版按房号加入接口补齐屏蔽名单检查并正确回报房主;房间预览遇数据库故障返回明确错误;房号数字分布严格均匀。
    • 账号:注册/升级访客的昵称按与资料页相同的字符允许名单校验;更换邮箱在数据库故障时返回 500 而非"已过期"。
    • 界面文案:训练页标题/公共牌/提示、复盘时间线、设置页角色预览、大厅 VPIP、经典牌桌快捷下注 POT 前缀与无障碍标签全部本地化。
    • AI 对手:跟注型角色在明显落后且需押上大部分筹码时不再一路跟到底。
    • 后端源码与测试通过严格格式及全目标 Clippy 检查;可信 QA 自测不再依赖沙箱不可写位置中的隐式临时文件。
    • 随本次发布重新发布 AGPL §13 对应源码子集(公开标签 solver-src-2026-08-19-2),翻后求解器的源码链接同步指向新标签。
    • 官网:产品截图与 OG 图按本次 H5 界面重新拍摄(四个场景 × 中英文)。