Skip to content

Releases

0.1.15 — 修复 C6 D、I 题 LaTeX 显示

Choose a tag to compare

@y38501148-max y38501148-max released this 27 Oct 13:17

修复 C6 D(Hera)、I(QZKago Requiem)等题面的 LaTeX 显示问题。统一双重转义的命令现在正确显示不等号、异或、求和、集合括号、取模及 aligned 公式;正常 TeX、矩阵换行和混合转义分段函数保持兼容。已有题面缓存无需重新导入。

验证:80 项单元测试、129 项集成测试、lint、typecheck、格式检查、包检查、VS Code 1.96.4 原生宿主与独立 VSIX 安装通过;使用本地完整题面经生产渲染链路核对 D 的 10 个公式和 I 的 20 个公式,均无 KaTeX 错误,I 的两组 aligned 各正确显示三行。

附件 VSIX 与已验收包一致,校验值见 .sha256 文件。

六组跨平台 CI 全部通过(Windows / macOS / Linux × VS Code 1.96.4 / Stable):https://github.com/y38501148-max/better-accoding-for-buaaers/actions/runs/40510396796 。

0.1.14 — 修复分段函数 LaTeX 渲染

Choose a tag to compare

@y38501148-max y38501148-max released this 26 Oct 01:24

修复题目分段函数的 LaTeX 渲染:兼容环境内混用普通命令和双重转义命令的写法。仅在原公式解析失败且修复后可解析时使用兼容结果,保留正常公式和矩阵换行。本版包含 0.1.13 的最新 Codeforces C++ 模板。

65 项单元测试、129 项集成测试、lint、typecheck、格式及包检查、原生 VS Code 1.96.4 宿主与独立配置 VSIX 安装验证通过。题号 9774 的完整缓存题面经浏览器核对,26 个公式无 KaTeX 错误,分段函数正常显示为两行。

VSIX SHA-256:2d44fd4f000882a0a6a25841f3b1eb7aa6bb4853092ebb80aabe7df475585b6f。

Windows、macOS、Linux × VS Code 1.96.4 / Stable 六组 CI 全部通过:查看 CI。

0.1.13 — 更新 Codeforces C++ 模板

Choose a tag to compare

@y38501148-max y38501148-max released this 26 Oct 01:16

同步最新 VS Code Codeforces C++ 模板:增加 cassert 和 lowbit,矩阵乘法支持矩形矩阵并检查维度。新建题目或补齐缺失的 main.cpp 时使用新模板,已有源码保持原样。

已通过 lint、typecheck、格式检查、58 项单元测试、129 项集成测试、VS Code 1.96.4 原生宿主及独立配置 VSIX 安装验证。C++ 编译测试覆盖矩形矩阵乘法、lowbit 与多组输入循环。

VSIX SHA-256:a1fcaab1aec15aa3cd6875e0768c01ac88901494c554f4ad0415e7fcfa49b477。

Windows、macOS、Linux × VS Code 1.96.4 / Stable 六组 CI 全部通过:查看 CI。

0.1.12 — 修复登录过期后的自动恢复

Choose a tag to compare

@y38501148-max y38501148-max released this 19 Oct 02:15

修复登录过期后导入题目误报“权限或接口变化”,导致必须手动重新登录的问题。

Accoding 的身份接口在匿名状态下返回 HTTP 200 和空响应体。现在会正确识别为登录失效,并使用本机 SecretStorage 已保存的账号密码恢复会话;未记住账号密码时显示正常登录入口。真实权限拒绝、维护页面及其他接口的异常响应仍保留原错误。

验证:58 项单元测试、129 项集成测试、lint、typecheck、格式、构建、包白名单检查、VS Code 1.96.4 原生宿主与干净 VSIX 安装回归全部通过。线上仅进行接口只读核对,密码登录恢复使用合成凭据测试。

Windows、macOS、Linux × VS Code 1.96.4 / Stable 六项 CI 全部通过。

VS Code Marketplace 0.1.12 已上架。已在独立用户/扩展目录从商店全新安装,并通过发布版原生宿主回归;商店下载的核心文件与已验收 VSIX 逐字节一致。

本次 VSIX 与本机验收包一致,SHA-256:9b210a69b7125e9e4d8be9c75504f27ea1e2f92d5da84e0af670f6d8b23158ae。

升级后重载 VS Code 窗口生效。

0.1.11 — 常驻 C/C++ 源码切换

Choose a tag to compare

@y38501148-max y38501148-max released this 14 Oct 14:04

题面标题下新增常驻的 C · main.c / C++ · main.cpp 按钮,点击即可切换右侧源码并更新评测、交题的关联文件;当前语言高亮显示。切换时保存源码与用例草稿。

保留 0.1.10 的本机安全保存账号密码、自动登录、双语言模板及检测前语言选择。

验证:58 项单元与 116 项集成测试、lint、类型、格式和包检查通过;VS Code 1.96.4 原生宿主及干净 VSIX 安装验证语言直接切换、模板、取消运行、未保存源码和布局保护。

商店:https://marketplace.visualstudio.com/items?itemName=muzermat.better-accoding-for-buaaers

六项跨平台 CI 全部通过。Marketplace 已公开上架,并从商店在全新用户与扩展目录安装 0.1.11,原生宿主回归通过;安装后的代码和样式与已验证 VSIX 一致。

0.1.10 — 本机自动登录与双语言模板

Choose a tag to compare

