Architecture Context
The JSON Schema at schemas/config.schema.json has drifted from the Go source of truth in internal/projectconfig/config.go. Three mismatches exist: token defaults (2500/2000 in schema vs 500/1000 in code), server.resultsDir ("." vs "results/"), and the StorageConfig section is completely missing from the schema. Add a Go test that asserts parity between schema defaults and code defaults to prevent future drift.
Architecture doc: docs/init-config-consolidation/architecture.md
Parent epic: #20
Acceptance Criteria
Architecture Context
The JSON Schema at
schemas/config.schema.jsonhas drifted from the Go source of truth ininternal/projectconfig/config.go. Three mismatches exist: token defaults (2500/2000in schema vs500/1000in code),server.resultsDir("."vs"results/"), and theStorageConfigsection is completely missing from the schema. Add a Go test that asserts parity between schema defaults and code defaults to prevent future drift.Architecture doc:
docs/init-config-consolidation/architecture.mdParent epic: #20
Acceptance Criteria
schemas/config.schema.jsontokens.warningThresholddefault is500(matchesconfig.go:35)schemas/config.schema.jsontokens.fallbackLimitdefault is1000(matchesconfig.go:36)schemas/config.schema.jsonserver.resultsDirdefault is"results/"(matchesconfig.go:29)schemas/config.schema.jsonincludes astoragesection withprovider,accountName,containerName(default"waza-results"), andenabledfields (matchesconfig.go:100-105)projectconfig.New()valuesgo test ./...passes;golangci-lint runpasses