Skip to content

Commit c15a5d6

Browse files
chipiclaude
andcommitted
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

File tree

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "chemigram"
7-
version = "1.5.0"
7+
version = "1.7.0"
88
description = "Agent-driven photo editing on darktable, via MCP."
99
readme = "README.md"
1010
requires-python = ">=3.11"

0 commit comments

Comments
 (0)