import type { Reminder } from '../domain/reminder' import { ReminderType, ReminderPriority, ReminderStatus, ShadowMarketRisk } from '../domain/reminder' // MOCK_TODAY = 2026-05-20 export const mockReminders: Reminder[] = [ // ─── URGENT (dueDate 2026-05-21 to 2026-06-03) — 4 entries ───────────────── { id: 'rem-001', type: ReminderType.LEASE_EXPIRY, priority: ReminderPriority.URGENT, status: ReminderStatus.ACTIVE, propertyId: 'prop-001', propertyTitle: 'Bürofläche Zollstrasse 12', propertyCity: 'Zürich', propertyDistrict: 'Zürich-West', tenantName: 'MediaGroup Schweiz AG', dueDate: '2026-05-25', eventDate: '2026-10-31', contractEndDate: '2026-10-31', areaSqm: 850, currentRentPerSqm: 456, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.HIGH, schattenmarktEnabled: false, note: 'Mieter hat bisher keine Verlängerungsabsicht signalisiert. Erstkontakt dringend.', activity: [ { at: '2026-04-01T08:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' }, { at: '2026-05-10T14:30:00Z', by: 'Thomas Huber', action: 'NOTED', note: 'Mieter angerufen, kein Rückruf erhalten' }, ], organizationId: 'org-wincasa', createdAt: '2026-04-01T08:00:00Z', updatedAt: '2026-05-10T14:30:00Z', }, { id: 'rem-002', type: ReminderType.BREAK_OPTION, priority: ReminderPriority.URGENT, status: ReminderStatus.ACTIVE, propertyId: 'prop-007', propertyTitle: 'Bürofläche Thurgauerstrasse 40', propertyCity: 'Zürich', propertyDistrict: 'Oerlikon', tenantName: 'Consulting Partners AG', dueDate: '2026-05-28', eventDate: '2026-09-01', contractEndDate: '2026-11-30', breakOptionDate: '2026-09-01', areaSqm: 720, currentRentPerSqm: 432, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.MEDIUM, schattenmarktEnabled: true, note: 'Break-Option läuft am 01.09 ab — Frist zur Ausübung ist 90 Tage vorher, also bis 03.06.', activity: [ { at: '2026-03-15T09:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' }, { at: '2026-05-05T11:00:00Z', by: 'Anna Meier', action: 'NOTED', note: 'Mieterdossier vorbereitet' }, ], organizationId: 'org-wincasa', createdAt: '2026-03-15T09:00:00Z', updatedAt: '2026-05-05T11:00:00Z', }, { id: 'rem-003', type: ReminderType.INSURANCE_RENEWAL, priority: ReminderPriority.URGENT, status: ReminderStatus.ACTIVE, propertyId: 'prop-012', propertyTitle: 'Bürofläche Stadtturm Zug', propertyCity: 'Zug', propertyDistrict: 'Zentrum', tenantName: 'FinTech Zug AG', dueDate: '2026-06-01', eventDate: '2026-06-30', areaSqm: 550, currentRentPerSqm: 504, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.LOW, schattenmarktEnabled: false, note: 'Gebäudeversicherung läuft am 30.06 ab. Police-Nummer ZG-2022-9912.', activity: [ { at: '2026-04-20T10:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' }, { at: '2026-05-12T15:00:00Z', by: 'Sandra Wyss', action: 'NOTED', note: 'Offerte von Mobiliar angefordert' }, ], organizationId: 'org-wincasa', createdAt: '2026-04-20T10:00:00Z', updatedAt: '2026-05-12T15:00:00Z', }, { id: 'rem-004', type: ReminderType.INSPECTION, priority: ReminderPriority.URGENT, status: ReminderStatus.SNOOZED, propertyId: 'prop-009', propertyTitle: 'Logistikzentrum Tössfeldstrasse 18', propertyCity: 'Winterthur', propertyDistrict: 'Töss', tenantName: 'Sperrgut Logistik AG', dueDate: '2026-06-03', eventDate: '2026-06-03', areaSqm: 1800, currentRentPerSqm: 156, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.NONE, schattenmarktEnabled: false, snoozedUntil: '2026-05-24', activity: [ { at: '2026-04-10T09:00:00Z', by: 'Thomas Huber', action: 'CREATED', note: 'Jährliche Inspektion Dach und Bodenplatte' }, { at: '2026-05-15T10:00:00Z', by: 'Thomas Huber', action: 'SNOOZED', note: 'Verschoben wegen Krankheit Hausmeister' }, ], organizationId: 'org-wincasa', createdAt: '2026-04-10T09:00:00Z', updatedAt: '2026-05-15T10:00:00Z', }, // ─── HIGH (dueDate 2026-06-04 to 2026-06-19) — 5 entries ─────────────────── { id: 'rem-005', type: ReminderType.RENT_REVIEW, priority: ReminderPriority.HIGH, status: ReminderStatus.ACTIVE, propertyId: 'prop-002', propertyTitle: 'Lagerfläche Hardstrasse 44', propertyCity: 'Basel', propertyDistrict: 'Kleinhüningen', tenantName: 'Spedition Rhein GmbH', dueDate: '2026-06-08', eventDate: '2026-09-30', contractEndDate: '2026-09-30', areaSqm: 2400, currentRentPerSqm: 168, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.MEDIUM, schattenmarktEnabled: true, note: 'Indexierte Mietanpassung per 01.10 möglich. LIK-Index prüfen.', activity: [ { at: '2026-04-05T08:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' }, { at: '2026-05-18T09:00:00Z', by: 'Anna Meier', action: 'NOTED', note: 'LIK-Daten für Q1 2026 abrufbar' }, ], organizationId: 'org-wincasa', createdAt: '2026-04-05T08:00:00Z', updatedAt: '2026-05-18T09:00:00Z', }, { id: 'rem-006', type: ReminderType.LEASE_EXPIRY, priority: ReminderPriority.HIGH, status: ReminderStatus.ACTIVE, propertyId: 'prop-011', propertyTitle: 'Produktionshalle Brünnen West 22', propertyCity: 'Bern', propertyDistrict: 'Brünnen', tenantName: 'Metallbau Bern AG', dueDate: '2026-06-10', eventDate: '2027-03-31', contractEndDate: '2027-03-31', areaSqm: 2800, currentRentPerSqm: 144, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.HIGH, schattenmarktEnabled: false, note: 'Frist für Vertragsverhandlung: 9 Monate vor Ablauf. Markt Bern Industrie angespannt.', activity: [ { at: '2026-03-01T08:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' }, ], organizationId: 'org-wincasa', createdAt: '2026-03-01T08:00:00Z', updatedAt: '2026-03-01T08:00:00Z', }, { id: 'rem-007', type: ReminderType.SCHATTENMARKT_RELEASE, priority: ReminderPriority.HIGH, status: ReminderStatus.ACTIVE, propertyId: 'prop-008', propertyTitle: 'Bürofläche Dreispitz Areal 9', propertyCity: 'Basel', propertyDistrict: 'Dreispitz', tenantName: 'Pharma Research GmbH', dueDate: '2026-06-14', eventDate: '2027-08-31', contractEndDate: '2027-08-31', areaSqm: 900, currentRentPerSqm: 384, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.HIGH, schattenmarktEnabled: false, note: 'Einheit noch nicht für Pre-Market freigegeben. 14 Monate Lead Time empfohlen.', activity: [ { at: '2026-04-18T10:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten & Marktdaten erstellt' }, { at: '2026-05-02T11:00:00Z', by: 'Thomas Huber', action: 'NOTED', note: 'Eigentümer informiert, Freigabe ausstehend' }, ], organizationId: 'org-wincasa', createdAt: '2026-04-18T10:00:00Z', updatedAt: '2026-05-02T11:00:00Z', }, { id: 'rem-008', type: ReminderType.MAINTENANCE, priority: ReminderPriority.HIGH, status: ReminderStatus.ACTIVE, propertyId: 'prop-014', propertyTitle: 'Logistikhalle Pratteln Nord', propertyCity: 'Pratteln', propertyDistrict: 'Industriezone', tenantName: 'Handels- und Lagerbetrieb AG', dueDate: '2026-06-17', eventDate: '2026-06-17', areaSqm: 3100, currentRentPerSqm: 180, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.NONE, schattenmarktEnabled: false, note: 'Wartung Sprinkleranlage gemäss VKF-Vorschrift fällig.', activity: [ { at: '2026-05-01T08:00:00Z', by: 'Thomas Huber', action: 'CREATED' }, ], organizationId: 'org-wincasa', createdAt: '2026-05-01T08:00:00Z', updatedAt: '2026-05-01T08:00:00Z', }, { id: 'rem-009', type: ReminderType.BREAK_OPTION, priority: ReminderPriority.HIGH, status: ReminderStatus.SNOOZED, propertyId: 'prop-013', propertyTitle: 'Gewerbe-/Bürofläche Altstetten Park', propertyCity: 'Zürich', propertyDistrict: 'Altstetten', tenantName: 'Design Studio Zürich GmbH', dueDate: '2026-06-19', eventDate: '2026-10-31', contractEndDate: '2026-10-31', areaSqm: 1300, currentRentPerSqm: 540, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.MEDIUM, schattenmarktEnabled: true, snoozedUntil: '2026-05-27', note: 'Mieter erwägt Flächenreduktion. Gespräch vereinbart für 27.05.', activity: [ { at: '2026-04-02T09:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' }, { at: '2026-05-14T16:00:00Z', by: 'Anna Meier', action: 'SNOOZED', note: 'Bis nach Gespräch mit Mieter zurückgestellt' }, ], organizationId: 'org-wincasa', createdAt: '2026-04-02T09:00:00Z', updatedAt: '2026-05-14T16:00:00Z', }, // ─── MEDIUM (dueDate 2026-06-20 to 2026-07-19) — 5 entries ───────────────── { id: 'rem-010', type: ReminderType.RENT_REVIEW, priority: ReminderPriority.MEDIUM, status: ReminderStatus.ACTIVE, propertyId: 'prop-010', propertyTitle: 'Retailfläche Löwenplatz 3', propertyCity: 'Zürich', propertyDistrict: 'Innenstadt', tenantName: 'Fashion Concept GmbH', dueDate: '2026-06-25', eventDate: '2026-09-30', contractEndDate: '2026-09-30', areaSqm: 285, currentRentPerSqm: 1056, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.LOW, schattenmarktEnabled: true, activity: [ { at: '2026-03-20T10:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' }, ], organizationId: 'org-wincasa', createdAt: '2026-03-20T10:00:00Z', updatedAt: '2026-03-20T10:00:00Z', }, { id: 'rem-011', type: ReminderType.LEASE_EXPIRY, priority: ReminderPriority.MEDIUM, status: ReminderStatus.ACTIVE, propertyId: 'prop-022', propertyTitle: 'Bürofläche St.Gallen Centrum 7', propertyCity: 'St. Gallen', propertyDistrict: 'Centrum', tenantName: 'Werbeatelier SG GmbH', dueDate: '2026-07-01', eventDate: '2027-02-28', contractEndDate: '2027-02-28', areaSqm: 700, currentRentPerSqm: 336, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.MEDIUM, schattenmarktEnabled: false, note: 'Erstgespräch über Verlängerung bis 01.07 einleiten.', activity: [ { at: '2026-03-10T08:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' }, { at: '2026-05-02T09:00:00Z', by: 'Thomas Huber', action: 'NOTED', note: 'Vermieterseite wünscht Mietpreiserhöhung +5%' }, ], organizationId: 'org-wincasa', createdAt: '2026-03-10T08:00:00Z', updatedAt: '2026-05-02T09:00:00Z', }, { id: 'rem-012', type: ReminderType.INSPECTION, priority: ReminderPriority.MEDIUM, status: ReminderStatus.ACTIVE, propertyId: 'prop-002', propertyTitle: 'Lagerfläche Hardstrasse 44', propertyCity: 'Basel', propertyDistrict: 'Kleinhüningen', tenantName: 'Spedition Rhein GmbH', dueDate: '2026-07-08', eventDate: '2026-07-08', areaSqm: 2400, currentRentPerSqm: 168, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.NONE, schattenmarktEnabled: true, activity: [ { at: '2026-04-15T09:00:00Z', by: 'Sandra Wyss', action: 'CREATED', note: 'Feuerschutz-Inspektion nach Mieterumbau' }, ], organizationId: 'org-wincasa', createdAt: '2026-04-15T09:00:00Z', updatedAt: '2026-04-15T09:00:00Z', }, { id: 'rem-013', type: ReminderType.SCHATTENMARKT_RELEASE, priority: ReminderPriority.MEDIUM, status: ReminderStatus.ACTIVE, propertyId: 'prop-011', propertyTitle: 'Produktionshalle Brünnen West 22', propertyCity: 'Bern', propertyDistrict: 'Brünnen', tenantName: 'Metallbau Bern AG', dueDate: '2026-07-10', eventDate: '2027-03-31', contractEndDate: '2027-03-31', areaSqm: 2800, currentRentPerSqm: 144, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.HIGH, schattenmarktEnabled: false, note: 'Pre-Market Freigabe 9 Monate vor Vertragsende. Eigentümer-Freigabe einholen.', activity: [ { at: '2026-04-25T11:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten & Marktdaten erstellt' }, ], organizationId: 'org-wincasa', createdAt: '2026-04-25T11:00:00Z', updatedAt: '2026-04-25T11:00:00Z', }, { id: 'rem-014', type: ReminderType.CUSTOM, priority: ReminderPriority.MEDIUM, status: ReminderStatus.SNOOZED, propertyId: 'prop-012', propertyTitle: 'Bürofläche Stadtturm Zug', propertyCity: 'Zug', propertyDistrict: 'Zentrum', tenantName: 'FinTech Zug AG', dueDate: '2026-07-15', eventDate: '2026-07-15', areaSqm: 550, currentRentPerSqm: 504, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.LOW, schattenmarktEnabled: false, snoozedUntil: '2026-06-01', note: 'Eigentümerpräsentation Q2-Bericht.', activity: [ { at: '2026-04-28T14:00:00Z', by: 'Thomas Huber', action: 'CREATED' }, { at: '2026-05-19T09:00:00Z', by: 'Thomas Huber', action: 'SNOOZED', note: 'Quartalsbericht noch nicht fertig' }, ], organizationId: 'org-wincasa', createdAt: '2026-04-28T14:00:00Z', updatedAt: '2026-05-19T09:00:00Z', }, // ─── LOW (dueDate after 2026-07-19) — 5 entries ────────────────────────────── { id: 'rem-015', type: ReminderType.LEASE_EXPIRY, priority: ReminderPriority.LOW, status: ReminderStatus.ACTIVE, propertyId: 'prop-007', propertyTitle: 'Bürofläche Thurgauerstrasse 40', propertyCity: 'Zürich', propertyDistrict: 'Oerlikon', tenantName: 'Consulting Partners AG', dueDate: '2026-08-01', eventDate: '2026-11-30', contractEndDate: '2026-11-30', areaSqm: 720, currentRentPerSqm: 432, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.MEDIUM, schattenmarktEnabled: true, activity: [ { at: '2026-02-01T08:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' }, ], organizationId: 'org-wincasa', createdAt: '2026-02-01T08:00:00Z', updatedAt: '2026-02-01T08:00:00Z', }, { id: 'rem-016', type: ReminderType.INSURANCE_RENEWAL, priority: ReminderPriority.LOW, status: ReminderStatus.ACTIVE, propertyId: 'prop-009', propertyTitle: 'Logistikzentrum Tössfeldstrasse 18', propertyCity: 'Winterthur', propertyDistrict: 'Töss', tenantName: 'Sperrgut Logistik AG', dueDate: '2026-09-15', eventDate: '2026-10-31', areaSqm: 1800, currentRentPerSqm: 156, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.NONE, schattenmarktEnabled: false, activity: [ { at: '2026-04-20T08:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' }, ], organizationId: 'org-wincasa', createdAt: '2026-04-20T08:00:00Z', updatedAt: '2026-04-20T08:00:00Z', }, { id: 'rem-017', type: ReminderType.MAINTENANCE, priority: ReminderPriority.LOW, status: ReminderStatus.ACTIVE, propertyId: 'prop-014', propertyTitle: 'Logistikhalle Pratteln Nord', propertyCity: 'Pratteln', propertyDistrict: 'Industriezone', tenantName: 'Handels- und Lagerbetrieb AG', dueDate: '2026-10-01', eventDate: '2026-10-01', areaSqm: 3100, currentRentPerSqm: 180, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.NONE, schattenmarktEnabled: false, note: 'Jährliche Heizungsservice-Kontrolle.', activity: [ { at: '2026-04-05T08:00:00Z', by: 'Thomas Huber', action: 'CREATED' }, ], organizationId: 'org-wincasa', createdAt: '2026-04-05T08:00:00Z', updatedAt: '2026-04-05T08:00:00Z', }, // ─── COMPLETED (2 entries) ─────────────────────────────────────────────────── { id: 'rem-018', type: ReminderType.INSPECTION, priority: ReminderPriority.HIGH, status: ReminderStatus.COMPLETED, propertyId: 'prop-001', propertyTitle: 'Bürofläche Zollstrasse 12', propertyCity: 'Zürich', propertyDistrict: 'Zürich-West', tenantName: 'MediaGroup Schweiz AG', dueDate: '2026-04-30', eventDate: '2026-04-30', areaSqm: 850, currentRentPerSqm: 456, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.LOW, schattenmarktEnabled: true, note: 'Inspektion abgeschlossen. Kleinere Reparaturen veranlasst.', activity: [ { at: '2026-03-01T08:00:00Z', by: 'Thomas Huber', action: 'CREATED' }, { at: '2026-04-30T16:00:00Z', by: 'Thomas Huber', action: 'COMPLETED', note: 'Inspektion durchgeführt, Protokoll abgelegt' }, ], organizationId: 'org-wincasa', createdAt: '2026-03-01T08:00:00Z', updatedAt: '2026-04-30T16:00:00Z', }, { id: 'rem-019', type: ReminderType.RENT_REVIEW, priority: ReminderPriority.MEDIUM, status: ReminderStatus.COMPLETED, propertyId: 'prop-008', propertyTitle: 'Bürofläche Dreispitz Areal 9', propertyCity: 'Basel', propertyDistrict: 'Dreispitz', tenantName: 'Pharma Research GmbH', dueDate: '2026-04-15', eventDate: '2026-08-31', contractEndDate: '2027-08-31', areaSqm: 900, currentRentPerSqm: 384, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.MEDIUM, schattenmarktEnabled: false, note: 'Mietpreisanpassung +2.8% vereinbart, ab 01.09 gültig.', activity: [ { at: '2026-02-15T08:00:00Z', by: 'System', action: 'CREATED', note: 'Automatisch aus Vertragsdaten erstellt' }, { at: '2026-04-14T11:00:00Z', by: 'Anna Meier', action: 'NOTED', note: 'Mieter hat Anpassung akzeptiert' }, { at: '2026-04-15T14:00:00Z', by: 'Anna Meier', action: 'COMPLETED', note: 'Nachtrag unterzeichnet' }, ], organizationId: 'org-wincasa', createdAt: '2026-02-15T08:00:00Z', updatedAt: '2026-04-15T14:00:00Z', }, // ─── DISMISSED (2 entries) ────────────────────────────────────────────────── { id: 'rem-020', type: ReminderType.CUSTOM, priority: ReminderPriority.LOW, status: ReminderStatus.DISMISSED, propertyId: 'prop-013', propertyTitle: 'Gewerbe-/Bürofläche Altstetten Park', propertyCity: 'Zürich', propertyDistrict: 'Altstetten', tenantName: 'Design Studio Zürich GmbH', dueDate: '2026-05-01', eventDate: '2026-05-01', areaSqm: 1300, currentRentPerSqm: 540, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.LOW, schattenmarktEnabled: true, note: 'Interner Termin wurde vom Eigentümer abgesagt.', activity: [ { at: '2026-03-20T10:00:00Z', by: 'Sandra Wyss', action: 'CREATED' }, { at: '2026-04-28T09:00:00Z', by: 'Sandra Wyss', action: 'DISMISSED', note: 'Eigentümer hat Termin abgesagt' }, ], organizationId: 'org-wincasa', createdAt: '2026-03-20T10:00:00Z', updatedAt: '2026-04-28T09:00:00Z', }, { id: 'rem-021', type: ReminderType.MAINTENANCE, priority: ReminderPriority.LOW, status: ReminderStatus.DISMISSED, propertyId: 'prop-010', propertyTitle: 'Retailfläche Löwenplatz 3', propertyCity: 'Zürich', propertyDistrict: 'Innenstadt', tenantName: 'Fashion Concept GmbH', dueDate: '2026-04-20', eventDate: '2026-04-20', areaSqm: 285, currentRentPerSqm: 1056, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.NONE, schattenmarktEnabled: true, note: 'Wartungsarbeiten vom Mieter eigenverantwortlich erledigt gemäss Mietvertrag.', activity: [ { at: '2026-03-10T08:00:00Z', by: 'Thomas Huber', action: 'CREATED' }, { at: '2026-04-19T11:00:00Z', by: 'Thomas Huber', action: 'DISMISSED', note: 'Mieter hat Wartung selbst veranlasst' }, ], organizationId: 'org-wincasa', createdAt: '2026-03-10T08:00:00Z', updatedAt: '2026-04-19T11:00:00Z', }, // ─── Contract Intelligence (Runde 8, §4) ─────────────────────────────────── // // Diese Termine stammen aus der Vertragsanalyse, nicht aus einer Terminliste. // Gemeinsam ist ihnen, dass `dueDate` und `decisionDate` deutlich vor // `contractEndDate` liegen — Ferdi erinnert an den Entscheid, nicht an das // Ende. Ein Reminder auf das Vertragsende käme für jede Entscheidung zu spät, // die ihn nötig gemacht hat. // Echte Option — die Ausübungsfrist verfällt, danach ist das Recht erloschen. { id: 'rem-022', type: ReminderType.REAL_OPTION, priority: ReminderPriority.URGENT, status: ReminderStatus.ACTIVE, propertyId: 'prop-012', propertyTitle: 'Bürofläche Stadtturm Zug', propertyCity: 'Zug', propertyDistrict: 'Zentrum', tenantName: 'FinTech Zug AG', dueDate: '2026-05-29', eventDate: '2026-06-30', contractEndDate: '2027-06-30', decisionDate: '2026-06-30', noticePeriodMonths: 12, contractRef: 'Mietvertrag FinTech Zug AG, 01.07.2019', contractClause: 'Ziffer 4.2, Verlängerungsoption', relevanceReason: 'Der Mieter hat ein einseitiges Recht, den Vertrag um fünf Jahre zu verlängern — ausübbar nur bis zum 30.06.2026. Verstreicht der Termin, erlischt das Recht endgültig und die Fläche wird per 30.06.2027 frei.', recommendedAction: 'Beim Mieter aktiv nachfragen, ob die Option ausgeübt wird. Bleibt die Antwort aus, die Neuvermarktung ab Juli vorbereiten — zwölf Monate Vorlauf sind für eine Bürofläche dieser Grösse in Zug knapp bemessen.', areaSqm: 640, currentRentPerSqm: 395, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.HIGH, schattenmarktEnabled: true, note: 'Option wurde bei Vertragsabschluss verhandelt und ist im Nachtrag 1 bestätigt.', activity: [ { at: '2026-02-02T08:00:00Z', by: 'Ferdi', action: 'CREATED', note: 'Aus Mietvertrag Ziffer 4.2 erkannt, durch Bewirtschaftung bestätigt' }, ], organizationId: 'org-wincasa', createdAt: '2026-02-02T08:00:00Z', updatedAt: '2026-02-02T08:00:00Z', }, // Unechte Option — keine Frist, die verfällt, sondern ein Verhandlungsfenster. { id: 'rem-023', type: ReminderType.UNREAL_OPTION, priority: ReminderPriority.HIGH, status: ReminderStatus.ACTIVE, propertyId: 'prop-008', propertyTitle: 'Bürofläche Dreispitz Areal 9', propertyCity: 'Basel', propertyDistrict: 'Dreispitz', tenantName: 'Pharma Research GmbH', dueDate: '2026-06-15', eventDate: '2026-06-15', contractEndDate: '2027-12-31', decisionDate: '2026-09-30', negotiationWindowFrom: '2026-06-15', negotiationWindowTo: '2026-09-30', noticePeriodMonths: 6, contractRef: 'Mietvertrag Pharma Research GmbH, 15.01.2018', contractClause: 'Ziffer 6.4, Absichtserklärung zur Fortsetzung', relevanceReason: 'Der Vertrag enthält keine echte Option, sondern die Abrede, spätestens 15 Monate vor Ablauf über eine Fortsetzung zu verhandeln. Es gibt hier keine Frist, die verfällt — wohl aber ein Fenster, nach dem sich der Mieter anderweitig bindet.', recommendedAction: 'Gesprächstermin bis Mitte Juni ansetzen und mit einer Indikation zu Mietzins und Laufzeit hineingehen. Bis Ende September sollte eine Einigung stehen, damit im Fall einer Absage noch ein Jahr für die Neuvermietung bleibt.', areaSqm: 1180, currentRentPerSqm: 310, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.MEDIUM, schattenmarktEnabled: false, note: 'Mieter hat 2025 in den Laborausbau investiert — eine Fortsetzung ist wahrscheinlich, aber nicht zugesichert.', activity: [ { at: '2026-03-05T08:00:00Z', by: 'Ferdi', action: 'CREATED', note: 'Aus Mietvertrag Ziffer 6.4 erkannt, durch Bewirtschaftung bestätigt' }, ], organizationId: 'org-wincasa', createdAt: '2026-03-05T08:00:00Z', updatedAt: '2026-03-05T08:00:00Z', }, // Kündigungsfrist — der letzte Zeitpunkt für eine fristgerechte Kündigung. { id: 'rem-024', type: ReminderType.NOTICE_PERIOD, priority: ReminderPriority.HIGH, status: ReminderStatus.ACTIVE, propertyId: 'prop-014', propertyTitle: 'Logistikhalle Pratteln Nord', propertyCity: 'Pratteln', propertyDistrict: 'Industriezone', tenantName: 'Handels- und Lagerbetrieb AG', dueDate: '2026-06-10', eventDate: '2026-06-30', contractEndDate: '2026-12-31', decisionDate: '2026-06-30', noticePeriodMonths: 6, contractRef: 'Mietvertrag Handels- und Lagerbetrieb AG, 01.01.2021', contractClause: 'Ziffer 3.1, Kündigung auf Vertragsende', relevanceReason: 'Eine Kündigung auf den 31.12.2026 muss spätestens am 30.06.2026 beim Mieter eintreffen. Ab dem 01.07. verlängert sich der Vertrag automatisch um ein weiteres Jahr.', recommendedAction: 'Bis zum 10.06. entscheiden, ob das Mietverhältnis fortgesetzt wird. Soll gekündigt werden, das Schreiben so aufsetzen, dass der Zugang bis zum 30.06. nachweisbar ist.', areaSqm: 2400, currentRentPerSqm: 128, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.MEDIUM, schattenmarktEnabled: false, activity: [ { at: '2026-01-15T08:00:00Z', by: 'Ferdi', action: 'CREATED', note: 'Aus Mietvertrag Ziffer 3.1 erkannt, durch Bewirtschaftung bestätigt' }, ], organizationId: 'org-wincasa', createdAt: '2026-01-15T08:00:00Z', updatedAt: '2026-01-15T08:00:00Z', }, // Verhandlungsfenster vor dem Auslaufen einer Staffelmiete. { id: 'rem-025', type: ReminderType.NEGOTIATION_WINDOW, priority: ReminderPriority.MEDIUM, status: ReminderStatus.ACTIVE, propertyId: 'prop-001', propertyTitle: 'Bürofläche Zollstrasse 12', propertyCity: 'Zürich', propertyDistrict: 'Zürich-West', tenantName: 'MediaGroup Schweiz AG', dueDate: '2026-07-01', eventDate: '2026-10-01', contractEndDate: '2028-10-31', decisionDate: '2026-10-01', negotiationWindowFrom: '2026-07-01', negotiationWindowTo: '2026-10-01', contractRef: 'Nachtrag 2 zum Mietvertrag MediaGroup Schweiz AG, 12.09.2023', contractClause: 'Ziffer 2, Staffelmiete', relevanceReason: 'Die vereinbarte Staffel läuft per 01.10.2026 aus. Danach greift die Indexklausel — über die Anschlussregelung ist vorher zu verhandeln, sonst gilt automatisch die für den Vermieter ungünstigere Variante.', recommendedAction: 'Ab Juli die Vergleichsmieten im Kreis 5 zusammenstellen und dem Mieter bis spätestens Ende September eine Anschlussregelung vorlegen.', areaSqm: 850, currentRentPerSqm: 456, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.LOW, schattenmarktEnabled: false, activity: [ { at: '2026-04-08T08:00:00Z', by: 'Ferdi', action: 'CREATED', note: 'Aus Nachtrag 2 Ziffer 2 erkannt, durch Bewirtschaftung bestätigt' }, ], organizationId: 'org-wincasa', createdAt: '2026-04-08T08:00:00Z', updatedAt: '2026-04-08T08:00:00Z', }, // Anstehendes Vertragsgespräch aus einem Begehungsprotokoll. { id: 'rem-026', type: ReminderType.CONTRACT_TALK, priority: ReminderPriority.MEDIUM, status: ReminderStatus.ACTIVE, propertyId: 'prop-022', propertyTitle: 'Bürofläche St.Gallen Centrum 7', propertyCity: 'St. Gallen', propertyDistrict: 'Centrum', tenantName: 'Werbeatelier SG GmbH', dueDate: '2026-06-24', eventDate: '2026-06-24', contractEndDate: '2027-03-31', decisionDate: '2026-06-24', noticePeriodMonths: 3, contractRef: 'Mietvertrag Werbeatelier SG GmbH, 01.04.2022', contractClause: 'Protokoll der Begehung vom 14.03.2026', relevanceReason: 'Der Mieter hat bei der letzten Begehung eine Flächenreduktion um rund einen Drittel angesprochen. Zugesagt war ein Gespräch im zweiten Quartal — es hat bislang nicht stattgefunden.', recommendedAction: 'Gespräch vor Ende Juni ansetzen und klären, ob die Reduktion weiterverfolgt wird. Fällt sie an, bleibt genug Zeit, die Teilfläche zusammen mit dem angrenzenden Abschnitt neu anzubieten.', areaSqm: 410, currentRentPerSqm: 268, currency: 'CHF', shadowMarketRisk: ShadowMarketRisk.MEDIUM, schattenmarktEnabled: true, activity: [ { at: '2026-03-16T08:00:00Z', by: 'Ferdi', action: 'CREATED', note: 'Aus dem Begehungsprotokoll erkannt, durch Bewirtschaftung bestätigt' }, ], organizationId: 'org-wincasa', createdAt: '2026-03-16T08:00:00Z', updatedAt: '2026-03-16T08:00:00Z', }, ]