Skip to content

Releases: hxddh/goban

v3.2.0

Choose a tag to compare

@github-actions github-actions released this 18 Oct 10:37
da1edc8

3.2.0 — 看得准

照 docs/REVIEW-v3.1.md 做,只动对弈本身。

你的两个决定:

  • 评估权重改用自对弈拟合值;
  • 极限每手 5 → 2.5 秒。

不动的:界面、规则、存储格式、复盘与练习;入门 / 普通 / 困难每手的时间。

一句话:普通、困难看局面看得更准,明显更强;极限等待减半,棋力不变,仍明显强于困难。


评估权重:从自对弈里拟合

引擎给每个空点按「各方向的棋型」与「组合型」打分。这两张表一共约 20 个数,从 v1.65 起一直是手定的。这一版改为从对局里学:

  1. 困难档自对弈 1100 局(开局随机 3–6 子,每手 80ms);
  2. 取 18195 个平静局面(没有五、没有活四或双四、轮到的一方没有四三。战术局面交给搜索,不进样本);
  3. 用局面的分数预测这一局最后谁赢,逐个调整权重,使预测误差最小(Texel 式),做两轮。

预测误差 0.197 → 0.173。变化最大的几项:

棋型 原值 拟合后
眠三(单方向) 48 108
冲四(单方向) 170 534
四三 1400 2004
冲四 + 二 / 三 150 628
双三 900 420

拟合的结果是:冲四比原来以为的更值钱,双三没有那么值钱。冲四与五的分值不参与拟合,保持原值。

极限:5 秒 → 2.5 秒

  • 极限 2.5 秒对极限 5 秒,22 : 24(和 2),量不出差别。
  • 极限强于困难,靠的是时间用满:困难一旦最佳手稳定就提前落子(平均每手 0.44 秒),极限每一手都算到底。5 秒里后一半的时间没有换来可测的棋力。
  • 所以把它还给等待:极限每手至多 2.5 秒,原来是 5 秒。

各档对 v3.1 的同一档

量法改了:此前用随机 4 子开局,自由规则下黑方赢七到九成,一组开局两边各执一次黑多半各赢一局,量不出强弱。这一版用 5 子开局(黑 3 子、白 2 子、轮白走),黑方胜率降到六成多。p 值为双侧。

档 对 v3.1 同档
入门 只会挡冲四的新手对它 55 / 100(v3.1:54 / 100) 不变。入门的强弱由「漏挡活三」的概率决定,「常常漏掉活三」照旧成立
普通 68 : 26(和 2;p < 0.001) 明显更强
困难 33 : 15(p = 0.01);禁手规则 31 : 17(p = 0.06) 明显更强
极限 34 : 35(5 秒时);2.5 秒对 5 秒 22 : 24 不变

极限上还试了四种办法,都没有让它更强(详见评估文档):

  • 搜得更宽:对现在的极限 39 : 32;
  • 后排的手先浅搜:10 : 14;
  • 活三连杀:16 : 30,更弱;
  • 拟合权重:34 : 35。

档与档

5 子开局,每个开局两边各执一次黑:

自由规则 禁手规则
普通 对 入门 43 : 5 —
困难 对 普通 60 : 36(p = 0.02) —
极限 对 困难 91 : 51(和 2;p = 0.001) 33 : 14(和 1;p = 0.008,随机 4 子开局)

困难变强了、极限没变,两者的差距并没有缩小:v3.1 是 44 : 26(63 %),这一版是 91 : 51(64 %)。说明里的「实测明显强于困难」仍然成立。

说明文字

  • 极限:「每手至多 5 秒」→「每手至多 2.5 秒」。

顺手修

  • 参照引擎在个别局面里一手停不下来:
    • 发现经过:test-strength 里,新的困难与旧引擎 C2 的确定性对局走到第 19 手,C2(白)一手卡了一个多小时。
    • 原因:C1 的连续冲四搜索只认「评估次数」预算,而它自己从不评估,所以只按节点数限、不限时间的调用在这里没有预算,18 层的连续冲四指数爆炸。
    • 修法:连续冲四单独计数(ctx.v1),参照引擎 C2 用它设限。C1 自己的行为一字未变(按评估次数的预算照旧)。
    • 应用本身不受影响:应用里的 C1 调用都限了时间;练习题里的连续冲四只搜 6 层。

闸门

闸门 v3.1 v3.2
test-game 极档参数:除预算与时间管理外与难档一致;极限 2.5 秒且时间用满 5000ms,失败 2500ms
test-strength 上面那个局面里,C2 按节点数限的一手在 10 秒内走完 10 分钟未走完(超时) 0.5 秒

其余闸门照旧全部通过:test-game / test-surface S1–S20 / test-cross / test-loop / test-daily / test-strength。

看了、没做的

  • 同一局面总下同一手:同一局面问两次,困难 52 / 52、普通 103 / 105 给出同一手。但照搬一盘赢过的棋重下,困难 2 / 6、普通 1 / 6 能再赢一遍:开局的对称变化与计时的细微差别会让棋局走散。不动。
  • 让极限更强:在这套引擎里,极限的搜索已经到顶,更多时间、更深或更宽的搜索都换不来棋力。要再强,需要棋型之外的评估,这不是一版能做完的事。

底层依赖

@native-sdk/core / @native-sdk/cli 最新仍是 0.11.0,这一版无需升级。

v3.1.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 12:40
1a16eef

3.1.0 — 想得快

照 docs/REVIEW-v3.0.md 做,只动对弈本身。

你的三个决定:

  • 每一档都要更强,不降低任何一档的难度:引擎快出来的时间不还给等待,而是留在原来的时间里多算;
  • 引擎懂禁手放进这一版;
  • 版本号 3.1.0。

不动的:界面、规则、存储格式、复盘与练习;入门 / 困难 / 极限每手的时间(0.24 / 至多 2 / 5 秒)。

一句话:同样的时间,算得更多;禁手规则下,电脑不再算黑棋走不了的棋。 普通、困难更强;禁手规则下普通、困难、极限都明显更强;自由规则下的入门与极限持平。


引擎快了一倍

CPU 剖析显示,时间主要花在两处,这一版都改了:

地方 此前 现在
生成候选手 每个节点把全部候选(常有 60 个以上)排好序,再只留前 8–14 个 只挑出要用的前几个,同分时先后顺序与原来一致
提子 把周围 32 个点的棋型重新算一遍 落子时把改动前的值存下,提子时原样还原

核对与实测(同一台机器、同一组局面):

