picoclaw/pkg/config
yinwm 5cd1597674 fix: remove unnecessary lock mechanism and upgrade Claude 3 to Claude 4
- Remove sync.RWMutex and rrCounters from Config struct
- Simplify GetModelConfig to use global atomic counter for load balancing
- Remove unnecessary locks from HasProvidersConfig, SaveConfig, etc.
- Add buildModelWithProtocol helper to handle models with existing prefix
- Fix TestCreateProviderReturnsHTTPProviderForOpenRouter to use model_list
- Upgrade all Claude 3 references to Claude 4 across documentation

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 11:34:52 +08:00
..
config.go fix: remove unnecessary lock mechanism and upgrade Claude 3 to Claude 4 2026-02-20 11:34:52 +08:00
config_test.go merge: sync upstream/main (PR #213) into feat/multi-agent-routing 2026-02-18 11:39:14 -03:00
defaults.go fix: remove unnecessary lock mechanism and upgrade Claude 3 to Claude 4 2026-02-20 11:34:52 +08:00
migration.go fix: remove unnecessary lock mechanism and upgrade Claude 3 to Claude 4 2026-02-20 11:34:52 +08:00
migration_test.go fix: remove unnecessary lock mechanism and upgrade Claude 3 to Claude 4 2026-02-20 11:34:52 +08:00
model_config_test.go feat(config): validate duplicate model names 2026-02-19 12:45:12 +08:00