33 file(s), +1112 / -147 lines
| Path | Role | + | - |
|---|---|---|---|
| messages/en.json | Config | +75 | -2 |
| messages/hi.json | Config | +75 | -2 |
| public/agent-avatars/kabir-documents.png | Source | bin | bin |
| public/agent-avatars/neel-audit.png | Source | bin | bin |
| public/agent-avatars/zoya-classification.png | Source | bin | bin |
| src/app/[locale]/(workspace)/agents/[agent]/page.tsx | App route | +104 | -0 |
| src/app/[locale]/(workspace)/agents/agents-view.tsx | App route | +38 | -0 |
| src/app/[locale]/(workspace)/agents/page.tsx | App route | +76 | -0 |
| src/app/[locale]/(workspace)/settings/personalisation/amira/page.tsx | App route | +0 | -33 |
| src/app/[locale]/(workspace)/settings/personalisation/vani/page.tsx | App route | +0 | -51 |
| src/components/agents/cast/cast-card.tsx | Component | +109 | -0 |
| src/components/agents/cast/cast-fixtures.ts | Component | +120 | -0 |
| src/components/agents/cast/cast-grid-page.stories.tsx | Component | +44 | -0 |
| src/components/agents/cast/cast-grid-page.tsx | Component | +53 | -0 |
| src/components/agents/cast/cast-profile-page.stories.tsx | Component | +24 | -0 |
| src/components/agents/cast/cast-profile-page.tsx | Component | +91 | -0 |
| src/components/agents/cast/cast-profile-sections.tsx | Component | +124 | -0 |
| src/components/agents/cast/personas.ts | Component | +48 | -0 |
| src/components/agents/cast/rail-icon-candidates.stories.tsx | Component | +71 | -0 |
| src/components/onboarding/onboarding-hello-bar-fixtures.ts | Component | +1 | -1 |
| src/components/onboarding/onboarding-hello-bar-view.stories.tsx | Component | +1 | -1 |
| src/components/settings/personalisation/vani-personalisation-editor.tsx | Component | +2 | -1 |
| src/components/settings/personalisation/vani-personalisation-page.stories.tsx | Component | +1 | -1 |
| src/components/settings/personalisation/vani-personalisation-page.tsx | Component | +8 | -1 |
| src/components/settings/personalisation/vani-personalisation-types.ts | Component | +2 | -0 |
| src/components/settings/settings-breadcrumb.stories.tsx | Component | +3 | -3 |
| src/components/settings/settings-shell.stories.tsx | Component | +3 | -3 |
| src/components/settings/settings-sidebar.stories.tsx | Component | +3 | -3 |
| src/components/settings/settings-sidebar.tsx | Component | +0 | -20 |
| src/components/shared/global-rail-item.tsx | Component | +1 | -0 |
| src/components/shared/global-rail.tsx | Component | +10 | -0 |
| src/lib/surface-registry/page-card/catalog.ts | Library | +4 | -4 |
| src/lib/surface-registry/route-registry.ts | Library | +21 | -21 |
The agent team becomes a first-class workspace surface: counsel meets the India cast (Vani · Kabir · Zoya · Neel, Amira coming) and tells each agent how they work. Colleague vocabulary throughout — the button is the status; no "personalised" software copy.
| Surface | Route | Behavior |
|---|---|---|
| Cast grid | /agents | SettingsPageHeader chrome (Clients pattern), symmetric bento of four agents, Amira SOON band. CTA carries state: crimson "Tell X how you work" (not personalised) vs outline "Update X's instructions" (personalised). Vani carries the single green WhatsApp button (existing --green-solid token + shared WhatsAppGlyph). |
| Agent profile | /agents/[agent] | Meet-the-agent hero (static poster until welcome videos ship), first-person intro, WHAT/HOW story blocks. Vani's page hosts the live personalisation editor (same gateway, /me/personalisation/mira); agents without a backend show an honest "will take your instructions here soon" line — no welded-shut editor. |
| Global Rail | — | New Agents item (icon Contact, placeholder pending founder pick from the Agents/RailIconAudition Storybook story; never a robot glyph), gated on matters:read like other firm-data items. |
| Settings | /settings/personalisation/* | REMOVED (pages, sidebar section, surface entries). The editor components are reused by the new profile route. Onboarding hello-bar personalisation ask now lands on /agents/vani. |
/agents/<name> profile (surface-key navigation via buildSurfacePath)./agents/vani: type instructions → Save → optimistic cache update via the existing personalisation mutation handlers; relative "Saved … ago" stamp./agents/kabir|zoya|neel: story blocks + honest coming-soon editor line.next-intl in en + hi (new AgentsCast namespace).agentSurface exported on both pages; pnpm gen:routes + check:routes green; page-card catalog updated (both surfaces declared unsupported for v1).Agents/CastGridPage, Agents/CastProfilePage, Agents/RailIconAudition.