Implement field validator in labkit-go
## Summary Implement a field validator in `labkit-go` to enforce logging field standards across GitLab services. This will prevent new deprecated or non-standard logging fields from being introduced into the codebase. ## Background GitLab is standardizing observability fields across all services to improve log correlation and analysis. See the [Observability Field Standardisation design document](https://handbook.gitlab.com/handbook/engineering/architecture/design-documents/observability_field_standardisation/) for full context. ## Proposed Solution Add a runtime field validator to LabKit that: 1. **Defines standard fields** in the labkit-go package 2. **Tracks deprecated field mappings** showing old field to new field relationships 3. **Validates logging fields** automatically during test runs 4. **Reports violations** at the end of test execution ### Components #### 1. Standard Fields Definition - Define standard field constants in the labkit-go package - Add deprecated field mappings #### 2. Field Validator - Validate fields during logging operations - Collect violations during test execution - Report all violations after test suite completes - Fail CI if new violations are introduced (out of scope for this issue) #### 3. Configuration - Allow list: standard fields defined in the package - Any existing violations that are acknowledged and version-controlled in a project's repository should also be "allowed", creating a frozen baseline pattern
issue