Files
ShieldAI/services/hometitle/coverage/lcov.info
Michael Freno 74949d9bcc 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
2026-05-14 09:09:23 -04:00

416 lines
5.4 KiB
Plaintext

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