v3.0 v3.1
同样的节点数下,每一手是否相同 218 / 218 完全相同
同样的节点数下,用时 38.6 秒 18.1 秒(快 2.14 倍)
自由规则,每秒节点 128k 238k

每一手完全相同,说明只是算得快了,判断没有变。快出来的时间全部用来多算。

禁手规则下,搜索懂禁手

  • 此前:禁手只在两处查——最后落子之前,和连续冲四的第一手。搜索里其余的每一手黑棋,都按自由规则算:
    • 长连被当成「成五」;
    • 黑棋会「挡」在自己的禁手点上;
    • 白棋看不出「黑只能挡在禁手点上,等于挡不了」。
  • 现在:搜索里的每一个点都标着黑棋能不能下。
    • 黑的禁手点不再作为候选;
    • 长连不算五;
    • 白冲四时,若唯一的挡点是黑的禁手点,白知道这已经是杀。
  • 判定与裁判用的是同一套规则(renjuForbidden)。只有一个点可能构成双四、双三或长连时才做完整判定,其余点只看棋型,所以几乎不变慢:每秒节点 125k → 131k,而且现在算的都是黑棋真走得了的棋。

每一档:没有一档变弱,四处明显更强

档的时间:

  • 入门、困难、极限不变;
  • 普通 0.4 → 0.55 秒:电脑本来就至少等 0.6 秒才落子(v3.0),多想的这 0.15 秒你等不到,实测普通每手最长 0.555 秒。

每一档与 v3.0 的同一档对下:

档 自由规则 禁手规则
入门 28 : 20(p = 0.31,不更弱) —
普通 67 : 27(p < 0.001) 32 : 16(p = 0.03;按 0.4 秒量的)
困难 43 : 27(和 2;p = 0.07) 21 : 3(p < 0.001)
极限 23 : 19(和 6;p = 0.64) 39 : 8(和 1;p < 0.001)
  • 入门:不更弱。它的强弱由「漏挡活三」这个概率决定,不由算力决定。只会挡冲四的新手对它仍是五五开(54 / 100),「常常漏掉活三」照旧成立。
  • 困难(自由规则):强了,但不如其他档明显。困难「最佳手连续几层不变就落子」(v1.68),引擎快了以后,一部分快出来的时间变成了更快落子:平均每手 0.70 → 0.44 秒,九成的手 1.93 → 1.21 秒以内。
  • 极限(自由规则):没有量出变化,也没有变弱。5 秒里 v3.0 与 v3.1 都搜到第 10 层,快一倍不够多搜一层(每多一层要花前面所有层之和的 2–3 倍)。试了两种用法都没有效果(见「看了、没做的」)。极限对困难仍然明显更强(44 : 26,见下)。
  • 禁手规则下变化最大:v3.0 的引擎在禁手规则下会算错,v3.1 算对了。

档与档:阶梯照旧站得住

p 值均为双侧。「极限对困难」与禁手规则下的「困难对普通」用随机 4 子开局,每个开局两边各执一次黑;其余从空盘开始:

自由规则 禁手规则
普通 对 入门 45 : 3 —
困难 对 普通 33 : 15(p = 0.01) 35 : 12(和 1;p < 0.001)
极限 对 困难 44 : 26(和 2;p = 0.04) 44 : 27(和 1;p = 0.06)

v3.0 在禁手规则下,极限对困难是 12 : 12:多给的时间花在了黑棋其实走不了的变化上。现在两种规则下极限都强于困难,说明里的「实测明显强于困难」两种规则下都成立,不用改。

闸门

test-game 新增四条,前三条在 v3.0 上失败:

闸门 v3.0 v3.1
黑 X X X _ X X 补中间是长连 当成「成五」去走,被出口换成一手随机的合法点 不算五
白冲四,唯一的挡点是黑的长连点 白去「挡」黑的长连点 白冲四取胜(vcf)
普通的时间 400ms 550ms,仍在 600ms 落子节奏以内
随机落子 / 提子 300 次后,棋型状态与从头重建完全相同(自由、禁手各一遍) — 通过(还原式提子的正确性)

其余闸门照旧全部通过:test-game / test-surface S1–S20 / test-cross / test-loop / test-daily / test-strength。

看了、没做的

  • 让极限搜得更宽:根宽 26 → 32、内层 14 / 10 / 8 → 18 / 13 / 10。对 v3.0 的极限 39 : 32,与不改差不多,不采用。
  • 让极限搜得更窄、更深:对现在的极限 10 : 12,不采用。

底层依赖

@native-sdk/core / @native-sdk/cli 最新仍是 0.11.0,与 v3.0 相同,这一版无需升级。

v3.0.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 06:20
8cb8605

3.0.0 — 一来一往

照 docs/REVIEW-v2.1.md 做。重心是对弈:这个应用的核心是陪你下棋。

几项决定:

  • 难度选方案 A:只修两头,普通、困难不动;
  • 电脑最短 600ms 才落子;
  • 下棋时不显示计时器;
  • 落子声换录音这一项没找到能放心商用的录音,顺延。

不动的:规则、普通 / 困难的棋力、存储格式(旧存档、对局库、战绩、练习都照读)、复盘与练习的内容、v2.1 的界面与标题栏。

一句话:一来一往有节奏,落子干脆,赢有赢的样子,下完一键再来,下棋时眼里只有棋。


一来一往有节奏

  • 电脑最短 0.6 秒才落子。
    • 此前入门、普通 0.17–0.43 秒就落下:你的手还没抬起,它的子已经在了,像对面没有人。
    • 这段时间座位里的三个点照常在动。
    • 算法的时间预算一毫秒不动,棋力不变,只是算完了等一等。困难、极限本来就常常超过这个时间。
  • 电脑那一子落得让你看见:它的子用 0.26 秒轻轻放下(你的子仍是 0.12 秒即点即现),你不会再错过它下在哪。

落子干脆

  • 点下去的那一帧子就在。
    • 此前落子动画的 0.14 秒里,每一帧都把整块棋盘重画一遍:底色、网格、全部棋子的渐变与阴影,只为让新子从 0.88 倍放大到 1 倍。
    • 现在棋盘画好就缓存,动画只画那一颗子。
    • 一次落子整盘只重画一次,在动画结束时把新子并进去。
  • 实测(容器里,软件渲染):一次点击里同步做的事 16–64ms → 1–5ms,子在下一帧(约 16ms)出现。

