chore(branding): remove leftover upstream theme identifiers

The theme was renamed Zibll/子比 → AKSRT → Jio, but upstream branding
survived the sweeps in CSS classes, the SVG sprite prefix, a persisted
widget field ID, JS events, admin Vue class names, test infrastructure
and docblocks.

Renames:
- zib-widget / zib-widget-wrap / zib-slider → jio-widget-box /
  jio-widget-box-wrap / jio-slider-box (jio-widget is taken by the modern
  widget shell, jio-box-* by the card primitives)
- zib-partners-scroll + zps-* → jio-partners-scroll + jps-*
- zib-combo-info-card + zci-* → jio-combo-info-card + jci-*
- zibsvg- → jiosvg-, including the exported picker helpers and the
  fa-zibsvg- family-prefix guard
- zibpay_type → pay_type; the dual-read fallback in PostQuery collapses
  to a single key
- [zibajax="submit"] dropped (no PHP emitter); zib_ajax.success →
  jio_ajax.success
- aks-* admin Vue classes → jio-*
- zib_palette() → palette()

User-facing vendor traces are gone: the floating "more" button default no
longer ships a zibll.com link or 子比主题 marketing copy, the notice
widget ships no preset promo entries, and the four 官网教程 links are
removed from the post-list admin schema.

Test infrastructure renamed to neutral names (docker-compose.reference.yml,
Caddyfile, article-baseline.json, modern-widgets-contract.test.cjs) with
their DB/volume/env/slug identifiers following.

Kept intentionally, documented in tests/fixtures/README.md: the golden
fixture reference fingerprint (a SHA-256 record of an external directory,
read by validate-widget-golden / generate-widget-golden-fixture /
audit-widget-system), the doesNotMatch guards that prove the old tokens are
gone, and the reference theme's own meta key in the visual fixtures.

No backward-compat or data migration: saved widget configs holding old
icon keys or the old field ID silently lose them, per the project's
rewrite-over-compatibility rule.

Verified: 132/132 node contract tests, php tests/widget-system/run.php
(146 assertions), audit-admin-contracts, audit-psr4-paths and
validate-widget-golden all green; tracked bundles regenerated and in sync.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
kate522andClaude Opus 5 committed 2026-11-02 00:06:54 +08:00
1 parent 42cc64106d
commit 427968a721
188 files changed
+915 -967

No files matched your search

+14 -14
View File
@@ -157,23 +157,23 @@
margin-left: 6px;
}
/* ===== 余额充值弹窗 — Zibll balance-charge modal parity =====
.zib-widget 基础卡样式与 .vip-product/.vip-tag 的 Zibll 原值仅在充值表单内生效
(vip-modal.css 在全局以同类名覆盖了它们,这里按 Zibll main.css 5962/5928/5990 回位)。 */
/* ===== 余额充值弹窗 — balance-charge modal parity =====
.jio-widget-box 基础卡样式与 .vip-product/.vip-tag 的原值仅在充值表单内生效
(vip-modal.css 在全局以同类名覆盖了它们,这里在充值表单内按同名原值回位)。 */
/* 弹窗壳静止态必须隐藏。Zibll 无此问题:它的 bootstrap 无 .modal 基础规则,
且弹窗壳由 refresh_modal JS 按需创建;本主题是服务端静态输出,若不在此
/* 弹窗壳静止态必须隐藏。此处不存在 .modal 基础规则带来的冲突,
且弹窗壳由服务端静态输出;若不在此
显式隐藏,main.css 的 .flex{display:flex}(后加载、与 bootstrap 的
.modal{display:none} 同特异性)会让弹窗永久 display:flex 铺满全屏,
叠加 .fade 的 opacity:0 形成隐形遮罩,拦截整页点击。 */
.modal[data-jio-charge-modal] {
display: none;
}
/* 打开态必须是 flex(而非 bootstrap 的内联 display:block):无头 Chrome
对 Zibll 真实 CSS 的几何实证显示,display:block 下 .modal.flex
.modal-dialog{margin:0} 使对话框顶在左上角;flex 下由壳上的 .flex.jc
(align-items:center;justify-content:center)双轴居中——Zibll 生产环境
即此形态(其 jQuery .show() 对 computed≠none 的壳是空操作,内联
/* 打开态必须是 flex(而非 bootstrap 的内联 display:block):实测
显示 display:block 下 .modal.flex .modal-dialog{margin:0} 使对话框顶在左上角;
flex 下由壳上的 .flex.jc
(align-items:center;justify-content:center)双轴居中,即此形态(jQuery
.show() 对 computed≠none 的壳是空操作,内联
display 从未写入)。 */
.modal[data-jio-charge-modal].in {
display: flex;
@@ -209,7 +209,7 @@
border-radius: 5em;
}
.balance-charge-form .zib-widget {
.balance-charge-form .jio-widget-box {
clear: both;
background-color: var(--main-bg-color);
padding: 15px;
@@ -245,7 +245,7 @@
.balance-charge-form .vip-product.active::before {
content: '\f058';
/* 本主题打包的是 FA5(族名 'Font Awesome 5 Free',solid 字形需 900),
Zibll 遗留的 FA4 族名在本主题不存在 → 豆腐块(被误认破图)。 */
legacy FA4 族名在本主题不存在 → 豆腐块(被误认破图)。 */
font: normal normal 900 16px/1 'Font Awesome 5 Free';
color: var(--focus-color);
position: absolute;
@@ -1361,9 +1361,9 @@ body.uc-modal-open {
line-height: 1;
}
/* 积分兑换会员入口(参考主题用户中心 VIP 页 1:1:两张档位购买卡下方的全宽横条,
/* 积分兑换会员入口(用户中心 VIP 页 1:1:两张档位购买卡下方的全宽横条,
左侧 points-color 图标 + 「积分兑换会员」,右侧「立即兑换」badg + 右箭头;
结构与配色由 zibll 工具类(flex/ac/jsb/flex1/em12/c-yellow/badg)承担,
结构与配色由工具类(flex/ac/jsb/flex1/em12/c-yellow/badg)承担,
此处只提供与 .uc-vip-level-card 同一变量体系的表面与间距)。 */
.uc-vip-points-entry {
margin-top: 12px;