@y38501148-max y38501148-max released this 14 Oct 13:43

本版增加本机安全保存账号密码与自动登录,同时包含 C/C++ 双语言模板和本地检测语言选择。

  • 登录时选择“记住账号密码并自动登录”,通过本机 VS Code SecretStorage 保存;启动或联网操作发现 Cookie 失效时自动重新登录。
  • 可选择仅本次登录;退出登录会清除已记住的账号密码。密码错误停止重复自动尝试,离线保留凭据。
  • 每题同时生成 main.c 与 main.cpp;C++ 使用内置 Codeforces 模板,旧题保留已有源码。评测、单例运行、重跑和调试前选择本次语言。

验证:58 项单元与 116 项集成测试、lint、类型与包检查通过;macOS arm64 的 VS Code 1.96.4 原生宿主、干净 VSIX 安装和 CodeLLDB 调试通过。登录协议使用合成账号测试,未读取用户真实密码。

六项跨平台 CI(Windows/macOS/Linux × 最低版/Stable)全部通过。

Marketplace 0.1.10 已上架,并通过独立用户/扩展目录从商店安装及原生宿主验证。安装地址:https://marketplace.visualstudio.com/items?itemName=muzermat.better-accoding-for-buaaers

0.1.8 — 云端公式兼容与题目更新按钮

Choose a tag to compare

@y38501148-max y38501148-max released this 23 Sep 08:24

按 Accoding 的 Markdown 约定,将公式中的 \_ 转换为下标语法,修复下标和求和上下限;同时保留 \%,不再丢失取模表达式的后半段。

题目标题旁新增“更新题目”按钮和更新时间,重新获取云端题面、数据范围及样例。更新时显示进度并禁用重复点击,保留源码和本地用例修改,切换题目后不会把旧响应显示到新题目。

验证:40 项单元测试通过;112 项集成覆盖通过(新增存储更新测试后重跑相关 20 项);独立安装与原生宿主测试通过。真实云端只读核验确认更新后的范围从 n≤10³ 变为 n≤10⁵,工作台中下标和两处求和上下限正常,公式错误数为 0。更新按钮、忙碌状态、更新时间以及窄栏布局已检查。本机已安装 0.1.8,三平台 CI 35836825359 六组全部通过。

SHA-256: 231feb8e68708ce218c0dca3b597962cca1a7506110b161005a97e537b7177ef

0.1.7 — 修复公式内容丢失

Choose a tag to compare

@y38501148-max y38501148-max released this 23 Sep 08:06

修复题面中 x\%m 被错误显示为 x:Markdown 曾提前去掉公式里的反斜杠,导致 KaTeX 将 %m 当作注释。现在公式内容在 Markdown 阶段保持原样,交给公式引擎渲染。

覆盖四种公式分隔符、百分号、下划线、花括号、转义美元符和矩阵换行;题面仍经过 HTML 净化,代码块及普通 Markdown 保持原有处理。

验证:38 项单元、111 项集成测试通过;最终 VSIX 独立安装和原生扩展宿主测试通过。已用报告中的真实缓存题面在工作台检查,两处 x\%m 均显示为 x%m,公式错误数为 0。本机已安装 0.1.7。三平台 CI 35835230279 运行中。

SHA-256: 97adf6e6de59449ffc92eda05b21eb54a0e9e0913d6343252b9e87183d80cb7d

0.1.6 — 修复数学序号样例配对

Choose a tag to compare

@y38501148-max y38501148-max released this 23 Sep 05:35

修复样例标题使用数学公式序号(如 输入样例 $1$、输出样例 $1$)时,三组完整样例被识别为零组的问题。

重新打开已导入题目时,自动从缓存题面补回此前未识别的样例;保留源码、自建用例、样例编辑与删除记录。

验证:30 项单元测试通过;集成测试 111 项覆盖通过(修正测试夹具后重跑相关 19 项);最终 VSIX 独立安装、原生宿主与切题布局验证通过。已用问题报告对应的真实缓存题面核对三组输入与输出,未将题目内容加入仓库。本机已安装 0.1.6;三平台 CI 35822982848 运行中。

SHA-256: 6ae55d144ef273cc3eb2854b2d4749866cc9f1ad2e0e4ab916dfcbd599978339

0.1.5 — 切题布局、输出比较与实时评测修复

Choose a tag to compare

@y38501148-max y38501148-max released this 22 Sep 10:24

切题现在复用右侧代码区域,保存已编辑的题目源码后关闭其他题目的源码标签;用例编辑不再产生额外分栏。

  • 本地输出比较默认忽略行末空格、制表符和输出末尾多余换行,旧用例自动迁移一次,仍保留精确与 Token 比较选项。
  • 修复 4000 后端提交 ID 识别,自动核对延迟出现的提交记录并持续查询评测状态;提交中及错误为红色,通过为绿色。
  • 包含比赛、4000 后端题库、学生端题库的依次回退。

验证:26 项单元、110 项集成测试通过;独立 VSIX 安装后的原生扩展测试验证了 30:70 布局、连续切题、保存未保存源码、仅保留当前源码标签及无关文件保留。本机已安装 0.1.5。macOS/Linux 四组 CI 通过;Windows 首轮发现测试脚本的换行及启动耗时假设问题,已仅修改测试并启动 CI 35716038304 重新验证,安装包代码保持不变。

SHA-256: d12c4242525db716822cac68bccb0577361f32f300dd8699946d12cc37976e3c