赢有赢的样子

  • 此前连成五 19ms 后终局卡就弹出来,同时一根朱砂线穿过五颗子、五颗子各套一圈、胜负音乐响起。三样挤在同一瞬间,最该看的五颗子反被线压着。
  • 现在:
    • 整块棋盘先蒙上一层自己的底色,其余的子退后;
    • 五颗子一颗接一颗浮出来,各留一圈细环;
    • 底色退去,停一拍(约 0.9 秒),终局卡从旁边滑进来。
  • 不再画那根线。
  • 输了也是这五颗,环的颜色收敛一半,不庆祝。
  • 开了「减弱动效」时直接是最后的样子。

下完一键再来

  • 终局卡的主按钮是「再来一局」:同样的设置一键开局,执子选「轮流」时自动换色。
  • 「从第 N 手重下」「看复盘」退为卡片里的次要按钮,功能不变。
  • 顶栏「新局」照旧打开设置面板,用来换难度、换规则;一局结束后不再和「再来一局」同时高亮。
  • 下完到下一盘:2 次点击 → 1 次。

下棋时眼里只有棋

  • 计时器下棋时不显示:这不是计时对局,它一直在跳只会分走眼睛。这一局用了多久写在终局卡上(「用时 03:12 · 41 手」),也照旧记进对局列表。
  • 时间线下棋时收起:
    • 位置保留,棋盘不跳;
    • 鼠标移到棋盘下方那一行、按 ← 翻看、终局与复盘时才出现;
    • ← → Home End 照旧。
  • 下棋时看得见的就剩:两个座位、棋盘、悔棋 · 提示 · 新局 · ⋯。

对手:难度合理、说明照实

按发布时限(普 0.4s / 难 2s / 极 5s,不缩放)量了档与档的配对胜负,又写了两个模仿人的对手(新手、会下的新手)各下 60–100 盘,逐句核对每一档的说明。详见 docs/REVIEW-v2.1.md 第七节。

档 改了什么 为什么
入门 漏挡活三的概率 0.3 → 0.5 只会挡冲四的新手对它只赢 26%;说明里写「常常漏掉活三」,实测四次只漏一次。现在新手对它五五开(50 / 100),说明也成立了
普通 不动 必挡直接威胁:冲四 133 / 133、活三 66 / 66
困难 不动 对普通 +172,p = 0.0005
极限 时间用满(不再「想好就停」) v1.68 起极限想好就停,平均每手只花 1.3 秒,按发布时限对困难只剩 +44(p = 0.23),说明里的「明显强于困难」不成立。用满后 +137(p = 0.006),平均每手 2.2 秒

说明文字照实测改:

  • 普通:去掉「每手约 0.4 秒」(实测平均 0.22 秒,加上 0.6 秒的落子节奏后已无意义)。
  • 困难:「每手约 2 秒」→「每手至多约 2 秒」(实测平均 0.59 秒)。
  • 极限:「多给两倍半的时间」→「时间用满」;「难局最多算 5–8 秒」→「每手至多 5 秒」(8 秒那一档 v2.0 已退役)。
  • 执子「白」:「执白:电脑先手。自由规则下先手优势很大,执白大约难一档」。实测四档之间的对局,执黑的赢约七成。

顺手修

现象 现在
1280 × 800 下终局卡离窗口右边 6px(1440 × 900 下 12px),左边却空着近 300px 坞放在棋盘旁边、棋盘不用让位时,离窗口边至少 20px;小窗口仍把空间让给棋盘
空盘点「新局」,设置面板压在初见卡片上,卡片右边一截露在外面 面板打开时初见卡片让开
终局后输家座位整颗降透明度,「你」字对比度 3.17:1 只把棋子淡下去,字 7.86:1

闸门

test-surface S20(v3.0 一来一往)在 v2.1 上失败:

项 v2.1 上实测 v3.0
入门 / 普通电脑回应 171–429ms 611–648ms
一次落子整盘重画 10 次 1 次
连五后 0.3 秒时终局卡 已经弹出 还没有,928ms 进来
五颗子上的红线 有 无
终局卡主按钮 从第 N 手重下 再来一局(一键开局、设置不变)
下棋时计时器 / 时间线 显示 / 显示 不显示 / 收起,翻看时出现
坞离窗口右边(1280 / 1440) 6 / 12px 20 / 20px
新局面板与初见卡片 重叠 不重叠
输家座位对比度 3.17 7.86
极限说明 「难局最多算 5–8 秒」 「每手至多 5 秒」

随之改写的旧闸门(测的是旧设计本身):

闸门 处理
test-game 极档参数一致 「除了预算全部一样」→「除了预算与时间管理全部一样」
test-game 时间管理 「困难 / 极限用」→「只有困难用,极限时间用满」
test-surface S14 「新局终局后才是主按钮」→「终局后主按钮是『再来一局』」
test-loop 8 / 12、test-surface 收尾 读终局卡前多等一拍(终局卡约 0.9 秒后才进来)

其余闸门照旧全部通过:test-game / test-surface S1–S20 / test-cross / test-loop / test-daily / test-strength。

顺延

  • 落子声换真实录音:没找到能放心商用的蛤碁石落木盘录音。你有录音,或者愿意录一段(黑白各落几子,手机就行),给我就能换。

底层依赖

@native-sdk/core / @native-sdk/cli 最新是 0.11.0(2026-10-13 发布)。CI 一直用最新的 CLI 构建,所以这一版是用 0.11.0 打的包:

  • 本地用 0.11.0 编过 null 平台与 macOS(macOS 只差系统框架链接,Zig 代码类型检查全过);
  • 标题栏用到的两段宿主实现(窗口拖动、红绿灯位置)与 0.10.1 逐行相同;
  • 最终以 CI 的 macOS / Windows 构建为准。

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 15:18
3555466

2.1.0 — 界面精修

照 docs/REVIEW-v2.0.md 做。两个待定项按你的决定:标题栏要试(先出试验版、真机确认后才进正式版);棋盘不加木纹。

不动的:引擎与棋力、规则、存储格式、题库与判题、复盘内容、v2.0 的布局与所有功能。这一版只动「看起来怎样」。

一句话:一套字号、一种卡片、两档阴影、一种细线;标题、标签、正文分得清。


