fabro/lib
Scott Werner b998f88cde Normalize workflow paths before case folding
validate_workflow_source_paths folded case before applying NFC, but
case folding is not closed under canonical equivalence: a decomposed
sequence and its precomposed form can fold to different strings. Two
supplied paths that a normalization-insensitive filesystem treats as
one entry therefore passed the collision check, and staging silently
overwrote one file with the other.

Apply NFC first, then fold, then normalize again, and add the Greek
pair that reproduced the gap.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-12 10:15:29 -06:00
..
apps Simplify workflow version registration tool layering 2026-09-12 10:15:29 -06:00
components Reject escaping workflow references before resolving them 2026-09-12 10:15:29 -06:00
foundation Normalize workflow paths before case folding 2026-09-12 10:15:29 -06:00
packages/fabro-api-client Add content-based workflow version registration tools 2026-09-12 10:15:19 -06:00