# v3.15.2 — Empty Telegram filter (#29) + CDD canonical rewrite

**Issues:** #29 (runtime fix), CDD authority split (process)
**Branch:** `claude/3.15.2-29-telegram-empty-filter` (#29), direct-to-main (CDD rewrite)
**Mode:** MCA (bugfix + governance)
**Scope:** Empty Telegram filter, CDD canonical spec rewrite, review/release skill hardening

## Frozen Artifacts

| Artifact | File | Status |
|----------|------|--------|
| Snapshot manifest | `README.md` (this file) | complete |
| Self-coherence report | `SELF-COHERENCE.md` | complete |
| Post-release assessment | `POST-RELEASE-ASSESSMENT.md` | complete |
| CDD canonical spec | `CDD.md` | frozen at v3.15.0 method state |
| CDD rationale | `RATIONALE.md` | frozen at v1.0.0 |
| Self-coherence (CDD rewrite) | `SELF-COHERENCE-CDD-REWRITE.md` | retro-packaged per §12 |
