feat(agenten): Runde 4 — «Meine Agenten» mit fünf digitalen Mitarbeitenden
Setzt das Umsetzungsbriefing Runde 4 im bestehenden Frontend um. Informationsarchitektur - «Teamübersicht» heisst «Meine Agenten»; ihr bisheriger Inhalt (Kreisgrafik, Auswertung, Verbindungszusammenfassung) ist entfallen. - Personalverwaltung, Bearbeitungsverlauf und Kanäle & Systeme sind jetzt Reiter derselben Seite (?section=), gestaltet wie die Auswahl im Bearbeitungsverlauf. Es wird nur der gewählte Bereich gerendert. - Die alten Unterseitenpfade leiten um, damit Lesezeichen nicht brechen. Agentenbestand - Reto und Lea vollständig entfernt — aus Navigation, Dossiers, Protokoll, Verbindungen, Vorgängen und Porträtbestand. - Retos Aufgaben liegen bei Bruno: Nachbereitung, WhatsApp-Anruf, Protokoll und Kundennotiz, Ablage im CRM. - Livia ist «Exposé Master»: Lageberichte, Inserate, Angebotsbroschüren. - Sidebar führt Ferdi, Bruno, Livia, Nora, Sina mit Porträt und Funktion. Agentenseiten - Ein gemeinsamer AgentWorkspaceHero auf allen fünf Seiten. - Ferdi: Auswertungskarten, Priorität und Typfarben entfallen; Fälligkeit nur bei fünf Tagen oder weniger rot; Objektlinks nach «Meine Objekte»; neu die Terminplanung im verbundenen Kalender mit typgerechtem PDF-Ausschnitt. - Sina: reduzierte, filter- und sortierbare Objektübersicht; Detailansicht direkt editierbar, leere Pflichtfelder rot umrandet. - Nora: Signale ohne Prozentsätze und Konfidenzstufen, nur belegbare Angaben; Mehrfachauswahl leitet Objekte an Livia weiter. - Livia: aktive und archivierte Leads, Arbeitsbereich gleitet an den oberen Rand; dreistufiger Exposé-Prozess Hochladen → Exposé → Export. - Bruno: neue Seite mit Auftragsliste und Vor-/Nachbereitungs-Drawer; Glocke warnt bei Besichtigung unter 24 Stunden ohne Bericht. Datenschicht - Neu: Kalender, Exposé-Leads, Exposé-Entwürfe, Besichtigungsaufträge — je Domain, Provider, Service und Hook. - IAIService um generateExposeText erweitert; der Entwurf nutzt ausschliesslich erfasste Objektdaten und meldet Lücken, statt sie zu füllen. - Alle Objektverweise zeigen auf reale Einträge aus «Meine Objekte»; neue Detailroute /supply/properties/:propertyId. Offen: Chat, Kalender, CRM und DMS sind Frontend-Simulation ohne Anbindung. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
cc5582b7fd
commit
d200d4e930
352 files changed
+8069
-8512
No files matched your search
+11
-13
@@ -1,38 +1,36 @@
|
||||
/**
|
||||
* Property On — Kernteam der sieben digitalen Mitarbeiter.
|
||||
* Property On — Kernteam der fünf digitalen Mitarbeitenden.
|
||||
*
|
||||
* Reihenfolge alphabetisch nach Vorname (§7.2 der Spezifikation): Bruno, Ferdi,
|
||||
* Lea, Livia, Nora, Reto, Sina. Die Agentenliste in der Personalverwaltung
|
||||
* rendert genau diese Reihenfolge, ohne selbst zu sortieren.
|
||||
* Reihenfolge nach Arbeitsablauf, nicht alphabetisch: Ferdi erkennt die Frist,
|
||||
* Bruno bereitet den Termin vor, Livia erstellt das Exposé, Nora findet die
|
||||
* Nachfrage, Sina hält die Objektdaten sauber. Genau diese Reihenfolge führt
|
||||
* auch das Agenten-Untermenü unter «Meine Agenten» (Runde 4, §2.2).
|
||||
*
|
||||
* Reto und Lea sind entfallen: Retos Aufgaben liegen vollständig bei Bruno,
|
||||
* Leas Angebots- und Exposé-Aufgaben bei Livia.
|
||||
*/
|
||||
|
||||
import type { TeamAgent } from '../domain/teamAgent'
|
||||
import { brunoAgent } from './agents/bruno'
|
||||
import { ferdiAgent } from './agents/ferdi'
|
||||
import { leaAgent } from './agents/lea'
|
||||
import { brunoAgent } from './agents/bruno'
|
||||
import { liviaAgent } from './agents/livia'
|
||||
import { noraAgent } from './agents/nora'
|
||||
import { retoAgent } from './agents/reto'
|
||||
import { sinaAgent } from './agents/sina'
|
||||
|
||||
export const mockTeamAgents: TeamAgent[] = [
|
||||
brunoAgent,
|
||||
ferdiAgent,
|
||||
leaAgent,
|
||||
brunoAgent,
|
||||
liviaAgent,
|
||||
noraAgent,
|
||||
retoAgent,
|
||||
sinaAgent,
|
||||
]
|
||||
|
||||
/** Stabile IDs — Mockdaten anderer Bestände referenzieren ausschliesslich diese. */
|
||||
export const AGENT_IDS = {
|
||||
BRUNO: 'bruno',
|
||||
FERDI: 'ferdi',
|
||||
LEA: 'lea',
|
||||
BRUNO: 'bruno',
|
||||
LIVIA: 'livia',
|
||||
NORA: 'nora',
|
||||
RETO: 'reto',
|
||||
SINA: 'sina',
|
||||
} as const
|
||||
|
||||
|
||||
Reference in new issue
Block a user