Primary finding
State rotation rule loses 7d delta accuracy because '_7d_ago' is rotated on every run, not every 7 days
- skills/ai-framework-watch/SKILL.md:196-201
The skill is scheduled weekly (cron '30 8 * * 1') so under normal operation prior `stars` is ~7 days old and the rotation works. However, the spec rotates `stars_7d_ago` to the prior run's `stars` on *every* run — there is no guard tying the rotation to a 7-day interval. If the skill is dispatched manually (workflow_dispatch is not blocked; deep-dive mode runs via `${var}`), or if cron triggers an extra run, `stars_7d_ago` will be overwritten with a value that is actually only hours or 1-2 days old, silently corrupting `star_delta_7d` (which is the central momentum signal driving verdict priority 2). Step 4 says deltas come from `state.frameworks[slug].stars_7d_ago` with no recency check.
Recommendation
Gate the rotation: only update `stars_7d_ago` when prior `stars_7d_ago_at` is ≥6 days old; otherwise carry forward. Mirror the same logic already specified for `stars_30d_ago`. Also document that deep-dive runs must not mutate sweep-state for unrelated slugs.