d200d4e930
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>
997 lines
42 KiB
TypeScript
997 lines
42 KiB
TypeScript
/**
|
||
* Property On — Protokoll der fünf digitalen Mitarbeiter.
|
||
*
|
||
* Jeder Eintrag hält fest, was ein Agent getan hat, wer es ausgelöst hat und mit
|
||
* welchem Ergebnis. Die Liste ist absteigend nach Zeitstempel sortiert; die
|
||
* Auswertung filtert nach «heute», «diese Woche», «dieser Monat» und «dieses
|
||
* Jahr» und findet deshalb in jedem Zeitraum Einträge.
|
||
*
|
||
* Zeitanker sämtlicher Property-On-Mockdaten ist der 20.05.2026 (`MOCK_TODAY`).
|
||
* Kein Zeitstempel liegt danach. Bedienende Person ist durchgängig Martina
|
||
* Brunner; sie erteilt Freigaben, weist zurück, passt an und speichert
|
||
* Einstellungen.
|
||
*/
|
||
|
||
import type { AgentProtocolEntry } from '../domain/agentProtocol'
|
||
import {
|
||
AgentApprovalDecision,
|
||
AgentProtocolEventType,
|
||
AgentProtocolStatus,
|
||
AgentTriggerSource,
|
||
} from '../domain/agentProtocol'
|
||
import { AgentChannelType } from '../domain/teamAgent'
|
||
import { AGENT_IDS } from './teamAgents'
|
||
|
||
/** Klarname der bedienenden Person in allen von Hand ausgelösten Einträgen. */
|
||
const OPERATOR = 'Martina Brunner'
|
||
|
||
export const mockAgentProtocol: AgentProtocolEntry[] = [
|
||
// ── Heute, 20.05.2026 ───────────────────────────────────────────────────────
|
||
{
|
||
id: 'proto-001',
|
||
agentId: AGENT_IDS.BRUNO,
|
||
timestamp: '2026-05-20T16:42:00.000Z',
|
||
eventType: AgentProtocolEventType.TASK_RUN,
|
||
title: 'Sprachmemo zur Besichtigung Technoparkstrasse 9 verarbeitet',
|
||
description:
|
||
'Memo von 4 Minuten 12 Sekunden übertragen, bereinigt und in Kurzfazit, Feedback, Einwände, Zusagen und offene Punkte gegliedert. Protokoll, Gesprächsnotiz und drei Folgeaufgaben liegen zur 1-Klick-Freigabe bereit.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
objectId: 'OBJ-2478',
|
||
channel: AgentChannelType.WHATSAPP,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
input: [
|
||
{ label: 'Eingang', value: 'Sprachmemo, 4 Min. 12 Sek., Diktatlinie Vermarktung' },
|
||
{
|
||
label: 'Termin',
|
||
value: 'Besichtigung 20.05.2026, 15:00–15:45, Technoparkstrasse 9, Winterthur',
|
||
},
|
||
{ label: 'Interessent', value: 'Neuhegi Medtech AG, Winterthur — S. Zollinger, Leitung Betrieb' },
|
||
{ label: 'Objektbezug', value: 'OBJ-2478, Büroetage 3. OG, 640 m²' },
|
||
],
|
||
processingSteps: [
|
||
{
|
||
id: 'proto-001-ps-1',
|
||
label: 'Memo entgegengenommen und dem Termin zugeordnet',
|
||
detail: 'Zuordnung über Eingangszeit und Objektbezug im Kalendereintrag',
|
||
},
|
||
{
|
||
id: 'proto-001-ps-2',
|
||
label: 'Gesprochenes in Text übertragen',
|
||
detail: 'Zwei unsichere Stellen markiert statt geraten',
|
||
},
|
||
{ id: 'proto-001-ps-3', label: 'Füllwörter, Versprecher und Wiederholungen entfernt' },
|
||
{
|
||
id: 'proto-001-ps-4',
|
||
label: 'Aussagen in Feedback, Einwände, Zusagen und offene Punkte sortiert',
|
||
},
|
||
{
|
||
id: 'proto-001-ps-5',
|
||
label: 'Folgeaufgaben mit Frist und zuständiger Person abgeleitet',
|
||
},
|
||
{ id: 'proto-001-ps-6', label: 'Paket zur 1-Klick-Freigabe vorgelegt' },
|
||
],
|
||
output: [
|
||
{
|
||
label: 'Kurzfazit',
|
||
value:
|
||
'Fläche und Ausbaustandard überzeugen. Offen bleiben der Mietzins pro m² und der Bezugstermin per 01.10.2026.',
|
||
},
|
||
{
|
||
label: 'Einwände',
|
||
value: [
|
||
'Mietzins rund 8 % über dem internen Budget des Interessenten',
|
||
'Anlieferung nur über den Hinterhof möglich',
|
||
'Parkplätze am Standort erst ab 2027 gesichert',
|
||
],
|
||
},
|
||
{
|
||
label: 'Folgeaufgaben',
|
||
value: [
|
||
'Grundrisse 3. OG bis 22.05.2026 zustellen — Marco Steinegger',
|
||
'Mietzins intern klären bis 26.05.2026 — Nadine Brunner',
|
||
'Zweitbesichtigung mit der Technikleitung ansetzen',
|
||
],
|
||
},
|
||
],
|
||
sourceReferences: [
|
||
{
|
||
id: 'proto-001-src-1',
|
||
label: 'Kalendereintrag Besichtigung',
|
||
documentName: 'Terminkalender Vermarktung Winterthur',
|
||
locator: 'Eintrag 20.05.2026, 15:00',
|
||
},
|
||
{
|
||
id: 'proto-001-src-2',
|
||
label: 'Objektdossier OBJ-2478',
|
||
documentName: 'Ausbaubeschrieb Technoparkstrasse 9.pdf',
|
||
locator: 'Seite 4',
|
||
quote: '«Nutzfläche 3. OG: 640 m², Ausbaustandard erhöht, Bezug nach Vereinbarung»',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
id: 'proto-002',
|
||
agentId: AGENT_IDS.BRUNO,
|
||
timestamp: '2026-05-20T16:05:00.000Z',
|
||
eventType: AgentProtocolEventType.APPROVAL,
|
||
title: 'Recap-Paket zur Besichtigung Industriestrasse 14 freigegeben',
|
||
description:
|
||
'Protokoll, Gesprächsnotiz und vier Folgeaufgaben wurden mit einem Klick bestätigt. Danach ist das Paket ins Objektdossier, ins Kontaktjournal und in die Aufgabenliste übertragen worden.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
objectId: 'OBJ-2588',
|
||
channel: AgentChannelType.WORKSPACE_CHAT,
|
||
triggeredBy: AgentTriggerSource.USER,
|
||
triggeredByName: OPERATOR,
|
||
approvalDecision: AgentApprovalDecision.APPROVED,
|
||
},
|
||
{
|
||
id: 'proto-004',
|
||
agentId: AGENT_IDS.BRUNO,
|
||
timestamp: '2026-05-20T14:35:00.000Z',
|
||
eventType: AgentProtocolEventType.TASK_RUN,
|
||
title: 'Briefing zum Aussentermin Aeschenvorstadt 27 mit Lücken zugestellt',
|
||
description:
|
||
'Das Briefing ging 95 Minuten vor dem Termin hinaus. Nebenkosten und Parkplatzschlüssel sind älter als der hinterlegte Zeitraum und deshalb sichtbar als fehlende Information gekennzeichnet statt geschätzt.',
|
||
status: AgentProtocolStatus.WARNING,
|
||
objectId: 'OBJ-2536',
|
||
channel: AgentChannelType.EMAIL,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
},
|
||
{
|
||
id: 'proto-005',
|
||
agentId: AGENT_IDS.NORA,
|
||
timestamp: '2026-05-20T13:10:00.000Z',
|
||
eventType: AgentProtocolEventType.TASK_RUN,
|
||
title: 'Stündlicher Quellenlauf ohne verifiziertes Signal',
|
||
description:
|
||
'Elf neue Meldungen aus den freigegebenen Quellen gesichtet und eingeordnet. Keine erreicht die Mindestkonfidenz von 70 %; vier Meldungen liegen zur Sichtung in der Review-Queue der Marktbeobachtung.',
|
||
status: AgentProtocolStatus.INFO,
|
||
channel: AgentChannelType.WORKSPACE_CHAT,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
},
|
||
{
|
||
id: 'proto-006',
|
||
agentId: AGENT_IDS.BRUNO,
|
||
timestamp: '2026-05-20T12:00:00.000Z',
|
||
eventType: AgentProtocolEventType.TASK_RUN,
|
||
title: 'Briefing samt Audiofassung für die Baarerstrasse 61 erstellt',
|
||
description:
|
||
'Zwei Stunden vor dem Termin selbständig angelaufen: Objektkennzahlen, Einordnung des Gegenübers, drei Verkaufsargumente und drei erwartbare Einwände auf einer Seite gebündelt und mit gesprochener Fassung für die Anfahrt zugestellt.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
objectId: 'OBJ-2547',
|
||
channel: AgentChannelType.AUDIO_OUTPUT,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
input: [
|
||
{ label: 'Termin', value: 'Aussentermin 20.05.2026, 14:00, Baarerstrasse 61, Zug' },
|
||
{
|
||
label: 'Gegenüber',
|
||
value: 'Perrin & Fils Sàrl, Lausanne — Verlegung des Sitzes nach Zug geplant',
|
||
},
|
||
{ label: 'Objektbezug', value: 'OBJ-2547, Büroetage 4. OG, 410 m², frei ab 01.09.2026' },
|
||
{
|
||
label: 'Teilnehmende',
|
||
value: ['Nadine Brunner, Vermarktung Zürich', 'J.-M. Perrin, Geschäftsführung'],
|
||
},
|
||
],
|
||
processingSteps: [
|
||
{ id: 'proto-006-ps-1', label: 'Termin aus dem Kalender eingelesen und Objektbezug erkannt' },
|
||
{
|
||
id: 'proto-006-ps-2',
|
||
label: 'Objektinformationen zusammengetragen',
|
||
detail: 'Fläche, Ausbau, Mietzins, Nebenkosten, Verfügbarkeit, Erschliessung, Vermarktungshistorie',
|
||
},
|
||
{
|
||
id: 'proto-006-ps-3',
|
||
label: 'Gegenüber über öffentlich zugängliche Quellen eingeordnet',
|
||
detail: 'Handelsregistereintrag, amtliche Meldungen und Firmenwebsite, je mit Quellenangabe',
|
||
},
|
||
{ id: 'proto-006-ps-4', label: 'Drei Verkaufsargumente auf das Gegenüber zugeschnitten' },
|
||
{ id: 'proto-006-ps-5', label: 'Drei erwartbare Einwände mit belegter Antwort hinterlegt' },
|
||
{
|
||
id: 'proto-006-ps-6',
|
||
label: 'Einseitiges Briefing und Audiofassung zugestellt',
|
||
detail: 'Audiofassung 3 Min. 05 Sek., identischer Aufbau wie das Dokument',
|
||
},
|
||
],
|
||
output: [
|
||
{
|
||
label: 'Verkaufsargumente',
|
||
value: [
|
||
'Vier Gehminuten zum Bahnhof Zug — passt zur angekündigten Pendlerbelegschaft aus der Westschweiz',
|
||
'Etage im Rohbau übernehmbar, Ausbau nach eigenem Bedarf ohne Rückbaupflicht',
|
||
'Nachbarschaft mit drei Unternehmen derselben Branche im selben Quartier',
|
||
],
|
||
},
|
||
{
|
||
label: 'Erwartbare Einwände',
|
||
value: [
|
||
'Mietzins über dem Lausanner Vergleichsniveau — Antwort mit Steuervergleich Kanton Zug',
|
||
'Bezugstermin 01.09.2026 zu früh — Staffelung der Übernahme möglich',
|
||
'Nur sechs Parkplätze — Zusatzplätze in der Einstellhalle nebenan verfügbar',
|
||
],
|
||
},
|
||
{ label: 'Markierte Lücken', value: 'Keine — alle Objektangaben sind aktuell.' },
|
||
],
|
||
sourceReferences: [
|
||
{
|
||
id: 'proto-006-src-1',
|
||
label: 'Handelsregisterauszug Gegenüber',
|
||
documentName: 'Zefix — Perrin & Fils Sàrl',
|
||
locator: 'Abruf 20.05.2026',
|
||
quote: '«Sitz: Lausanne. Zweck: Handel mit Präzisionsbauteilen. Gründung 2009.»',
|
||
},
|
||
{
|
||
id: 'proto-006-src-2',
|
||
label: 'Konditionenblatt OBJ-2547',
|
||
documentName: 'Konditionen Baarerstrasse 61.pdf',
|
||
locator: 'Seite 1',
|
||
quote: '«Nettomietzins 410 m² Büro, Bezug ab 01.09.2026, Ausbau nach Mieterwunsch»',
|
||
},
|
||
{
|
||
id: 'proto-006-src-3',
|
||
label: 'Firmenwebsite Gegenüber',
|
||
documentName: 'Öffentliche Firmenseite — Standorte',
|
||
locator: 'Abruf 20.05.2026',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
id: 'proto-007',
|
||
agentId: AGENT_IDS.SINA,
|
||
timestamp: '2026-05-20T11:15:00.000Z',
|
||
eventType: AgentProtocolEventType.MESSAGE_PROCESSED,
|
||
title: 'Frage zur Indexklausel Zürcherstrasse 204 mit Fundstelle beantwortet',
|
||
description:
|
||
'Frage aus dem Teamkanal der Bewirtschaftung Winterthur in 12 Sekunden beantwortet — mit wörtlichem Zitat, Dokumentname, Stand und Seitenzahl. Ohne belegte Fundstelle wäre keine Antwort ausgegeben worden.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
objectId: 'OBJ-2574',
|
||
channel: AgentChannelType.WORKSPACE_CHAT,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
input: [
|
||
{
|
||
label: 'Frage',
|
||
value:
|
||
'«Ab wann darf beim Mietvertrag der Töss Präzision AG die Indexanpassung geltend gemacht werden?»',
|
||
},
|
||
{ label: 'Fragestellerin', value: 'Bewirtschaftung Winterthur, Teamkanal' },
|
||
{ label: 'Objektbezug', value: 'OBJ-2574, Zürcherstrasse 204, Winterthur' },
|
||
],
|
||
processingSteps: [
|
||
{
|
||
id: 'proto-007-ps-1',
|
||
label: 'Richtige Akte und gültigen Vertragsstand bestimmt',
|
||
detail: 'Vertrag vom 01.03.2022 samt Nachtrag 2 vom 14.11.2024',
|
||
},
|
||
{
|
||
id: 'proto-007-ps-2',
|
||
label: 'Massgebende Stellen in den erlaubten Ablagen gesucht',
|
||
detail: 'Dokumentensystem, Objektbibliothek und Laufwerksablage',
|
||
},
|
||
{ id: 'proto-007-ps-3', label: 'Wörtliches Zitat und Seitenzahl übernommen' },
|
||
{ id: 'proto-007-ps-4', label: 'Auskunft mit Frage, Quelle und Zeitpunkt protokolliert' },
|
||
],
|
||
output: [
|
||
{
|
||
label: 'Antwort',
|
||
value:
|
||
'Die Indexanpassung ist erstmals per 01.03.2027 möglich, frühestens fünf Jahre nach Mietbeginn und jeweils auf einen Zinstermin mit einer Ankündigungsfrist von vier Monaten.',
|
||
},
|
||
{ label: 'Fundstelle', value: 'Mietvertrag Töss Präzision AG, Ziffer 5.2, Seite 7' },
|
||
{ label: 'Stand des Dokuments', value: 'Fassung inkl. Nachtrag 2 vom 14.11.2024' },
|
||
],
|
||
sourceReferences: [
|
||
{
|
||
id: 'proto-007-src-1',
|
||
label: 'Indexklausel',
|
||
documentName: 'Mietvertrag Töss Präzision AG, Zürcherstrasse 204.pdf',
|
||
locator: 'Seite 7, Ziffer 5.2',
|
||
quote:
|
||
'«Der Mietzins wird erstmals fünf Jahre nach Mietbeginn und danach jährlich dem Landesindex der Konsumentenpreise angepasst, jeweils auf einen Zinstermin und unter Einhaltung einer Ankündigungsfrist von vier Monaten.»',
|
||
},
|
||
{
|
||
id: 'proto-007-src-2',
|
||
label: 'Nachtrag 2',
|
||
documentName: 'Nachtrag 2 Töss Präzision AG.pdf',
|
||
locator: 'Seite 1, Ziffer 2',
|
||
quote: '«Ziffer 5.2 des Mietvertrages bleibt unverändert bestehen.»',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
id: 'proto-008',
|
||
agentId: AGENT_IDS.FERDI,
|
||
timestamp: '2026-05-20T09:55:00.000Z',
|
||
eventType: AgentProtocolEventType.ESCALATION,
|
||
title: 'Eskalation zur Optionsfrist Bahnhofstrasse 44 zur Freigabe vorgelegt',
|
||
description:
|
||
'Erinnerung vom 05.03.2026 und Zweitmeldung vom 12.03.2026 blieben ohne Reaktion. Die Eskalation an die Leitung Bewirtschaftung Zürich liegt zur Freigabe bereit und geht erst danach hinaus.',
|
||
status: AgentProtocolStatus.WARNING,
|
||
objectId: 'OBJ-2451',
|
||
channel: AgentChannelType.EMAIL,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
input: [
|
||
{ label: 'Objekt', value: 'OBJ-2451, Bahnhofstrasse 44, Zürich — Logistikfläche EG und UG' },
|
||
{ label: 'Mieterschaft', value: 'Sihlfeld Logistik GmbH, Zürich' },
|
||
{ label: 'Fristart', value: 'Optionsfrist, Stichtag 05.06.2026' },
|
||
{
|
||
label: 'Meldeverlauf',
|
||
value: [
|
||
'05.03.2026 — Erinnerung Meldeschwelle «3 Monate», keine Reaktion',
|
||
'12.03.2026 — Zweitmeldung zusätzlich im Team-Kanal Zürich, keine Reaktion',
|
||
'20.05.2026 — Eskalation vorbereitet',
|
||
],
|
||
},
|
||
],
|
||
processingSteps: [
|
||
{ id: 'proto-008-ps-1', label: 'Terminbestand gegen den Kalender abgeglichen' },
|
||
{
|
||
id: 'proto-008-ps-2',
|
||
label: 'Ausbleibende Reaktion auf die Zweitmeldung festgestellt',
|
||
detail: 'Weder Rückmeldung im Fristen-Postfach noch im Team-Kanal Zürich',
|
||
},
|
||
{ id: 'proto-008-ps-3', label: 'Fundstelle der Optionsklausel im Vertrag bestätigt' },
|
||
{ id: 'proto-008-ps-4', label: 'Folgen einer versäumten Frist zusammengestellt' },
|
||
{ id: 'proto-008-ps-5', label: 'Eskalation den Eskalationsempfängern zur Freigabe vorgelegt' },
|
||
],
|
||
output: [
|
||
{
|
||
label: 'Eskalationstext',
|
||
value:
|
||
'Die Optionsfrist für die Logistikfläche an der Bahnhofstrasse 44 läuft am 05.06.2026 ab. Zwei Meldungen blieben unbeantwortet. Ohne Ausübung verlängert sich der Vertrag um weitere fünf Jahre zu den bestehenden Konditionen.',
|
||
},
|
||
{
|
||
label: 'Empfänger',
|
||
value: [
|
||
'Andrea Hersche, Leitung Bewirtschaftung Zürich',
|
||
'Thomas Bühlmann, Winterthur (Stellvertretung)',
|
||
'Mandatsleitung Basel (in Kopie)',
|
||
],
|
||
},
|
||
{ label: 'Versandstatus', value: 'Zurückgehalten — wartet auf Freigabe' },
|
||
],
|
||
sourceReferences: [
|
||
{
|
||
id: 'proto-008-src-1',
|
||
label: 'Optionsklausel',
|
||
documentName: 'Mietvertrag Sihlfeld Logistik GmbH, Bahnhofstrasse 44.pdf',
|
||
locator: 'Seite 5, Ziffer 3.4',
|
||
quote:
|
||
'«Die Mieterschaft verfügt über eine Option auf Verlängerung um fünf Jahre. Die Ausübung ist bis spätestens zwölf Monate vor Ablauf der Vertragsdauer schriftlich anzuzeigen.»',
|
||
},
|
||
{
|
||
id: 'proto-008-src-2',
|
||
label: 'Meldeprotokoll zur Frist',
|
||
documentName: 'Fristenliste Bewirtschaftung Zürich',
|
||
locator: 'Eintrag OBJ-2451, Optionsfrist 05.06.2026',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
id: 'proto-009',
|
||
agentId: AGENT_IDS.LIVIA,
|
||
timestamp: '2026-05-20T09:10:00.000Z',
|
||
eventType: AgentProtocolEventType.TASK_RUN,
|
||
title: 'Lagebeschrieb Neuhegistrasse 12 in Kurz- und Langfassung erstellt',
|
||
description:
|
||
'Mikrolage im Radius von 800 Metern, Makrolage Winterthur Neuhegi, Erreichbarkeit und geplante Umfeldentwicklung ausgewertet. Kurztext 574 Zeichen, Langtext 2 280 Zeichen, jede Aussage mit Quelle und Abrufdatum.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
objectId: 'OBJ-2503',
|
||
channel: AgentChannelType.WORKSPACE_CHAT,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
input: [
|
||
{ label: 'Objektadresse', value: 'Neuhegistrasse 12, 8404 Winterthur' },
|
||
{ label: 'Quartier', value: 'Winterthur Neuhegi' },
|
||
{ label: 'Analyseradius', value: '800 Meter' },
|
||
{ label: 'Tonalität', value: 'sachlich' },
|
||
],
|
||
processingSteps: [
|
||
{
|
||
id: 'proto-009-ps-1',
|
||
label: 'Adresse gegen die amtlichen Adressdaten geprüft und dem Quartier zugeordnet',
|
||
},
|
||
{
|
||
id: 'proto-009-ps-2',
|
||
label: 'Mikrolage abgegangen',
|
||
detail: 'Nachbarschaft, Erdgeschossnutzungen, Immissionslage, Publikumsfrequenz, Parkierung',
|
||
},
|
||
{
|
||
id: 'proto-009-ps-3',
|
||
label: 'Makrolage eingeordnet',
|
||
detail: 'Beschäftigtenentwicklung, Branchenmix und Bedeutung im Wirtschaftsraum Winterthur',
|
||
},
|
||
{
|
||
id: 'proto-009-ps-4',
|
||
label: 'Erreichbarkeit und Nahversorgung mit Distanz und Wegzeit erfasst',
|
||
},
|
||
{ id: 'proto-009-ps-5', label: 'Amtliche Publikationen im Umfeld gesichtet' },
|
||
{ id: 'proto-009-ps-6', label: 'Kurztext und Langtext geschrieben, Quellen angehängt' },
|
||
],
|
||
output: [
|
||
{
|
||
label: 'Kurztext für Inserat',
|
||
value:
|
||
'Die Fläche liegt in Winterthur Neuhegi, einem in den vergangenen zehn Jahren umgebauten Arbeitsplatzquartier mit Wohn-, Büro- und Produktionsnutzung. Die Haltestelle Neuhegi ist in vier Gehminuten erreichbar, der Bahnhof Winterthur Grüze in neun Minuten mit dem Bus. Einkaufen, Verpflegung und Kinderbetreuung befinden sich innerhalb von 400 Metern.',
|
||
},
|
||
{
|
||
label: 'Abschnitte des Langtexts',
|
||
value: [
|
||
'Mikrolage — Nachbarschaft und Erdgeschossnutzungen',
|
||
'Makrolage — Wirtschaftsraum Winterthur',
|
||
'Erreichbarkeit — öffentlicher Verkehr, Autobahn A1, Velowege',
|
||
'Nahversorgung — Einkaufen, Verpflegung, Betreuung, Gesundheit',
|
||
'Umfeldentwicklung — Arealentwicklung nördlich der Neuhegistrasse',
|
||
],
|
||
},
|
||
{ label: 'Belegte Aussagen', value: '31 von 31 Aussagen mit Quelle und Abrufdatum' },
|
||
],
|
||
sourceReferences: [
|
||
{
|
||
id: 'proto-009-src-1',
|
||
label: 'Amtliche Publikation zur Arealentwicklung',
|
||
documentName: 'Amtliche Meldung — Gestaltungsplan Neuhegi Nord',
|
||
locator: 'Publikation vom 24.04.2026',
|
||
quote:
|
||
'«Der Gestaltungsplan für das Areal nördlich der Neuhegistrasse wurde bewilligt; die Bauarbeiten beginnen im ersten Quartal 2027.»',
|
||
},
|
||
{
|
||
id: 'proto-009-src-2',
|
||
label: 'Fahrplandaten Haltestelle Neuhegi',
|
||
documentName: 'Öffentliche Verkehrsdaten Winterthur',
|
||
locator: 'Abruf 20.05.2026',
|
||
},
|
||
{
|
||
id: 'proto-009-src-3',
|
||
label: 'Objektstammdaten OBJ-2503',
|
||
documentName: 'Bewirtschaftungssystem — Objektblatt OBJ-2503',
|
||
locator: 'Adresse und Nutzungsart',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
id: 'proto-011',
|
||
agentId: AGENT_IDS.FERDI,
|
||
timestamp: '2026-05-20T06:12:00.000Z',
|
||
eventType: AgentProtocolEventType.REMINDER_SENT,
|
||
title: 'Fristerinnerungen der Meldeschwelle «6 Monate» versandt',
|
||
description:
|
||
'Der bestätigte Terminbestand wurde gegen den Kalender abgeglichen. Neun Fristen haben die Sechs-Monats-Schwelle erreicht; die Erinnerungen sind an die zuständigen Personen in Zürich, Winterthur und Basel hinausgegangen.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
channel: AgentChannelType.EMAIL,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
input: [
|
||
{ label: 'Geprüfter Bestand', value: '1 316 bestätigte Termine über alle Mandate' },
|
||
{ label: 'Erreichte Meldeschwelle', value: '6 Monate vor Stichtag' },
|
||
{
|
||
label: 'Einbezogene Fristarten',
|
||
value: [
|
||
'Kündigungsfristen',
|
||
'Optionsfristen',
|
||
'Break-Klauseln',
|
||
'Indexanpassungen',
|
||
'Staffelmieten',
|
||
'Nebenkostenabrechnung',
|
||
],
|
||
},
|
||
],
|
||
processingSteps: [
|
||
{ id: 'proto-011-ps-1', label: 'Terminbestand gegen Datum und Kalender abgeglichen' },
|
||
{
|
||
id: 'proto-011-ps-2',
|
||
label: 'Fällige Meldeschwellen ermittelt',
|
||
detail: 'Neun Treffer auf der Schwelle «6 Monate», keine überschrittene Frist',
|
||
},
|
||
{
|
||
id: 'proto-011-ps-3',
|
||
label: 'Verschobene und erledigte Termine ausgesondert',
|
||
detail: 'Zwei Termine als erledigt erkannt und aus der Meldung genommen',
|
||
},
|
||
{ id: 'proto-011-ps-4', label: 'Erinnerungen je zuständiger Person zusammengefasst' },
|
||
{ id: 'proto-011-ps-5', label: 'Meldungen protokolliert' },
|
||
],
|
||
output: [
|
||
{ label: 'Versandte Erinnerungen', value: '9 Meldungen an 6 zuständige Personen' },
|
||
{
|
||
label: 'Betroffene Standorte',
|
||
value: ['Zürich — 4 Fristen', 'Winterthur — 3 Fristen', 'Basel — 2 Fristen'],
|
||
},
|
||
{
|
||
label: 'Nächste kritische Frist',
|
||
value: 'Optionsfrist OBJ-2451, Bahnhofstrasse 44, Zürich — 05.06.2026',
|
||
},
|
||
],
|
||
sourceReferences: [
|
||
{
|
||
id: 'proto-011-src-1',
|
||
label: 'Terminbestand',
|
||
documentName: 'Fristenliste Bewirtschaftung — Gesamtbestand',
|
||
locator: 'Stand 20.05.2026, 06:00',
|
||
},
|
||
{
|
||
id: 'proto-011-src-2',
|
||
label: 'Terminexport Bewirtschaftungssystem',
|
||
documentName: 'Bewirtschaftungssystem — Vertragslaufzeiten',
|
||
locator: 'Export vom 20.05.2026',
|
||
},
|
||
],
|
||
},
|
||
|
||
// ── Laufende Woche, 18.–19.05.2026 ──────────────────────────────────────────
|
||
{
|
||
id: 'proto-013',
|
||
agentId: AGENT_IDS.NORA,
|
||
timestamp: '2026-05-19T15:40:00.000Z',
|
||
eventType: AgentProtocolEventType.REJECTION,
|
||
title: 'Marktsignal zur Rheinbogen Gastro GmbH verworfen',
|
||
description:
|
||
'Das Signal «Filialschliessung Basel» stützte sich auf einen einzelnen Medienbericht ohne zweite Quelle. Es wurde in der Review-Queue verworfen und erscheint weder in der Wochen-Mail noch in der Lead-Liste.',
|
||
status: AgentProtocolStatus.INFO,
|
||
channel: AgentChannelType.WORKSPACE_CHAT,
|
||
triggeredBy: AgentTriggerSource.USER,
|
||
triggeredByName: OPERATOR,
|
||
approvalDecision: AgentApprovalDecision.REJECTED,
|
||
},
|
||
{
|
||
id: 'proto-014',
|
||
agentId: AGENT_IDS.BRUNO,
|
||
timestamp: '2026-05-19T14:12:00.000Z',
|
||
eventType: AgentProtocolEventType.TASK_RUN,
|
||
title: 'Kein Systemzugang zum Kontaktjournal — Mail-Fallback gegriffen',
|
||
description:
|
||
'Die freigegebene Gesprächsnotiz liess sich nicht ins eingestellte Zielsystem übertragen: Für das Kontaktjournal lag kein gültiger Systemzugang vor. Das Paket ging als strukturierte E-Mail an die zuständige Person, der Arbeitsablauf wurde nicht unterbrochen.',
|
||
status: AgentProtocolStatus.WARNING,
|
||
objectId: 'OBJ-2596',
|
||
channel: AgentChannelType.STRUCTURED_MAIL_FALLBACK,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
input: [
|
||
{ label: 'Freigegebenes Paket', value: 'Protokoll, Gesprächsnotiz und zwei Folgeaufgaben' },
|
||
{ label: 'Zielsystem', value: 'Kontaktjournal der Interessentenbetreuung' },
|
||
{ label: 'Objektbezug', value: 'OBJ-2596, Pilatusstrasse 18, Luzern' },
|
||
{ label: 'Freigabe erteilt am', value: '19.05.2026, 14:05' },
|
||
],
|
||
processingSteps: [
|
||
{ id: 'proto-014-ps-1', label: 'Freigegebenes Paket zur Übertragung angenommen' },
|
||
{
|
||
id: 'proto-014-ps-2',
|
||
label: 'Übertragung ins Zielsystem versucht',
|
||
detail: 'Zugang zum Kontaktjournal nicht verfügbar, zweimal wiederholt',
|
||
},
|
||
{
|
||
id: 'proto-014-ps-3',
|
||
label: 'Eingestellter Fallback ausgelöst',
|
||
detail: 'Strukturierter Mail-Fallback an die zuständige Person',
|
||
},
|
||
{ id: 'proto-014-ps-4', label: 'Protokoll im Objektdossier abgelegt' },
|
||
{ id: 'proto-014-ps-5', label: 'Systemstörung an die Bewirtschaftung gemeldet' },
|
||
],
|
||
output: [
|
||
{ label: 'Ergebnis', value: 'Gesprächsnotiz als strukturierte E-Mail zugestellt' },
|
||
{ label: 'Empfängerin', value: 'Nadine Brunner, Vermarktung Zürich' },
|
||
{
|
||
label: 'Offener Punkt',
|
||
value:
|
||
'Die Notiz muss von Hand ins Kontaktjournal übernommen werden, sobald der Systemzugang wieder besteht.',
|
||
},
|
||
],
|
||
sourceReferences: [
|
||
{
|
||
id: 'proto-014-src-1',
|
||
label: 'Fallback-Einstellung',
|
||
documentName: 'Einstellungen Bruno — Fallback-Ziel',
|
||
locator: 'Wert «Strukturierter Mail-Fallback an die zuständige Person»',
|
||
},
|
||
{
|
||
id: 'proto-014-src-2',
|
||
label: 'Objektdossier OBJ-2596',
|
||
documentName: 'Dossier Pilatusstrasse 18, Luzern',
|
||
locator: 'Ordner «Besichtigungsprotokolle»',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
id: 'proto-015',
|
||
agentId: AGENT_IDS.SINA,
|
||
timestamp: '2026-05-19T11:30:00.000Z',
|
||
eventType: AgentProtocolEventType.MESSAGE_PROCESSED,
|
||
title: '«nicht dokumentiert» zur Frage nach dem Untermietrecht ausgegeben',
|
||
description:
|
||
'Zur Frage nach einer Untermietklausel im Vertrag der Töss Präzision AG liess sich keine belegte Fundstelle finden. Sina hat «nicht dokumentiert» ausgegeben, die fehlende Unterlage benannt und die Lücke gemeldet.',
|
||
status: AgentProtocolStatus.INFO,
|
||
objectId: 'OBJ-2574',
|
||
channel: AgentChannelType.WORKSPACE_CHAT,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
input: [
|
||
{
|
||
label: 'Frage',
|
||
value: '«Darf die Töss Präzision AG einen Teil der Fläche untervermieten?»',
|
||
},
|
||
{ label: 'Fragesteller', value: 'Bewirtschaftung Winterthur, Teamkanal' },
|
||
{
|
||
label: 'Durchsuchte Ablagen',
|
||
value: ['Dokumentensystem', 'Objektbibliothek Winterthur', 'Laufwerksablage'],
|
||
},
|
||
],
|
||
processingSteps: [
|
||
{ id: 'proto-015-ps-1', label: 'Vertrag, Nachträge und Zusatzvereinbarungen durchsucht' },
|
||
{
|
||
id: 'proto-015-ps-2',
|
||
label: 'Keine massgebende Stelle zur Untermiete gefunden',
|
||
detail: 'Weder im Hauptvertrag noch in den beiden Nachträgen',
|
||
},
|
||
{ id: 'proto-015-ps-3', label: '«nicht dokumentiert» ausgegeben statt eine Annahme zu treffen' },
|
||
{ id: 'proto-015-ps-4', label: 'Fehlende Unterlage als Dokumentationslücke gemeldet' },
|
||
],
|
||
output: [
|
||
{
|
||
label: 'Antwort',
|
||
value:
|
||
'nicht dokumentiert — in den hinterlegten Unterlagen zu OBJ-2574 findet sich keine Regelung zur Untermiete.',
|
||
},
|
||
{
|
||
label: 'Fehlende Unterlage',
|
||
value: 'Zusatzvereinbarung zur Untermiete, im Übergabeprotokoll vom 12.04.2022 erwähnt',
|
||
},
|
||
{ label: 'Gemeldet an', value: 'Bewirtschaftung Winterthur' },
|
||
],
|
||
sourceReferences: [
|
||
{
|
||
id: 'proto-015-src-1',
|
||
label: 'Geprüfter Hauptvertrag',
|
||
documentName: 'Mietvertrag Töss Präzision AG, Zürcherstrasse 204.pdf',
|
||
locator: 'Seiten 1–14, keine Regelung zur Untermiete',
|
||
},
|
||
{
|
||
id: 'proto-015-src-2',
|
||
label: 'Hinweis auf die fehlende Vereinbarung',
|
||
documentName: 'Übergabeprotokoll Zürcherstrasse 204, 12.04.2022.pdf',
|
||
locator: 'Seite 2, Ziffer 4',
|
||
quote: '«Die Untermiete an Dritte wird in einer separaten Vereinbarung geregelt.»',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
id: 'proto-016',
|
||
agentId: AGENT_IDS.NORA,
|
||
timestamp: '2026-05-19T08:00:00.000Z',
|
||
eventType: AgentProtocolEventType.TASK_RUN,
|
||
title: 'Wochen-Mail als Vorschlag vorgelegt',
|
||
description:
|
||
'17 verifizierte Signale aus der Woche vom 12. bis 18.05.2026 nach Region und Segment gegliedert, je mit Konfidenz und Quellenangabe. Der Entwurf wartet auf die Freigabe der Marktbeobachtung und geht erst danach hinaus.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
channel: AgentChannelType.EMAIL,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
},
|
||
{
|
||
id: 'proto-017',
|
||
agentId: AGENT_IDS.BRUNO,
|
||
timestamp: '2026-05-18T16:50:00.000Z',
|
||
eventType: AgentProtocolEventType.CHANNEL_TESTED,
|
||
title: 'Kanal «Audiofassung Briefing» getestet',
|
||
description:
|
||
'Testlauf der gesprochenen Briefing-Fassung durchgeführt. Die Zustellung an die hinterlegte Empfängerin war erfolgreich, Länge 3 Minuten 05 Sekunden, Aufbau identisch zum Dokument.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
channel: AgentChannelType.AUDIO_OUTPUT,
|
||
triggeredBy: AgentTriggerSource.USER,
|
||
triggeredByName: OPERATOR,
|
||
},
|
||
{
|
||
id: 'proto-018',
|
||
agentId: AGENT_IDS.FERDI,
|
||
timestamp: '2026-05-18T14:25:00.000Z',
|
||
eventType: AgentProtocolEventType.EDIT,
|
||
title: 'Eskalationstext zur Break-Klausel Aeschenvorstadt 27 angepasst',
|
||
description:
|
||
'Der Meldeverlauf im Eskalationstext wurde gekürzt und der Hinweis auf die Folgen einer versäumten Frist geschärft. Die angepasste Fassung ist anschliessend freigegeben und versandt worden.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
objectId: 'OBJ-2536',
|
||
channel: AgentChannelType.EMAIL,
|
||
triggeredBy: AgentTriggerSource.USER,
|
||
triggeredByName: OPERATOR,
|
||
approvalDecision: AgentApprovalDecision.EDITED,
|
||
},
|
||
{
|
||
id: 'proto-019',
|
||
agentId: AGENT_IDS.LIVIA,
|
||
timestamp: '2026-05-18T10:05:00.000Z',
|
||
eventType: AgentProtocolEventType.MESSAGE_PROCESSED,
|
||
title: 'Auftrag für den Lagebeschrieb Wankdorffeldstrasse 8 entgegengenommen',
|
||
description:
|
||
'Die Adresse wurde gegen die amtlichen Adressdaten geprüft und dem Entwicklungsgebiet Bern Wankdorf zugeordnet. Der Arbeitsauftrag ist eingereiht; die Umfeldanalyse läuft im Radius von 800 Metern.',
|
||
status: AgentProtocolStatus.INFO,
|
||
objectId: 'OBJ-2559',
|
||
channel: AgentChannelType.WORKSPACE_CHAT,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
},
|
||
{
|
||
id: 'proto-020',
|
||
agentId: AGENT_IDS.FERDI,
|
||
timestamp: '2026-05-18T07:00:00.000Z',
|
||
eventType: AgentProtocolEventType.TASK_RUN,
|
||
title: 'Fristen-Pipeline der nächsten zwölf Monate zugestellt',
|
||
description:
|
||
'218 Fristen nach Standort, Meldeschwelle und Bearbeitungsstand gegliedert und in die Team-Kanäle Zürich, Winterthur und Basel gestellt. 31 davon haben ihren Stichtag innerhalb der nächsten 90 Tage.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
channel: AgentChannelType.WORKSPACE_CHAT,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
},
|
||
|
||
// ── Laufender Monat, 01.–15.05.2026 ─────────────────────────────────────────
|
||
{
|
||
id: 'proto-023',
|
||
agentId: AGENT_IDS.SINA,
|
||
timestamp: '2026-05-13T09:30:00.000Z',
|
||
eventType: AgentProtocolEventType.ESCALATION,
|
||
title: 'Dokumentationslücken Winterthur an die Bewirtschaftung eskaliert',
|
||
description:
|
||
'Zu neun Liegenschaften in Winterthur fehlen unterzeichnete Nachträge, in drei Fällen liegt nur eine unsignierte Fassung vor. Solange die Unterlagen fehlen, bleiben Auskünfte zu Laufzeiten und Indexierung unbelegt.',
|
||
status: AgentProtocolStatus.WARNING,
|
||
objectId: 'OBJ-2574',
|
||
channel: AgentChannelType.EMAIL,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
},
|
||
{
|
||
id: 'proto-024',
|
||
agentId: AGENT_IDS.BRUNO,
|
||
timestamp: '2026-05-12T18:05:00.000Z',
|
||
eventType: AgentProtocolEventType.TASK_RUN,
|
||
title: 'Kein Systemzugang zum Bewirtschaftungssystem — Briefing unvollständig',
|
||
description:
|
||
'Der Lesezugang zum Bewirtschaftungssystem war während des Laufs nicht verfügbar. Konditionen, Nebenkosten und Verfügbarkeit konnten nicht gelesen werden; das Briefing ging mit vier ausgewiesenen Lücken und 40 Minuten verspätet hinaus.',
|
||
status: AgentProtocolStatus.ERROR,
|
||
objectId: 'OBJ-2547',
|
||
channel: AgentChannelType.EMAIL,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
input: [
|
||
{ label: 'Termin', value: 'Aussentermin 12.05.2026, 19:30, Baarerstrasse 61, Zug' },
|
||
{ label: 'Objektbezug', value: 'OBJ-2547, Büroetage 4. OG' },
|
||
{ label: 'Vorlaufzeit', value: '2 Stunden' },
|
||
],
|
||
processingSteps: [
|
||
{ id: 'proto-024-ps-1', label: 'Termin eingelesen und Vorbereitung gestartet' },
|
||
{
|
||
id: 'proto-024-ps-2',
|
||
label: 'Zugriff auf das Bewirtschaftungssystem gescheitert',
|
||
detail: 'Systemzugang nicht verfügbar, drei Versuche im Abstand von fünf Minuten',
|
||
},
|
||
{
|
||
id: 'proto-024-ps-3',
|
||
label: 'Verfügbare Angaben aus Dossier und Teamablage zusammengetragen',
|
||
},
|
||
{
|
||
id: 'proto-024-ps-4',
|
||
label: 'Nicht lesbare Angaben als Lücke gekennzeichnet',
|
||
detail: 'Keine Schätzwerte eingesetzt',
|
||
},
|
||
{ id: 'proto-024-ps-5', label: 'Briefing mit Hinweis auf die Störung zugestellt' },
|
||
],
|
||
output: [
|
||
{
|
||
label: 'Markierte Lücken',
|
||
value: [
|
||
'Nettomietzins — Stand nicht lesbar',
|
||
'Nebenkosten — Stand nicht lesbar',
|
||
'Verfügbarkeit — Stand nicht lesbar',
|
||
'Parkplatzschlüssel — Stand nicht lesbar',
|
||
],
|
||
},
|
||
{ label: 'Zustellung', value: '12.05.2026, 18:05 — 40 Minuten nach dem Zielzeitpunkt' },
|
||
{
|
||
label: 'Empfohlener nächster Schritt',
|
||
value: 'Konditionen vor dem Termin telefonisch bei der Bewirtschaftung Zug bestätigen lassen',
|
||
},
|
||
],
|
||
sourceReferences: [
|
||
{
|
||
id: 'proto-024-src-1',
|
||
label: 'Protokoll des Verbindungsversuchs',
|
||
documentName: 'Systemprotokoll Bruno — Zugriffe 12.05.2026',
|
||
locator: 'Einträge 17:25, 17:30, 17:35',
|
||
},
|
||
{
|
||
id: 'proto-024-src-2',
|
||
label: 'Zuletzt bekannter Stand aus dem Dossier',
|
||
documentName: 'Konditionen Baarerstrasse 61.pdf',
|
||
locator: 'Seite 1, Fassung vom 14.01.2026',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
id: 'proto-025',
|
||
agentId: AGENT_IDS.NORA,
|
||
timestamp: '2026-05-12T08:35:00.000Z',
|
||
eventType: AgentProtocolEventType.APPROVAL,
|
||
title: 'Wochen-Mail vom 12.05.2026 freigegeben und versandt',
|
||
description:
|
||
'23 verifizierte Signale aus sechs Regionen wurden freigegeben. Der Versand ging an Marktbeobachtung, Akquisition Zürich und Bewirtschaftung Winterthur; vier unsichere Signale blieben in der Review-Queue.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
channel: AgentChannelType.EMAIL,
|
||
triggeredBy: AgentTriggerSource.USER,
|
||
triggeredByName: OPERATOR,
|
||
approvalDecision: AgentApprovalDecision.APPROVED,
|
||
},
|
||
{
|
||
id: 'proto-026',
|
||
agentId: AGENT_IDS.SINA,
|
||
timestamp: '2026-05-11T07:00:00.000Z',
|
||
eventType: AgentProtocolEventType.TASK_RUN,
|
||
title: 'Wöchentliche Lückenmeldung erstellt',
|
||
description:
|
||
'27 offene Dokumentationslücken je Liegenschaft zusammengestellt, davon neun in Winterthur und sechs in Basel. Gegenüber der Vorwoche sind vier Lücken geschlossen worden.',
|
||
status: AgentProtocolStatus.INFO,
|
||
channel: AgentChannelType.EMAIL,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
},
|
||
{
|
||
id: 'proto-027',
|
||
agentId: AGENT_IDS.BRUNO,
|
||
timestamp: '2026-05-08T16:30:00.000Z',
|
||
eventType: AgentProtocolEventType.REMINDER_SENT,
|
||
title: 'Erinnerung an fehlendes Diktat nach der Besichtigung Industriestrasse 14',
|
||
description:
|
||
'Drei Stunden nach Terminende lag kein Memo vor. Die Erinnerung mit Objekt und Interessent ging auf demselben Weg hinaus, auf dem sonst diktiert wird; das Memo traf 26 Minuten später ein.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
objectId: 'OBJ-2588',
|
||
channel: AgentChannelType.WHATSAPP,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
},
|
||
{
|
||
id: 'proto-028',
|
||
agentId: AGENT_IDS.LIVIA,
|
||
timestamp: '2026-05-07T10:15:00.000Z',
|
||
eventType: AgentProtocolEventType.TASK_RUN,
|
||
title: 'Umfeldänderung Winterthur Neuhegi gemeldet',
|
||
description:
|
||
'Die bewilligte Arealentwicklung nördlich der Neuhegistrasse verändert den Abschnitt «Umfeldentwicklung» in vier Lagebeschrieben. Die betroffenen Textabschnitte sind markiert, die Quelle mit Publikationsdatum hinterlegt.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
objectId: 'OBJ-2503',
|
||
channel: AgentChannelType.WORKSPACE_CHAT,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
},
|
||
{
|
||
id: 'proto-030',
|
||
agentId: AGENT_IDS.NORA,
|
||
timestamp: '2026-05-04T07:15:00.000Z',
|
||
eventType: AgentProtocolEventType.CHANNEL_TESTED,
|
||
title: 'Teamkanal-Verbindung getestet — Zustellung verzögert',
|
||
description:
|
||
'Die Testmeldung erreichte den Teamkanal der Marktbeobachtung erst nach 4 Minuten 20 Sekunden. Die Verbindung steht, Kurzmeldungen zu Signalen mit hoher Konfidenz gehen jedoch spürbar verzögert ein.',
|
||
status: AgentProtocolStatus.WARNING,
|
||
channel: AgentChannelType.TEAMS,
|
||
triggeredBy: AgentTriggerSource.USER,
|
||
triggeredByName: OPERATOR,
|
||
},
|
||
{
|
||
id: 'proto-031',
|
||
agentId: AGENT_IDS.SINA,
|
||
timestamp: '2026-05-01T06:00:00.000Z',
|
||
eventType: AgentProtocolEventType.TASK_RUN,
|
||
title: 'Monatlicher Lückenreport an die Standorte zugestellt',
|
||
description:
|
||
'Offene Dokumentationslücken je Liegenschaft und Portfolio zusammengefasst und an Zürich, Winterthur und Basel zugestellt. Im April sind 18 220 Dokumente durchsuchbar gehalten worden.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
channel: AgentChannelType.EMAIL,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
},
|
||
|
||
// ── Früher im Jahr 2026 ─────────────────────────────────────────────────────
|
||
{
|
||
id: 'proto-032',
|
||
agentId: AGENT_IDS.FERDI,
|
||
timestamp: '2026-04-14T11:25:00.000Z',
|
||
eventType: AgentProtocolEventType.TASK_RUN,
|
||
title: 'Abgleich abgebrochen — Systemzugang zum Bewirtschaftungssystem abgelaufen',
|
||
description:
|
||
'Der tägliche Abgleich des Terminbestands gegen die Terminexporte brach ab: Der Lesezugang zum Bewirtschaftungssystem war abgelaufen. 1 284 Fristen konnten nicht gegengeprüft werden, die Meldeschwellen des Tages wurden nicht ausgelöst.',
|
||
status: AgentProtocolStatus.ERROR,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
input: [
|
||
{ label: 'Geplanter Lauf', value: 'Täglicher Abgleich des Terminbestands, 06:00' },
|
||
{ label: 'Betroffener Bestand', value: '1 284 bestätigte Termine' },
|
||
{ label: 'Benötigter Zugang', value: 'Lesezugriff auf Vertragslaufzeiten und Terminexporte' },
|
||
],
|
||
processingSteps: [
|
||
{ id: 'proto-032-ps-1', label: 'Lauf planmässig gestartet' },
|
||
{
|
||
id: 'proto-032-ps-2',
|
||
label: 'Zugriff auf die Terminexporte verweigert',
|
||
detail: 'Der hinterlegte Systemzugang ist am 13.04.2026 abgelaufen',
|
||
},
|
||
{
|
||
id: 'proto-032-ps-3',
|
||
label: 'Lauf abgebrochen statt mit unvollständigem Bestand fortzufahren',
|
||
},
|
||
{ id: 'proto-032-ps-4', label: 'Störung an die Bewirtschaftung Zürich gemeldet' },
|
||
{ id: 'proto-032-ps-5', label: 'Abbruch mit Zeitpunkt und Grund protokolliert' },
|
||
],
|
||
output: [
|
||
{ label: 'Ergebnis', value: 'Abgleich ohne Resultat abgebrochen' },
|
||
{ label: 'Nicht ausgelöste Meldungen', value: '6 Erinnerungen der Schwellen «12» und «9 Monate»' },
|
||
{
|
||
label: 'Behebung',
|
||
value:
|
||
'Zugang am 15.04.2026 erneuert; der Abgleich wurde nachgeholt und alle offenen Meldungen sind am selben Tag hinausgegangen.',
|
||
},
|
||
],
|
||
sourceReferences: [
|
||
{
|
||
id: 'proto-032-src-1',
|
||
label: 'Protokoll des Abgleichlaufs',
|
||
documentName: 'Systemprotokoll Ferdi — Lauf 14.04.2026',
|
||
locator: 'Eintrag 06:00 bis 06:04',
|
||
quote: '«Zugriff auf Terminexport verweigert — hinterlegter Zugang abgelaufen.»',
|
||
},
|
||
{
|
||
id: 'proto-032-src-2',
|
||
label: 'Meldung an die Bewirtschaftung',
|
||
documentName: 'Fristen-Postfach Bewirtschaftung',
|
||
locator: 'Nachricht vom 14.04.2026, 06:12',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
id: 'proto-033',
|
||
agentId: AGENT_IDS.BRUNO,
|
||
timestamp: '2026-04-08T09:45:00.000Z',
|
||
eventType: AgentProtocolEventType.EDIT,
|
||
title: 'Besichtigungsprotokoll vor der Freigabe angepasst',
|
||
description:
|
||
'Zwei als unsicher markierte Stellen wurden korrigiert und eine Folgeaufgabe gestrichen. Das angepasste Paket ist anschliessend freigegeben und ins Dossier übertragen worden.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
objectId: 'OBJ-2478',
|
||
channel: AgentChannelType.WORKSPACE_CHAT,
|
||
triggeredBy: AgentTriggerSource.USER,
|
||
triggeredByName: OPERATOR,
|
||
approvalDecision: AgentApprovalDecision.EDITED,
|
||
},
|
||
{
|
||
id: 'proto-034',
|
||
agentId: AGENT_IDS.LIVIA,
|
||
timestamp: '2026-04-01T05:30:00.000Z',
|
||
eventType: AgentProtocolEventType.TASK_RUN,
|
||
title: 'Quartalslauf: 184 Lagebeschriebe gegen die Quellen geprüft',
|
||
description:
|
||
'162 Lagebausteine wurden bestätigt, 14 Abschnitte als veraltet markiert und erneuert, 9 Objekte für den nächsten Lauf vorgemerkt. Jede Prüfung ist je Objekt nachvollziehbar protokolliert.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
channel: AgentChannelType.WORKSPACE_CHAT,
|
||
triggeredBy: AgentTriggerSource.SYSTEM,
|
||
},
|
||
{
|
||
id: 'proto-035',
|
||
agentId: AGENT_IDS.FERDI,
|
||
timestamp: '2026-03-17T14:10:00.000Z',
|
||
eventType: AgentProtocolEventType.APPROVAL,
|
||
title: 'Eskalation zur Kündigungsfrist Wankdorffeldstrasse 8 freigegeben',
|
||
description:
|
||
'Nach zwei erfolglosen Meldungen wurde der Versand an die Eskalationsempfänger freigegeben. Die Rückmeldung der Mandatsleitung traf am Folgetag ein, die Frist ist fristgerecht behandelt worden.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
objectId: 'OBJ-2559',
|
||
channel: AgentChannelType.EMAIL,
|
||
triggeredBy: AgentTriggerSource.USER,
|
||
triggeredByName: OPERATOR,
|
||
approvalDecision: AgentApprovalDecision.APPROVED,
|
||
},
|
||
{
|
||
id: 'proto-036',
|
||
agentId: AGENT_IDS.LIVIA,
|
||
timestamp: '2026-03-05T08:50:00.000Z',
|
||
eventType: AgentProtocolEventType.SETTINGS_SAVED,
|
||
title: 'Analyseradius und Quellentypen gespeichert',
|
||
description:
|
||
'Der Radius der Umfeldanalyse wurde von 500 auf 800 Meter erhöht und «Medienberichte» als Quellentyp abgewählt. Bestehende Lagebeschriebe werden im nächsten Quartalslauf nachgeführt.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
triggeredBy: AgentTriggerSource.USER,
|
||
triggeredByName: OPERATOR,
|
||
},
|
||
{
|
||
id: 'proto-038',
|
||
agentId: AGENT_IDS.BRUNO,
|
||
timestamp: '2026-01-27T10:00:00.000Z',
|
||
eventType: AgentProtocolEventType.SETTINGS_SAVED,
|
||
title: 'Vorlaufzeit und Audiofassung gespeichert',
|
||
description:
|
||
'Die Vorlaufzeit vor einem Aussentermin wurde von 3 auf 2 Stunden gesetzt und die Audiofassung dauerhaft aktiviert. Die Einstellung gilt ab dem nächsten Aussentermin der Vermarktung.',
|
||
status: AgentProtocolStatus.SUCCESS,
|
||
triggeredBy: AgentTriggerSource.USER,
|
||
triggeredByName: OPERATOR,
|
||
},
|
||
]
|