diff --git a/src/pages/MilestoneDetailPage.tsx b/src/pages/MilestoneDetailPage.tsx
index 4e92c31..96eebea 100644
--- a/src/pages/MilestoneDetailPage.tsx
+++ b/src/pages/MilestoneDetailPage.tsx
@@ -153,7 +153,12 @@ export default function MilestoneDetailPage() {
{milestone.planned_release_date && Planned Release: {dayjs(milestone.planned_release_date).format('YYYY-MM-DD')}}
{milestone.started_at && Started: {dayjs(milestone.started_at).format('YYYY-MM-DD HH:mm')}}
- {canEditMilestone && !isTerminal && }
+ {canEditMilestone && msStatus === 'open' && }
+ {canEditMilestone && (msStatus === 'freeze' || msStatus === 'undergoing') && (
+
+ ⚠ Milestone is {msStatus} — scope fields are locked
+
+ )}
{/* Milestone status action buttons (P8.2) */}
{!isTerminal && (