@@ -49,6 +49,7 @@ const MOONSHOT_NOISE = ['kimi', '*-us'];
4949const MINIMAX_LEGACY = [ 'minimax-01' , 'minimax-m1' ] ;
5050
5151const CLAUDE_FAMILIES = [ 'claude-opus' , 'claude-sonnet' , 'claude-haiku' ] ;
52+ const CLAUDE_MAX_FAMILIES = [ ...CLAUDE_FAMILIES , 'claude-fable' ] ;
5253const GPT_CHAT_FAMILIES = [ 'gpt-4o' , 'gpt-4.1' , 'gpt-5' ] ;
5354
5455// ────────────────────────────────────────────────────────────────────────────
@@ -96,16 +97,16 @@ export const CLASSIFICATIONS: Classification[] = [
9697 reason : 'Pro unlocks Opus and bundles Claude Code' } ,
9798 { providerSlug : 'anthropic' , planSlug : 'claude-max' , kind : 'chat' , line : 'claude' , rank : 2 ,
9899 secondaryKinds : [ 'coding' ] ,
99- selector : { families : CLAUDE_FAMILIES , exclude : ANTHROPIC_NOISE } ,
100- reason : 'Legacy generic Max row; same catalog as Pro, larger quota ' } ,
100+ selector : { families : CLAUDE_MAX_FAMILIES , exclude : ANTHROPIC_NOISE } ,
101+ reason : 'Legacy generic Max row; includes the Max-only Fable family in addition to the Pro catalog ' } ,
101102 { providerSlug : 'anthropic' , planSlug : 'claude-max-5x' , kind : 'chat' , line : 'claude' , rank : 3 ,
102103 secondaryKinds : [ 'coding' ] ,
103- selector : { families : CLAUDE_FAMILIES , exclude : ANTHROPIC_NOISE } ,
104- reason : 'Max 5x differs from Pro only in quota, so tier_rank not tier carries the difference ' } ,
104+ selector : { families : CLAUDE_MAX_FAMILIES , exclude : ANTHROPIC_NOISE } ,
105+ reason : 'Max 5x includes Fable at a limited share of weekly usage; tier_rank carries its quota position ' } ,
105106 { providerSlug : 'anthropic' , planSlug : 'claude-max-20x' , kind : 'chat' , line : 'claude' , rank : 4 ,
106107 secondaryKinds : [ 'coding' ] ,
107- selector : { families : CLAUDE_FAMILIES , exclude : ANTHROPIC_NOISE } ,
108- reason : 'Max 20x differs from Max 5x only in quota — both were tier=pro, which is why tier_rank exists ' } ,
108+ selector : { families : CLAUDE_MAX_FAMILIES , exclude : ANTHROPIC_NOISE } ,
109+ reason : 'Max 20x includes Fable at a limited share of weekly usage; tier_rank distinguishes it from Max 5x ' } ,
109110 { providerSlug : 'anthropic' , planSlug : 'claude-team' , kind : 'chat' , line : 'claude' , rank : 5 ,
110111 selector : { families : CLAUDE_FAMILIES , exclude : ANTHROPIC_NOISE } ,
111112 reason : 'Team Standard: full chat catalog but no Claude Code, so no coding secondary kind' } ,
0 commit comments