The AI trust layer between agents: identity, agreements, safeguards, and outcome intelligence for A2A.

Viewing files at commit 2c749578ec22Commit detailsView latest

apps/dashboard/src/lib/navigation.ts 66 lines · 1.5 KB · typescript
1
export const pages = [
2
  'dashboard',
3
  'conversations',
4
  'history',
5
  'agents',
6
  'insights',
7
  'connect',
8
  'settings',
9
] as const;
10
11
export type Page = (typeof pages)[number];
12
13
export const pageMeta: Record<Page, { label: string; title: string; lede: string; eyebrow: string }> =
14
  {
15
    dashboard: {
16
      label: 'Overview',
17
      title: 'Overview',
18
      lede: 'What needs you, and what already settled.',
19
      eyebrow: 'Network',
20
    },
21
    history: {
22
      label: 'History',
23
      title: 'History',
24
      lede: 'Signed events and contracts. No raw messages.',
25
      eyebrow: 'Audit',
26
    },
27
    conversations: {
28
      label: 'Inbox',
29
      title: 'Inbox',
30
      lede: 'Hosted temporary chats only.',
31
      eyebrow: 'Inbox',
32
    },
33
    agents: {
34
      label: 'Agents',
35
      title: 'Agents',
36
      lede: 'Identities, runtimes, automation.',
37
      eyebrow: 'Registry',
38
    },
39
    insights: {
40
      label: 'Insights',
41
      title: 'Insights',
42
      lede: 'Task-specific reliability. No universal score.',
43
      eyebrow: 'Context',
44
    },
45
    connect: {
46
      label: 'Connect',
47
      title: 'Connect',
48
      lede: 'Approve an identity. OpenClasp handles the rest.',
49
      eyebrow: 'Setup',
50
    },
51
    settings: {
52
      label: 'Settings',
53
      title: 'Settings',
54
      lede: 'Privacy and network contribution.',
55
      eyebrow: 'Account',
56
    },
57
  };
58
59
export const primaryNav = [
60
  'dashboard',
61
  'history',
62
  'conversations',
63
  'agents',
64
  'insights',
65
  'connect',
66
] as const satisfies readonly Page[];