lines=['# Classification coverage','','Generated by `python3 scripts/classification_coverage.py`; assessment: '+data['assessed_at']+'.','',
f"{len(records)} developed drafts; {len(seed_rows)} original seeds at `{INITIAL}`. {len(covered)} original seeds developed, {len(uncovered)} without dedicated drafts, {len(records)-len(covered)} later additions. All current candidates remain hypotheses; classification confers no admission or new evidence.",'',
'Families/scales come from current candidate metadata. Responsibilities and forces are provisional author-model interpretations in [ClassificationCoverage.json](ClassificationCoverage.json), with candidate hashes and per-record rationale. They are separate from canonical metadata.','',
data['counting_rule'],'','A zero means no assigned direct coverage, not absence of discussion. Force direction describes an intended favorable effect or accepted cost, not a measured result. A classification refresh requires reading changed candidates; do not merely replace hashes.','',
'## Families','','| Family | Original seeds | Developed drafts |','| --- | ---: | ---: |']
lines+=['','## Responsibilities','','These are direct-mechanism assignments, not family aliases. In particular, reconciliation is a responsibility and quality is a family.','','| Responsibility | Drafts |','| --- | ---: |']
lines+=['','## Forces','','Selected trade-offs only. Counts are unique candidates per force, even if a force appears on both sides. Unassigned forces remain research questions; the mapping does not certify a benefit.','','| Force | Intended benefit | Cost / tension | Distinct drafts |','| --- | ---: | ---: | ---: |']
'The developed corpus concentrates on interaction/recovery; authority placement and basic projection choices remain underdeveloped. Family membership alone hides this gap. The [completed authority/projection comparison](../reviews/AuthorityProjectionComparison.md) separates scoped acceptance, projection placement and delivery; it retains all six seeds without adding drafts. Keep the navigation fixture paused; pending Zulip applicability questions remain in WP-0003 T01.','',