Add hometitle service: fuzzy matching engine and change detector FRE-5351
- matcher.service.ts: name/address normalization, Levenshtein distance, geocoding proximity, confidence scoring (0.0-1.0) - change-detector.ts: PropertySnapshot diff engine, severity scoring (minor/moderate/major), configurable thresholds, alert triggering - 57 unit tests with 98%+ coverage across all thresholds
This commit is contained in:
415
services/hometitle/coverage/lcov.info
Normal file
415
services/hometitle/coverage/lcov.info
Normal file
@@ -0,0 +1,415 @@
|
||||
TN:
|
||||
SF:src/change-detector.ts
|
||||
FN:18,classifyFieldChange
|
||||
FN:49,isSignificantNameChange
|
||||
FN:62,determineSeverity
|
||||
FN:89,computeChangeConfidence
|
||||
FN:119,detectChanges
|
||||
FN:152,(anonymous_5)
|
||||
FN:154,(anonymous_6)
|
||||
FN:156,(anonymous_7)
|
||||
FN:158,(anonymous_8)
|
||||
FN:174,detectAddressChanges
|
||||
FN:195,shouldTriggerAlert
|
||||
FNF:11
|
||||
FNH:11
|
||||
FNDA:11,classifyFieldChange
|
||||
FNDA:5,isSignificantNameChange
|
||||
FNDA:15,determineSeverity
|
||||
FNDA:15,computeChangeConfidence
|
||||
FNDA:11,detectChanges
|
||||
FNDA:10,(anonymous_5)
|
||||
FNDA:6,(anonymous_6)
|
||||
FNDA:4,(anonymous_7)
|
||||
FNDA:3,(anonymous_8)
|
||||
FNDA:11,detectAddressChanges
|
||||
FNDA:5,shouldTriggerAlert
|
||||
DA:12,1
|
||||
DA:21,11
|
||||
DA:23,5
|
||||
DA:29,5
|
||||
DA:31,2
|
||||
DA:32,2
|
||||
DA:34,2
|
||||
DA:35,2
|
||||
DA:37,1
|
||||
DA:38,1
|
||||
DA:40,1
|
||||
DA:41,1
|
||||
DA:43,0
|
||||
DA:46,11
|
||||
DA:50,5
|
||||
DA:58,5
|
||||
DA:59,5
|
||||
DA:63,15
|
||||
DA:65,15
|
||||
DA:73,15
|
||||
DA:75,15
|
||||
DA:76,14
|
||||
DA:77,14
|
||||
DA:78,14
|
||||
DA:81,10
|
||||
DA:82,9
|
||||
DA:83,9
|
||||
DA:86,5
|
||||
DA:90,15
|
||||
DA:92,13
|
||||
DA:93,13
|
||||
DA:94,16
|
||||
DA:96,6
|
||||
DA:97,6
|
||||
DA:99,3
|
||||
DA:100,3
|
||||
DA:102,3
|
||||
DA:103,3
|
||||
DA:104,3
|
||||
DA:105,3
|
||||
DA:106,3
|
||||
DA:109,2
|
||||
DA:110,2
|
||||
DA:112,2
|
||||
DA:116,13
|
||||
DA:124,11
|
||||
DA:125,11
|
||||
DA:127,11
|
||||
DA:136,11
|
||||
DA:137,66
|
||||
DA:138,66
|
||||
DA:140,66
|
||||
DA:141,11
|
||||
DA:145,11
|
||||
DA:146,11
|
||||
DA:148,11
|
||||
DA:149,11
|
||||
DA:151,11
|
||||
DA:152,11
|
||||
DA:153,4
|
||||
DA:154,7
|
||||
DA:155,2
|
||||
DA:156,5
|
||||
DA:157,1
|
||||
DA:158,4
|
||||
DA:159,1
|
||||
DA:162,11
|
||||
DA:175,11
|
||||
DA:177,11
|
||||
DA:179,11
|
||||
DA:180,77
|
||||
DA:181,77
|
||||
DA:182,77
|
||||
DA:183,1
|
||||
DA:192,11
|
||||
DA:196,5
|
||||
DA:197,5
|
||||
DA:198,5
|
||||
DA:199,5
|
||||
LF:79
|
||||
LH:78
|
||||
BRDA:21,0,0,5
|
||||
BRDA:21,0,1,2
|
||||
BRDA:21,0,2,2
|
||||
BRDA:21,0,3,1
|
||||
BRDA:21,0,4,1
|
||||
BRDA:21,0,5,0
|
||||
BRDA:24,1,0,5
|
||||
BRDA:24,1,1,0
|
||||
BRDA:24,2,0,5
|
||||
BRDA:24,2,1,5
|
||||
BRDA:25,3,0,4
|
||||
BRDA:25,3,1,1
|
||||
BRDA:37,4,0,1
|
||||
BRDA:37,4,1,0
|
||||
BRDA:63,5,0,15
|
||||
BRDA:63,5,1,14
|
||||
BRDA:66,6,0,15
|
||||
BRDA:66,6,1,15
|
||||
BRDA:67,7,0,15
|
||||
BRDA:67,7,1,15
|
||||
BRDA:68,8,0,15
|
||||
BRDA:68,8,1,15
|
||||
BRDA:69,9,0,15
|
||||
BRDA:69,9,1,14
|
||||
BRDA:70,10,0,15
|
||||
BRDA:70,10,1,15
|
||||
BRDA:78,11,0,5
|
||||
BRDA:78,11,1,9
|
||||
BRDA:83,12,0,5
|
||||
BRDA:83,12,1,4
|
||||
BRDA:90,13,0,2
|
||||
BRDA:90,13,1,13
|
||||
BRDA:94,14,0,6
|
||||
BRDA:94,14,1,3
|
||||
BRDA:94,14,2,3
|
||||
BRDA:94,14,3,2
|
||||
BRDA:94,14,4,2
|
||||
BRDA:104,15,0,3
|
||||
BRDA:104,15,1,0
|
||||
BRDA:105,16,0,3
|
||||
BRDA:105,16,1,0
|
||||
BRDA:140,17,0,11
|
||||
BRDA:140,17,1,55
|
||||
BRDA:152,18,0,4
|
||||
BRDA:152,18,1,7
|
||||
BRDA:154,19,0,2
|
||||
BRDA:154,19,1,5
|
||||
BRDA:156,20,0,1
|
||||
BRDA:156,20,1,4
|
||||
BRDA:158,21,0,1
|
||||
BRDA:158,21,1,3
|
||||
BRDA:182,22,0,1
|
||||
BRDA:182,22,1,76
|
||||
BRDA:195,23,0,5
|
||||
BRDA:199,24,0,5
|
||||
BRDA:199,24,1,4
|
||||
BRF:56
|
||||
BRH:51
|
||||
end_of_record
|
||||
TN:
|
||||
SF:src/index.ts
|
||||
FNF:0
|
||||
FNH:0
|
||||
LF:0
|
||||
LH:0
|
||||
BRF:0
|
||||
BRH:0
|
||||
end_of_record
|
||||
TN:
|
||||
SF:src/matcher.service.ts
|
||||
FN:53,levenshteinDistance
|
||||
FN:54,(anonymous_1)
|
||||
FN:55,(anonymous_2)
|
||||
FN:72,similarityScore
|
||||
FN:77,normalizeString
|
||||
FN:86,parseName
|
||||
FN:133,normalizeStreetType
|
||||
FN:138,normalizeAddress
|
||||
FN:151,computeFieldMatch
|
||||
FN:168,haversineDistance
|
||||
FN:182,computeNameScore
|
||||
FN:189,(anonymous_11)
|
||||
FN:190,(anonymous_12)
|
||||
FN:203,computeAddressScore
|
||||
FN:237,matchRecords
|
||||
FN:305,getConfigForPropertyType
|
||||
FNF:16
|
||||
FNH:15
|
||||
FNDA:56,levenshteinDistance
|
||||
FNDA:379,(anonymous_1)
|
||||
FNDA:2622,(anonymous_2)
|
||||
FNDA:39,similarityScore
|
||||
FNDA:848,normalizeString
|
||||
FNDA:37,parseName
|
||||
FNDA:69,normalizeStreetType
|
||||
FNDA:30,normalizeAddress
|
||||
FNDA:300,computeFieldMatch
|
||||
FNDA:9,haversineDistance
|
||||
FNDA:15,computeNameScore
|
||||
FNDA:1,(anonymous_11)
|
||||
FNDA:0,(anonymous_12)
|
||||
FNDA:15,computeAddressScore
|
||||
FNDA:15,matchRecords
|
||||
FNDA:3,getConfigForPropertyType
|
||||
DA:11,2
|
||||
DA:18,2
|
||||
DA:23,2
|
||||
DA:28,2
|
||||
DA:46,2
|
||||
DA:54,56
|
||||
DA:55,2622
|
||||
DA:58,56
|
||||
DA:59,323
|
||||
DA:60,1950
|
||||
DA:61,1950
|
||||
DA:69,56
|
||||
DA:73,39
|
||||
DA:74,38
|
||||
DA:78,848
|
||||
DA:87,37
|
||||
DA:88,37
|
||||
DA:90,37
|
||||
DA:91,37
|
||||
DA:92,37
|
||||
DA:93,37
|
||||
DA:95,37
|
||||
DA:97,36
|
||||
DA:98,36
|
||||
DA:99,2
|
||||
DA:102,36
|
||||
DA:103,36
|
||||
DA:104,2
|
||||
DA:107,36
|
||||
DA:109,36
|
||||
DA:110,1
|
||||
DA:111,35
|
||||
DA:112,31
|
||||
DA:113,31
|
||||
DA:115,4
|
||||
DA:116,4
|
||||
DA:117,4
|
||||
DA:120,36
|
||||
DA:121,0
|
||||
DA:123,36
|
||||
DA:124,4
|
||||
DA:125,4
|
||||
DA:126,4
|
||||
DA:130,36
|
||||
DA:134,69
|
||||
DA:135,69
|
||||
DA:139,30
|
||||
DA:148,30
|
||||
DA:152,300
|
||||
DA:153,300
|
||||
DA:154,300
|
||||
DA:156,300
|
||||
DA:157,252
|
||||
DA:159,250
|
||||
DA:161,36
|
||||
DA:162,36
|
||||
DA:163,36
|
||||
DA:165,36
|
||||
DA:169,9
|
||||
DA:170,9
|
||||
DA:171,9
|
||||
DA:173,9
|
||||
DA:178,9
|
||||
DA:179,9
|
||||
DA:183,15
|
||||
DA:184,15
|
||||
DA:185,15
|
||||
DA:187,15
|
||||
DA:188,15
|
||||
DA:189,1
|
||||
DA:190,1
|
||||
DA:191,1
|
||||
DA:192,1
|
||||
DA:193,1
|
||||
DA:195,1
|
||||
DA:196,1
|
||||
DA:199,15
|
||||
DA:200,15
|
||||
DA:204,15
|
||||
DA:205,15
|
||||
DA:206,15
|
||||
DA:210,15
|
||||
DA:211,15
|
||||
DA:212,15
|
||||
DA:213,15
|
||||
DA:216,15
|
||||
DA:218,15
|
||||
DA:219,9
|
||||
DA:220,9
|
||||
DA:221,9
|
||||
DA:225,15
|
||||
DA:234,15
|
||||
DA:244,15
|
||||
DA:246,15
|
||||
DA:247,15
|
||||
DA:249,15
|
||||
DA:251,15
|
||||
DA:253,15
|
||||
DA:255,15
|
||||
DA:256,15
|
||||
DA:257,15
|
||||
DA:258,15
|
||||
DA:259,15
|
||||
DA:260,15
|
||||
DA:264,15
|
||||
DA:265,15
|
||||
DA:266,15
|
||||
DA:267,15
|
||||
DA:269,15
|
||||
DA:270,15
|
||||
DA:272,15
|
||||
DA:277,15
|
||||
DA:296,15
|
||||
DA:306,3
|
||||
LF:114
|
||||
LH:113
|
||||
BRDA:55,0,0,349
|
||||
BRDA:55,0,1,2273
|
||||
BRDA:55,1,0,323
|
||||
BRDA:55,1,1,1950
|
||||
BRDA:60,2,0,212
|
||||
BRDA:60,2,1,1738
|
||||
BRDA:73,3,0,1
|
||||
BRDA:73,3,1,38
|
||||
BRDA:95,4,0,1
|
||||
BRDA:95,4,1,36
|
||||
BRDA:98,5,0,36
|
||||
BRDA:98,5,1,38
|
||||
BRDA:103,6,0,36
|
||||
BRDA:103,6,1,37
|
||||
BRDA:109,7,0,1
|
||||
BRDA:109,7,1,35
|
||||
BRDA:111,8,0,31
|
||||
BRDA:111,8,1,4
|
||||
BRDA:120,9,0,0
|
||||
BRDA:120,9,1,36
|
||||
BRDA:123,10,0,4
|
||||
BRDA:123,10,1,32
|
||||
BRDA:126,11,0,2
|
||||
BRDA:126,11,1,2
|
||||
BRDA:135,12,0,69
|
||||
BRDA:135,12,1,0
|
||||
BRDA:142,13,0,20
|
||||
BRDA:142,13,1,10
|
||||
BRDA:143,14,0,19
|
||||
BRDA:143,14,1,11
|
||||
BRDA:152,15,0,300
|
||||
BRDA:152,15,1,270
|
||||
BRDA:156,16,0,48
|
||||
BRDA:156,16,1,252
|
||||
BRDA:156,17,0,300
|
||||
BRDA:156,17,1,48
|
||||
BRDA:157,18,0,2
|
||||
BRDA:157,18,1,250
|
||||
BRDA:157,19,0,252
|
||||
BRDA:157,19,1,252
|
||||
BRDA:159,20,0,214
|
||||
BRDA:159,20,1,36
|
||||
BRDA:188,21,0,1
|
||||
BRDA:188,21,1,14
|
||||
BRDA:188,22,0,15
|
||||
BRDA:188,22,1,14
|
||||
BRDA:193,23,0,0
|
||||
BRDA:193,23,1,1
|
||||
BRDA:196,24,0,1
|
||||
BRDA:196,24,1,0
|
||||
BRDA:207,25,0,10
|
||||
BRDA:207,25,1,5
|
||||
BRDA:208,26,0,10
|
||||
BRDA:208,26,1,5
|
||||
BRDA:210,27,0,15
|
||||
BRDA:210,27,1,5
|
||||
BRDA:210,28,0,15
|
||||
BRDA:210,28,1,6
|
||||
BRDA:218,29,0,9
|
||||
BRDA:218,29,1,6
|
||||
BRDA:218,30,0,15
|
||||
BRDA:218,30,1,10
|
||||
BRDA:218,30,2,10
|
||||
BRDA:218,30,3,9
|
||||
BRDA:221,31,0,9
|
||||
BRDA:221,31,1,0
|
||||
BRDA:232,32,0,9
|
||||
BRDA:232,32,1,6
|
||||
BRDA:261,33,0,10
|
||||
BRDA:261,33,1,5
|
||||
BRDA:262,34,0,10
|
||||
BRDA:262,34,1,5
|
||||
BRDA:264,35,0,15
|
||||
BRDA:264,35,1,5
|
||||
BRDA:264,36,0,15
|
||||
BRDA:264,36,1,6
|
||||
BRF:76
|
||||
BRH:71
|
||||
end_of_record
|
||||
TN:
|
||||
SF:src/types.ts
|
||||
FNF:0
|
||||
FNH:0
|
||||
LF:0
|
||||
LH:0
|
||||
BRF:0
|
||||
BRH:0
|
||||
end_of_record
|
||||
Reference in New Issue
Block a user