Skip to content

Commit a85e599

Browse files
committed
feat(webui): surface import field diagnostic count in summary
1 parent 4cc7c71 commit a85e599

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

sharelife/webui/member_import_labels.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
const personaCount = Number(summary.persona_count || 0)
6868
const subagentCount = Number(summary.subagent_count || 0)
6969
const platformCount = Number(summary.platform_count || 0)
70+
const fieldDiagnosticCount = Number(summary.field_diagnostic_count || 0)
7071
if (defaultPersonality) {
7172
parts.push(
7273
formatMessage(
@@ -103,6 +104,15 @@
103104
),
104105
)
105106
}
107+
if (fieldDiagnosticCount > 0) {
108+
parts.push(
109+
formatMessage(
110+
"member.imports.summary_field_diagnostic_count",
111+
"Field diagnostics: {count}",
112+
{ count: fieldDiagnosticCount },
113+
),
114+
)
115+
}
106116
return parts.join(" · ")
107117
}
108118

tests/webui/test_member_import_labels.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ test("buildImportSummaryText formats summary blocks with i18n formatter", () =>
6060
persona_count: 3,
6161
subagent_count: 2,
6262
platform_count: 1,
63+
field_diagnostic_count: 4,
6364
},
6465
},
6566
{
@@ -68,10 +69,11 @@ test("buildImportSummaryText formats summary blocks with i18n formatter", () =>
6869
if (key === "member.imports.summary_persona_count") return `N:${tokens.count}`
6970
if (key === "member.imports.summary_subagent_count") return `S:${tokens.count}`
7071
if (key === "member.imports.summary_platform_count") return `L:${tokens.count}`
72+
if (key === "member.imports.summary_field_diagnostic_count") return `D:${tokens.count}`
7173
return fallback
7274
},
7375
},
7476
)
7577

76-
assert.equal(formatted, "P:helper · N:3 · S:2 · L:1")
78+
assert.equal(formatted, "P:helper · N:3 · S:2 · L:1 · D:4")
7779
})

0 commit comments

Comments
 (0)