ethos 0.4.0
ethos: ^0.4.0 copied to clipboard
Measure accessibility coverage in Flutter apps using WCAG 2.2 specifications with Spec-Driven Development.
0.4.0 #
-
Improved compatibility with newer
analyzerversions (up to 13.x), ensuring Ethos works reliably across supported releases. -
Added official desktop platform support (
Windows,macOS, andLinux) and resolved analyzer/lint-related issues. -
Significantly enhanced color contrast detection by automatically extracting colors from
ThemeDataand supporting customcolor_aliasesinethos.yaml, reducing indeterminate results in real-world applications. -
Introduced
ColorAliasandThemeExtractorto resolve design-system and theme-based colors into actual WCAG contrast calculations.
0.3.0 #
- CLI command renamed from
accessibility-coveragetoethos.
0.2.0 #
-
Built-in WCAG 2.2 specification with automatic project configuration via
ethos.yaml; no external spec files required. -
Extensible design-system support through
widget_aliasesand per-rule customization throughrule_overrides, allowing custom widgets to participate in accessibility analysis. -
Improved analysis accuracy with alias-aware detectors, precise source-level findings, explicit
Indeterminatetracking, and better support for modern Dart syntax and widget detection patterns.
0.1.0 #
-
Pure static analysis (AST) using
package:analyzerandRecursiveAstVisitorto map Flutter widgets without runtime analysis. -
Transparent metrics: Rigorous classification of nodes into Pass, Fail, or Undetermined (for dynamic styles or
Theme.of(context)inheritance). -
Complete decoupling: Detectors (
SemanticLabels,Contrast,TouchTarget,Keyboard,FocusOrder) are registered independently in aDetectorRegistry.
0.0.1 #
- Initial MVP with 5 WCAG 2.2 coverage rules (semantics, contrast, touch targets, keyboard, focus)
- Spec-Driven Development with formal YAML specifications
- CLI tool with JSON, human, and markdown report formats
- Compliance level determination (A/AA/AAA)
- Full test suite and documentation