buddymon/hooks-handlers
pyr0ball a9c5610914 feat: language affinity system — persistent XP + tier progression
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.
2026-04-02 22:23:31 -07:00
..
post-tool-use.py feat: language affinity system — persistent XP + tier progression 2026-04-02 22:23:31 -07:00
session-start.sh fix: rotate challenge each session 2026-04-02 12:20:19 -07:00
session-stop.sh fix: rotate challenge each session 2026-04-02 12:20:19 -07:00
user-prompt-submit.py feat: UserPromptSubmit hook for encounter announcements 2026-04-01 23:08:57 -07:00