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

@@ -79,7 +79,7 @@ export function SiteOriginView({ site }: { site: SiteListItem }) {
<EmptyState
icon={Globe}
title="没有启用的浏览器服务"
description="登记 camofox 地址与访问凭证后,这里显示站点的真实页面。"
description="登记 camofox 地址与访问凭证后,这里显示站点的真实页面。"
/>
);
if (!site.enabled) return <EmptyState icon={Globe} title="站点已停用" description="启用站点后才能打开原站页面。" />;
@@ -88,7 +88,7 @@ export function SiteOriginView({ site }: { site: SiteListItem }) {
<EmptyState
icon={Globe}
title="还没有打开这个站点的浏览器会话"
description="打开后显示站点首页;验证码等需本人操作在此完成。"
description="打开后显示站点首页;验证码等需本人操作在此完成。"
action={
<Button
size="sm"
@@ -143,7 +143,7 @@ export function SiteOriginView({ site }: { site: SiteListItem }) {
<div className="flex flex-wrap items-center gap-2">
<StatusBadge tone={conn.tone}>{conn.text}</StatusBadge>
<StatusBadge tone={CONTROLLER_TONE[s.controller] ?? "neutral"}>
当前控制:{CONTROLLER_LABEL[s.controller]}
当前控制:{CONTROLLER_LABEL[s.controller]}
{human && leaseHolder ? `(${leaseHolder})` : ""}
</StatusBadge>
{waiting ? <StatusBadge tone="warning">{waiting}</StatusBadge> : null}
@@ -155,7 +155,7 @@ export function SiteOriginView({ site }: { site: SiteListItem }) {
disabled={busy}
onClick={() =>
control.release.mutate(s.id, {
onSuccess: () => toast.success("已交还,Agent 会重新读取页面"),
onSuccess: () => toast.success("已交还,Agent 会重新读取页面"),
onError: (e) => toast.error(errorMessage(e)),
})
}
@@ -261,7 +261,7 @@ export function SiteOriginView({ site }: { site: SiteListItem }) {
<form onSubmit={onTextSubmit} className="flex min-w-0 items-center gap-1.5">
<Input
aria-label="输入到页面"
placeholder="先点页面上的输入框,再在这里输入"
placeholder="先点页面上的输入框,再在这里输入"
value={text}
onChange={(e) => setText(e.target.value)}
className="h-8 min-w-0 flex-1"
@@ -315,7 +315,7 @@ export function SiteOriginView({ site }: { site: SiteListItem }) {
variant="outline"
size="xs"
disabled={busy}
title="用站点账号的密码填当前输入框;密码不经过这个页面"
title="用站点账号的密码填当前输入框;密码不经过这个页面"
onClick={() => send({ kind: "credential", credential: "password" })}
>
<KeyRound />