From ae46d89de6dba0f86e5778f505d59ce13ce916ce Mon Sep 17 00:00:00 2001 From: zyycn Date: Sun, 26 Jul 2026 22:21:36 +0800 Subject: [PATCH] refactor(web): consolidate the font-weight scale to four semantic tiers Replace the nine ad-hoc arbitrary font weights (620-820, 208 usages) with a four-tier scale: font-emphasis (650) and font-heavy (760) as new theme tokens, plus the standard font-bold (700) and font-extrabold (800). Every merge moves a weight by at most 30 units, below the perceptible threshold for UI text sizes. The SystemUpdateModal release-notes scoped styles reference the same tokens. Arbitrary font-[N] classes are now zero across the codebase; the scale is documented in the theme block. Co-authored-by: Claude --- frontend/src/components/ProviderIconGroup.vue | 4 +- frontend/src/components/base/BaseButton.vue | 2 +- frontend/src/components/base/BaseCard.vue | 4 +- frontend/src/components/base/BaseCheckbox.vue | 2 +- .../src/components/base/BaseConfirmModal.vue | 2 +- frontend/src/components/base/BaseEmpty.vue | 2 +- .../src/components/base/BaseForm/FormItem.vue | 4 +- frontend/src/components/base/BaseInput.vue | 4 +- frontend/src/components/base/BaseModal.vue | 2 +- .../src/components/base/BaseSegmented.vue | 2 +- frontend/src/components/base/BaseSelect.vue | 6 +-- .../base/BaseTable/BaseTablePagination.vue | 6 +-- frontend/src/components/base/BaseTextarea.vue | 4 +- frontend/src/directives/loading.ts | 2 +- .../src/layout/components/AppAboutModal.vue | 12 +++--- frontend/src/layout/components/AppSidebar.vue | 8 ++-- .../layout/components/SystemUpdateModal.vue | 34 +++++++-------- frontend/src/styles/index.css | 4 ++ .../components/AccountConnectionTestModal.vue | 36 ++++++++-------- .../components/AccountCreateModal.vue | 4 +- .../components/AccountIdentityCell.vue | 6 +-- .../components/AccountOverviewCards.vue | 6 +-- .../accounts/components/AccountPlanBadge.vue | 4 +- .../accounts/components/AccountQuotaPanel.vue | 4 +- .../components/AccountStatusBadge.vue | 4 +- .../components/AccountTableActions.vue | 8 ++-- .../accounts/components/AccountUsagePanel.vue | 10 ++--- .../components/AccountUsageWindow.vue | 10 ++--- .../components/ApiKeyIdentityCell.vue | 2 +- .../api-keys/components/ApiKeyPrefixCell.vue | 2 +- .../api-keys/components/ApiKeyUseModal.vue | 4 +- frontend/src/views/api-keys/constants.ts | 4 +- .../components/AccountOverviewCard.vue | 42 +++++++++---------- .../components/HealthTimelinePointPopover.vue | 20 ++++----- .../views/dashboard/components/MetricCard.vue | 8 ++-- .../components/RequestHealthTimelineCard.vue | 4 +- .../dashboard/components/RequestTrendCard.vue | 4 +- .../dashboard/components/WireProfileCard.vue | 24 +++++------ .../settings/components/AdminApiKeyCard.vue | 8 ++-- .../settings/components/ModelAliasesCard.vue | 10 ++--- .../components/RotationStrategyCard.vue | 4 +- .../usage/components/OpsErrorDetailModal.vue | 6 +-- .../views/usage/components/OpsErrorPanel.vue | 2 +- .../usage/components/UsageBillingCell.vue | 6 +-- .../usage/components/UsageDetailCodePanel.vue | 2 +- .../usage/components/UsageDetailPopover.vue | 2 +- .../usage/components/UsageDiagnosticCard.vue | 14 +++---- .../usage/components/UsageLatencyCell.vue | 10 ++--- .../views/usage/components/UsageModelCell.vue | 2 +- .../components/UsageReasoningEffortCell.vue | 2 +- .../components/UsageRecordDetailModal.vue | 4 +- .../usage/components/UsageRecordsTable.vue | 4 +- .../usage/components/UsageSummaryCards.vue | 2 +- .../views/usage/components/UsageTokenCell.vue | 4 +- frontend/src/views/usage/constants.ts | 22 +++++----- frontend/src/views/usage/index.vue | 4 +- frontend/src/views/usage/utils/detail.ts | 2 +- 57 files changed, 212 insertions(+), 208 deletions(-) diff --git a/frontend/src/components/ProviderIconGroup.vue b/frontend/src/components/ProviderIconGroup.vue index 09ba8a509..d0f7a9051 100644 --- a/frontend/src/components/ProviderIconGroup.vue +++ b/frontend/src/components/ProviderIconGroup.vue @@ -47,7 +47,7 @@ const authenticationLabel = computed(() => { >