# PH-BC-001 **Name:** Boundary condition violation (relative or absolute mode) **Severity:** error **Input modes:** adapter+dump **Scope separation (read first):** PH-BC-001 validates **Dirichlet- type boundary trace behavior in the production rule; Neumann/flux semantics are outside the production validation scope for v1.0**. The rule's emitted quantity is `||field.values_on_boundary() − boundary_target||` — a discrete-L² comparison of Dirichlet-type trace extraction against a caller-supplied target, not a Neumann flux check. CITATION.md, README, and test docstrings do not imply broader rule coverage than V1 provides. Dirichlet-trace violation metric: discrete-L² norm of `u|_{∂Ω} − g|_{∂Ω}` on the unit square, mode-branched on `||g||` (absolute for near-zero Dirichlet, relative otherwise). Threshold 0.01 relative (tri-state) / 1e-3 absolute (binary).