Skip to content

Commit 8e1162f

Browse files
dengzhaofunclaude
andauthored
feat(admin): hide Tinybird implementation details from user-facing UI (#168)
Replace all user-visible "Tinybird" brand references with generic analytics terminology. Internal code identifiers and the legal subprocessors page (which must disclose vendor names) are unchanged. https://claude.ai/code/session_011Pcg5iW6HSWAinQmwYnZSx Co-authored-by: Claude <noreply@anthropic.com>
1 parent 9b70193 commit 8e1162f

5 files changed

Lines changed: 15 additions & 15 deletions

File tree

apps/admin/messages/en.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1493,15 +1493,15 @@
14931493
"dashboard_active_trend_subtitle": "Split by source: platform signups vs. synced accounts",
14941494
"dashboard_module_health_title": "Module health",
14951495
"dashboard_module_health_subtitle": "Core metrics per module (click a card to drill in)",
1496-
"dashboard_placeholder_connecting": "Placeholder — auto-filled once Tinybird is wired up.",
1497-
"dashboard_tinybird_status_title": "Tinybird link",
1496+
"dashboard_placeholder_connecting": "Placeholder — auto-filled once analytics is wired up.",
1497+
"dashboard_tinybird_status_title": "Analytics link",
14981498
"dashboard_tinybird_status_ok": "Connected",
14991499
"dashboard_tinybird_status_loading": "Minting token…",
1500-
"dashboard_tinybird_status_error": "Not connected — the server-side Tinybird secrets may be missing.",
1501-
"dashboard_tinybird_status_pipes": "Authorized pipes",
1500+
"dashboard_tinybird_status_error": "Not connected — analytics data service may be unavailable.",
1501+
"dashboard_tinybird_status_pipes": "Authorized data sources",
15021502
"dashboard_tinybird_status_expires": "Token expires",
15031503
"dashboard_requests_trend_title": "Request trend",
1504-
"dashboard_requests_trend_subtitle": "Daily API requests and errors over the past 30 days. Source: Tinybird `tenant_request_overview`.",
1504+
"dashboard_requests_trend_subtitle": "Daily API requests and errors over the past 30 days.",
15051505
"dashboard_requests_empty_title": "No requests yet",
15061506
"dashboard_requests_empty_subtitle": "The `http_requests` datasource is empty. Data will appear seconds after the first API hit.",
15071507
"dashboard_kpi_requests_window_note": "30-day daily average, from Tinybird",

apps/admin/messages/zh.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1493,15 +1493,15 @@
14931493
"dashboard_active_trend_subtitle": "按来源拆分:平台注册 vs 外部同步",
14941494
"dashboard_module_health_title": "模块健康",
14951495
"dashboard_module_health_subtitle": "各模块核心指标(点击卡片进入深度分析)",
1496-
"dashboard_placeholder_connecting": "接入 Tinybird 后自动填充,当前显示占位。",
1497-
"dashboard_tinybird_status_title": "Tinybird 连接",
1496+
"dashboard_placeholder_connecting": "数据分析接入后自动填充,当前显示占位。",
1497+
"dashboard_tinybird_status_title": "数据分析连接",
14981498
"dashboard_tinybird_status_ok": "已连通",
14991499
"dashboard_tinybird_status_loading": "签发 token 中…",
1500-
"dashboard_tinybird_status_error": "未连通(服务端 Tinybird secrets 可能未配置)",
1501-
"dashboard_tinybird_status_pipes": "已授权 pipe",
1500+
"dashboard_tinybird_status_error": "未连通(数据分析服务暂不可用)",
1501+
"dashboard_tinybird_status_pipes": "已授权数据源",
15021502
"dashboard_tinybird_status_expires": "token 过期时间",
15031503
"dashboard_requests_trend_title": "请求趋势",
1504-
"dashboard_requests_trend_subtitle": "最近 30 天每日 API 请求量与错误数,数据源 Tinybird `tenant_request_overview`",
1504+
"dashboard_requests_trend_subtitle": "最近 30 天每日 API 请求量与错误数",
15051505
"dashboard_requests_empty_title": "还没有请求数据",
15061506
"dashboard_requests_empty_subtitle": "Tinybird `http_requests` 数据源为空,一旦有 API 请求进来,数据会在秒级后出现",
15071507
"dashboard_kpi_requests_window_note": "最近 30 天日均,来自 Tinybird",

apps/admin/src/routes/_dashboard/o.$orgSlug/p.$projectSlug/dashboard.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -365,8 +365,8 @@ function RequestsTrendChart() {
365365
<ErrorState
366366
title={m.dashboard_tinybird_status_error()}
367367
description={t(
368-
"请到 Settings → API Keys 检查 Tinybird 连接,或确认服务端 TINYBIRD_TOKEN 已配置",
369-
"Check Settings → API Keys for Tinybird connection, or confirm the server-side TINYBIRD_TOKEN is set."
368+
"数据分析服务暂时不可用,请联系管理员或稍后重试",
369+
"Analytics service is temporarily unavailable. Please contact your administrator or try again later."
370370
)}
371371
onRetry={() => refetch()}
372372
retryLabel={t("重试", "Retry")}

apps/admin/src/routes/auth/$authView.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ function AuthViewPage() {
105105
</div>
106106
<div>
107107
<div className="font-medium text-white">
108-
{t("Tinybird 实时分析", "Tinybird real-time analytics")}
108+
{t("实时分析", "Real-time analytics")}
109109
</div>
110110
<div className="text-xs text-white/60">
111111
{t(

apps/admin/src/routes/privacy.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ function PrivacyPage() {
6464
<li>{t("每个会话的 IP 地址 + User-Agent + 创建 / 过期时间", "Per-session IP + User-Agent + creation / expiry timestamps")}</li>
6565
<li>{t("你创建 / 操作的项目、配置、API key 等业务数据", "Projects, configs, API keys you create / operate")}</li>
6666
</ul>
67-
<h3>{t("2.2 服务端运行日志(Tinybird)", "2.2 Server-side request logs (Tinybird)")}</h3>
67+
<h3>{t("2.2 服务端运行日志", "2.2 Server-side request logs")}</h3>
6868
<p>
6969
{t(
7070
"为保障可观测性和安全审计,我们对每个 HTTP 请求记录:方法、路径、状态码、耗时、IP 国家(非完整 IP)、User-Agent、组织 ID、关联 actor。日志保留 ",
@@ -104,7 +104,7 @@ function PrivacyPage() {
104104
<h2>{t("4. 数据保留", "4. Retention")}</h2>
105105
<ul>
106106
<li>{t("账户数据:账户存续期间持续保留,删除账户后 30 天内清除(法定保留期除外)。", "Account data: kept for the lifetime of the account; purged within 30 days of account deletion (except where law requires otherwise).")}</li>
107-
<li>{t("Tinybird 请求日志:180 天滚动。", "Tinybird request logs: 180-day rolling window.")}</li>
107+
<li>{t("服务端请求日志:180 天滚动。", "Server-side request logs: 180-day rolling window.")}</li>
108108
<li>{t("发票 / 计费记录:按所在司法辖区财税法规定保留(通常 7 年)。", "Invoices / billing records: retained per applicable tax law (typically 7 years).")}</li>
109109
</ul>
110110

0 commit comments

Comments
 (0)