Skip to content

[VENDOR][FIX] Persist the vendor-to-discovered-license link (#27) - #28

Merged
wolfieman merged 1 commit into
mainfrom
fix/nclbgc-resolution-linkage
Jun 13, 2026
Merged

wolfieman merged 1 commit into
mainfrom
fix/nclbgc-resolution-linkage

Conversation

@wolfieman

Copy link
Copy Markdown
Owner

Closes #27.

Problem. Slice 2's Resolution/resolution-report.json stored only the vendor's input eVP license and dropped the board-confirmed License_Number discovered on a name match. A name-matched vendor (blank/out-of-state eVP license) therefore had no persisted link to its real license — blocking slice 3's reconciliation (V2 in docs/requirements-validation.md).

Fix. Capture the decoded License_Number as Resolution.discovered_license and write it into resolution-report.json. The acquire loop now decodes the matched record before recording the resolution. data/ is untouched; this is acquire-shell only.

Tests. Regression test added first (test_resolution_carries_discovered_license), then the fix. Full suite 79 passed / 2 skipped, ruff + format clean, pyright 0.

Unblocks slice 3 (the reconciliation deliverable).

Slice 2's resolution recorded only the vendor's input eVP license and dropped
the board-confirmed License_Number it discovered on a name match. So a
name-matched vendor (whose eVP license was blank or out-of-state) could not be
linked to its real license from the persisted output, blocking slice 3's
reconciliation.

Capture the decoded License_Number as Resolution.discovered_license and write
it into resolution-report.json; the acquire loop now decodes the record before
recording the resolution. Regression test added first, then the fix.
@wolfieman
wolfieman merged commit ca642d6 into main Jun 13, 2026
9 checks passed
@wolfieman
wolfieman deleted the fix/nclbgc-resolution-linkage branch June 13, 2026 20:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Slice-2 follow-up: persist the vendor -> discovered-license linkage

1 participant