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
8
Soft reasons
19
Active constraint labels available to users: 35
Distro dataset snapshot
Current distro records in the dataset: 54
Release model
- FIXED: 38
- ROLLING: 16
Package manager
- APT: 27
- DNF: 9
- PACMAN: 7
- OTHER: 4
- ZYPPER: 3
- APK: 1
- NIX: 1
- PORTAGE: 1
- XBPS: 1
Init system
- SYSTEMD: 46
- OPENRC: 4
- OTHER: 3
- RUNIT: 1
Installer and maintenance
- Installer GUI: 47
- Installer MANUAL: 7
- Maintenance LOW_FRICTION: 33
- Maintenance HANDS_ON: 21
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