Adds LANGUAGE_TIERS with 6 tiers: discovering → familiar → comfortable → proficient → expert → master (thresholds: 0/50/150/350/700/1200 XP). add_language_affinity() writes to roster.json['language_affinities'], accumulating across sessions. Returns (leveled_up, old_tier, new_tier) so the Edit/Write branch can fire a level-up message immediately (Edit PostToolUse additionalContext surfaces fine). Session-level languages_seen remains for the one-time Explorer bonus. Roster skill view updated to show language affinity section. |
||
|---|---|---|
| .. | ||
| post-tool-use.py | ||
| session-start.sh | ||
| session-stop.sh | ||
| user-prompt-submit.py | ||