Commit c15a5d6
release: v1.7.0 — Phase 4 + RFC-022 Tier 2 + brilliance + B&W trio + L2 looks
Bumps pyproject.toml 1.5.0 → 1.7.0 and tags the v1.7.0 release.
(Note: pyproject was at 1.5.0 since that release; the v1.6.0 git tag
shipped without a pyproject bump. Catching up now to the 1.7.0 line.)
## What's in v1.7.0
### Architecture (RFCs closed → ADRs)
- **RFC-022** — bulk parameterization tiering policy → **ADR-081**.
Four tiers (immutable / Phase-4 floor / active expansion / default-
opaque); explicitly amends ADR-008's 'high-value modules only'
framing for the parameterized-vocabulary era.
- **RFC-007** — modversion drift handling → **ADR-082**. Warn-loud at
vocab load, hard-fail at apply via existing PatchError, configurable
to strict via CHEMIGRAM_VOCAB_STRICT_MODVERSION env var.
- IMPLEMENTATION.md Phase 5 (conditional 'Path C extension') retired —
the question it asked is answered by ADR-081's tiered policy.
### Vocabulary (expressive-baseline pack: 28 → 39 entries)
- **Phase 4 closure**: 6 magnitude-ladder modules collapsed (closes
the v1.6.0 plan):
saturation_global, sigmoid_contrast, bilat_clarity_strength,
grain_strength, highlights_clip_threshold, temperature (multi-axis
— first 2-parameter ship)
- **RFC-022 Tier 2 expansion**: 4 brand-new modules / 6 entries:
crop (4-axis workflow primitive), sharpen, vibrance / chroma_global
/ hue_angle (colorbalancergb extras), toneequalizer (9-axis)
- **#86 Brilliance axes**: 4 colorbalancergb per-zone luminance entries
- **#63 B&W trio**: bw_convert (Rec.709), bw_sky_drama (red-emphasis),
bw_foliage (green-emphasis); channelmixerrgb mv3 reverse-engineered
programmatically (no GUI seed required)
- **#87 L2 looks**: look_portrait, look_landscape, look_vintage_film
— multi-plugin composites stacking known primitives
Final pack: 18 parameterized + 4 mask-bound + 3 L2 composites + 14
plain discrete = 39 entries (and 3 in starter, including the
modversion-corrected wb_warm_subtle / look_neutral).
### Test infrastructure
- 5-layer parameterized coverage CI gate (ADR-080) — every parameterized
entry must have unit + integration + lab-grade global + lab-grade
masked + visual-proof sweep coverage. Fast, runs in unit tier.
- Manifest-modversion consistency CI gate (#85) — manifest's declared
modversions checked against decoder's _STRUCT_SIZE at unit-test time.
- Runtime modversion drift detection (ADR-082) — warns / raises at
vocab load when manifest disagrees with decoder. Caught 6 real
pre-existing fixture bugs in test packs as a side-effect.
### CLI / MCP discoverability (#89)
- 'chemigram vocab show' / 'vocab list' surface 'parameterized' flag +
'parameters' block (name, type, range, default, module, modversion,
offset) per axis
- MCP 'list_vocabulary' tool serializes parameters identically — agents
can introspect parameter shape without runtime trial-and-error
### Visual-proofs gallery (#84)
- Multi-axis sweep grid: every multi-parameter entry now shows one
sweep row per axis (toneequalizer 9 / crop 4 / temperature 2).
Total sweep rows: 12 → 26.
## Test counts
- 1127 unit + integration tests passing (was ~767 at v1.6.0)
- 13/13 lab-grade masked tests pass against real darktable 5.4.1
- ruff / mypy / mkdocs --strict all clean
## ADRs added in this milestone
ADR-077, ADR-078, ADR-079, ADR-080 (RFC-021 closure, partially
shipped pre-tag in v1.6.0 commits but documented end-to-end here),
ADR-081 (RFC-022 closure), ADR-082 (RFC-007 closure).
## Issues closed in this milestone
#63 (B&W trio), #80 (temperature mask tracker — documented), #81/#82
(audit-trail backfills for Phase 4 / Tier 2), #83 (RFC-022 closure),
#84 (multi-axis sweep grid), #85 (starter modversion fix), #86
(brilliance), #87 (Tier 3 watchlist + L2 looks), #88 (RFC-007
closure), #89 (CLI/MCP audit). 11 issues total.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent 29aeeef commit c15a5d6
1 file changed
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
0 commit comments