Part 2 of #8 (the regression/budget writes are a separate PR).
Dropdowns: 14 enum possible value sources (tier, target source, strategy, strategy or form factor, field source/scope, budget scope, measurement source, comparison source/scope, change source, metric, comparator, severity) on the 21 fields that held free text. Values are the exact strings the runners, seeds and queries use, so nothing needs migrating.
Tested Pages insert: URL is editable; TargetCustomizer (pre-insert and pre-update) requires an absolute https URL without credentials or fragment, derives path, and on insert sets siteKey, source = MANUAL and inSitemap = false.
Tests: mvnw -o -B verify green (27 tests, 91.8% instruction coverage, guardrails). They cover the metadata for each field's source and values, plus the valid and invalid insert paths.
Part 2 of #8 (the regression/budget writes are a separate PR).
- **Dropdowns:** 14 enum possible value sources (tier, target source, strategy, strategy or form factor, field source/scope, budget scope, measurement source, comparison source/scope, change source, metric, comparator, severity) on the 21 fields that held free text. Values are the exact strings the runners, seeds and queries use, so nothing needs migrating.
- **Tested Pages insert:** URL is editable; `TargetCustomizer` (pre-insert and pre-update) requires an absolute https URL without credentials or fragment, derives `path`, and on insert sets `siteKey`, `source = MANUAL` and `inSitemap = false`.
Tests: `mvnw -o -B verify` green (27 tests, 91.8% instruction coverage, guardrails). They cover the metadata for each field's source and values, plus the valid and invalid insert paths.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Part 2 of #8 (the regression/budget writes are a separate PR).
TargetCustomizer(pre-insert and pre-update) requires an absolute https URL without credentials or fragment, derivespath, and on insert setssiteKey,source = MANUALandinSitemap = false.Tests:
mvnw -o -B verifygreen (27 tests, 91.8% instruction coverage, guardrails). They cover the metadata for each field's source and values, plus the valid and invalid insert paths.🤖 Generated with Claude Code