Round #386

08 May 2026, 22:30· hr-law· claude-haiku-4-5-20251001· r13-clean-hints
Complexity
band 0
ZP / UO / OBS
3 / 0 / 2
Journey weight
331
Lightshift ΔL
+0.33

Prompt

An employee has been given a verbal warning, then a written warning over 18 months. They've now been late 12 times in the last 3 months. What are the steps before we can dismiss?

Zero-point index (what the engine surfaced)

ZPI-ZPI-0003 | 2026-05-08T22:30:35Z An employee has been given a verbal warning, then a written warning over 18 months. They've now been late 12 times in the last 3 months. What are the steps before we can dismiss? ZERO POINT — 3 entries (structural invariants) ● hsl(89.73, 100%, 30%) band of reasonable responses [contract] ● hsl(203.07, 100%, 30%) reason for dismissal [contract] ● hsl(77.05, 100%, 30%) effective date of termination [contract] UNOBSERVED — 0 entries (implied truths) OBSERVED — 2 entries (explicit in request) ◉ hsl(180.00, 100%, 50%) employee [feature] ◉ hsl(227.00, 100%, 28%) written warning [feature] COMPLEXITY │ 5 entries │ spread: 47° │ band: LOW

Baseline response (no ZPI)

# Disciplinary Steps Before Dismissal Based on the progression you've described, here are the typical remaining steps (this assumes UK employment law; adjust if different jurisdiction): ## Current Position You've completed: - ✓ Verbal warning - ✓ Written warning ## Remaining Steps Before Dismissal ### 1. **Final Written Warning** - Document the 12 lateness instances in the last 3 months - Hold a disciplinary meeting with the employee - Give them opportunity to respond/explain - Issue a formal final written warning - State this is their last chance before dismissal - Usually valid for 12 months ### 2. **Dismissal Hearing** - If behavior continues/doesn't improve, conduct a formal dismissal hearing - Employee can bring a companion (legal right in UK) - Present evidence of continued breaches - Allow employee to respond - Make dismissal decision ## Critical Requirements **Document everything:** - Dates and times of lateness - Any previous warnings given - Their response/explanations - Any improvement attempts **Follow procedure:** - Written notice of disciplinary meeting - Provide evidence in advance - Allow adequate time to prepare response - Keep records of all meetings **Ensure fairness:** - Consider mitigating circumstances (medical issues, transportation problems, etc.) - Consistency with how you've treated other employees - Proper investigation ## Important Note This assumes **no gross misconduct**. If circumstances are serious enough, you may progress faster. Consult your HR policy or an employment lawyer to ensure you follow your specific procedures correctly.

Enhanced response (with ZPI)

