kate522
2bf9b00022
fix(widgets): close the new-swiper container in slider markup
...
参考 zib_new_slider 的闭合顺序补回缺失的 </div>:此前 .new-swiper
从未闭合,.zib-slider 把后续标记全部吞入,导致组合模块的 .cover-col
成为 .slider-col 的子节点——flex 容器只剩一个占满整行的子列,
PC 端呈现上下堆叠布局(该问题自首次复刻起即存在,非 CSS 所致)。
验证:run.php 136 断言(新增 slider/combo 标签配平断言);
组合模块渲染 26 开/26 闭;localhost 实测两列恢复左右布局
2026-09-05 15:00:27 +08:00
kate522
4eb2ddef66
fix(widgets): keep slider media combo PC layout flex in admin preview
...
后台模板预览只加载 frontend.css,不加载 main.css 的 .flex 工具类,
PC 端两列因此退化为 block 上下堆叠;在 widget 自有样式层显式声明
display:flex(移动端媒体查询的 display:block/flex 覆盖不受影响)
2026-09-05 14:30:39 +08:00
kate522
73e58517f6
Merge pull request 'Worktree/slider media combo parity' ( #28 ) from worktree/slider-media-combo-parity into main
...
Reviewed-on: #28
2026-09-05 06:17:51 +00:00
kate522
bb37df19fc
chore(assets): remove orphaned legacy widget form styles
...
widget-set.css(-min) 仅含旧版幻灯片小工具表单样式
(widget_ui_slider_* / ashu_upload_button / panel 等),
全仓无入队与引用,属死代码
2026-09-05 14:17:13 +08:00
kate522
65a69b1dec
fix(widgets): align slider media combo with the Zibll reference
...
- 渲染器:幻灯片按参考补回 span/a 包裹、lazyload swiper-lazy 懒加载契约、
视频背景与图层视差属性条件;组合模块补回 is_show 门控、超管缺省提示、
widget-graphic-cover mb 类与内层样式容器、卡片列入场动画类与 lazy_cover 开关
- Schema:幻灯片/图层/卡片字段补齐 library、unit、参考描述文案与分组按钮标题
- 后台表单:分组按钮文案(添加幻灯片/添加卡片/添加图层)、行编号格式、
视频上传不渲染图片预览(FormRenderer + admin.js)
- 契约测试:新增 slider media combo 前后台参考契约断言
验证:php -l 全部通过;run.php 133 断言;node --test 243 项(仅主干既有
toast-contract 失败);validate-widget-golden 通过
2026-09-05 14:17:03 +08:00
kate522
cf264d5e81
Merge pull request 'fix(widgets): keep widget-content an unstyled structural layer' ( #27 ) from worktree/fix-widget-content-margin into main
...
Reviewed-on: #27
2026-09-05 05:28:06 +00:00
kate522
d7950730dd
fix(widgets): keep widget-content an unstyled structural layer
...
Reference contract: widget cards carry their own 15px padding and
.widget-content is bare. The added 20px padding inset every widget
card from the content max width on the fixed homepage (the only
bundle loading sidebar.css).
- drop the root padding rule and the unreferenced --flush modifier
- drop the now-redundant user-widget padding:0 workaround
- drop the dead --card-padding-lg token
- lock the contract with negative assertions in the display test
2026-09-05 13:26:52 +08:00
kate522
274b888fd0
Merge pull request 'chore(assets): bump theme version to bust stale admin asset caches' ( #26 ) from worktree/fix-term-aggregation-cover into main
...
Reviewed-on: #26
2026-09-05 04:45:36 +00:00
kate522
f0f908d9e1
chore(assets): bump theme version to bust stale admin asset caches
...
The terms field handlers shipped with the widget parity work, but every
asset is enqueued with the unchanged AKSRT_VERSION cache key, so
browsers kept the old admin.js without them: category checkboxes
toggled visually while chips and the hidden value never synced, and
saved term_id stayed empty (widget renders nothing). Bump the version
so all theme assets re-fetch.
2026-09-05 12:44:33 +08:00
kate522
ff7b1c547a
Merge pull request 'fix(widgets): keep found rows for term aggregation post count' ( #25 ) from worktree/fix-term-aggregation-cover into main
...
Reviewed-on: #25
2026-09-05 04:32:50 +00:00
kate522
0c4a0d18f4
fix(widgets): keep found rows for term aggregation post count
...
The aggregation card's N篇文章 meta reads found_posts, but paginate ''
disables SQL_CALC_FOUND_ROWS and found_posts comes back 0 on current
WordPress. The reference shows the term's total post count, so keep
found rows enabled for this internal query.
2026-09-05 12:32:09 +08:00
kate522
5b7b904bde
Merge pull request 'fix(widgets): resolve term covers through the canonical category chain' ( #24 ) from worktree/fix-term-aggregation-cover into main
...
Reviewed-on: #24
2026-09-05 04:07:39 +00:00
kate522
f5a7c7a833
fix(widgets): resolve term covers through the canonical category chain
...
The shared term cover helper read aksrt_cover_url/cover_url term meta,
keys this theme never writes, so 分类图文卡片 dropped every card and
分类聚合卡片 always rendered an empty cover box. Resolve covers the way
the rest of the theme does (aksrt_category_cover_id → latest thumbnailed
post in the term), and let the aggregation card fall back to the theme
placeholder while term cards stay hidden without a real cover.
2026-09-05 12:05:12 +08:00
kate522
6cbcca689d
Merge pull request 'Worktree/widgets zibll parity' ( #23 ) from worktree/widgets-zibll-parity into main
...
Reviewed-on: #23
2026-09-05 03:29:13 +00:00
kate522
5ea70f0b03
chore(build): rebuild main css and runtime bundles
2026-09-05 11:28:16 +08:00
kate522
b639d57c5b
feat(widgets): replicate 12 reference widgets for full Zibll parity
...
- rewrite schemas for posts, tab_posts, oneline_posts, hot_posts,
term_cards, term_aggregation, media_cards, combo_info, partners,
recent_comments, posts_toc and slider_media_combo to mirror the
modern reference modules field by field (options, defaults,
dependencies, min/max/step, subheadings)
- port reference renderers: hot ranking with TOP badges, category
aggregation card, graphic cover cards, partners CSS marquee,
combo info cards with auto band palette, recent comment list
- rename 分类与标签聚合卡片 to 分类聚合卡片 and restrict it to
categories (no tags/topics branch in this project)
- drop topics filter fields and the topics query branch; align
orderby value domain with supported post meta
- add searchable sortable terms admin field type and spinner unit
suffix rendering
- unify widget pagination and lazy loading on the REST client with
the runtime-owned ias reveal trigger; remove the legacy
post_ajax_trigger dual path
- align section-navs TOC with the reference contract (wznav ids,
3-heading minimum, zib-widget box)
2026-09-05 11:28:00 +08:00
kate522
9dc278bd83
fix payment points
2026-09-04 23:35:19 +08:00
kate522
f3fcfe45da
feat(submit): add user media library
2026-09-04 22:53:33 +08:00
kate522
44e165d34e
fix(comments): align image upload with Zibll
...
Unify comment image upload settings, REST permissions, preview, progress,
and response handling while removing obsolete compatibility paths.
2026-09-04 19:52:56 +08:00
kate522
129432ae45
进行了小优化
2026-09-04 18:48:57 +08:00
kate522
5916fca54d
Merge pull request 'fix(runtime): remove legacy action endpoint' ( #22 ) from worktree/fix-legacy-action-404 into main
...
Reviewed-on: #22
2026-09-04 06:30:12 +00:00
kate522
8af1b9ac4b
fix(runtime): remove legacy action endpoint
2026-09-04 14:28:57 +08:00
kate522
7cea99d0ae
Merge pull request 'fix(email): set sender before PHPMailer init' ( #21 ) from worktree/fix-mail-from into main
...
Reviewed-on: #21
2026-09-04 05:57:56 +00:00
kate522
05f40d7728
fix(email): set sender before PHPMailer init
2026-09-04 13:56:11 +08:00
kate522
0d7d4fea61
Merge pull request 'fix(email): derive SMTP auth from credentials' ( #20 ) from worktree/fix-mail-smtp into main
...
Reviewed-on: #20
2026-09-04 05:25:11 +00:00
kate522
dda343e398
fix(email): derive SMTP auth from credentials
2026-09-04 13:24:26 +08:00
kate522
13fda31e37
Merge pull request 'fix(email): complete mail settings and templates' ( #19 ) from worktree/email-system into main
...
Reviewed-on: #19
2026-09-04 04:09:45 +00:00
kate522
4833053a5c
fix(email): complete mail settings and templates
2026-09-04 12:06:42 +08:00
kate522
4f8ab94fac
fix(widgets): align user card action buttons
2026-09-03 21:33:30 +08:00
kate522
5b48be68da
Merge pull request 'fix(frontend): keep asset and homepage filters in DOM' ( #18 ) from worktree/fix-asset-homepage-dom into main
...
Reviewed-on: #18
2026-09-03 11:34:21 +00:00
kate522
7308f055c7
fix(frontend): keep asset and homepage filters in DOM
2026-09-03 19:21:24 +08:00
kate522
a0adddce59
fix(captcha): wait for runtime before sign-in
2026-09-03 13:59:07 +08:00
kate522
9d458dd99a
fix(runtime): remove stale aksrt namespace dependency
2026-09-03 13:24:51 +08:00
kate522
03dd4ea707
Merge pull request 'fix(runtime): 按参考主题硬切换为 loader/main/auto_fun 单一 DOM 生命周期' ( #17 ) from worktree/fix-dom into main
...
Reviewed-on: #17
2026-09-03 04:46:45 +00:00
kate522
5fd7c212ed
fix(runtime): 按参考主题硬切换为 loader/main/auto_fun 单一 DOM 生命周期
...
- 删除 AksrtFrontend registry/rehydrate 双路架构及 build/public.js 拼包入口,
前台唯一初始路径为 PHP 本地栈(jQuery 1.9.1 → Bootstrap 3.4.1)
→ loader_js(_win/aksrtData 唯一注入)→ tbquire(['main']) → runtime/main.min.js
- window.auto_fun = debounce(z_auto_fun, 100) 为唯一重扫入口;所有模块改为
执行一次 + off/on('auto_fun.aksrt-*') 命名空间重扫,data/class 标记幂等
- 局部更新协议统一:HTML 注入 → post_ajax.ed → auto_fun();
远程 modal → loaded.bs.modal → auto_fun();JSON 成功 → zib_ajax.success
- 灯箱恢复 Miniimgbox/imgbox 唯一 owner(imgbox-container、a[data-imgbox]、
imgbox_data),删除 AksrtLightbox/data-aksrt-lightbox 第二实现及 CSS/overlay,
_win.imgbox* 重新接上 post-display 设置
- 死代码清理:runtime 下 11 组被自有实现替代的旧模块副本、无消费 vendored 库、
顶层 grade.min.js、revenue.js、无调用方的 aksrt_get_win_runtime_config(),
以及 loader 中 16 条死 mapping
- PHP 入队改为本地栈 + loader_js,routed/widget/submit 依赖统一换绑;
用户卡片发布按钮恢复 nav_user_newposts_btn 设置门控
- 测试对齐:新增 frontend-lifecycle-contract,重写 navigation/lazyload/toast/
auth-source/comment/page-display/post-visual 等断言为目标架构契约
验证:node --test widget-system+navigation 223 通过 0 失败;
构建脚本重建 main/imgbox min 与 CSS bundles;改动 PHP php -l、JS node --check
全部通过;git diff --check 干净;credits 重入 harness 通过。
2026-09-03 12:44:31 +08:00
kate522
1cd81fb61a
Merge pull request 'Worktree/lightbox sitewide' ( #16 ) from worktree/lightbox-sitewide into main
...
Reviewed-on: #16
2026-09-02 14:09:51 +00:00
kate522
9e6ee55de9
test(navigation): 契约断言对齐打包后的运行时架构
...
- 依赖图测试:jquery deregister/单文件注册断言改为断言 jquery-core 收敛、
aksrt-runtime 指向 public.js,以及打包工具纳入 bootstrap/fontawesome5/
main.min.css/loader/main.min
- header DOM 测试:移除已废弃的 nav_user_newposts_btn 与 navbar-but 断言,
改断言 navbar-newposts 与 header-userbox.css 进入 public.css 打包清单
2026-09-02 21:49:41 +08:00
kate522
1f4a39d8f8
feat(runtime): 全站前端脚本统一接入 AksrtFrontend 全局 DOM 生命周期
...
- rehydrate.js 新增 boot()/aksrt:ready 事件,支持 boot 后晚注册立即以 init 触发
- aksrt-runtime.js 初始加载改走 AksrtFrontend.boot,tooltip/倒计时注册为组件
- 约 30 个前端脚本(首页、评论、支付、路由、页面叶子、widgets)
从直接 DOMContentLoaded 迁移为 AksrtFrontend.register,并加幂等标记
- section-navs 依赖改为 aksrt-runtime,保证注册时序
- 清理死代码:删除孤儿 loader.js/main.js 及 runtime/page-navs 遗留副本
- loader.js 移除已迁移模块的 tbquire 路径映射,main.js 相应瘦身
- build-public-assets.mjs 增加 runtime/main.min.js 自动压缩步骤
- 新增 4 个契约测试(homepage-dom/rehydrate-runtime/global-dom-init/
public-bundle-parity),3 个既有 harness 适配注册表初始化方式
2026-09-02 21:48:56 +08:00
kate522
5984d4e42d
fix(icons): 清理 FA4 残留图标类,统一为 Font Awesome 5 约定
...
- 通用 fa fa-X 前缀改为 fa fas fa-X(12 个生产文件)
- 重命名图标映射:fa-sign-in→fa-sign-in-alt、fa-envelope-o→far fa-envelope、
fa-trash-o→far fa-trash-alt、fa-file-image-o→far fa-file-image、
fa-dot-circle-o→far fa-dot-circle、fa-play-circle-o→far fa-play-circle、
fa-pencil→fas fa-pencil-alt
- 修复 FA5 中不存在的 fa-pencil-square→fas fa-edit
2026-09-02 21:48:42 +08:00
kate522
94de0e7ddf
Merge pull request 'feat(lightbox): 接入全站图片预览' ( #15 ) from worktree/lightbox-sitewide into main
...
Reviewed-on: #15
2026-09-02 10:34:54 +00:00
kate522
ddf7c37556
feat(lightbox): 接入全站图片预览
2026-09-02 18:33:47 +08:00
kate522
0985d0cb0a
feat(captcha): add provider configuration tabs
2026-09-02 16:55:57 +08:00
kate522
ff4ec1eb43
feat(captcha): 打通人机验证 11 个场景的前后端完整链路
...
- 统一验证入口 aksrt_require_captcha(),返回 true|WP_Error,启用场景配置缺失时 fail-closed 拒绝
- 前端公共 API 重构为 window.AKSRTCaptcha(verify/collect/reset/run),单飞锁防并发重复验证,一次性 proof 绑定浏览器 cookie+场景+服务商+主机名
- challenge/exchange REST 端点:challenge 原子占用防票据放大厂商调用,增加频率限制
- 新增 OAuth bind pass:服务端签发 5 分钟一次性令牌,绑定用户+服务商+浏览器,微信扫码延迟消费
- 覆盖场景:评论、登录、注册、绑定第三方、绑定手机、找回密码、修改密码、更改邮箱、资料下载、签到、前台投稿
- 移除 Service 层重复验证与 _auth_code_verified/_defer_login 等客户端可伪造标志,删除下载共享 pass 死代码
- 修复腾讯 TC3 签名 scope、Cloudflare action/cdata/hostname 严格校验、阿里云验签错误码映射
- 后台 Schema 保存对 secret 字段做掩码/保留合并;导入导出过滤 aksrt_captcha_config
- 重建 public bundle 与 admin SPA;新增 captcha 运行时/安全/业务契约测试与 harness
2026-09-02 13:03:24 +08:00
kate522
d2e95acd75
进行了一些小优化
2026-09-01 18:43:21 +08:00
kate522
bd9d415e89
进行了一些小优化
2026-08-31 21:09:28 +08:00
kate522
2085a702b9
进行了一些小优化
2026-08-31 20:58:48 +08:00
kate522
2a3e8bf392
Merge branch 'main' of ssh://gitea.rutua.cn:222/kate522/wordpress-theme-aksrt
2026-08-31 19:17:24 +08:00
kate522
183e725eb4
进行了一些小优化
2026-08-31 19:16:30 +08:00
kate522
5740c26a6d
Merge pull request 'fix(single): restore author follow controls' ( #14 ) from worktree/fix-single-author-follow into main
...
Reviewed-on: #14
2026-08-31 05:14:44 +00:00
kate522
8eb62e712b
fix(single): restore author follow controls
2026-08-31 13:12:45 +08:00