窗口:内容铺到标题栏底下(macOS)

  • 系统那条灰色标题栏不见了,红绿灯浮在应用自己的顶栏里,整个窗口是一块。顶栏加高到系统标题栏带的高度(约 52pt),红绿灯在里面垂直居中,左边让出它们的位置。
  • 顶栏的空白处与两个座位上可以按住拖动窗口;双击照系统设置缩放(或最小化)。按钮上照常是按钮。
  • 全屏时红绿灯由系统收起,顶栏回到原来的 44px,左边不再留空。
  • 红绿灯的位置由系统量好告诉网页,不写死坐标:评估时以为做不到,这次查到 SDK 0.10.1 的宿主能报(windowChrome),拖动也能交给系统(startWindowDrag,与 Tauri 同一做法)。为此新增两个桥命令 goban.windowDrag / goban.windowChrome,只认应用自己的页面来源。
  • Windows 不变,仍是系统标题栏。

字

  • 字号四档:12 / 13 / 14 / 15(另有 17 给图标)。按钮、座位、菜单 12 → 13;正文 14;卡片标题 15。11px 的字没有了。
  • 字重分工:正文常规体,控件中粗,只有标题半粗;700 粗体没有了。
    • 普通按钮改常规体(macOS 原生按钮就是常规体);主按钮靠底色区分。
    • 新局卡片里「模式 · 难度 · 执子 · 规则」这类标签:次要色、常规体,与标题分开。
    • 练习题目、终局卡「值得记住的一手」:正文常规体。
  • 复盘卡的「复盘」不再拉开字距、不再全大写。

一种卡片、两档阴影、一种细线

  • 坞里的五种卡片(初见 · 练习 · 终局 · 复盘 · 重下)同一个写法:圆角 12、内边距 14 × 16、一档阴影、细描边、半透明磨砂底。
  • 阴影三个 token:--shadow-0(按钮)、--shadow-1(卡片)、--shadow-2(弹层);另外只剩描边环和棋盘自己的投影。三套浅色主题各有更轻的一组。
  • 描边一律走 --hair:普通屏 1px,Retina 0.5px(一个物理像素)。
  • 主按钮的渐变走主题 token(--primary-from / to / fg),不再按主题各写一遍覆盖。

细节

  • 练习卡片:没有来源、没有反馈时,那两行不占位置。题目与按钮之间 26px → 8px。
  • 复盘卡的失着手数是小胶囊:可证明 / 引擎比较 / 局势波动三档靠底色与描边分开,当前这一手实心。
  • 「·」两边一律留空格(三条文案此前贴着字)。「漏防被反杀」→「漏防,被反杀」。
  • 棋盘格线:Retina 下 1 个物理像素、颜色略深,看上去更细更清楚;1 倍屏不变。

闸门

test-surface S19(v2.1 界面精修)在 v2.0 上失败:

项 v2.0 上实测 v2.1
最小字号 11px(座位副标、标签、时钟、复盘标题) 12px
700 粗体 有(终局卡标题) 无
一屏上「字号 × 字重」组合(终局) 7 5
练习时中粗以上的字占比 100% 45%
五种卡片的圆角 / 内边距 / 阴影 5 种写法,都没有阴影 1 种
样式表里不走 token 的阴影 8 处 0
写死的 1px solid 描边 有 0(Retina 下 0.5px)
练习卡片题目到按钮 26px 8px
复盘小标题 拉字距 1.32px、全大写 正常
「·」贴字的文案 3 条 0

说明:Chromium 把小于 1px 的边框一律算成 1px,所以 S19 量的是 --hair 在 2 倍屏上取 0.5px、且样式表里不再有写死的 1px 实线;真机 WKWebView 照画 0.5px。

其余闸门照旧全部通过(test-game / test-surface S1–S18 / test-cross 含对比度 AJ 与溢出 T / W / AP / test-loop / test-daily):字变大、按钮改常规体以后,四套主题下所有文字仍 ≥ AA,没有一处折行压按钮。

标题栏另做了浏览器里的模拟验证(用假的宿主报 52 / 78):顶栏 52px、座位从 82px 起不压红绿灯、空白处与座位上按下发出拖动、按钮上按下不发、报 0(全屏)时退回 44px。真机上能不能拖、全屏、红绿灯位置,由试验版确认。

底层依赖

核对过:@native-sdk/core 最新仍是 0.10.1,这一版无需升级。

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 14:20
2a763e9

2.0.0 — 一眼看懂

照 docs/REVIEW-v1.76.md 做。三个待定项都按建议:版本号用 2.0.0;新局卡片里的「思考」去掉;战绩表只留一行汇总。

不动的:

  • 引擎与四档棋力、规则本身;
  • 存储格式:旧存档、对局库、战绩、练习进度、设置都照读;
  • 题库与判题、复盘内容;
  • v1.75 / v1.76 的布局与进出方式;
  • 四套主题的棋盘与棋子。

一句话:棋盘之外,只说棋盘说不了的;每句话只在一个地方说一次。


对阵条:两个座位代替状态文字

顶栏左边换成两个座位:

  • 人机:「● 你」「○ 电脑 · 普通」;双人:「● 黑」「○ 白」。
  • 轮到谁,谁的座位亮。
  • 电脑思考时,它的座位里三个点在动;想过 3 秒,后面写秒数。
  • 下完了,赢的一方座位亮着、写「胜」,输的一方变淡;和棋两边都写「和」。
  • 规则:非「自由」时,座位后面挂一个「禁手」或「swap2」标签。
  • 还没开局,两个座位都不亮;顶栏不再写「黑棋落子」(B23)。
  • 练习时,座位让位,左边写「练习」。

状态胶囊、「你执黑 · 普通」那一行、棋盘角上闪烁的思考圆点一起退役。原来那句状态仍写在一个只给读屏的播报里,读屏用户听到的和以前一样。

一句话只在一处说

  • toast 只留给「做了但看不见结果」的事:

    • 导入、导出、备份、恢复的成功或失败;
    • 存储出错、引擎降级;
    • 禁手点上落子被拦下时说明原因;
    • 「提示」没算出建议、「推演」没东西可摆。

    其余一律删掉,或者改成直接做、干脆不让做。按源码里出现的提示文案数:64 种 → 19 种。

  • 一局普通对局走一遍(下棋 · 翻看时点棋盘 · 提示 · 终局 · 重下 · 回原局 · 复盘 · 新局),弹出的 toast 3 条 → 0 条。

  • 翻看前面的手时点棋盘,直接回到最新一手;不再弹「请先『回到最新一手』再落子」(B24)。

  • 重下开始、回到原局都不再弹 toast,重下卡片和棋盘已经说了(B26)。

  • swap2:说明只留在棋盘上的提示条里。人机下,提示条里写清「布完由电脑挑边,它几乎总选黑,你执白」,这句话原来在 toast 里。

    • 此前同一个意思出现在状态胶囊、对阵行、toast、提示条四处,而且 toast 压着提示条(B22)。
    • toast 也挪到了顶栏下方,不再压棋盘底边和时间线。
  • 换规则、开关音效 / 坐标、打开旧局、恢复上次的对局、导入完成、续下,都不再弹 toast:座位、规则标签、开关本身已经说明了。

