think/surfaces/profile: align with consumer-surface-profile spec
Five field-shape corrections to match cpo/specs/in-flight/consumer-surface-profile.md:
- Cadence.interactions_90d renamed to recent_interactions_count_30d; count
now filters the existing 90-day scan to the 30-day window (same anchor as
closed_since in full()). Interval math, last_seen, and quiet_gap_days still
derive from the full 90-day history.
- Cadence.gone_quiet_since now returns int days-since-last-seen (was the
YYYYMMDD string).
- Profile.generated_at is now an int UTC-ms timestamp (was an ISO string).
- Profile.full()'s decisions_involving_them drops the since= filter so
older-than-30-day decisions surface (previously suppressed).
- ProfileBrief reshaped to the spec's 7-field form: drops is_self and
generated_at; adds type and description (via new _ResolvedTarget.
description_for() helper shared with full()).
No backwards-compat shims; every caller updated in place. CLI renderers
and tests updated to match.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>