Phase 0-2: domain core (scaffolding, parsing, scoring) #1

Merged
kiro_agent merged 3 commits from feature/phase-0-2-domain-core into main 2026-10-23 19:17:51 +00:00
Owner

Approved by two-model review. Pure domain core: EDI/Cabrillo/ADIF parsing, band-from-frequency, Dutch-reference multiplier gate, monthly/yearly scoring, advisory flags. 51 tests pass. Section-B worked example (PD1SCO March): QSO Points 2m=16/70cm=7, Multipliers 2m=14/70cm=6, multi-band Monthly Score = 23x20 = 460. Needs user confirmation: provisional Dutch Locator Reference + exact BES 6-char squares (all needs_review=true). Do not merge until reviewed.

Approved by two-model review. Pure domain core: EDI/Cabrillo/ADIF parsing, band-from-frequency, Dutch-reference multiplier gate, monthly/yearly scoring, advisory flags. 51 tests pass. Section-B worked example (PD1SCO March): QSO Points 2m=16/70cm=7, Multipliers 2m=14/70cm=6, multi-band Monthly Score = 23x20 = 460. Needs user confirmation: provisional Dutch Locator Reference + exact BES 6-char squares (all needs_review=true). Do not merge until reviewed.
Implement the pure scoring/rules domain core (FEAT-003):
- reference: provisional Dutch Locator Reference (needs_review starter list,
  4-char NL prefix + explicit BES gate) with is_dutch DUTCH/NON_DUTCH/UNKNOWN
- scoring: QSO Points per band, Multipliers per band via the gate, Monthly
  Score (single- vs multi-band), Yearly Standing (drop lowest only at 12 months)
- rules: advisory Flags (SERIAL_RULE, DUP_BAND, OUT_OF_TIME, SECTION_MISMATCH,
  NON_DUTCH_LOCATOR, UNKNOWN_LOCATOR, ADIF_MISSING_FIELD), never alter scores
- tests incl. the Section-B multi-band worked example scoring 460
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
public/vrza-contestrobot!1
No description provided.