「重下」只有一个名字

  • 终局卡、复盘卡、重下线下完,一律写「从第 N 手重下」;「再试一次」并进这个名字。
  • 「练这一手」退役:你对局里的失着本来就会自动进练习题库,在练习里照样会遇到。
  • 复盘卡上只剩两个动作:从第 N 手重下 · 推演。

练习:一条路

  • 一排六个题型按钮和「错题本」并成卡片头右边一个「题型」下拉:今日 · 全部 · 成五 · 防守 · VCF · 禁手 · 错题本(带题数)。
  • 卡片头左边是进度「第 1 / 5 题 · 答对 0」。
  • 题目来自你自己的对局时,才写一行来源;「内置题」不再显示。
  • 练习时看得见的控件 10 → 5(⋯ · 题型 · 提示 · 看答案 · 回到对局)。

「记录」改成「对局」

  • 菜单项和弹层都叫「对局」。打开就是你下过的棋:
    • 最上面一行汇总「12 局 · 胜 7 · 负 4 · 平 1 · 连胜 3」;
    • 下面一局一行「胜 · 今天 12:31 · 普通 · 23 手」,点整行以复盘打开(没下完的接着下),删除收在行尾、悬停才显出来。
  • 棋谱:
    • 底部「导入棋谱… · 粘贴」,拖进窗口照旧;
    • 导出在复盘卡片上;
    • 「复制 SGF」退役。
  • 备份 / 恢复挪到设置,作为最后一行「数据」。设置管外观、声音和数据,对局管你的棋。
  • 按难度分行的战绩表、「清空战绩」退役;每日打卡那一行不再写在这里(做完当天五题时会说)。

新局卡片

  • 「思考」(快 · 标 · 深)退役:困难、极限固定用「标」,每手约 2 秒 / 5 秒,现有棋力闸门测的就是这一档。旧设置里存的思考档忽略。
  • 卡片里剩模式 · 难度 · 执子 · 规则。

收尾

  • 快捷键说明 10 行 → 6 行:H 提示 · ← → Home End 翻看 · 方向键 + Enter 在棋盘上下棋 · Z 悔棋 · N 新局 · Esc / ?。
    ⌘1 / ⌘2(绕过新局卡片切模式)与 ⌘⌃F / F(全屏提示)退役。
  • 重下卡片的颜色走主题强调色(B25):此前四套主题都是同一个写死的金色。练习看答案的说明也换成主题色。

修

# 现象 现在
B22 swap2 开局时 toast 压在棋盘底部的提示条上 说明只在提示条里;toast 挪到顶栏下方
B23 空棋盘一打开,顶栏就写「黑棋落子」 两个座位都不亮
B24 翻看前面的手时点棋盘,挨一句「请先回到最新一手」 直接回到最新一手
B25 重下卡片四套主题同一个金色 跟主题
B26 重下 / 回原局时卡片和 toast 说同一句话 只有卡片

另外两处,是改写闸门时量出来的:

  • 练习卡片里的「回到对局」在「练习本」主题下对比度只有 4.03:1(不到 AA 的 4.5)。v1.75 起就是这样,只是此前没人量过练习卡片。卡片里的文字链改用正文色。
  • 对比度闸门 AJ 自己的一个错:两层半透明底叠在一起时,它把结果当成了不透明,于是练习卡片里的按钮被算成「浅字压在纯白底上」(1.2:1)。改成按 source-over 正确合成;底层不透明时与原算法完全等价。

闸门

test-surface S18(v2.0 一眼看懂)在 v1.76 上失败:

项 v1.76 上实测 v2.0
空棋盘的顶栏看得见的字 「黑棋落子 · 你执黑 · 普通」 「你 · 电脑 普通」,两个座位都不亮
电脑思考时 状态胶囊 + 棋盘圆点 电脑座位亮、里面三个点;没有圆点
终局 「白棋胜」胶囊 电脑座位亮、写「胜」,你的座位变淡
翻看时点棋盘 停在 1 / 2,弹 toast 回到 2 / 2
一局普通对局弹出的 toast 3 条 0 条
toast 种类(按源码数) 64 19
swap2(人机)开局时说明出现几处 3 处 + 1 条 toast,且没说你执白 1 处,说了你执白
「重下」的名字 「重下第 13 手」「重下这一手」,另有「练这一手」 都是「从第 13 手重下」
练习时看得见的控件 10 5
「对局」弹层的按钮(不算每局一行) 8(清空 · 复制 · 导出 · 导入 · 粘贴 · 备份 · 恢复 · 关闭) 3(导入棋谱… · 粘贴 · 关闭)
快捷键说明 10 行 6 行
重下卡片底色(木纹 / 练习本) 同一个金色 各随主题

随之改写或退役的旧闸门(测的是旧界面本身;测功能的照旧通过):

闸门 处理
test-surface S11 「复制 / 导出 / 导入 / 粘贴在记录里」→「导入 / 粘贴在『对局』里、导出在复盘卡片上」;「今日」从按钮变成下拉的一项
test-surface S13 设置弹层 4 → 5 行(多了「数据」);对局行的文字从 .game-name 改读整行
test-surface S14 「打开没下完的局弹『接着下』」→「座位亮着、停在最后一手」
test-surface S15 「选困难出思考时长」→「『思考』一行不存在」
test-surface S16 题型「6 个按钮」→「下拉里 7 项(含错题本)」;「错题本」按钮 → 下拉里的一项
test-cross X 量测字体的取样从状态胶囊换成座位上的名字
test-cross T / W 顶栏左边从「状态 · 对阵 · 时钟」换成「座位 · 时钟」
test-cross AC 「两个思考脉动同周期」→「思考指示器只有一个」
test-cross AG 「战绩表表头压在数字上」退役 →「对局头上一行汇总:在、跟语言、数字对」
test-cross AH 对局行的两个按钮改为「整行打开 + 删除」
test-cross AI ⑧ ⌘1 / ⌘2 退役
test-cross AJ 战绩表退役后弹层文字变少,补量快捷键说明与练习卡片、对局放到六局(80 的覆盖线与判据都不动);修半透明合成
test-cross AP 快捷键表覆盖线 10 → 6 行
test-daily 5 「战绩里有每日打卡一行」→「『对局』里不再有它,没下完一局时汇总不显示」
test-loop 7 对局行文字改读整行
test-game swap2「你执白」的诚实检查从 toast 改查提示条文案;「清空」判据随按钮退役;Windows 快捷键说明只剩悔棋 / 新局两行带修饰键

