1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
export {
type AgentDraft,
type AgentSaved,
type DraftValidity,
draftModel,
draftValidity,
isClean,
isDirty,
type SaveStatus,
saveStatus,
saveStatusLabel,
} from "./logic/auto-save";
export {
normalizeNamedAgent,
normalizeNamedAgentRecord,
normalizeNamedAgents,
toNamedAgentInput,
} from "./logic/normalize";
export {
fullModelFromSelection,
joinModel,
modelFromFull,
modelsForProvider,
openCodeNumber,
providerFromModel,
providerLabel,
providerOptions,
} from "./logic/options";
export { findNamedAgent, snapshotFor } from "./logic/snapshot";
export type {
CreateNamedAgent,
DeleteNamedAgent,
LoadNamedAgents,
NamedAgent,
NamedAgentDeleteResult,
NamedAgentInput,
NamedAgentResponse,
NamedAgentSaveResult,
NamedAgentSelectionSnapshot,
NamedAgentsResponse,
NamedAgentsResult,
UpdateNamedAgent,
} from "./logic/types";
export {
isUsableModel,
isUsableName,
nameError,
normalizeName,
} from "./logic/validate";
export {
type CardController,
type CardControllerOptions,
type CardSaveState,
createCardController,
type NamedAgentPorts,
} from "./ui/controller.svelte";
export { default as NamedAgentCard } from "./ui/NamedAgentCard.svelte";
export { default as NamedAgentsView } from "./ui/NamedAgentsView.svelte";
/** Public module manifest — aggregated by the shell's "Loaded Modules" view. */
export const manifest = {
name: "named-agents",
description: "Curated Named Agent presets (name + model) in the sidebar",
} as const;
|