package main

import (
	"reasonix/internal/event"
	"reasonix/internal/provider"
)

func historyLocalOnlyRows(m provider.Message) ([]HistoryMessage, bool) {
	if !m.LocalOnly {
		return nil, false
	}
	if recovery := m.FinalReadinessRecovery; recovery != nil && recovery.Pending {
		return []HistoryMessage{{
			Role: "notice", Code: event.NoticeCodeFinalReadiness, Level: "info", Pending: true,
			Content: "Task is not complete; continue the remaining work or checks.",
			Readiness: &event.FinalReadiness{
				Attempts: 1,
				Missing:  append([]string(nil), recovery.Missing...),
			},
		}}, true
	}
	return historySteerRows(m.Content, true)
}
