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
-23
View File
@@ -57,7 +57,6 @@
* - `fmt` — exported API; see TSDoc on the symbol for behavior.
* - `fmtCost` — exported API; see TSDoc on the symbol for behavior.
* - `fmtCostFull` — exported API; see TSDoc on the symbol for behavior.
* - `shortModel` — exported API; see TSDoc on the symbol for behavior.
* - `formatModelName` — exported API; see TSDoc on the symbol for behavior.
* - `pathBasename` — exported API; see TSDoc on the symbol for behavior.
*
@@ -133,11 +132,6 @@
* the signature and return type as stable unless release notes say otherwise.
* When behavior changes, update the `@file` overview and relevant tests.
*
* **shortModel**
* 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.
*
* **formatModelName**
* Part of this module's public contract. Downstream imports should treat
* the signature and return type as stable unless release notes say otherwise.
@@ -431,23 +425,6 @@ export function fmtCostFull(n: number, decimals = 2): string {
// Model-name + path formatters
// ===========================================================================
/**
* Strip the date suffix from a Claude model ID:
* "claude-opus-4-7-20260101" → "opus-4-7". Returns the original string
* when the pattern doesn't match, and null/undefined unchanged.
* @param model A raw model identifier, or null/undefined.
* @returns The captured `tier-major(-minor)` slug (e.g. `"opus-4-7"`), the original
* string if it isn't a `claude-…` id, or `null` for falsy input.
* @remarks The capture group `([a-z]+-\d+(?:-\d+)?)` grabs the family plus a one- or
* two-segment version (`sonnet-4`, `opus-4-7`) but stops before the trailing
* `-YYYYMMDD` date. This is the terse form; {@link formatModelName} is the pretty one.
*/
export function shortModel(model: string | null | undefined): string | null {
if (!model) return null;
const m = model.match(/claude-([a-z]+-\d+(?:-\d+)?)/i);
return m?.[1] ?? model; // captured slug, else the input unchanged
}
/**
* Lookup from a lowercased leading token to its display brand. Drives the
* brand-specific formatting branches in {@link formatModelName}; a token absent