- Add durationYears to ElectionConfig with Liquibase migration (0348) - Block new election creation when previous election duration is still active (PostgreSQL-compatible native query) - Auto-override director tenureEndDate from election durationEndDate on appoint and update - Add ElectionSchedulerConfiguration to enable @Scheduled support - Fix JPQL EclipseLink enum compatibility in expireByTenureDate query - Add full audit logging to DirectorAppointmentServiceImpl (appoint, update, remove, auto-expire) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>