Merge lane/abrechnung in feature/craftvia-mvp

Konflikte gelöst (additiv): Benachrichtigungstexte (Planung + Meilensteine), Event-Typen,
Navigation, Job-Queues/Prozessoren (geocode-site, planning-watch, billing-pdf), OpenAPI-Tags,
Smoke-Prüfungen (zweiter Mandant: Planung + Abrechnung).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-15 10:37:52 +02:00
co-authored by Claude Opus 5
79 changed files with 4481 additions and 40 deletions
+16 -1
View File
@@ -51,7 +51,10 @@
"time_rejected": "Time rejected",
"planning_capacity_freed": "Finished early",
"planning_overrun": "Planned duration exceeded",
"planning_followup_at_risk": "Follow-up order at risk"
"planning_followup_at_risk": "Follow-up order at risk",
"milestone_reached": "Milestone reached",
"milestone_confirmed": "Milestone confirmed",
"milestone_rejected": "Milestone rejected"
},
"events": {
"work_order_assigned": {
@@ -145,6 +148,18 @@
"planning_followup_at_risk": {
"title": "Follow-up order at risk: {number}",
"message": "{title} – {customer} ({team}) is at risk due to the delay of {blocker}."
},
"milestone_reached": {
"title": "Milestone reached: {number}",
"message": "{actor} reports a milestone of {number} as reached. Please confirm."
},
"milestone_confirmed": {
"title": "Milestone confirmed: {number}",
"message": "{actor} confirmed your reported milestone of {number}."
},
"milestone_rejected": {
"title": "Milestone rejected: {number}",
"message": "{actor} rejected your reported milestone of {number}: {reason}"
}
},
"fallback": {