Opus finding
`history` rotation evicts entries by run_date sort but the dedup contract is unspecified — duplicate same-day runs corrupt the 12-week trend
- skills/fleet-state/SKILL.md:196-206
If the skill is re-run on the same UTC day (manual rerun after a transient failure, or dry-run followed by execute), a second entry with the same `run_date` is appended. `sort_by(.run_date)` is stable but does not dedup, so the 12-entry window fills with same-day duplicates and oldest legitimate weekly rows get evicted prematurely. The spec also says history is the longitudinal record for 3-month trend lines — duplicate runs silently shorten the trend.
Recommendation
Add a dedup step: `| group_by(.run_date) | map(.[-1]) | sort_by(.run_date) | .[-12:]` so the latest same-day entry replaces any prior same-day entry.