Changes in version 0.1.0 (2026-11-08) - First release. - read_wif() parses WIF files with liftplan and/or tie-up + treadling encodings, multi-shaft threading, CRLF line endings and colour tables. - compute_drawdown() / compute_drawdown_liftplan() rebuild the binary drawdown by matrix product, for rising- and sinking-shed looms. - Structural descriptors: float_lengths(), mean_float_length(), max_float_length(), interlacement_frequency(), weave_repeat(), directional_float_ratio(), weave_metrics(). - Colour support: color_runs() and plot(type = "fabric"). - check_wif_consistency() compares the two WIF encodings. - Validate integer loom inputs, metadata and colour vectors before analysis. - Reject ambiguous duplicate WIF sections/keys and malformed indices. - Ignore full-line comments and handle invalid palette entries consistently. - Handle one-cell drafts and min_repeats = 1 without out-of-bounds indexing. - Include regression tests and randomized drawdown checks.