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
BetterV4qwen2.5-coder-7b-instruct
BetterComments
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.