底层依赖

核对过:@native-sdk/core 最新仍是 0.10.1,这一版无需升级。

v1.76.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 03:45
b5d8b24

1.76.0 — 每一层都进得去、出得来

照 docs/REVIEW-v1.75.md 做。引擎、规则本身、存储、题库与判题、复盘内容、v1.75 的布局都没动。


复盘:进得去,也出得来

  • Esc 或卡片上「关闭」都能离开复盘。 此前复盘里按 Esc 没反应(练习里按 Esc 会回到对局)。
  • 离开复盘,回到最后一手,终局卡回来。 此前停在失着那一手,终局卡没了,按 End 也不回来,顶栏还写着「复盘 13/14」。
  • 复盘时顶栏不显示「悔棋」,按 Z 也不悔。复盘是看,不是下。此前那颗灰按钮一直占着顶栏,而复盘停在最后一手时按 Z 会直接悔掉两手。
  • 终局 ↔ 复盘,棋盘不动。 评分曲线和时间线一样高(36px),「黑优 / 白优」挪到曲线左边一列,不再压在线上。
窗口 v1.75:终局 → 复盘(棋盘 x, y, 边长) v1.76
1280×800 (286, 50, 708) → (300, 50, 680) 不变
1024×600 边长 508 → 480 不变

规则挪进「新局」卡片

  • 卡片里现在是 模式 · 难度 · 执子 · 规则(困难 / 极限另有思考时长),上一局的选择默认选好,点「开始」即生效。
    换了规则,开局时照旧用一句提示说明这个规则(swap2 人机会说明你执白)。
  • 设置只剩主题 · 坐标 · 语言 · 音效,只管外观和声音。对局中改规则「从下一局起生效」的那句提示没有了。
  • 旧存档里记着的规则照读,作为卡片里的默认选择。

翻看前面的手

  • 对局中按 ← 翻看前面的手,顶栏不再写「复盘 3/4」(「复盘」是另一个状态)。
    顶栏仍说这一局的状态,位置看时间线右端的「3 / 4」。

修

  • B16:练习时换主题,题目那块棋盘不换色。现在当场重画。
  • B17:练习时换成 English,顶栏、题目、来源、反馈仍是中文。现在卡片上从状态拼出来的文字都照原样用新语言重拼。
  • B18:一手没下就点「看答案」,红字说「✗ 这一手无法把对方逼死」。现在只写「答案:G10。」加为什么是它,不再说「这一手」,也不用红色。
  • B19:练习时对局时钟还在走(做 9 秒题回来,这一局多 9 秒)。现在练习时停走,回来接着走;
    电脑在练习期间思考时,计时也不再盖掉顶栏的题目进度。
  • B20:看完复盘关闭,终局卡和结果都丢了 —— 见上。
  • B21:复盘里按 Esc 没反应 —— 见上。

闸门

闸门 验什么 v1.75 上的结果
test-surface S17 翻看前面的手时顶栏不含「复盘」;1280×800 / 1024×600 终局与复盘棋盘位置边长一致;复盘时看不见「悔棋」、按 Z 不悔;Esc 与「关闭」都离开复盘,回到最后一手、终局卡在、顶栏写结果;规则在新局卡片里(设置里没有)、选「禁手」点开始即是禁手局;练习 3.5 秒回来时钟差 ≤ 1 秒;练习时换夜间主题题盘像素变;换 English 后顶栏与题目没有中文;没下就看答案中英文都不含「✗」「这一手」 「复盘 3/4」;(286,50,708) → (300,50,680);复盘时「悔棋」在、按 Z 悔掉两手;Esc 后仍在复盘,关闭后终局卡没了;规则在设置里;时钟多 4 秒;题盘不换色;顶栏与题目仍是中文;「✗ That move does not force the win」

随规则搬家改写的旧闸门(测的是规则那一行在哪;测规则本身的照旧通过):

闸门 处理
test-surface S10 「规则在设置弹层里」→「规则在新局卡片里、设置里没有」
test-surface S13 设置弹层行数 5 → 4
test-surface S12(B1:双人 swap2 → 自由,提示条收起) 换规则改走新局卡片
test-cross AW 「模式 / 难度 / 执子在卡片、规则在设置」→「四行都在卡片」
test-cross pickRule(多条闸门共用) 设置弹层 → 新局卡片「开始」
test-loop 9(旧局悔棋不删库) 旧局以复盘打开,复盘时没有「悔棋」:先 Esc 离开复盘再悔

底层依赖

核对过:@native-sdk/core 最新仍是 0.10.1,这一版无需升级。

v1.75.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 01:08
70effbf

1.75.0 — 真正只剩一块棋盘

照 docs/REVIEW-v1.74.md 做。引擎、规则、存储、题库与判题、复盘内容、设置 / 记录两个弹层都没动。


练习搬到主棋盘上

  • 练习弹层退役。 点「⋯ → 练习」(或初见那句「先做今天的 5 道题」),主棋盘直接换成题目局面,
    与对局棋盘同一个位置、同样大(1280×800 下 708,此前弹层里的题盘是 544)。
  • 顶栏写「每日挑战 · 第 1 / 5 题 · 答对 0」;题型(两行三列)、题目、来源、反馈、提示 · 看答案 · 下一题、
    错题本、「回到对局」在棋盘旁的卡片上。
  • 练习时悔棋 · 提示 · 新局 · 时间线收起,对局的快捷键不响(Tab 照常走,? 照常开说明)。
  • 「回到对局」回到刚才那一局、刚才看的那一手,一手不差。Esc 也是回到对局。
  • 题目逻辑(出题、判题、分层提示、复习间隔、每日进度)一行没动,只换了画在哪块棋盘上。

小窗口

  • 横向窗口(宽 ≥ 高)里,坞一律放在棋盘旁边,不再为坞让出高度。棋盘两侧放得下一张 240 宽以上的卡片,
    棋盘原地不动;放不下,棋盘与卡片当成一组居中(棋盘让到左边,必要时略缩)。只有竖长窗口才放在棋盘下方。
