# @platforma-open/milaboratories.demultiplex-fastq.ui

## 1.1.0

### Minor Changes

- feb64b9: Initial release: FASTQ demultiplexing block.

  Splits a multiplexed FASTQ dataset into per-sample FASTQs using `mitool parse` + `mitool export-fastq`. Cross-group merging for samples that appear in multiple sample groups is handled via multi-input `export-fastq` (mitool 2.3.1-57-main).

  - **Main page:** per-sample-group table with live progress, a "Done" signal driven by the report file landing, a Matched/Unmatched stacked bar, and a detail modal with Logs + Report tabs.
  - **QC Report page:** per-sample matched-read counts with "By sample" / "Split by group" toggle and percent-of-total / percent-of-group columns.
  - **Settings:** multiplexed-FASTQ linker + barcode-source columns, tag pattern (mitool grammar), Preview vs Full run mode with a reads-per-group limit.
  - **Workflow:** single-anchor bundle + `pframes.processColumn` dispatch; per-group `mitool parse` emits mics, reports (txt + json), barcode-to-sample map, and a streamed log; cross-group export-by-sample ephemeral produces the flat `[sampleId, readIndex]` FASTQ dataset; per-group QC ephemeral decodes `parseReport.perSampleMatched` back to sampleIds.
  - **Pinned:** `@platforma-open/milaboratories.software-mitool` at `2.3.1-57-main`.

  Publishes as unstable (`--unstable` on `block-tools publish`); promote via the existing `mark-stable` script when ready.

### Patch Changes

- 74b9f1a: - Bump `@platforma-open/milaboratories.software-mitool` to `2.3.1-58-main` and pass `--no-stdout-report` to `mitool parse` so the final report body no longer duplicates into the live per-group log. Saved `report.txt` / `report.json` are unchanged.
  - `export-by-sample`: use fixed-schema local filenames (`g<i>.mic`) for each `mitool export-fastq` input. The exec command shape is now a pure function of input count, independent of barcode/groupKey values.
  - Settings panel: add help tooltips on the "Sample barcode (SMPL1)" dropdown and the "Tag pattern" field. The tag-pattern tooltip documents the mitool grammar: `{SMPL1}`, `N{n:m}`, `(R1:*)` / `(R2:*)`, `^`, `\`, `|`, and the default pattern.
- Updated dependencies [feb64b9]
  - @platforma-open/milaboratories.demultiplex-fastq.model@1.1.0