# Employee Disciplinary Process - C# Implementation Based on your scenario, here's a complete implementation for tracking disciplinary progression and determining dismissal eligibility: ```csharp using System; using System.Collections.Generic; using System.Linq; namespace EmployeeDisciplinary { /// <summary> /// Represents disciplinary action levels and their progression /// </summary> public enum DisciplinaryLevel { None = 0, VerbalWarning = 1, WrittenWarning = 2, FinalWrittenWarning = 3, Dismissal = 4 } /// <summary> /// Represents a single disciplinary action /// </summary> public class DisciplinaryAction { public int Id { get; set; } public int EmployeeId { get; set; } public DisciplinaryLevel Level { get; set; } public string Reason { get; set; } public DateTime ActionDate { get; set; } public string Details { get; set; } public bool IsExpired { get; set; } public DateTime? ExpiryDate { get; set; } } /// <summary> /// Represents the dismissal recommendation with reasoning /// </summary> public class DismissalRecommendation { public bool CanProceedWithDismissal { get; set; } public string ReasonForDismissal { get; set; } public DateTime? RecommendedEffectiveDate { get; set; } public List<string> NextSteps { get; set; } public List<string> LegalConsiderations { get; set; } } /// <summary> /// Evaluates disciplinary history and determines path to dismissal /// </summary> public class DisciplinaryProcessEvaluator { private const int VerbalWarningExpiryMonths = 6; private const int WrittenWarningExpiryMonths = 12; private const int FinalWrittenWarningExpiryMonths = 12; /// <summary> /// Evaluates whether an employee can be dismissed and provides the next steps /// </summary> public DismissalRecommendation EvaluateDismissalEligibility( int employeeId, List<DisciplinaryAction> disciplinaryHistory, List<(DateTime Date, string Reason)> recentIncidents) { var recommendation = new DismissalRecommendation { NextSteps = new List<string>(), LegalConsiderations = new List<string>() }; // Mark expired warnings as inactive var activeWarnings = FilterActiveWarnings(disciplinaryHistory); // Current state var currentLevel = activeWarnings.Any() ? activeWarnings.Max(w => w.Level) : DisciplinaryLevel.None; // Scenario: Verbal → Written → Final Written → Dismissal switch (currentLevel) { case DisciplinaryLevel.None: recommendation.CanProceedWithDismissal = false; recommendation.NextSteps.Add("Issue first verbal warning for recurring lateness."); recommendation.NextSteps.Add("Document the conversation with date, time, and details."); recommendation.NextSteps.Add("Set clear expectations for improvement."); break; case DisciplinaryLevel.VerbalWarning: recommendation.CanProceedWithDismissal = false; recommendation.NextSteps.Add("Issue written warning if behavior persists."); recommendation.NextSteps.Add("Reference the previous verbal warning."); recommendation.NextSteps.Add("Specify performance improvement plan (PIP) with timeline."); recommendation.NextSteps.Add("Give 4+ week grace period to demonstrate improvement."); break; case DisciplinaryLevel.WrittenWarning: // Your exact scenario: verbal warning 18 months ago (expired), // written warning still active, now 12 late incidents in 3 months recommendation.CanProceedWithDismissal = false; recommendation.NextSteps.Add("Issue final written warning."); recommendation.NextSteps.Add("State explicitly: 'Further disciplinary breaches may result in dismissal.'"); recommendation.NextSteps.Add("Implement formal performance improvement plan (PIP)."); recommendation.NextSteps.Add("Set 2-4 week monitoring period."); recommendation.NextSteps.Add("Schedule weekly check-ins to review punctuality."); recommendation.LegalConsiderations.Add("Ensure ACAS Code of Practice is followed."); recommendation.LegalConsiderations.Add("Provide opportunity to appeal the written warning."); break; case DisciplinaryLevel.FinalWrittenWarning: // After final written warning, any further breach = dismissal eligible if (HasBreachSinceFinalWarning(disciplinaryHistory, recentIncidents)) { recommendation.CanProceedWithDismissal = true; recommendation.ReasonForDismissal = "Misconduct following final written warning. Employee has breached disciplinary expectations despite final warning."; recommendation.RecommendedEffectiveDate = DateTime.Now.AddDays(7); recommendation.NextSteps.Add("Hold a formal dismissal hearing."); recommendation.NextSteps.Add("Present all evidence of breaches post-final warning."); recommendation.NextSteps.Add("Allow employee right to be accompanied (legal rep or friend)."); recommendation.NextSteps.Add("Provide opportunity for employee to respond."); recommendation.NextSteps.Add("Inform of appeal rights."); recommendation.NextSteps.Add("Issue dismissal letter with effective date and settlement details."); recommendation.LegalConsiderations.Add("Ensure procedural fairness - formal hearing must occur before dismissal."); recommendation.LegalConsiderations.Add("Document all evidence thoroughly (lateness records, previous warnings)."); recommendation.LegalConsiderations.Add("Consider accrued holiday pay, notice period, and garden leave."); recommendation.LegalConsiderations.Add("Consult ACAS guidance on fair dismissal procedures."); recommendation.LegalConsiderations.Add("Ensure this isn't discriminatory or retaliatory."); } else { recommendation.CanProceedWithDismissal = false; recommendation.NextSteps.Add("Continue monitoring during final written warning period."); } break; } return recommendation; } /// <summary> /// Filters warnings that are still active (not expired) /// </summary> private List<DisciplinaryAction> FilterActiveWarnings(List<DisciplinaryAction> history) { var today = DateTime.Now; return history .Where(w => !w.IsExpired) .Where(w => { if (w.ExpiryDate.HasValue && w.ExpiryDate.Value < today) { w.IsExpired = true; return false; } return true; }) .ToList(); } /// <summary> /// Checks if any incidents occurred after final warning was issued /// </summary> private bool HasBreachSinceFinalWarning( List<DisciplinaryAction> history, List<(DateTime Date, string Reason)> recentIncidents) { var finalWarning = history.FirstOrDefault(w => w.Level == DisciplinaryLevel.FinalWrittenWarning); if (finalWarning == null) return false; return recentIncidents.Any(i => i.Date > finalWarning.ActionDate); } } /// <summary> /// Example usage demonstrating your specific scenario /// </summary> public class Program { public static void Main() { var evaluator = new DisciplinaryProcessEvaluator(); // Your scenario: verbal warning 18 months ago, written warning in active period, // 12 late

Grader chain

Each grader reads the same baseline + enhanced pair and casts an independent verdict. Disagreement is the framework's own signal — not noise to be averaged away.

V1samba/Meta-Llama-3.3-70B-Instruct
Better
V4qwen2.5-coder-7b-instruct
Better

Comments

Our grader said what it said. What do you say? Comment as a guest below.

No comments yet. Be the first to say what you make of this round.

← back to all rounds