窗口 状态 v1.74 v1.75
1024×600 首次打开 / 终局 / 复盘 414 / 344 / 239 508 / 508 / 480
760×600 首次打开 / 终局 / 复盘 414 / 344 / 239 508 / 508 / 444
1024×768 复盘 407 648
1280×800 各状态 708 / 680 不变

修

  • B13:新局卡片里用 Tab 走到某个选项再按回车,卡片关上、开的却是原来的选择。现在焦点在选项上时回车就是选它,
    焦点在「开始」上(或不在任何选项上)才开局。
  • B14:「⋯」菜单或新局卡片开着时按 Z,底下那一局悔了一手。现在浮层开着时,焦点在浮层外的按键只把浮层收起来。
  • B15:上面那张表。

闸门

闸门 验什么 v1.74 上的结果
test-surface S16 1024×600 首开 / 终局 / 复盘棋盘 ≥ 460、760×600 ≥ 420;练习时只有一块看得见的棋盘,就在 #board-wrap 里、与对局棋盘同位置同大小;练习时悔棋 · 提示 · 新局 · 时间线不出现、看得见的控件 ≤ 11、六个题型都在、错题本 · 提示 · 看答案 · 回到对局都在;回到对局后手数与查看的那一手不变;B13 回车选中选项、卡片不关;B14 菜单开着按 Z 不悔棋 1024×600 复盘 239、760×600 复盘 239;两块棋盘(题盘在弹层里、544);练习时悔棋 · 新局 · 时间线仍在;回车直接开了局

底层依赖

核对过:@native-sdk/core 最新仍是 0.10.1,这一版无需升级。

v1.74.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 23:36
d82af10

1.74.0 — 只剩一块棋盘

照 docs/REVIEW-v1.73.md 做。这一版不再从侧栏里一样一样地减,而是把侧栏去掉:棋盘就是界面。
引擎、规则、存储、练习弹层、记录弹层、设置弹层都没动。


界面

  • 去掉侧栏。 所有窗口宽度都是同一个布局:顶栏 + 居中的棋盘。侧栏开关、窄窗口下的抽屉和遮罩、
    终局时棋盘下沿那扇「门」一起退役。
  • 顶栏是唯一的操作区:左边是状态和一句「你执黑 · 普通」(双人时写「双人」,非自由规则后缀规则名),
    把侧栏顶上的对阵行并了进来;右边 悔棋 · 提示 · 新局 · ⋯。
  • 一条时间线代替棋谱:棋盘下方一条细线,拖动、点击、←/→、Home/End 都能翻,悬停与读屏报「第 8 手 · H8」。
    替掉的是手数列表、三个翻页按钮和「12 / 12」三样(手数「a / b」留在线的右端)。空棋盘时不出现,但占着位置,
    落第一子时棋盘不跳。
  • 复盘时,时间线就是局势曲线:同一行长高成曲线,失着是线上的红点,点哪儿跳到哪一手。
  • 终局卡、复盘解释、重下提示、初见一句话放在「坞」里:横向窗口里棋盘被高度限住、两侧空着一大块,
    坞就放在棋盘右侧的空白里,棋盘不动;窄窗口、竖窗口放在棋盘下方,棋盘让出坞的高度,不遮棋子。
  • 「新局」打开一张小卡片:模式 · 难度 · 执子(困难、极限另有思考时长),「开始」或回车。上一局的选择
    默认选好,所以大多数时候是「新局 → 回车」。选择只记在卡片里,点「开始」才生效——对局中改模式不再先弹
    一个确认框。N 仍是直接按上一局的设置再来一局。 空棋盘上「新局」也在(它打开的是这张卡片)。
    行为变化:此前对局中改难度立即对这一局生效;现在难度也在卡片里,改了就是开一局新的。
  • 「⋯」收起其余入口:复盘 · 练习 · 记录 · 设置 · 快捷键。练习的到期题数同时挂在「⋯」上,菜单关着也看得见。
    快捷键的入口从设置弹层挪到这里(按 ? 照旧直接打开)。

