feat: keyword progress grouped by platform in status report

This commit is contained in:
2026-03-06 02:30:18 +00:00
parent dc31ae325b
commit ef70c12fbe

View File

@@ -174,13 +174,21 @@ function formatReport(s) {
]; ];
if (lastRunDetail) lines.push(lastRunDetail); if (lastRunDetail) lines.push(lastRunDetail);
// Keyword progress per track // Keyword progress grouped by platform
const kp = s.searcher.keyword_progress; const kp = s.searcher.keyword_progress;
if (kp && kp.length > 0) { if (kp && kp.length > 0) {
const byPlatform = {};
for (const t of kp) { for (const t of kp) {
const pct = t.total > 0 ? Math.round((t.done / t.total) * 100) : 0; if (!byPlatform[t.platform]) byPlatform[t.platform] = [];
const bar = t.complete ? '✅' : `${t.done}/${t.total} (${pct}%)`; byPlatform[t.platform].push(t);
lines.push(`${t.track}: ${bar}`); }
for (const [platform, tracks] of Object.entries(byPlatform)) {
lines.push(` ${platform.charAt(0).toUpperCase() + platform.slice(1)}:`);
for (const t of tracks) {
const pct = t.total > 0 ? Math.round((t.done / t.total) * 100) : 0;
const bar = t.complete ? '✅ done' : `${t.done}/${t.total} keywords (${pct}%)`;
lines.push(`${t.track}: ${bar}`);
}
} }
} }