Merge lane/planung in feature/craftvia-mvp

Konflikte gelöst (additiv): Benachrichtigungstexte (Zeiterfassung + Planung, JSON zusammengeführt),
Event-Typen, Navigation, Empfänger-Felder, handle-event (reason inkl. rejectionReason + Planungsfelder),
Smoke-Prüfungen (Teamleiter: Zeiten + Planung).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-15 10:15:47 +02:00
co-authored by Claude Opus 5
77 changed files with 6326 additions and 21 deletions
+18 -2
View File
@@ -48,7 +48,10 @@
"sync_failed": "Sync failed",
"time_approval_requested": "Time to approve",
"time_approved": "Time approved",
"time_rejected": "Time rejected"
"time_rejected": "Time rejected",
"planning_capacity_freed": "Finished early",
"planning_overrun": "Planned duration exceeded",
"planning_followup_at_risk": "Follow-up order at risk"
},
"events": {
"work_order_assigned": {
@@ -130,6 +133,18 @@
"time_rejected": {
"title": "Time rejected: {number}",
"message": "{actor} rejected your time for {number}: {reason}"
},
"planning_capacity_freed": {
"title": "{team} finished early: {number}",
"message": "{title} – {customer}: completed {minutes} min before the planned end. Use the free time on the planning board."
},
"planning_overrun": {
"title": "Planned duration exceeded: {number}",
"message": "{team} at {customer}: {percent} % of the planned duration recorded."
},
"planning_followup_at_risk": {
"title": "Follow-up order at risk: {number}",
"message": "{title} – {customer} ({team}) is at risk due to the delay of {blocker}."
}
},
"fallback": {
@@ -244,7 +259,8 @@
"voice_note": "Voice note",
"notification": "Notification",
"notification_settings": "Notification settings",
"sync_operation": "Sync"
"sync_operation": "Sync",
"planning_alert": "Planning alert"
}
}
}