feat(planning): explain and trace planning decisions

This commit is contained in:
nessar committed 2026-08-31 00:02:45 +02:00
1 parent 609b3dece9
commit d7a13b0b1e
24 files changed
+6073 -342

No files matched your search

+98 -1
View File
@@ -104,7 +104,104 @@
"conflict": "Die Verpflichtungen können nicht gemeinsam erfüllt werden.",
"incomplete": "Die Berechnung wurde vor Abschluss aller Qualitätsstufen beendet.",
"error": "Bei der Planung ist ein unerwarteter Fehler aufgetreten.",
"complete": "Plan berechnet."
"complete": "Plan berechnet.",
"whyPlacement": "Warum diese Platzierung",
"placementNavigation": "Navigation der Platzierungserklärungen",
"placement": "Platzierung",
"placements": "Platzierungen",
"decision": "Entscheidung",
"of": "von",
"first": "Erste Platzierung",
"previous": "Vorherige Platzierung",
"next": "Nächste Platzierung",
"last": "Letzte Platzierung",
"balance": "Anspruch",
"rules": "Regeln",
"noRules": "Keine Regel",
"supporting": "Unterstützende Platzierung",
"yes": "Ja",
"no": "Nein",
"remaining": "Verbleibender Anspruch nach der Platzierung",
"timeOffPeriod": "Freizeitzeitraum",
"firstDecisive": "Erstes entscheidendes Ziel",
"contributions": "Beiträge",
"objectiveVector": "Vollständiger Zielvektor",
"finalMetrics": "Kennzahlen des endgültigen Plans",
"unplacedAtRisk": "Nicht platzierter gefährdeter Urlaub",
"holidayWeekValue": "Wert der Feiertagswochen",
"shortSequenceDeficit": "Defizit kurzer Arbeitsfolgen",
"supportingPlacements": "Unterstützende Platzierungen",
"preferenceSatisfaction": "Erfüllung der Präferenzen",
"removedRestoredComparison": "Platzierung entfernt und wiederhergestellt",
"fullComparison": "Vollständige Zielvektoren vorher und nachher",
"comparisonHelp": "Vergleich des endgültigen Plans ohne diese Platzierung und nach ihrer Wiederherstellung.",
"counterfactual": "Alternative Termine",
"hypothetical": "Nur hypothetisch: Der optimierte Plan bleibt unverändert. Wählen Sie ein Datum im Horizont aus.",
"counterfactualLoading": "Alle Daten im Horizont werden analysiert…",
"counterfactualReady": "Alternative Termine sind bereit.",
"counterfactualError": "Alternative Termine konnten nicht berechnet werden.",
"eligible": "Geeignet",
"ineligible": "Nicht geeignet",
"historical": "Status der ursprünglichen Suche",
"reason": "Grund",
"explanationError": "Die Erklärung konnte nicht erstellt werden.",
"conflictDetails": "Warum kein Plan die Verpflichtungen erfüllt",
"conflictingRules": "Konfligierende Regeln",
"bottleneck": "Engpass",
"incompleteDetails": "Vor dem Abbruch abgeschlossene Schritte",
"incumbentExplanation": "Dies erklärt den besten gültigen Zwischenstand; spätere Qualitätsstufen wurden nicht abgeschlossen.",
"completedStages": "Abgeschlossene Schritte",
"uncompletedStages": "Unterbrochene oder nicht gestartete Schritte",
"none": "Keine",
"currentPlacement": "Aktuell erklärte Platzierung",
"outsideHorizon": "Kontextdatum außerhalb des Planungshorizonts",
"traceTitle": "Erweitert: ursprüngliche Entscheidungsspur",
"traceLoading": "Der Plan ist fertig; seine Entscheidungsspur wird noch geladen…",
"traceUnavailable": "Für dieses Ergebnis ist keine Entscheidungsspur verfügbar.",
"phases": "Spurphasen",
"firstPhase": "Erste Phase",
"previousPhase": "Vorherige Phase",
"nextPhase": "Nächste Phase",
"lastPhase": "Letzte Phase",
"decisions": "Atomare Entscheidungen",
"firstDecision": "Erste Entscheidung",
"previousDecision": "Vorherige Entscheidung",
"nextDecision": "Nächste Entscheidung",
"lastDecision": "Letzte Entscheidung",
"replay": "Entscheidungszustand",
"before": "Vorher",
"after": "Nachher",
"finalPlan": "Endgültiger Plan",
"dates": "Daten",
"candidates": "Kandidaten",
"previousCandidates": "Vorherige Kandidatenseite",
"nextCandidates": "Nächste Kandidatenseite",
"page": "Seite",
"compareAlternatives": "Diesen Kandidaten im gesamten Horizont vergleichen",
"tieBreak": "Entscheidungskriterium",
"deltas": "Zustandsänderungen",
"activations": "erworbene Aktivierungen",
"noDecisions": "Diese Phase enthält keine atomare Entscheidung.",
"traceStatuses": {
"chosen": "Ausgewählt",
"evaluated-rejected": "Bewertet und abgelehnt",
"pruned": "Verworfen",
"not-examined": "Nicht untersucht",
"ineligible": "Nicht geeignet"
},
"tracePhaseStatuses": {
"completed": "Abgeschlossen",
"interrupted": "Unterbrochen",
"not-run": "Nicht ausgeführt"
},
"traceChanges": {
"added": "Durch diese Entscheidung hinzugefügt",
"moved-from": "Von diesem Datum verschoben",
"moved-to": "Auf dieses Datum verschoben",
"removed": "Durch diese Entscheidung entfernt",
"shared": "Durch diese Entscheidung geteilt",
"unchanged": "Durch diese Entscheidung unverändert"
}
},
"benchmark": {
"title": "Benchmark der Urlaubsplanung",