chore(client): drop dead UI code

Nothing imports SessionCard, CardSkeleton, shortModel or agentPillLabel —
the Sessions page renders its own list, formatModelName replaced shortModel,
and the UI labels agents through agentOriginLabel. Removes the symbols, their
Public surface entries, and the ARCHITECTURE mention of SessionCard.
This commit is contained in:
2026-09-08 10:54:10 +07:00
parent 2eb28f41c3
commit 47a8726e27
5 changed files with 3 additions and 231 deletions
+2 -29
View File
@@ -59,7 +59,6 @@
* - `buildEventTitle` — exported API; see TSDoc on the symbol for behavior.
* - `shortAgentLabel` — exported API; see TSDoc on the symbol for behavior.
* - `AgentInfo` — exported API; see TSDoc on the symbol for behavior.
* - `agentPillLabel` — exported API; see TSDoc on the symbol for behavior.
* - `agentOriginLabel` — exported API; see TSDoc on the symbol for behavior.
* - `buildOriginLabel` — exported API; see TSDoc on the symbol for behavior.
* - `projectFromCwd` — exported API; see TSDoc on the symbol for behavior.
@@ -97,11 +96,6 @@
* the signature and return type as stable unless release notes say otherwise.
* When behavior changes, update the `@file` overview and relevant tests.
*
* **agentPillLabel**
* Part of this module's public contract. Downstream imports should treat
* the signature and return type as stable unless release notes say otherwise.
* When behavior changes, update the `@file` overview and relevant tests.
*
* **agentOriginLabel**
* Part of this module's public contract. Downstream imports should treat
* the signature and return type as stable unless release notes say otherwise.
@@ -689,29 +683,8 @@ function singleAgentSegment(info: AgentInfo): string | null {
return null;
}
/** Resolves the pill label for an event's agent. Returns null when the event
* comes from the session's main agent (the pill is noise in that case) or
* when no info is available. Prefers subagent_type (e.g. "frontend-reviewer"),
* then the agent's name, and finally the last-8 short ID fallback.
* @param agentId The event's `agent_id`; null yields null.
* @param info Optional {@link AgentInfo} for that agent, when known.
* @returns The pill text, or null when nothing worth showing exists.
*/
export function agentPillLabel(agentId: string | null, info: AgentInfo | undefined): string | null {
if (!agentId) return null;
if (info) {
const seg = singleAgentSegment(info);
// A concrete subagent label wins outright.
if (seg !== null) return seg;
// Known main agent with no segment → deliberately no pill.
if (info.type === "main") return null;
}
// No usable info: fall back to the id-derived short label.
return shortAgentLabel(agentId);
}
/** Resolves a label that always identifies an event's agent origin - unlike
* agentPillLabel, this returns "main" for main agents instead of null. Used
/** Resolves a label that always identifies an event's agent origin - it returns
* "main" for main agents rather than hiding them. Used
* by the inline origin prefix ("{session} › {agent} · {action}").
*
* When an `agentInfoById` map is provided AND the event's agent has a