You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: say when a match came from an adjacent category
`match.widened` was stored and the proposal email disclosed it, but
`MatchView` never carried the field, so `list_matches` and the dashboard
both showed a bare category. A member paired one step out had no way to
tell a deliberate widen from a bad recommendation, which is the opposite
of the "we widen and say so" promise on the landing page and in rule §02.
Adds `MatchView.widened` and renders it on both surfaces: the MCP tool
tags the category "(adjacent to yours)" and adds a `widened:` line, the
dashboard tags the Category fact "(adjacent)" and gives the reason as a
sentence, because a bare tag is a label and the member needs the why in
the same glance.
Also fixes a mislabel this made visible. The dashboard fed `MatchRow`
from `match.category`, which is `best.candidate.category` and therefore
the partner's category only for the side that initiated the pairing. The
other member saw their OWN category, so "(adjacent)" would have pointed
at itself on one of the two dashboards for every widened match. It now
reads `match.partner.category`, the same per-recipient field the email
and the MCP tool already use.
And words both explanations from the pair rather than "your category".
Only the initiating side is measured against `WIDEN_BELOW`, so telling
the other member their category was too thin is a claim we never checked
and is false whenever they were the well-populated end of the pair.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UJrDkXYhYpyp1cV9t4q1GY
0 commit comments