Transparency
Full visibility into decision logic, data model, and quality controls.
Decision policy
- No ranking, no recommendation engine, and no hidden scoring.
- No weights or heuristics. Matching is pass/fail plus explicit reasons.
- Same answers produce the same result set every time.
- UI renders engine outputs only. Logic lives in data + engine layer.
Logic inventory
Questions
38
Options
130
Hard constraints
9
Soft reasons
19
Active constraint labels available to users: 37
Distro dataset snapshot
Current distro records in the dataset: 60
Release model
- FIXED: 41
- ROLLING: 19
Package manager
- APT: 29
- DNF: 10
- PACMAN: 9
- OTHER: 5
- ZYPPER: 3
- APK: 1
- NIX: 1
- PORTAGE: 1
- XBPS: 1
Init system
- SYSTEMD: 50
- OTHER: 5
- OPENRC: 3
- RUNIT: 2
Installer and maintenance
- Installer GUI: 51
- Installer MANUAL: 9
- Maintenance LOW_FRICTION: 36
- Maintenance HANDS_ON: 24
Data quality and validation
- TypeScript strict mode
- Zod schema validation for intent, questions, and distro data
- Flow validator for declarative condition and patch correctness
- Question catalog validation
- Distro data validation
- Distro consistency audits
Recommended local checks:
npm run validate:flow, npm run validate:questions, npm run validate:distros, npm run audit:distros