feat: keyword progress grouped by platform in status report
This commit is contained in:
16
status.mjs
16
status.mjs
@@ -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}`);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user