A walkthrough of the four core TUI workflows, illustrated with the recordings in docs/assets/. Each recording is scripted with Charm VHS; see tapes/ for the source, and the README's Demo recordings section for how to regenerate them.
All four start the same way: launch the TUI with bun run cli (or iris once globally installed), then choose an option from the dashboard.
Turns a CSV export into an ILR-compliant XML submission.
- From the dashboard, select Convert CSV to ILR XML.
- Pick a CSV file in the file picker. Iris parses it against the active column mapping (bundled:
fac-airtable-2025). - The workflow runs through Parse → Validate → Generate → Save automatically.
- On success, the Conversion Complete screen shows the output path, learner count, and duration.
Checks a previously submitted CSV or XML file for structural and semantic issues.
- From the dashboard, select Validate XML Submission.
- Pick a
.csvor.xmlfile; Iris auto-detects the format. - The workflow runs Load → Parse → Validate → Report.
- A clean file lands on Validation Complete; issues route instead to the interactive validation explorer, filterable by severity.
Compares a current submission against a previous one to catch inconsistencies: a sudden drop in learner count, a schema mismatch, and similar.
- From the dashboard, select Cross-Submission Check.
- Pick the current XML submission, then the previous one to compare against.
- Iris checks both against each other and against submission history.
- Results land on the check-results screen: a two-pane view with the issue list on the left and detail on the right, navigable with
Taband the arrow keys.
Manages the CSV→XSD column mappings that Convert uses.
- From the dashboard, select Mapping Builder; this opens straight onto the mapping list, no file picker.
- Navigate the list to see each mapping's field count, version, and target schema in the detail panel.
- The bundled
fac-airtable-2025mapping is read-only. Pressdto duplicate it into an editable copy, opening the two-panel mapping editor (CSV columns on the left, XSD schema paths on the right, with search). Escbacks out of the editor without saving;nstarts a new mapping from a fresh CSV;xdeletes a non-bundled mapping.



