Spaces:
Sleeping
Sleeping
Commit ·
2b431ed
1
Parent(s): 3b0bcd0
docs(governance): claim Dutch address span precision repair
Browse files
workpackage_claims/scrub_wp_dutch_address_span_precision_repair.md
ADDED
|
@@ -0,0 +1,44 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# SCRUB-WP_DUTCH_ADDRESS_SPAN_PRECISION_REPAIR
|
| 2 |
+
|
| 3 |
+
Role: `implementation_operations`
|
| 4 |
+
Issue: #107
|
| 5 |
+
Candidate PR: #111
|
| 6 |
+
|
| 7 |
+
## Claim
|
| 8 |
+
|
| 9 |
+
Repair the deployed Dutch address overcapture without disabling address recognition or weakening fail-closed privacy behavior.
|
| 10 |
+
|
| 11 |
+
## Implementation
|
| 12 |
+
|
| 13 |
+
- retain the existing recall-oriented `NL_ADDRESS` recognizer;
|
| 14 |
+
- add a downstream precision resolver that acts only on already-recognized `NL_ADDRESS` results;
|
| 15 |
+
- narrow a broad result only when a stricter street + house-number subspan is provable inside it;
|
| 16 |
+
- preserve the original broad result unchanged when no strict internal address can be established;
|
| 17 |
+
- prevent a spaced short Dutch word after a house number from being consumed as a generic house-number suffix;
|
| 18 |
+
- preserve explicit prefix-street addresses, postcode/city forms and ordinary suffix streets;
|
| 19 |
+
- leave non-address entities unchanged.
|
| 20 |
+
|
| 21 |
+
## Synthetic regression
|
| 22 |
+
|
| 23 |
+
Dedicated tests reproduce every live #107 `Polderweg 8` adjacent-context example and cover legitimate address forms, fail-safe unknown shapes and non-address preservation.
|
| 24 |
+
|
| 25 |
+
## Evidence
|
| 26 |
+
|
| 27 |
+
Initial integrated PR run before administration finalization:
|
| 28 |
+
- source head: `3b0bcd04caa06d0c64b2350bb4869cb6dec153ba`;
|
| 29 |
+
- tested PR merge candidate: `51b8db10018dd2819feb39bbb02ea5808538d5ad`;
|
| 30 |
+
- Tests run: `31356019220`;
|
| 31 |
+
- job: `93355748290`;
|
| 32 |
+
- command: `python -m pytest -q tests`;
|
| 33 |
+
- result: `1253 passed in 14.19s`;
|
| 34 |
+
- conclusion: `success`.
|
| 35 |
+
|
| 36 |
+
This administration commit intentionally moves the PR head. Final release-candidate identity and exact-head CI must therefore be recorded after this claim/handover is committed.
|
| 37 |
+
|
| 38 |
+
## Exclusions
|
| 39 |
+
|
| 40 |
+
No UI redesign, profile/threshold policy, export payload/name/MIME, Scrub Key, reinsert, audit, cloud-processing boundary or unrelated recognizer semantics are intentionally changed.
|
| 41 |
+
|
| 42 |
+
## Governance
|
| 43 |
+
|
| 44 |
+
Implementation does not self-certify or self-merge. Because `NL_ADDRESS` result semantics change, the final frozen exact head requires full CI and a completely fresh independent `governance_release_assurance` decision before merge/deploy.
|