Unified · Split
| @@ -214,7 +214,7 @@ func (b *Builder) Build() (*Service, error) { · 213 unmodified lines | ||
| 214 | 214 | if b.cfg != nil { |
| 215 | 215 | strategy = strings.ToLower(strings.TrimSpace(b.cfg.Routing.Strategy)) |
| 216 | 216 | // Support both legacy ClaudeCodeSessionAffinity and new universal SessionAffinity |
| 217 | − sessionAffinity = b.cfg.Routing.ClaudeCodeSessionAffinity || b.cfg.Routing.SessionAffinity | |
| 217 | + sessionAffinity = b.cfg.Routing.SessionAffinity | |
| 218 | 218 | if ttlStr := strings.TrimSpace(b.cfg.Routing.SessionAffinityTTL); ttlStr != "" { |
| 219 | 219 | if parsed, err := time.ParseDuration(ttlStr); err == nil && parsed > 0 { |
| 220 | 220 | sessionAffinityTTL = parsed |
| @@ -483,7 +483,7 @@ func (s *Service) applyConfigUpdate(newCfg *config.Config) { · 482 unmodified lines | ||
| 483 | 483 | s.cfgMu.RLock() |
| 484 | 484 | if s.cfg != nil { |
| 485 | 485 | previousStrategy = strings.ToLower(strings.TrimSpace(s.cfg.Routing.Strategy)) |
| 486 | − previousSessionAffinity = s.cfg.Routing.ClaudeCodeSessionAffinity || s.cfg.Routing.SessionAffinity | |
| 486 | + previousSessionAffinity = s.cfg.Routing.SessionAffinity | |
| 487 | 487 | previousSessionAffinityTTL = s.cfg.Routing.SessionAffinityTTL |
| 488 | 488 | } |
| 489 | 489 | s.cfgMu.RUnlock() |
| @@ -509,7 +509,7 @@ func (s *Service) applyConfigUpdate(newCfg *config.Config) { · 19 unmodified lines | ||
| 509 | 509 | previousStrategy = normalizeStrategy(previousStrategy) |
| 510 | 510 | nextStrategy = normalizeStrategy(nextStrategy) |
| 511 | 511 | |
| 512 | − nextSessionAffinity := newCfg.Routing.ClaudeCodeSessionAffinity || newCfg.Routing.SessionAffinity | |
| 512 | + nextSessionAffinity := newCfg.Routing.SessionAffinity | |
| 513 | 513 | nextSessionAffinityTTL := newCfg.Routing.SessionAffinityTTL |
| 514 | 514 | |
| 515 | 515 | selectorChanged := previousStrategy != nextStrategy || |