|
1 | 1 | # Capability Matrix — dfdraw |
2 | 2 |
|
3 | | -**Generated:** 2026-05-05 12:33 UTC |
| 3 | +**Generated:** 2026-05-06 11:01 UTC |
4 | 4 | **Phase:** 13.15.DF |
5 | 5 | **Generator:** `scripts/generate_capability_matrix.py` |
6 | 6 | **Sources:** `tests/feature_taxonomy.py` + `tests/test_layer_classification.py` |
|
9 | 9 |
|
10 | 10 | | Status | Count | % | |
11 | 11 | |--------|------:|--:| |
12 | | -| ✅ Verified | 7 | 13% | |
13 | | -| ☑️ Smoke-only | 46 | 87% | |
| 12 | +| ✅ Verified | 7 | 12% | |
| 13 | +| ☑️ Smoke-only | 49 | 88% | |
14 | 14 | | 🧨 Broken | 0 | 0% | |
15 | 15 | | 📋 Planned | 0 | 0% | |
16 | | -| **Total features** | **53** | | |
17 | | -| **Total proof tests** | **226** | | |
| 16 | +| **Total features** | **56** | | |
| 17 | +| **Total proof tests** | **276** | | |
18 | 18 | | **Invariance tests** | **28** | | |
19 | 19 |
|
20 | 20 | **Status key:** |
|
91 | 91 | | ☑️ | **QUANTILE.error_bars** — Quantile error_bars mode (asymmetric bars from symmetric pair) | 8 | 0 | |
92 | 92 | | ☑️ | **QUANTILE.band** — Quantile band mode (fill_between from symmetric triple) | 8 | 0 | |
93 | 93 | | ☑️ | **QUANTILE.central** — Quantile central= parameter (mean/median/both/none) | 7 | 0 | |
94 | | -| ☑️ | **QUANTILE.auto_detection** — Quantile mode auto-detection from list shape | 8 | 0 | |
| 94 | +| ☑️ | **QUANTILE.auto_detection** — Quantile mode auto-detection from list shape | 5 | 0 | |
95 | 95 | | ☑️ | **QUANTILE.style_keys** — Quantile style keys (band.alpha, band.hatch, error_bars.capsize, central_default) | 8 | 0 | |
96 | 96 | | ☑️ | **QUANTILE.parity** — Quantile determinism + backward-compat regression-lock | 6 | 0 | |
97 | 97 | | | **COMPAT** | | | |
98 | 98 | | ☑️ | **COMPAT.bool_expression** — Boolean expression input (==, !=, >, <, &, |, ~) on all plot functions | 11 | 0 | |
| 99 | +| | **CHANNEL** | | | |
| 100 | +| ☑️ | **CHANNEL.assignment** — Algorithm A: automatic visual-channel assignment for N data channels | 41 | 0 | |
| 101 | +| ☑️ | **CHANNEL.nested_band** — Nested-band detection (>=2 symmetric pairs, central optional) and rendering | 5 | 0 | |
| 102 | +| ☑️ | **CHANNEL.factored_legend** — Factored legend with section headers (sum-not-product entry count) | 4 | 0 | |
99 | 103 |
|
100 | 104 | --- |
101 | 105 |
|
|
0 commit comments