修

  • B10:终局卡「值得记住:第 11 / 手 黑 …」—— v1.73 加的按词均衡换行在中文里没有词可按,正好切在数字后面。
    去掉均衡换行,「第 N 手」内部改用不断行空格;复盘解释的标题同样处理。
  • B11:打开复盘,面板里只有一枚手数和一句「点上面的手数看解释」,整局只有一手失着也要再点一下。
    现在打开复盘就停在最值得看的那一手,解释直接在。
  • B12:对局中翻页只剩孤零零一个「上一手」—— 翻页条整个换成了时间线。
  • 木盘白子的边:白子外圈的暖灰(#bab4a8)与木盘受光的左上半边几乎同亮,边缘可见度只在个别棋盘尺寸下
    过得了 80% 的线(v1.73 的 744px 恰好 83%;换成 708px 掉到 71%)。外圈提亮到 #d9d4ca,五种棋盘尺寸下都 ≥ 96%。

实测(1280×800,按「真看得见」数)

状态 v1.73 v1.74
首次打开 15 3
对局中 13 5
终局 15 7
复盘 14 8

闸门

闸门 验什么 v1.73 上的结果
test-surface S15 上表(≤ 3 / 6 / 8 / 9);时间线翻页、读屏报「第 N 手 · 坐标」;新局卡片里四格都在、选困难出思考时长、选双人点开始即双人新局;「⋯」里的五项各自打开各自的东西、到期徽标挂在「⋯」上;B10 的「第 N 手」不断开且不再均衡换行;B11 打开复盘就有解释、曲线在时间线那一行;B12 没有翻页三键和侧栏;760 / 1024 / 1280 / 1440 四档无横向滚动、坞不压棋盘 15 / 13 / 15 / 14;没有时间线、卡片、「⋯」;终局卡「第 N 手」用普通空格且整段均衡换行

随侧栏一起退役或改写的旧闸门(测的是侧栏本身;测功能的照旧通过):

闸门 处理
test-surface S6 前半(侧栏里不留空组) 退役;后半(主按钮与强调色同色相)照守
test-surface S7(侧栏两颗小棋子的对比) 退役:小棋子随对阵行并进顶栏,没有了
test-surface S4 改为「复盘 / 练习 / 记录在「⋯」里,到期数挂在「练习」与「⋯」上」
test-surface S10 / S11 / S13 / S14 翻页条 → 时间线;侧栏信息行 → 顶栏;S13 的「空棋盘不显示新局」撤回(新局现在打开卡片);S14 的翻页与均衡换行两项由 S15 接替
test-surface S8(棋子轮廓) 判据不动;上面「木盘白子的边」那条修复让它在新尺寸下重新过线
test-cross 0b 侧栏开合两态 → 各档窗口宽度下顶栏按钮可点、经「⋯」点开设置
test-cross J / K Tab 走得到主界面上看得见的每一个控件、方向键走完「⋯」;入口在视口内改为「⋯」及其各项在视口内
test-cross L(首次运行侧栏展开并记住关闭) 退役
test-cross Q / U(侧栏滚动区与脚栏) 退役:主界面不再有滚动区
test-cross T / W 侧栏元信息行 → 顶栏最长形态在窄窗口与 125% 字号下不溢出、文字不压按钮;「⋯」各项在视口内
test-cross V color-mix 兜底的取样从侧栏 / 棋谱行换成菜单 / 时间线手数
test-cross AK 「顶栏与侧栏之间没有硬缝」退役;「按钮在最上层、弹层盖住顶栏」照守
test-cross AN / AP / AO 设置行量「新局卡片 + 设置弹层」;底栏 → 「⋯」菜单项不折行、命中 ≥ 24px;图标只剩「⋯」一个,且不许有定义了没人用的图标
test-cross AI ⑦「[ ] 开合侧栏」退役(说明里也删了);手数从时间线读;Esc 收起「⋯」
test-cross AW 「开局设置只在开局态出现在侧栏」→「模式 / 难度 / 执子在新局卡片里(空盘与对局中都在),五种高度下卡片不出屏」
test-loop 12 窄窗口终局那扇「门」退役 → 终局卡直接可见、在窗口里、不压棋盘

底层依赖

核对过:@native-sdk/core 最新仍是 0.10.1,这一版无需升级。

v1.73.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 17:20
a68464d

1.73.0 — 修两个 bug,再把「此刻用不上」的收干净

照 docs/REVIEW-v1.72.md 做。棋盘、配色、对局流程和引擎都没动。


修

  • B8 打开「进行中」的一局下完,最近对局里变成两条:现在写回原来那一条(结果、手数、用时),不另添一条。
    v1.72 把旧命名存档迁成「进行中」条目后,这条路径人人都可能走到;
  • B9 打开「进行中」的一局弹「已打开复盘」、展开复盘面板:没下完的棋是「接着下」——不展开复盘面板,
    提示条写「接着下」,轮到电脑时电脑接着走。下完的局照旧以复盘打开。

收

  • 终局不显示「提示」:棋已经下完,它永远点不了;看关键手用复盘面板;
  • 在最新一手时不显示「回到最新」「下一手」:对局中绝大多数时间都在最新一手,这两个灰按钮就一直在。
    位置保留——看旧手时在原位出现,不跳;
  • 「新局」只在一局结束后是主按钮:下到一半,最醒目的动作不该是「放弃这一局」;
  • 终局卡与复盘解释按词均衡换行(text-wrap: balance),关键一句不再单字掉到下一行。

实测

状态 v1.72 v1.73
对局中(在最新一手),看得见的控件 15 13
终局 18 15

闸门

闸门 验什么 v1.72 上的结果
test-surface S14 上表;翻页两键在最新一手时不显示、看旧手时原位出现(坐标相同);终局无「提示」;「新局」对局中不是主按钮、终局后是;终局卡按词均衡换行;B8 打开进行中的一局下完,库里仍是一条、结果是黑胜、9 手;B9 打开时复盘面板不展开、提示条写「接着下」 15 / 18;翻页两键常在;终局有提示;对局中新局是主按钮;库里两条(新添「黑胜」+ 原来的「进行中」);复盘面板展开、提示「已打开复盘」
test-surface S6 主按钮与强调色同色相——取样从「新局」改为设置的「完成」(「新局」对局中不再是主按钮) —

底层依赖

核对过:@native-sdk/core 最新仍是 0.10.1,这一版无需升级。

v1.72.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 14:11
a1b5e44

1.72.0 — 把剩下的重复与误导拿掉

照 docs/REVIEW-v1.71.md 做。棋盘、配色、对局流程和引擎都没动。


减

  • 空棋盘不显示「新局」:棋盘本来就是空的,它点下去什么也不做;首次打开时顶栏只剩设置和侧栏开关;
  • 复盘面板开着时不显示「复盘」:再点它什么也不做;
  • 去掉「清除存档」:它放在「全部数据 · 备份 · 恢复」一行,看上去是清空全部数据,实际只清掉自动存档
    并开新局——那就是「新局」。战绩、最近对局一样都没清,名不副实;
  • 命名存档退役:没下完的棋自动存档、关掉再开接着下;下完的自动进「最近对局」。命名存档只剩「同时挂着
    好几盘没下完的棋」这一个用处。老用户存过的命名存档,启动时自动并进「最近对局」——没下完的标「进行中」,
    打开就能接着下;全部并入成功才删掉原来的存档(备份文件里的旧存档,恢复后同样会并进来);
  • 「复盘分析」开关退役:它打开后在棋谱下多一行「第 N 手 黑:制胜一手」,和复盘面板逐手解释失着说的是
    同一件事,而且默认关着。设置 6 行 → 5 行;
  • 设置的关闭按钮写「完成」(此前是「知道了」——那是读完一段说明时说的话)。

「记录」弹层现在只剩四块:战绩 · 棋谱文件 · 最近对局 · 全部数据,没有主按钮,打开时焦点在「关闭」。

实测

状态 v1.71 v1.72
首次打开,可点控件 16 15
复盘面板开着 20 19
设置行数 6 5

闸门

闸门 验什么 v1.71 上的结果
test-surface S13 上表;「记录」里无清除存档 / 命名存档 / 主按钮、焦点在关闭;设置无复盘分析、写「完成」;旧命名存档并进最近对局、标「进行中」、打开是 3 / 3 手、原键已删 16;复盘开着仍有复盘;清除存档、命名存档都在,焦点落在「另存当前对局」;设置 6 行、写「知道了」;旧存档原样没动
test-cross C / D / AT / AH 原来借命名存档测的性质(swap2 中途载入一局会取消布子、中途关掉再开回到布子、存下的对局带着规则走、对局行按钮跟随语言),改由「最近对局」与自动存档走同一条路径 —
test-cross AM 整局复盘列出的每一手失着,复盘面板都说得出话(取代原来那条「两处评语不打架」——只剩一处了) —

底层依赖

核对过:@native-sdk/core 最新仍是 0.10.1,这一版无需升级。