0.2.1:列表工作目錄只顯示資料夾名稱,完整路徑滑鼠停留才顯示

This commit is contained in:
2026-08-24 12:15:22 +08:00
parent 6120a7bf73
commit d8f205b349
2 changed files with 7 additions and 4 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "telegram-bot", "name": "telegram-bot",
"version": "0.2.0", "version": "0.2.1",
"description": "Telegram bot powered by your local AI CLI (OpenAI Codex or Claude Code) — zero-dependency, pm2-managed, with a web console to manage multiple bots", "description": "Telegram bot powered by your local AI CLI (OpenAI Codex or Claude Code) — zero-dependency, pm2-managed, with a web console to manage multiple bots",
"license": "MIT", "license": "MIT",
"type": "commonjs", "type": "commonjs",
+6 -3
View File
@@ -109,6 +109,7 @@
.notice-steps { color: #e2e8f0; } .notice-steps { color: #e2e8f0; }
.notice-steps b { color: #e2e8f0; background: rgba(88,101,242,0.18); padding: 1px 7px; .notice-steps b { color: #e2e8f0; background: rgba(88,101,242,0.18); padding: 1px 7px;
border-radius: 5px; font-weight: 600; } border-radius: 5px; font-weight: 600; }
.workdir { cursor: help; border-bottom: 1px dotted #475569; }
.tag { display: inline-block; padding: 1px 7px; border-radius: 5px; font-size: 10px; font-weight: 700; .tag { display: inline-block; padding: 1px 7px; border-radius: 5px; font-size: 10px; font-weight: 700;
margin-left: 6px; vertical-align: middle; letter-spacing: .3px; } margin-left: 6px; vertical-align: middle; letter-spacing: .3px; }
.tag-codex { background: rgba(16,163,127,0.18); color: #34d399; } .tag-codex { background: rgba(16,163,127,0.18); color: #34d399; }
@@ -484,7 +485,7 @@ function renderBots(bots) {
'<td><strong>' + esc(b.name) + '</strong>' + engineTag(b.engine) + '<td><strong>' + esc(b.name) + '</strong>' + engineTag(b.engine) +
(b.error ? '<br><span style="font-size:11px;color:#ed4245">' + esc(b.error) + '</span>' : '') + '</td>' + (b.error ? '<br><span style="font-size:11px;color:#ed4245">' + esc(b.error) + '</span>' : '') + '</td>' +
'<td>' + statusBadge(b.status) + '</td>' + '<td>' + statusBadge(b.status) + '</td>' +
'<td><span class="mono" title="' + esc(b.workDir) + '">' + esc(shortPath(b.workDir)) + '</span></td>' + '<td><span class="mono workdir" title="' + esc(b.workDir) + '">' + esc(folderName(b.workDir)) + '</span></td>' +
'<td class="mono">' + esc(b.sandbox || '-') + '<td class="mono">' + esc(b.sandbox || '-') +
((b.model || b.reasoningEffort || b.sessionMode !== 'per-chat' || b.networkAccess) ((b.model || b.reasoningEffort || b.sessionMode !== 'per-chat' || b.networkAccess)
? '<br><span class="script-name">' + esc([b.model, b.reasoningEffort, b.sessionMode === 'shared' ? '共用會話' : b.sessionMode === 'stateless' ? '無記憶' : '', b.networkAccess ? '可連網' : '', (b.writeUsers && b.writeUsers.length) ? '限 @' + b.writeUsers.join(' @') + ' 可寫' : '', b.promptRules ? '有回覆規範' : ''].filter(Boolean).join(' / ')) + '</span>' ? '<br><span class="script-name">' + esc([b.model, b.reasoningEffort, b.sessionMode === 'shared' ? '共用會話' : b.sessionMode === 'stateless' ? '無記憶' : '', b.networkAccess ? '可連網' : '', (b.writeUsers && b.writeUsers.length) ? '限 @' + b.writeUsers.join(' @') + ' 可寫' : '', b.promptRules ? '有回覆規範' : ''].filter(Boolean).join(' / ')) + '</span>'
@@ -506,9 +507,11 @@ function renderBots(bots) {
}).join(''); }).join('');
} }
function shortPath(p) { // 列表只顯示資料夾名稱,完整路徑放 title(滑鼠停上去才看)
function folderName(p) {
if (!p) return '-'; if (!p) return '-';
return p.length > 34 ? '' + p.slice(-32) : p; const parts = String(p).replace(/[\\/]+$/, '').split(/[\\/]/);
return parts[parts.length - 1] || p;
} }
async function botAction(action, name) { async function botAction(action, name) {