根因:弹窗壳为服务端静态输出(Zibll 由 refresh_modal JS 按需创建,且其
CSS 无 bootstrap .modal 基础规则,故无此问题)。AKSRT 中 bootstrap.min.css
的 .modal{position:fixed;z-index:1050;display:none} 先加载,main.css 的
.flex{display:flex}(弹窗壳对齐 Zibll 所需的工具类)后加载且同特异性
后者胜 → 弹窗壳永久 display:flex 铺满全屏,叠加 .fade 无 .in 时的
opacity:0,形成隐形遮罩拦截整页点击。
修复:credits.css 以 (0,2,0) 特异性压制——
.modal[data-aksrt-charge-modal]{display:none}(静止态隐藏)+
.modal[data-aksrt-charge-modal].in{display:block}(展示态)。
credits.js 开关维持第 20 轮的自包含实现(内联 display:block 驱动),
关闭撤除内联样式后即回到隐藏规则,无 JS 改动。
新增契约 tests/widget-system/balance-charge-modal.test.cjs(3 例):
壳结构与 data 钩子、静止态隐藏规则(防 .flex 覆盖回潮)、开关自包含
(禁止回退 jQuery modal 运行时)。相关契约 29/29 通过。
105 lines
3.7 KiB
Plaintext
105 lines
3.7 KiB
Plaintext
# Repository metadata and local agent workspaces
|
|
/.git/
|
|
/.claude/
|
|
/.compare/
|
|
/.zcode/
|
|
/.mimosa/
|
|
|
|
# Project planning, internal docs, and local-only development files
|
|
/.aksrt-chrome-profile/
|
|
/.specs/
|
|
/docs/
|
|
/tools/*
|
|
!/tools/build-public-assets.mjs
|
|
/tests/*
|
|
!/tools/wp-cli-visual-fixtures.php
|
|
!/tests/fixtures/
|
|
!/tests/visual/
|
|
/tests/fixtures/*
|
|
!/tests/fixtures/page-visual-matrix-v1.json
|
|
!/tests/widget-system/
|
|
/tests/widget-system/*
|
|
!/tests/widget-system/post-editor-reference-contract.test.cjs
|
|
!/tests/widget-system/post-visual-contract.test.cjs
|
|
!/tests/widget-system/lazyload-contract.test.cjs
|
|
!/tests/widget-system/toast-contract.test.cjs
|
|
!/tests/widget-system/page-display-contract.test.cjs
|
|
!/tests/widget-system/icon-card-contract.test.cjs
|
|
!/tests/widget-system/page-display-save-harness.php
|
|
!/tests/widget-system/admin-ui-contract.test.cjs
|
|
!/tests/widget-system/email-system-contract.test.cjs
|
|
!/tests/widget-system/auth-source-contract.test.cjs
|
|
!/tests/widget-system/captcha-business-contract.test.cjs
|
|
!/tests/widget-system/captcha-security-harness.php
|
|
!/tests/widget-system/captcha-runtime-harness.test.cjs
|
|
!/tests/widget-system/oauth-security-contract.test.cjs
|
|
!/tests/widget-system/oauth-security-harness.php
|
|
!/tests/widget-system/user-badges-contract.test.cjs
|
|
!/tests/widget-system/user-features-contract.test.cjs
|
|
!/tests/widget-system/zibll-modern-widgets-contract.test.cjs
|
|
!/tests/widget-system/user-card-runtime-contract.test.cjs
|
|
!/tests/widget-system/user-card-runtime-harness.php
|
|
!/tests/widget-system/notification-preferences-contract.test.cjs
|
|
!/tests/widget-system/message-center-contract.test.cjs
|
|
!/tests/widget-system/message-center-url-harness.php
|
|
!/tests/widget-system/message-center-pagination-harness.php
|
|
!/tests/widget-system/asset-ledger-contract.test.cjs
|
|
!/tests/widget-system/financial-flow-contract.test.cjs
|
|
!/tests/widget-system/user-assets-layout-contract.test.cjs
|
|
!/tests/widget-system/pay-orders-filter-contract.test.cjs
|
|
!/tests/widget-system/front-submit-editor-contract.test.cjs
|
|
!/tests/widget-system/front-submit-attachment-contract.test.cjs
|
|
!/tests/widget-system/comment-smilies-removal-contract.test.cjs
|
|
!/tests/widget-system/comment-children-list-reset-contract.test.cjs
|
|
!/tests/widget-system/comment-image-upload-contract.test.cjs
|
|
!/tests/widget-system/pay-card-contract.test.cjs
|
|
!/tests/widget-system/circular-button-icon-margin-contract.test.cjs
|
|
!/tests/widget-system/single-cover-height-contract.test.cjs
|
|
!/tests/widget-system/frontend-lifecycle-contract.test.cjs
|
|
!/tests/widget-system/card-pass-universal-redeem.test.cjs
|
|
!/tests/widget-system/balance-charge-modal.test.cjs
|
|
!/tests/admin/
|
|
/tests/admin/*
|
|
!/tests/admin/charge-cards-page-contract.test.cjs
|
|
!/tests/admin/charge-cards-dependency.test.cjs
|
|
!/tests/admin/charge-cards-pagination.test.cjs
|
|
!/tests/admin/charge-cards-form-constraints.test.cjs
|
|
!/tests/admin/card-pass-order-numbers.test.cjs
|
|
!/tests/front-submit/
|
|
/tests/front-submit/*
|
|
!/tests/front-submit/video-cover-contract.test.cjs
|
|
!/tests/front-submit/featured-buttons-contract.test.cjs
|
|
!/tests/front-submit/editor-fullscreen-contract.test.cjs
|
|
!/tests/asset-ledger/
|
|
!/tests/asset-ledger/*.php
|
|
!/tests/visual/docker-compose.zibll.yml
|
|
!/tests/visual/zibll-Caddyfile
|
|
!/tests/visual/README.md
|
|
/CLAUDE.md
|
|
/AGENTS.md
|
|
ask-*.md
|
|
!assets/css/routes/docs/
|
|
assets/css/routes/docs/*
|
|
!assets/css/routes/docs/toolbar-search-enhancements.css
|
|
|
|
# Frontend build output and installed dependencies.
|
|
# assets/admin/build is deploy-only: build it on the target with
|
|
# cd assets/admin && npm ci && npm run build
|
|
/assets/admin/node_modules/
|
|
/assets/admin/build/*
|
|
!/assets/admin/build/.gitkeep
|
|
assets/admin/.vite-temp/
|
|
|
|
# PHP installed dependencies
|
|
/vendor/*
|
|
!/vendor/.gitkeep
|
|
|
|
# Temporary / recovery helpers
|
|
restore-helper-monoliths.php
|
|
/.phpunit.cache/
|
|
|
|
# OS / editor noise
|
|
.DS_Store
|
|
Thumbs.db
|
|
*.log
|