fix(metadata): dropdowns for enum fields; manual Tested Pages insert works #9

Merged
KofTwentyTwo merged 1 commits from fix/enum-dropdowns-tested-pages into develop 2026-10-14 15:50:31 +00:00
KofTwentyTwo commented 2026-10-14 15:43:08 +00:00 (Migrated from github.com)

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

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)
Sign in to join this conversation.