From 4bf4abd984af39e3d627cb851c14984dd6bf7acc Mon Sep 17 00:00:00 2001 From: matevip Date: Mon, 4 May 2026 14:00:19 +0800 Subject: [PATCH] feat(backstage): runbook status line, soft filter chips, ticket-style id tag --- mateclaw-ui/src/i18n/locales/en-US.ts | 12 + mateclaw-ui/src/i18n/locales/zh-CN.ts | 12 + mateclaw-ui/src/views/Backstage.vue | 395 ++++++++++++++++++++++---- 3 files changed, 358 insertions(+), 61 deletions(-) diff --git a/mateclaw-ui/src/i18n/locales/en-US.ts b/mateclaw-ui/src/i18n/locales/en-US.ts index 2f52bc99..cabb44a8 100644 --- a/mateclaw-ui/src/i18n/locales/en-US.ts +++ b/mateclaw-ui/src/i18n/locales/en-US.ts @@ -329,6 +329,18 @@ export default { someoneNeedsAttention: '{n} need a look from you.', workingAlone: '{running} working — {orphan} with no one listening.', }, + status: { + running: '{n} running', + stuck: '{n} stuck', + orphan: '{n} unwatched', + helpers: '{n} helpers', + }, + filters: { + all: 'All', + working: 'Working', + attention: 'Needs attention', + quiet: 'Unwatched', + }, saying: { thinking: 'Thinking...', replying: 'Writing the reply...', diff --git a/mateclaw-ui/src/i18n/locales/zh-CN.ts b/mateclaw-ui/src/i18n/locales/zh-CN.ts index a6814756..90e151b4 100644 --- a/mateclaw-ui/src/i18n/locales/zh-CN.ts +++ b/mateclaw-ui/src/i18n/locales/zh-CN.ts @@ -1509,6 +1509,18 @@ export default { someoneNeedsAttention: '有 {n} 个需要你看看。', workingAlone: '{running} 个在干活 — 其中 {orphan} 个没人在听。', }, + status: { + running: '{n} 个在跑', + stuck: '{n} 个卡住', + orphan: '{n} 个无人看', + helpers: '{n} 个帮手', + }, + filters: { + all: '全部', + working: '工作中', + attention: '需关注', + quiet: '无人看', + }, saying: { thinking: '正在思考...', replying: '正在写回复...', diff --git a/mateclaw-ui/src/views/Backstage.vue b/mateclaw-ui/src/views/Backstage.vue index 779df5a0..d9bdd4ea 100644 --- a/mateclaw-ui/src/views/Backstage.vue +++ b/mateclaw-ui/src/views/Backstage.vue @@ -4,10 +4,16 @@
-
+
{{ t('backstage.kicker') }}

{{ t('backstage.title') }}

{{ headlineMessage }}

+
+ +
- -
-
- -
-
- - {{ avatarLetter(run) }} -
-
-
{{ run.agentName || t('backstage.unknownAgent') }}
-
@{{ run.username }}
-
-
- -
-
+ +
@@ -193,7 +215,7 @@