% Run the public interface with expl3 declaration and deprecation checking
% enabled. An undeclared variable or a deprecated function then raises an
% error that fails this test.
\RequirePackage[check-declarations]{expl3}
\ExplSyntaxOn
\debug_on:n {deprecation}
\ExplSyntaxOff
\input regression-test.tex
\documentclass{article}
\usepackage[reference-date=2026-07-18,startdate=2026-07-01]{kanban-board}
\kbdefinepalette{strictplain}{kanbanBlue,kanbanTeal}
\kbdefinepalette*{strictpairs}{kanbanSlate/white,kanbanMed/kanbanInk}
\kbset{labels={high=URGENT},columnsep=1.5mm,date-format=german}
\begin{document}
\sbox0{\scriptsize $x$}% Load math font sizes outside captured output.
\START
\begin{kanban}[columns={Backlog,In progress,Done},palette=strictpairs,
    date-format=us]
  \kanbantask[prio=high,author=Alice,due=2026-07-01]
    {Backlog}{An overdue card}
  \kanbantask[prio=medium,due=07/18/2026]{In progress}{A card due now}
  \kanbantask[due=M2,author=Bob]{In progress}{A project-month card}
  \kanbantask[completed,deadline=12/31/2099]{Done}{A future card}
\end{kanban}
\begin{kanban}[columns={Queue,Review},break,mode=dark,palette=strictplain]
  \kanbantask[due=31.12.2099]{Queue}{A break-layout card}
  \kanbantask[late,due=Milestone]{Review}{A late descriptive label}
\end{kanban}
\TYPE{KANBAN STRICT EXPL3 CHECKS OK}
\END
\end{document}
