# Changelog

## Score

- CAI 55 → 48 (-7.0)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 92 → 96 (+3.7)
- Architecture 100 → 94 (-5.9)
- Maturity 66 → 58 (-8.6)
- Readiness 24 → 17 (-7.5)
- Security 93 → 92 (-1.4)

## Resolved (19)

- AdsBrandSafetyHydrator::hydrate_from_client (cognitive 16) (home-mixer/candidate_hydrators/ads_brand_safety_hydrator.rs)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- FileTooLong: candidate_pipeline/phoenix_candidate_pipeline.rs (home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs)
- FilteredTopicsHydrator::hydrate (cognitive 17) (home-mixer/candidate_hydrators/filtered_topics_hydrator.rs)
- Medium CVE: [GHSA redacted] (phoenix/uv.lock)
- Medium CVE: PYSEC-2026-2987 (phoenix/uv.lock)
- PostStore::get_posts_from_map (cognitive 24) (thunder/posts/post_store.rs)
- PostStore::insert_posts_internal (cognitive 17) (thunder/posts/post_store.rs)
- PostStore::trim_old_posts (cognitive 16) (thunder/posts/post_store.rs)
- TopicIdsFilter::filter (cognitive 27) (home-mixer/filters/topic_ids_filter.rs)
- TweetTypeMetricsHydrator::create_tweet_type_bitset (cognitive 34) (home-mixer/candidate_hydrators/tweet_type_metrics_hydrator.rs)
- TweetTypeMetricsHydrator::create_tweet_type_bitset (cyclomatic 32) (home-mixer/candidate_hydrators/tweet_type_metrics_hydrator.rs)
- git history depth insufficient
- partition_organic_blender::blend_impl (cognitive 32) (home-mixer/ads/partition_organic_blender.rs)
- partition_organic_blender::blend_impl (cyclomatic 20) (home-mixer/ads/partition_organic_blender.rs)
- tweet_events_listener::process_message_batch (cognitive 27) (thunder/kafka/tweet_events_listener.rs)
- tweet_events_listener::process_message_batch (cyclomatic 16) (thunder/kafka/tweet_events_listener.rs)
- tweet_events_listener_v2::process_tweet_events_v2 (cognitive 39) (thunder/kafka/tweet_events_listener_v2.rs)

## New (6)

- Dimension evaluation failed
- Duplicated block (10 lines × 2) (phoenix/grok.py)
- Duplicated block (10 lines × 2) (phoenix/test_recsys_retrieval_model.py)
- Duplicated block (15 lines × 2) (grox/tasks/task_pub.py)
- No automated tests
- No tests found

## Architecture

- Containers 0 added · 0 removed · contexts 0 added · 1 removed · edges 0 added · 0 removed

## Removed bounded contexts (1)

- python
