# Changelog

## Score

- CAI 52 → 54 (+2.2)

## Lenses

- Code Health 53 → 53 (-0.1)
- Architecture 97 → 94 (-3.5)
- Maturity 65 → 65 (+0.1)
- Readiness 47 → 47 (+0.0)
- Security 53 → 63 (+10.0)
- Accessibility 54 → 67 (+12.8)

## Resolved (297)

- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/pptx_animations.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/pptx_animations.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/pptx_to_svg/preset_authoring.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/pptx_to_svg/preset_authoring.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/source_to_md/doc_to_md.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/source_to_md/doc_to_md.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/svg_editor/server.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/svg_editor/server.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/svg_quality_checker.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/svg_to_pptx/drawingml/theme_colors.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/svg_to_pptx/native_objects/marker_common.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/svg_to_pptx/pptx_package/builder.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/svg_to_pptx/pptx_package/builder.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/svg_to_pptx/pptx_package/template_structure.py)
- Duplicated block (10 lines × 3) (skills/ppt-master/scripts/image_gen.py)
- Duplicated block (10 lines × 3) (skills/ppt-master/scripts/image_sources/provider_openverse.py)
- Duplicated block (10 lines × 3) (skills/ppt-master/scripts/svg_quality_checker.py)
- Duplicated block (11 lines × 2) (skills/ppt-master/scripts/pptx_animations.py)
- Duplicated block (11 lines × 2) (skills/ppt-master/scripts/pptx_to_svg/converter.py)
- Duplicated block (11 lines × 2) (skills/ppt-master/scripts/pptx_to_svg/effect_to_svg.py)
- …and 277 more

## New (279)

- Change coupling: error_helper.py ↔ svg_quality_checker.py (skills/ppt-master/scripts/error_helper.py)
- Change coupling: register_template.py ↔ svg_quality_checker.py (skills/ppt-master/scripts/register_template.py)
- Change coupling: svg_quality_checker.py ↔ marker_common.py (skills/ppt-master/scripts/svg_quality_checker.py)
- Change coupling: svg_quality_checker.py ↔ template_structure.py (skills/ppt-master/scripts/svg_quality_checker.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/confirm_ui/server.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/confirm_ui/server.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/image_backends/backend_openai.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/pptx_animations.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/pptx_animations.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/pptx_to_svg/converter.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/pptx_to_svg/effect_to_svg.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/pptx_to_svg/slide_to_svg.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/svg_quality/checker.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/svg_quality/svg_contracts.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/svg_quality/svg_contracts.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/svg_to_pptx/drawingml/text_properties.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/svg_to_pptx/pptx_package/template_structure.py)
- Duplicated block (10 lines × 2) (skills/ppt-master/scripts/svg_to_pptx/pptx_package/template_structure.py)
- Duplicated block (11 lines × 2) (skills/ppt-master/scripts/batch_validate.py)
- Duplicated block (11 lines × 2) (skills/ppt-master/scripts/narration_sync.py)
- …and 259 more

## Changes since last survey

- 57 commits — 33 feature/other, 24 fixes

## By area

- skills/ppt-master — 56 commits
- .claude-plugin/marketplace.json — 1 commit

## Notable commits

- fix: fix(confirm-ui): allow coherent typography reuse
- fix: fix(confirm-ui): expose fallback AI rendering choices
- fix: fix(confirm-ui): honor chat-selected confirmation flow
- fix: fix(confirm-ui): restore fixed preview copy
- fix: fix(confirm-ui): skip retries for missing result state
- fix: fix(execution): deepen image and motion realization
- fix: fix(generate): always load advanced visual authorities
- fix: fix(generate): anchor planning reference paths
- fix: fix(gradients): constrain radial focus to the native circle
- fix: fix(image-backends): extract chat completion images by data URI
- fix: fix(image-layout): actively evaluate advanced image treatments
- fix: fix(image-layout): keep treatments open after primary selection
- fix: fix(image-layout): require action-bearing image compositions
- fix: fix(pptx-to-svg): reject lossy outer shadow imports
- fix: fix(quick-generate): preserve export capabilities behind final SVG gate
- fix: fix(quick-generate): preserve resource preparation without strategy
- fix: fix(slide-order): sort SVG rosters numerically
- fix: fix(svg-effects): allow picture carriers as layout atoms
- fix: fix(svg-effects): close picture carrier ownership
- fix: fix(svg-effects): preserve clipped picture effects
- …and 37 more

## Architecture

- Unchanged — 0 containers · 1 contexts · 0 edges
