// Milestone detail — scope, cone, issues; forecasts stay ranges function MilestoneScreen({ onBack, onOpenIssue }) { const DS = window.CommiTeaDesignSystem_20e63b; const { Card, Tag, Badge, Button, Icon } = DS; const cols = window.CT_DATA.columns; const byState = (ids) => cols.flatMap((c) => c.issues.map((i) => ({ ...i, col: c.label }))).filter((i) => ids.includes(i.id)); const groups = [ { label: 'Steeping', issues: byState([87, 84]) }, { label: 'In review', issues: byState([92]) }, { label: 'Queued', issues: byState([102, 103, 99, 96, 78]) }, { label: 'Done', issues: byState([71, 69, 65]), muted: true }, ]; const Stat = ({ label, value, tone }) => (
Comfortably ahead. Beta needs #87 more than it needs my commentary.