style(copy): fix remaining punctuation violations and make check:copy strict

Auto-fix of 602 string literals across 74 files (half-width punctuation next to
Chinese, parenthesised Chinese, quotes); biome reflow; e2/e6 assertions follow
the new full-width summaries. check:copy now runs with --strict in ci.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
rootandClaude Opus 5.5 committed 2026-09-28 21:34:51 +08:00
1 parent 0fccfe257d
commit fb84a71f80
76 files changed
+582 -570

No files matched your search

@@ -30,7 +30,7 @@ const SlotMeta = z.object({
/** 409:别人(或状态机)已改过这个 Slot */
export function conflictToast(err: unknown, onRefresh: () => void) {
if (err instanceof ApiRequestError && (err.code === "conflict" || err.code === "precondition_failed")) {
toast.error("规则已被修改,已刷新。在最新版本上重新编辑。", { duration: 4000 });
toast.error("规则已被修改,已刷新。在最新版本上重新编辑。", { duration: 4000 });
onRefresh();
return;
}
@@ -66,7 +66,7 @@ export function SlotsPanel({
plain
icon={Target}
title="还没有版本目标"
description="没有时按已发布收录策略的默认模板创建,也可以手动新建。"
description="没有时按已发布收录策略的默认模板创建,也可以手动新建。"
className="py-8"
/>
) : (
@@ -180,7 +180,7 @@ function SlotEditorSheet({
width="lg"
title={slot ? `编辑版本目标 ${slot.name}` : "新建版本目标"}
description={
slot ? `当前 r${slot.revision}。保存时若已被修改,会提示刷新。` : "不满足硬条件的资源不收;软偏好决定先收哪个。"
slot ? `当前 r${slot.revision}。保存时若已被修改,会提示刷新。` : "不满足硬条件的资源不收;软偏好决定先收哪个。"
}
footer={
<>