diff --git a/.workbuddy/memory/2026-10-18.md b/.workbuddy/memory/2026-10-18.md index b228cf8..2675895 100644 --- a/.workbuddy/memory/2026-10-18.md +++ b/.workbuddy/memory/2026-10-18.md @@ -420,3 +420,26 @@ Community rules and content boundaries / コミュニティルールとコンテ 验证:`go build ./...` EXIT=0;checktpl OK;i18n 与 templates 测试全绿。 未用 modal 而用新标签页:规则正文很长,iframe 弹窗体验差且要重复维护内容。 + +### 部署后验证(规则扩展 + 注册同意):全通过 + +- `/rules`:含「严重违规」(6 条底线条目 + 涉政表述)、「社区冲突」(4 条); +- 四语言标题正确; +- `/register` 有 `agree_rules` 勾选框 + `/rules` 链接; +- **不勾选直接 POST 被服务端拦下**(提示走站点默认语言 ja: + `コミュニティルールをお読みのうえ同意してください`),且**未创建账号**(`/_/tbprobe` 仍 302); +- 页脚与处置条幅里的「查看社区规则」链接都在。 + +### UI 微调(已改,未部署) + +- `rules.html` 底部「返回首页」容器加 `uk-text-center`(原先左对齐)。 +- `question/success.html` 两个按钮改为 flex 等宽:`flex: 1 1 160px; max-width: 220px`, + 容器 `uk-flex uk-flex-center uk-flex-wrap`。**用 flex 均分而不是固定宽度** —— 各语言文案长短差异大, + 等宽不能靠文字长度。纯布局改动,不涉及 i18n,四语言自动一致。 + +补充:验证码弹窗「验证并提交 / 取消」两个按钮也不等长,按用户要求把 `captcha.submit` 改短: +提交 / 送出 / Submit / 送信(该键只被这个弹窗使用)。 + +⚠️ 用户反馈「成功页按钮还是老样子」时,先确认**是否真的部署了**:直接抓线上 HTML 看有没有新标记 +(`grep 'uk-margin-large-top uk-text-center'` 在 `/rules` 上)。实测那次线上仍是 `uk-margin-large-top"` +旧结构 → 与浏览器缓存无关,是代码没更新。以后别先怀疑缓存。 diff --git a/internal/i18n/dict_en.go b/internal/i18n/dict_en.go index f86929e..6aeb04f 100644 --- a/internal/i18n/dict_en.go +++ b/internal/i18n/dict_en.go @@ -309,7 +309,7 @@ var enDict = map[string]string{ "captcha.title": "Verification", "captcha.hint": "Solve the math problem below to prove you are not a robot", "captcha.refresh": "New problem", - "captcha.submit": "Verify & submit", + "captcha.submit": "Submit", "captcha.loading": "Loading...", "captcha.loadFailed": "Load failed", "captcha.loadRetry": "Load failed, please retry", diff --git a/internal/i18n/dict_ja.go b/internal/i18n/dict_ja.go index 4086564..1917937 100644 --- a/internal/i18n/dict_ja.go +++ b/internal/i18n/dict_ja.go @@ -309,7 +309,7 @@ var jaDict = map[string]string{ "captcha.title": "人機認証", "captcha.hint": "以下の計算問題を解いて、ロボットでないことを証明してください", "captcha.refresh": "別の問題", - "captcha.submit": "認証して送信", + "captcha.submit": "送信", "captcha.loading": "読み込み中...", "captcha.loadFailed": "読み込み失敗", "captcha.loadRetry": "読み込み失敗、再試行してください", diff --git a/internal/i18n/dict_zh_cn.go b/internal/i18n/dict_zh_cn.go index 3b67bf6..1ce449f 100644 --- a/internal/i18n/dict_zh_cn.go +++ b/internal/i18n/dict_zh_cn.go @@ -309,7 +309,7 @@ var zhCNDict = map[string]string{ "captcha.title": "人机验证", "captcha.hint": "请计算下方的算术题以验证你不是机器人", "captcha.refresh": "换一题", - "captcha.submit": "验证并提交", + "captcha.submit": "提交", "captcha.loading": "加载中...", "captcha.loadFailed": "加载失败", "captcha.loadRetry": "加载失败,请重试", diff --git a/internal/i18n/dict_zh_tw.go b/internal/i18n/dict_zh_tw.go index 4602fdd..4f7f5e9 100644 --- a/internal/i18n/dict_zh_tw.go +++ b/internal/i18n/dict_zh_tw.go @@ -309,7 +309,7 @@ var zhTWDict = map[string]string{ "captcha.title": "人機驗證", "captcha.hint": "請計算下方的算術題以驗證你不是機器人", "captcha.refresh": "換一題", - "captcha.submit": "驗證並送出", + "captcha.submit": "送出", "captcha.loading": "載入中...", "captcha.loadFailed": "載入失敗", "captcha.loadRetry": "載入失敗,請重試", diff --git a/templates/question/success.html b/templates/question/success.html index ae3a840..87df201 100644 --- a/templates/question/success.html +++ b/templates/question/success.html @@ -27,9 +27,10 @@
{{t .LangCode "success.token" .Question.Token}}
- diff --git a/templates/rules.html b/templates/rules.html index 9bf56f6..d9d6451 100644 --- a/templates/rules.html +++ b/templates/rules.html @@ -16,7 +16,7 @@{{t .LangCode "rules.attacked"}}
-